@charset "UTF-8";

.bg-repeat {
  background-repeat: repeat;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

.bg-repeat-x {
  background-repeat: repeat-x;
}

.bg-repeat-y {
  background-repeat: repeat-y;
}

.bg-repeat-round {
  background-repeat: round;
}

.bg-repeat-space {
  background-repeat: space;
}

.bg-bottom {
  background-position: bottom;
}

.bg-center {
  background-position: center;
}

.bg-left {
  background-position: left;
}

.bg-left-bottom {
  background-position: left bottom;
}

.bg-left-top {
  background-position: left top;
}

.bg-right {
  background-position: right;
}

.bg-right-bottom {
  background-position: right bottom;
}

.bg-right-top {
  background-position: right top;
}

.bg-top {
  background-position: top;
}

.bg-auto {
  background-size: auto;
}

.bg-cover {
  background-size: cover;
}

.bg-contain {
  background-size: contain;
}

.bg-fixed {
  background-attachment: fixed;
}

.bg-local {
  background-attachment: local;
}

.bg-scroll {
  background-attachment: scroll;
}

/* $page-menu-color: 						#222; */

/* $page-menu-color: 						#222; */

/*-----------------------------------------------------------------------------------
	Dark Scheme - sass/dark.scss
-----------------------------------------------------------------------------------*/

.dark,
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6 {
  color: #f2f2f2;
}

.dark a:not([class*="btn-"]):hover {
  color: #f2f2f2;
}

body.dark,
.dark #wrapper,
.dark #content,
.dark .shop-quick-view-ajax,
.dark .portfolio-ajax-modal,
.dark .ajax-modal-title,
.dark .modal-content,
.dark .page-transition-wrap,
.dark .css3-spinner,
body.dark #side-panel,
body #side-panel.dark {
  background-color: #444;
}

.dark .css3-spinner > div {
  background-color: rgba(255, 255, 255, 0.3);
}

.dark .css3-spinner-clip-rotate > div,
.dark .css3-spinner-scale-ripple > div {
  border-color: rgba(255, 255, 255, 0.3);
}

.dark .line,
.dark .double-line {
  border-top-color: rgba(255, 255, 255, 0.15);
}

.dark .section,
.section.dark {
  background-color: #343434;
  border-color: rgba(255, 255, 255, 0.1);
}

.dark #top-bar,
#top-bar.dark {
  border-bottom-color: rgba(255, 255, 255, 0.1);
  background-color: #343434;
}

.dark .top-links {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.dark .top-links-item {
  border-left-color: rgba(255, 255, 255, 0.1);
}

.dark .top-links-item > a {
  color: #aeaeae;
}

.dark .top-links-item:hover {
  background-color: #3f3f3f;
}

.dark .top-links-sub-menu,
.dark .top-links-section {
  background: #3f3f3f;
  border-color: #383838;
  border-top-color: #f3a601;
}

.dark .top-links-sub-menu .top-links-item:not(:first-child) {
  border-top-color: #383838;
}

.dark .top-links-sub-menu .top-links-item:hover {
  background-color: #444;
}

.dark #top-social li {
  border-left-color: rgba(255, 255, 255, 0.1);
}

.dark #top-social a {
  color: #bfbfbf;
}

.dark #header,
#header.dark {
  background-color: #3f3f3f;
  border-bottom-color: rgba(255, 255, 255, 0.05);
}

.dark #header-wrap {
  background-color: #3f3f3f;
}

@media (min-width: 1200px) {
  .dark #header.transparent-header,
  #header.transparent-header.dark,
  .dark #header.transparent-header:not(.sticky-header) #header-wrap,
  #header.transparent-header.dark:not(.sticky-header) #header-wrap {
    background: transparent;
    border-bottom-color: transparent;
  }

  .dark #header.transparent-header.semi-transparent #header-wrap,
  #header.transparent-header.semi-transparent.dark #header-wrap {
    background-color: rgba(0, 0, 0, 0.6);
  }

  .dark .transparent-header.floating-header .container,
  .transparent-header.floating-header.dark .container {
    background-color: #3f3f3f;
  }

  .dark #header.full-header:not(.transparent-header),
  #header.full-header.dark:not(.transparent-header) {
    border-bottom-color: rgba(255, 255, 255, 0.15);
  }

  .dark #header.transparent-header.full-header #header-wrap,
  #header.transparent-header.full-header.dark #header-wrap {
    border-bottom-color: rgba(255, 255, 255, 0.15);
  }

  #slider + .dark #header.transparent-header.full-header #header-wrap,
  #slider + #header.transparent-header.full-header.dark #header-wrap {
    border-top-color: rgba(255, 255, 255, 0.15);
  }

  .dark .sticky-header #header-wrap .sticky-header.dark #header-wrap {
    background-color: #3f3f3f;
  }

  .dark .sticky-header.full-header #header-wrap,
  .sticky-header.full-header.dark #header-wrap {
    border-bottom-color: rgba(255, 255, 255, 0.15);
  }

  .dark .semi-transparent.sticky-header #header-wrap,
  .semi-transparent.sticky-header.dark #header-wrap {
    background-color: rgba(0, 0, 0, 0.6);
  }
}

@media (max-width: 767.98px) {
  .dark .sticky-header #header-wrap,
  .sticky-header.dark #header-wrap {
    background-color: #3f3f3f;
    border-bottom-color: rgba(255, 255, 255, 0.15);
  }

  body.dark:not(.primary-menu-open) .transparent-header-responsive,
  body:not(.primary-menu-open) .transparent-header-responsive.dark,
  body.dark:not(.primary-menu-open) .transparent-header-responsive #header-wrap,
  body:not(.primary-menu-open) .transparent-header-responsive.dark #header-wrap {
    background-color: transparent;
    border-bottom-color: transparent;
  }

  body.dark:not(.primary-menu-open) .semi-transparent.transparent-header-responsive,
  body:not(.primary-menu-open) .semi-transparent.transparent-header-responsive.dark {
    background-color: rgba(0, 0, 0, 0.6);
  }
}

.dark #logo a {
  color: #fff;
}

@media (min-width: 1200px) {
  .dark .full-header #logo,
  .full-header.dark #logo {
    border-right-color: rgba(255, 255, 255, 0.15);
  }

  .dark #header.transparent-header.full-header #logo,
  #header.transparent-header.full-header.dark #logo {
    border-right-color: rgba(255, 255, 255, 0.15);
  }
}

.dark .primary-menu + .primary-menu,
.dark .menu-item:not(:first-child),
.dark .sub-menu-container,
.dark .mega-menu-content,
.dark .sub-menu-container .menu-item:not(:first-child) {
  border-top-color: rgba(255, 255, 255, 0.15);
}

.dark .svg-trigger path {
  stroke: #fff;
}

.dark .menu-item .sub-menu-trigger {
  color: #fbfbfb;
}

.dark .menu-link {
  color: #fbfbfb;
}

.dark .primary-menu:not(.not-dark) .sub-menu-container .menu-item > .menu-link {
  color: #e9e9e9;
}

.dark .menu-item:hover > .menu-link,
.dark .menu-item.current > .menu-link {
  color: #f3a601;
}

@media (max-width: 767.98px) {
  .dark .mega-menu-content .sub-menu-container {
    border-top-color: rgba(255, 255, 255, 0.2);
  }

  /* Off Canvas Menu
	-----------------------------------------------------------------*/

  .dark #header:not(.sticky-header) .mobile-menu-off-canvas .menu-container,
  #header.dark:not(.sticky-header) .mobile-menu-off-canvas .menu-container {
    background-color: #3f3f3f;
    border-right-color: rgba(255, 255, 255, 0.2) !important;
  }

  .dark #header:not(.sticky-header) .mobile-menu-off-canvas.from-right .menu-container,
  #header.dark:not(.sticky-header) .mobile-menu-off-canvas.from-right .menu-container {
    border-left-color: rgba(255, 255, 255, 0.2) !important;
  }
}

@media (min-width: 1200px) {
  .dark .full-header .primary-menu .menu-container,
  .full-header.dark .primary-menu .menu-container {
    border-right-color: rgba(255, 255, 255, 0.15);
  }

  .dark .transparent-header.full-header .primary-menu .menu-container,
  .transparent-header.full-header.dark .primary-menu .menu-container {
    border-right-color: rgba(255, 255, 255, 0.2);
  }

  .dark .primary-menu:not(.not-dark) .sub-menu-container,
  .dark .primary-menu:not(.not-dark) .mega-menu-content {
    background-color: #3f3f3f;
    border-color: rgba(255, 255, 255, 0.05);
    border-top-color: #f3a601;
  }

  .dark .primary-menu:not(.not-dark) .sub-menu-container .menu-item > .menu-link {
    color: #9d9d9d;
  }

  .dark .primary-menu:not(.not-dark) .sub-menu-container .menu-item:hover > .menu-link {
    background-color: rgba(0, 0, 0, 0.1);
    color: #f3a601;
  }

  .dark .primary-menu:not(.not-dark) .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
    background-color: transparent;
  }

  .dark .primary-menu:not(.not-dark) .sub-menu-container.mega-menu-column:not(:first-child) {
    border-left-color: rgba(255, 255, 255, 0.05);
  }

  .dark .primary-menu:not(.not-dark) .mega-menu-style-2 .mega-menu-title > .menu-link {
    color: #bfbfbf;
  }

  .dark .primary-menu:not(.not-dark) .mega-menu-style-2 .mega-menu-title:hover > .menu-link {
    background-color: transparent;
    color: #f3a601;
  }

  .dark .style-3 .menu-container > .menu-item:hover > .menu-link {
    color: #fbfbfb;
    background-color: rgba(255, 255, 255, 0.05);
  }

  .dark .style-3 .menu-container > .menu-item.current > .menu-link {
    color: #fff;
    background-color: #f3a601;
  }

  .dark .style-4 .menu-container > .menu-item:hover > .menu-link,
  .dark .style-4 .menu-container > .menu-item.current > .menu-link {
    color: #fbfbfb;
    border-color: #fbfbfb;
  }

  .dark .style-5 .menu-container {
    border-right-color: rgba(255, 255, 255, 0.15);
  }

  .dark .sub-title .menu-container > .menu-item:not(:first-child) > .menu-link::before {
    background-color: rgba(255, 255, 255, 0.15);
  }

  .dark .sub-title .menu-container > .menu-item > .menu-link span {
    color: #9d9d9d;
  }

  .dark .sub-title .menu-container > .menu-item:hover > .menu-link,
  .dark .sub-title .menu-container > .menu-item.current > .menu-link {
    color: #fff;
  }

  .dark .sub-title .menu-container > .menu-item:hover > .menu-link span,
  .dark .sub-title .menu-container > .menu-item.current > .menu-link span {
    color: #f2f2f2;
  }

  .side-header.dark #header,
  .side-header #header.dark {
    background-color: #3f3f3f;
    border-right-color: rgba(255, 255, 255, 0.15);
  }

  .side-header.open-header.dark #header-trigger {
    background-color: rgba(0, 0, 0, 0.3);
  }

  .side-header.side-header-right.dark #header,
  .side-header.side-header-right #header.dark {
    border-left-color: rgba(255, 255, 255, 0.15);
  }

  .overlay-menu.dark .primary-menu > #overlay-menu-close,
  .overlay-menu .dark .primary-menu > #overlay-menu-close {
    color: #fbfbfb;
  }

  .overlay-menu.dark .primary-menu,
  .overlay-menu .dark .primary-menu,
  .overlay-menu .primary-menu.dark {
    background-color: rgba(0, 0, 0, 0.85);
  }

  .overlay-menu.dark .sub-menu-container,
  .overlay-menu.dark .mega-menu-content,
  .overlay-menu .dark .sub-menu-container,
  .overlay-menu .dark .mega-menu-content {
    background-color: transparent;
  }
}

@media (max-width: 767.98px) {
  .side-push-panel.dark #side-panel-trigger-close a,
  .side-push-panel .dark #side-panel-trigger-close a {
    color: #fbfbfb;
    background-color: rgba(0, 0, 0, 0.3);
  }
}

.dark .header-misc-icon > a {
  color: #fbfbfb;
}

.dark .top-search-form input {
  color: #fbfbfb !important;
}

@media (min-width: 1200px) {
  .dark .transparent-header:not(.sticky-header):not(.full-header):not(.floating-header) .top-search-form input,
  .transparent-header.dark:not(.sticky-header):not(.full-header):not(.floating-header) .top-search-form input {
    border-bottom-color: rgba(255, 255, 255, 0.15);
  }
}

.search-overlay.dark .top-search-form,
.search-overlay .dark .top-search-form {
  background-color: rgba(0, 0, 0, 0.85);
}

.dark .top-search-form input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}

.dark .top-search-form input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}

.dark .top-search-form input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}

.dark .top-cart-content {
  background-color: #3f3f3f;
  border-left-color: rgba(255, 255, 255, 0.1);
}

.dark .top-cart-title {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.dark .top-cart-item:not(:first-child),
.dark .top-cart-action {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.dark .top-cart-item-image:not(:hover) {
  border-color: rgba(255, 255, 255, 0.1);
}

.dark .top-cart-item-desc a {
  color: #fbfbfb;
}

.dark .top-cart-item-desc a:hover {
  color: #f3a601;
}

.dark .top-cart-item-price,
.dark .top-cart-item-quantity {
  color: #aeaeae;
}

@media (min-width: 1200px) {
  .dark .top-cart-content {
    border-color: rgba(255, 255, 255, 0.1);
    border-top-color: #f3a601;
  }

  .dark .dots-menu .page-menu-item:not(.current) > a {
    background-color: rgba(255, 255, 255, 0.3);
  }

  .dark .dots-menu .page-menu-item:not(.current) > a:hover {
    background-color: rgba(255, 255, 255, 0.6);
  }

  .dark .dots-menu.dots-menu-border .page-menu-item:not(.current) > a {
    background-color: transparent !important;
    border-color: rgba(255, 255, 255, 0.3);
  }

  .dark .dots-menu.dots-menu-border .page-menu-item:not(.current) > a:hover {
    border-color: rgba(255, 255, 255, 0.6);
  }
}

.dark .one-page-arrow,
.one-page-arrow.dark {
  color: #fff;
}

.dark #side-panel,
#side-panel.dark {
  background-color: #3f3f3f;
}

.dark #side-panel .widget:not(:first-child),
#side-panel.dark .widget:not(:first-child) {
  border-top-color: rgba(255, 255, 255, 0.15);
}

.dark .slider-caption:not(.not-dark),
.dark .slider-caption:not(.not-dark) h2 {
  color: #fbfbfb;
}

.dark #page-title,
#page-title.dark {
  background-color: #343434;
  border-bottom-color: rgba(255, 255, 255, 0.15);
}

.dark #page-title h1,
#page-title.dark h1 {
  color: #fbfbfb;
}

.dark #page-title span,
#page-title.dark span {
  color: #aeaeae;
}

.dark .breadcrumb a {
  color: #f2f2f2;
}

.dark .breadcrumb a:hover {
  color: #f3a601;
}

.dark .page-title-nobg,
.page-title-nobg.dark {
  border-bottom-color: rgba(255, 255, 255, 0.15);
}

.dark .grid-filter li a {
  color: #d0d0d0;
}

@media (min-width: 768px) {
  .dark .grid-filter {
    border-color: rgba(255, 255, 255, 0.15);
  }

  .dark .grid-filter:not(.style-3) li a {
    border-left-color: rgba(255, 255, 255, 0.15);
  }
}

.dark .grid-filter.style-4 li.activeFilter a {
  color: #f2f2f2 !important;
}

.dark .grid-shuffle {
  border-color: rgba(255, 255, 255, 0.15);
  color: #f2f2f2;
}

.dark .portfolio-desc h3 a {
  color: #fbfbfb;
}

.dark .portfolio-desc h3 a:hover {
  color: #f3a601;
}

.dark .portfolio-desc span,
.dark .portfolio-desc span a {
  color: #bfbfbf;
}

.dark .portfolio-desc span a:hover {
  color: #f2f2f2;
}

.dark .portfolio-reveal .portfolio-desc {
  background-color: #444;
}

.dark .ajax-modal-title {
  border-bottom-color: rgba(255, 255, 255, 0.15);
}

.dark .portfolio-meta li {
  color: #bfbfbf;
}

.dark .portfolio-meta li span {
  color: #f2f2f2;
}

.dark #portfolio-navigation a {
  color: #f2f2f2;
}

.dark #portfolio-navigation a:hover {
  color: #f3a601;
}

.dark .entry::after {
  background-color: rgba(255, 255, 255, 0.2);
}

.dark .entry-title h2 a,
.dark .entry-title h3 a,
.dark .entry-title h4 a {
  color: #fbfbfb;
}

.dark .entry-title h2 a:hover,
.dark .entry-title h3 a:hover,
.dark .entry-title h4 a:hover {
  color: #f3a601;
}

.dark .entry-meta li,
.dark .entry-meta a:not(:hover) {
  color: #bfbfbf;
}

.dark .entry-link {
  background-color: rgba(0, 0, 0, 0.2);
  color: #fbfbfb;
}

.dark .entry-link:hover {
  color: #fff;
  background-color: #f3a601;
}

.dark .entry-link span {
  color: #aeaeae;
}

.dark .entry-link:hover span {
  color: #f2f2f2;
}

.dark .more-link:hover {
  border-bottom-color: #d8d8d8;
}

.dark #comments {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.dark .commentlist {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.dark .comment-wrap {
  border-color: rgba(255, 255, 255, 0.1);
}

.dark .comment-avatar {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.1);
}

.dark .comment-content .comment-author {
  color: #d0d0d0;
}

.dark .comment-content .comment-author a {
  color: #bfbfbf;
}

.dark .comment-content .comment-author a:hover {
  color: #f2f2f2;
}

.dark .review-comment-ratings {
  color: #d0d0d0;
}

.dark .comment-reply-link:hover {
  color: #8c8c8c;
}

.dark p.wp-caption-text {
  background-color: rgba(0, 0, 0, 0.2);
}

.dark .product-title h3 a,
.dark .single-product .product-title h2 a {
  color: #fbfbfb;
}

.dark .product-title h3 a:hover,
.dark .single-product .product-title h2 a:hover {
  color: #f3a601;
}

.dark .product-price {
  color: #d0d0d0;
}

.dark .product-price del {
  color: #bfbfbf;
}

.dark .product-price ins {
  color: #f3a601;
}

.dark .quantity .qty {
  border-left-color: rgba(255, 255, 255, 0.15);
  border-right-color: rgba(255, 255, 255, 0.15);
  background-color: rgba(0, 0, 0, 0.3);
  color: #d0d0d0;
}

.dark .quantity .plus,
.dark .quantity .minus {
  background-color: rgba(0, 0, 0, 0.3);
  color: #d0d0d0;
}

.dark .quantity .plus:hover,
.dark .quantity .minus:hover {
  background-color: rgba(0, 0, 0, 0.5);
}

.dark .product-meta {
  color: #bfbfbf;
}

.dark .cart .remove:hover {
  color: #f2f2f2;
}

.dark .cart th {
  color: #d0d0d0;
}

.dark .cart td {
  border-color: rgba(255, 255, 255, 0.15) !important;
}

.dark .cart-product-thumbnail img {
  border-color: rgba(0, 0, 0, 0.2);
}

.dark .cart-product-thumbnail img:hover {
  border-color: #f3a601;
}

.dark .cart-product-name a,
.dark .product-name a {
  color: #f2f2f2;
}

.dark .cart-product-name a:hover,
.dark .product-name a:hover {
  color: #bfbfbf;
}

@media (max-width: 575.98px) {
  .dark .cart-product-quantity .quantity .qty {
    border-top-color: rgba(255, 255, 255, 0.15);
    border-bottom-color: rgba(255, 255, 255, 0.15);
  }
}

.dark td.actions {
  background-color: rgba(0, 0, 0, 0.2);
}

.dark .event .grid-inner {
  background-color: rgba(0, 0, 0, 0.2);
  border-bottom-color: rgba(255, 255, 255, 0.15);
}

.dark .countdown-section {
  border-left-color: rgba(255, 255, 255, 0.15);
  color: #d0d0d0;
}

.dark .countdown-amount {
  color: #fbfbfb;
}

.dark .button-dark:not(.button-border):not(:hover),
.dark .button:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

.dark .button-light:not(.button-border):hover {
  background-color: #343434;
}

.dark .button.button-border:not(.button-light):not(.button-fill) {
  border-color: #c7c7c7;
  color: #bfbfbf;
}

.dark .button.button-border:not(.button-light):not(.button-fill):hover {
  color: #f2f2f2;
}

.not-dark .button.button-border:not(.button-light) {
  border-color: #383838;
  color: #222222;
}

.not-dark .button.button-border:not(.button-light):hover {
  background-color: #383838;
  color: #fff;
}

.dark .promo h3 + span,
.promo.dark h3 + span {
  color: rgba(255, 255, 255, 0.8);
}

.dark .promo.promo-border {
  border-color: rgba(255, 255, 255, 0.15);
}

.dark .promo.promo-light {
  background-color: rgba(255, 255, 255, 0.15);
}

.dark .promo.promo-dark:not(.bg-color) {
  background-color: rgba(0, 0, 0, 0.3);
}

.dark .fbox-content h3 {
  color: #fbfbfb;
}

.dark .fbox-content p {
  color: #bfbfbf;
}

.dark .fbox-light.fbox-outline .fbox-icon a {
  border-color: rgba(255, 255, 255, 0.15);
}

.dark .fbox-light .fbox-icon i,
.dark .fbox-light .fbox-icon img {
  border-color: rgba(255, 255, 255, 0.15);
  background-color: rgba(255, 255, 255, 0.2);
  color: #f2f2f2;
}

.dark .fbox-dark.fbox-outline .fbox-icon a {
  border-color: rgba(255, 255, 255, 0.15);
}

.dark .fbox-dark .fbox-icon i,
.dark .fbox-dark .fbox-icon img {
  background-color: rgba(255, 255, 255, 0.2);
}

.dark .fbox-border.fbox-light .fbox-icon a {
  border-color: rgba(255, 255, 255, 0.15);
}

.dark .fbox-border.fbox-light .fbox-icon i,
.dark .fbox-border.fbox-light .fbox-icon img {
  color: #bfbfbf;
}

.dark .fbox-border.fbox-dark .fbox-icon a {
  border-color: rgba(255, 255, 255, 0.1);
}

.dark .fbox-border.fbox-dark .fbox-icon i,
.dark .fbox-border.fbox-dark .fbox-icon img {
  color: #f2f2f2;
}

.fbox-plain.fbox-light .fbox-icon i,
.fbox-plain.fbox-light .fbox-icon img {
  color: #bfbfbf;
}

.dark .fbox-plain.fbox-dark .fbox-icon i,
.dark .fbox-plain.fbox-dark .fbox-icon img {
  color: #f2f2f2;
}

.dark .fbox-content h3 span.subtitle {
  color: #bfbfbf;
}

.dark .fbox-center.fbox-sep:not(.fbox-bg) h3::after {
  background-color: #f1f1f1;
}

.dark .fbox-bg.fbox-center {
  border-color: rgba(255, 255, 255, 0.15);
}

.dark .fbox-bg.fbox-center .fbox-icon {
  background-color: #444;
}

.dark .media-box.fbox-bg .fbox-content {
  background-color: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.15);
}

.dark .fbox-effect .fbox-icon i:after {
  box-shadow: 0 0 0 2px #555555;
}

.dark .fbox-effect .fbox-icon i:hover,
.dark .fbox-effect:hover .fbox-icon i {
  background-color: #555555;
}

.dark .fbox-effect.fbox-dark .fbox-icon i:after {
  box-shadow: 0 0 0 2px #f3a601;
}

.dark .fbox-effect.fbox-dark .fbox-icon i:hover,
.dark .fbox-effect.fbox-dark:hover .fbox-icon i {
  background-color: #f3a601;
}

.dark .fbox-border.fbox-effect .fbox-icon i:hover,
.dark .fbox-border.fbox-effect:hover .fbox-icon i {
  box-shadow: 0 0 0 1px #555555;
}

.dark .fbox-border.fbox-effect .fbox-icon i:after {
  background-color: #555555;
}

.dark .fbox-border.fbox-effect.fbox-dark .fbox-icon i:hover,
.dark .fbox-border.fbox-effect.fbox-dark:hover .fbox-icon i {
  box-shadow: 0 0 0 1px #f3a601;
}

.dark .fbox-border.fbox-effect.fbox-dark .fbox-icon i:after {
  background-color: #f3a601;
}

.dark .process-steps li .i-bordered {
  background-color: rgba(255, 255, 255, 0.2);
}

@media (min-width: 992px) {
  .dark .process-steps li::before,
  .dark .process-steps li::after {
    border-top-color: rgba(255, 255, 255, 0.15);
  }
}

.dark .style-msg2 {
  border-left-color: rgba(0, 0, 0, 0.3);
}

.dark .style-msg .sb-msg,
.dark .style-msg2 .msgtitle,
.dark .style-msg2 .sb-msg {
  border-left-color: rgba(255, 255, 255, 0.1);
}

.dark .i-rounded,
.dark .i-circled {
  background-color: rgba(0, 0, 0, 0.3);
}

.dark .i-bordered {
  border-color: rgba(255, 255, 255, 0.1);
  color: #f2f2f2;
}

.dark .i-plain {
  color: #f2f2f2;
  text-shadow: none;
}

.dark .i-plain:hover {
  color: #d0d0d0;
}

.dark .i-light {
  background-color: rgba(255, 255, 255, 0.15);
  color: #f2f2f2;
  text-shadow: 1px 1px 1px none;
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.2);
}

.dark .i-rounded:hover,
.dark .i-circled:hover {
  background-color: #f3a601;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
}

.dark .i-bordered:hover {
  background-color: rgba(255, 255, 255, 0.15) !important;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.15);
}

.dark .social-icon {
  color: #f2f2f2;
  border-color: #b6b6b6;
}

.dark .si-dark {
  background-color: rgba(0, 0, 0, 0.2);
  color: #FFF !important;
  border-color: transparent;
}

.dark .si-light {
  background-color: rgba(255, 255, 255, 0.15);
  color: #CCC !important;
  border-color: transparent;
}

.dark .si-share {
  border-top-color: rgba(255, 255, 255, 0.15);
  border-bottom-color: rgba(255, 255, 255, 0.15);
}

.dark .toggle-header,
.dark .accordion-header {
  color: #f2f2f2;
}

.dark .toggle-bg .toggle-header,
.dark .accordion-bg .accordion-header {
  background-color: rgba(0, 0, 0, 0.2);
}

.dark .toggle-border,
.dark .accordion-border,
.dark .accordion-border .accordion-header {
  border-color: rgba(255, 255, 255, 0.15);
}

.dark .faqs .toggle {
  border-bottom-color: rgba(255, 255, 255, 0.15);
}

.dark .accordion-header {
  border-top-color: rgba(255, 255, 255, 0.15);
}

.dark .tab-nav {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.dark .tab-nav li {
  border-color: rgba(255, 255, 255, 0.1);
}

.dark .tab-nav li:first-child {
  border-left-color: rgba(255, 255, 255, 0.1);
}

.dark .tab-nav li a {
  color: #f2f2f2;
  background-color: rgba(0, 0, 0, 0.2);
}

.dark .tab-nav li.ui-tabs-active a {
  background-color: #444;
}

.dark .tabs-alt .tab-nav li a {
  background-color: #444;
}

.dark .tabs-alt .tab-nav li {
  border-color: transparent;
}

.dark .tabs-alt .tab-nav li.ui-tabs-active a {
  border-color: rgba(255, 255, 255, 0.1);
}

.dark .tabs-tb .tab-nav li.ui-tabs-active a {
  border-top: 2px solid #f3a601;
}

.dark .tabs-bb .tab-nav li a {
  background-color: transparent;
}

.dark .tab-nav.tab-nav2 li a {
  background-color: rgba(0, 0, 0, 0.2);
}

.dark .tab-nav.tab-nav2 li.ui-state-active a {
  background-color: #f3a601;
}

.dark .tab-nav-lg li a {
  color: #f2f2f2;
}

.dark .tab-nav-lg li.ui-tabs-active a {
  color: #f3a601;
}

.dark .tab-nav-lg.tab-nav-section li.ui-tabs-active::before,
.dark .tab-nav-lg.tab-nav-section li.ui-tabs-active::after {
  border-color: transparent;
}

.dark .tab-nav-lg.tab-nav-section li.ui-tabs-active::after {
  border-top-color: rgba(255, 255, 255, 0.15);
}

.dark .tab-nav-lg.tab-nav-section li.ui-tabs-active::before {
  border-top-color: rgba(255, 255, 255, 0.15);
}

.dark .tabs-bordered .tab-container {
  border-color: rgba(255, 255, 255, 0.1);
}

@media (min-width: 768px) {
  .dark .side-tabs .tab-nav {
    border-right-color: rgba(255, 255, 255, 0.1);
  }

  .dark .side-tabs .tab-nav li {
    border-color: rgba(255, 255, 255, 0.1);
  }

  .dark .side-tabs .tab-nav li:first-child {
    border-top-color: rgba(255, 255, 255, 0.1);
    border-left-color: rgba(255, 255, 255, 0.1);
  }

  .dark .tabs-bordered.side-tabs .tab-nav li.ui-tabs-active a {
    border-right-color: #444;
  }

  .dark .tabs-bordered.side-tabs .tab-container {
    border-left: 0;
    border-top-color: rgba(255, 255, 255, 0.1);
  }
}

.dark .sidenav {
  background-color: rgba(0, 0, 0, 0.2);
}

.dark .sidenav li a {
  border-color: rgba(255, 255, 255, 0.15);
  color: #bfbfbf;
}

.dark .sidenav > li > a:hover {
  background-color: rgba(255, 255, 255, 0.2);
  color: #f2f2f2;
}

.dark .faqlist li a {
  color: #d0d0d0;
}

.dark .clients-grid .grid-item::before,
.dark .testimonials-grid .grid-item::before {
  border-left-color: rgba(255, 255, 255, 0.15);
}

.dark .clients-grid .grid-item::after,
.dark .testimonials-grid .grid-item::after {
  border-bottom-color: rgba(255, 255, 255, 0.15);
}

.dark .testimonial {
  background-color: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.15);
}

.dark .testi-image i {
  background-color: rgba(0, 0, 0, 0.2);
  color: #bfbfbf;
  text-shadow: none;
}

.dark .testi-meta span {
  color: #aeaeae;
}

.dark .testimonial.twitter-scroll .testi-meta span a {
  color: #bfbfbf;
}

.dark .testimonial.twitter-scroll .testi-meta span a:hover {
  color: #f2f2f2;
}

.dark .team-desc.team-desc-bg {
  background-color: rgba(0, 0, 0, 0.2);
}

.dark .team-content {
  color: #aeaeae;
}

.dark .pricing-box {
  border-color: rgba(255, 255, 255, 0.15);
  background-color: rgba(0, 0, 0, 0.2);
}

.dark .pricing-title {
  background-color: rgba(0, 0, 0, 0.1);
  border-bottom-color: rgba(255, 255, 255, 0.15);
}

.dark .pricing-title h3 {
  color: rgba(255, 255, 255, 0.95);
}

.dark .pricing-title span {
  color: rgba(255, 255, 255, 0.75);
}

.dark .pricing-price {
  color: rgba(255, 255, 255, 0.9);
}

.dark .pricing-price .price-tenure {
  color: rgba(255, 255, 255, 0.7);
}

.dark .pricing-features {
  border-top-color: rgba(255, 255, 255, 0.15);
  border-bottom-color: rgba(255, 255, 255, 0.15);
  background-color: rgba(0, 0, 0, 0.1);
}

.dark .pricing-highlight .pricing-title,
.dark .pricing-highlight .pricing-features {
  background-color: rgba(0, 0, 0, 0.2);
}

.dark .pricing-simple,
.dark .pricing-simple .pricing-title,
.dark .pricing-simple .pricing-features,
.pricing-simple.dark,
.pricing-simple.dark .pricing-title,
.pricing-simple.dark .pricing-features {
  border: 0;
}

.dark .pricing-simple .pricing-title,
.dark .pricing-simple .pricing-features,
.pricing-simple.dark .pricing-title,
.pricing-simple.dark .pricing-features {
  background-color: transparent;
}

.dark .pricing-minimal .pricing-price {
  background-color: rgba(0, 0, 0, 0.2);
  border-bottom: rgba(255, 255, 255, 0.15);
}

.dark .pricing-extended {
  background-color: rgba(0, 0, 0, 0.2);
}

.dark .pricing-extended .pricing-action-area {
  border-left-color: rgba(255, 255, 255, 0.15);
  background-color: rgba(0, 0, 0, 0.1);
}

.dark .pricing-extended .pricing-meta {
  color: rgba(255, 255, 255, 0.7);
}

.dark .counter.counter-lined + h5::before {
  border-top-color: rgba(255, 255, 255, 0.15);
}

.dark .rounded-skill {
  color: rgba(255, 255, 255, 0.9);
}

.dark .skills li {
  background-color: rgba(255, 255, 255, 0.15);
}

.dark .skills li .progress-percent {
  background-color: #727272;
  color: rgba(255, 255, 255, 0.95);
}

.dark .progress-percent::after {
  border-top-color: #727272;
}

.dark .progress-percent::before {
  border-top-color: #727272;
}

.dark .skills li > span {
  color: rgba(255, 255, 255, 0.9);
}

.dark blockquote {
  border-left-color: rgba(255, 255, 255, 0.15);
}

.dark .blockquote-reverse {
  border-right-color: rgba(255, 255, 255, 0.15);
}

.dark .quote::before {
  color: rgba(255, 255, 255, 0.2);
}

.dark .highlight {
  background-color: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.95);
}

.dark .owl-carousel .owl-nav [class*=owl-] {
  border-color: rgba(255, 255, 255, 0.15);
  color: #d0d0d0;
  background-color: rgba(0, 0, 0, 0.5);
}

.dark .flip-card-front,
.dark .flip-card-back {
  color: #fff;
}

.dark .flip-card-back {
  background-color: rgba(255, 255, 255, 0.2);
}

.dark .flip-card-inner p {
  color: rgba(255, 255, 255, 0.95);
}

.dark .sm-form-control {
  color: #f2f2f2;
  background-color: rgba(0, 0, 0, 0.3);
  border-color: rgba(255, 255, 255, 0.15);
}

.dark .sm-form-control:focus {
  border-color: rgba(255, 255, 255, 0.25);
}

.dark .sm-form-control::-moz-placeholder {
  color: #aeaeae;
}

.dark .sm-form-control:-ms-input-placeholder {
  color: #aeaeae;
}

.dark .sm-form-control::-webkit-input-placeholder {
  color: #aeaeae;
}

.dark .sm-form-control[disabled],
.dark .sm-form-control[readonly],
.dark fieldset[disabled] .sm-form-control {
  background-color: #eeeeee;
}

.dark .form-control:active,
.dark .form-control:focus {
  border-color: rgba(255, 255, 255, 0.25);
}

.dark label {
  color: #e9e9e9;
}

.dark label.label-muted {
  color: #aeaeae;
}

.dark .contact-form-overlay {
  background-color: #3f3f3f;
}

.dark .title-block > span {
  color: rgba(255, 255, 255, 0.7);
}

.dark .heading-block > span:not(.before-heading) {
  color: rgba(255, 255, 255, 0.65);
}

.dark .heading-block::after {
  border-top-color: rgba(255, 255, 255, 0.7);
}

.dark .fancy-title::before,
.dark .fancy-title::after {
  border-top-color: rgba(255, 255, 255, 0.15);
}

.dark .before-heading {
  color: rgba(255, 255, 255, 0.7);
}

.dark .divider {
  color: rgba(255, 255, 255, 0.15);
}

.dark .divider::after,
.dark .divider::before {
  background-color: rgba(255, 255, 255, 0.15);
}

.dark .divider a:hover {
  color: #d0d0d0;
}

.dark .divider.divider-rounded i,
.dark .divider.divider-border i {
  color: rgba(255, 255, 255, 0.7);
  background-color: rgba(255, 255, 255, 0.15);
}

.dark .divider.divider-border {
  color: rgba(255, 255, 255, 0.15);
}

.dark .divider.divider-border i {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.15);
}

.dark .top-advert {
  border-left-color: rgba(255, 255, 255, 0.15);
  border-right-color: rgba(255, 255, 255, 0.15);
}

.dark #gotoTop {
  background-color: rgba(255, 255, 255, 0.3);
}

.dark #gotoTop:hover {
  background-color: #f3a601;
}

.dark .read-more-wrap .read-more-mask {
  background-image: linear-gradient(rgba(0, 0, 0, 0), black);
}

.dark .gdpr-settings {
  background-color: #111;
}

.dark .error-404 {
  color: rgba(255, 255, 255, 0.2);
}

.dark .preloader, .dark .preloader2, .dark .form-process,
.dark .preloader2,
.dark .form-process::before {
  background-color: #444;
}

.dark #footer,
#footer.dark {
  color: rgba(255, 255, 255, 0.75);
  background-color: #343434;
  border-top-color: rgba(255, 255, 255, 0.15);
}

.dark .footer-widgets-wrap a {
  color: rgba(255, 255, 255, 0.75);
}

.dark .footer-widgets-wrap a:hover {
  color: rgba(255, 255, 255, 0.85);
}

.dark #footer .social-icon.si-borderless,
#footer.dark .social-icon.si-borderless {
  color: rgba(255, 255, 255, 0.5) !important;
}

.dark #copyrights,
#copyrights.dark {
  color: rgba(255, 255, 255, 0.4);
  background-color: rgba(0, 0, 0, 0.2);
}

.dark .copyright-links a {
  color: rgba(255, 255, 255, 0.4);
  border-bottom-color: rgba(255, 255, 255, 0.65);
}

.dark .copyright-links a:hover {
  color: rgba(255, 255, 255, 0.6);
  border-bottom-color: rgba(255, 255, 255, 0.7);
}

.dark .sidebar-widgets-wrap .widget {
  border-top-color: rgba(255, 255, 255, 0.15);
}

.dark .tagcloud a {
  border-color: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.6);
}

.dark .widget_nav_menu li a,
.dark .widget_links li a,
.dark .widget_meta li a,
.dark .widget_archive li a,
.dark .widget_recent_entries li a,
.dark .widget_categories li a,
.dark .widget_pages li a,
.dark .widget_rss li a,
.dark .widget_recent_comments li a {
  color: rgba(255, 255, 255, 0.8);
}

.dark .widget_nav_menu li a:hover,
.dark .widget_links li a:hover,
.dark .widget_meta li a:hover,
.dark .widget_archive li a:hover,
.dark .widget_recent_entries li a:hover,
.dark .widget_categories li a:hover,
.dark .widget_pages li a:hover,
.dark .widget_rss li a:hover,
.dark .widget_recent_comments li a:hover {
  color: rgba(255, 255, 255, 0.9);
}

.dark .widget .testimonial.twitter-scroll .testi-image i {
  background-color: rgba(0, 0, 0, 0.2);
  color: rgba(255, 255, 255, 0.7);
}

.dark .widget-twitter-feed small a:not(:hover) {
  color: rgba(255, 255, 255, 0.6);
}

.dark .widget-filter-links li a {
  color: rgba(255, 255, 255, 0.9);
}

.dark .widget-filter-links li span {
  color: rgba(255, 255, 255, 0.7);
  background-color: rgba(0, 0, 0, 0.3);
}

.dark .widget-filter-links li:hover a {
  color: rgba(255, 255, 255, 0.7);
}

.dark .nav-tree li a {
  color: rgba(255, 255, 255, 0.9);
}

.dark .pagination.pagination-3d .page-item .page-link {
  border-bottom-color: rgba(255, 255, 255, 0.15) !important;
}

.dark .pagination.pagination-inside-transparent .page-item .page-link:not(:hover) {
  color: rgba(255, 255, 255, 0.95);
}

.dark .pagination.pagination-primary .page-item.active .page-link,
.dark .pagination.pagination-primary .page-link:hover,
.dark .pagination.pagination-primary .page-link:focus,
.dark .pagination.pagination-secondary .page-item.active .page-link,
.dark .pagination.pagination-secondary .page-link:hover,
.dark .pagination.pagination-secondary .page-link:focus,
.dark .pagination.pagination-success .page-item.active .page-link,
.dark .pagination.pagination-success .page-link:hover,
.dark .pagination.pagination-success .page-link:focus,
.dark .pagination.pagination-danger .page-item.active .page-link,
.dark .pagination.pagination-danger .page-link:hover,
.dark .pagination.pagination-danger .page-link:focus,
.dark .pagination.pagination-info .page-item.active .page-link,
.dark .pagination.pagination-info .page-link:hover,
.dark .pagination.pagination-info .page-link:focus,
.dark .pagination.pagination-light .page-item.active .page-link,
.dark .pagination.pagination-light .page-link:hover,
.dark .pagination.pagination-light .page-link:focus {
  background-color: rgba(0, 0, 0, 0.1) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
  color: rgba(255, 255, 255, 0.95);
}

.dark input.switch-toggle-round + label {
  background-color: rgba(255, 255, 255, 0.2);
}

.dark input.switch-toggle-round + label::before {
  background-color: rgba(255, 255, 255, 0.1);
}

.dark input.switch-toggle-round + label::after {
  background-color: rgba(255, 255, 255, 0.5);
}

.dark input.switch-toggle-round:checked + label::before {
  background-color: #f3a601;
}

.dark input.switch-toggle-round:checked + label::after {
  background-color: rgba(255, 255, 255, 0.85);
}

.dark input.switch-toggle-flat + label {
  background-color: rgba(255, 255, 255, 0.2);
}

.dark input.switch-toggle-flat + label::before {
  background-color: #444;
}

.dark input.switch-toggle-flat + label::after {
  background-color: rgba(255, 255, 255, 0.5);
}

.dark input.switch-toggle-flat:checked + label {
  background-color: #f3a601;
}

.dark input.switch-toggle-flat:checked + label::after {
  background-color: #f3a601;
}

.dark .shape-divider-fill {
  fill: #444;
}

/* Dark Scheme - Bootstrap
-----------------------------------------------------------------*/

.dark .show-grid [class^=col-] {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}

.dark mark {
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
}

.dark fieldset {
  border-color: rgba(255, 255, 255, 0.1);
}

.dark .img-thumbnail {
  background-color: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.1);
}

.dark hr {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.dark .page-header {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.dark blockquote {
  border-left-color: rgba(255, 255, 255, 0.2);
}

.dark .blockquote-reverse,
.dark blockquote.pull-right {
  border-right-color: rgba(255, 255, 255, 0.2);
}

.dark code {
  color: #DF6F72;
  background-color: rgba(0, 0, 0, 0.3);
}

.dark kbd {
  background-color: rgba(255, 255, 255, 0.1);
}

.dark pre {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.3);
  border-color: rgba(255, 255, 255, 0.15);
}

.dark .table {
  color: #f2f2f2;
}

.dark .table > thead > tr > th,
.dark .table > tbody > tr > th,
.dark .table > tfoot > tr > th,
.dark .table > thead > tr > td,
.dark .table > tbody > tr > td,
.dark .table > tfoot > tr > td {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.dark .table > thead > tr > th {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.dark .table > tbody + tbody {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.dark .table .table {
  background-color: rgba(0, 0, 0, 0.2);
}

.dark .table-bordered {
  border-color: rgba(255, 255, 255, 0.1);
}

.dark .table-bordered > thead > tr > th,
.dark .table-bordered > tbody > tr > th,
.dark .table-bordered > tfoot > tr > th,
.dark .table-bordered > thead > tr > td,
.dark .table-bordered > tbody > tr > td,
.dark .table-bordered > tfoot > tr > td {
  border-color: rgba(255, 255, 255, 0.1);
}

.dark .table-striped > tbody > tr:nth-child(odd) > td,
.dark .table-striped > tbody > tr:nth-child(odd) > th,
.table-striped > tbody > tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.dark .table-hover > tbody > tr:hover > td,
.dark .table-hover > tbody > tr:hover > th {
  background-color: rgba(0, 0, 0, 0.1);
}

.dark .table > thead > tr > td.active,
.dark .table > tbody > tr > td.active,
.dark .table > tfoot > tr > td.active,
.dark .table > thead > tr > th.active,
.dark .table > tbody > tr > th.active,
.dark .table > tfoot > tr > th.active,
.dark .table > thead > tr.active > td,
.dark .table > tbody > tr.active > td,
.dark .table > tfoot > tr.active > td,
.dark .table > thead > tr.active > th,
.dark .table > tbody > tr.active > th,
.dark .table > tfoot > tr.active > th {
  background-color: rgba(0, 0, 0, 0.1);
}

.dark .table-hover > tbody > tr > td.active:hover,
.dark .table-hover > tbody > tr > th.active:hover,
.dark .table-hover > tbody > tr.active:hover > td,
.dark .table-hover > tbody > tr.active:hover > th {
  background-color: rgba(255, 255, 255, 0.1);
}

@media (max-width: 575.98px) {
  .table-responsive {
    border-color: rgba(255, 255, 255, 0.1);
  }
}

.dark legend {
  color: #d0d0d0;
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.dark output {
  color: #9d9d9d;
}

.dark .form-control:not(.not-dark),
.dark .sm-form-control:not(.not-dark),
.dark .form-select:not(.not-dark) {
  color: #9d9d9d;
  background-color: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.15);
}

.dark .form-select:not(.not-dark) {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23AAAAAA' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

.dark .form-select:not(.not-dark) option,
.dark .sm-form-select:not(.not-dark) option {
  background-color: #343434;
}

.dark .form-control:not(.not-dark):active,
.dark .form-control:not(.not-dark):focus,
.dark .sm-form-control:not(.not-dark):active,
.dark .sm-form-control:not(.not-dark):focus,
.dark .form-select:not(.not-dark):active,
.dark .form-select:not(.not-dark):focus {
  background-color: rgba(0, 0, 0, 0.3);
  border-color: rgba(255, 255, 255, 0.25) !important;
}

.dark .form-control:not(.not-dark)::-moz-placeholder {
  color: #6a6a6a;
}

.dark .form-control:not(.not-dark):-ms-input-placeholder {
  color: #6a6a6a;
}

.dark .form-control:not(.not-dark)::-webkit-input-placeholder {
  color: #6a6a6a;
}

.dark .sm-form-control:not(.not-dark)::-moz-placeholder {
  color: #6a6a6a;
}

.dark .sm-form-control:not(.not-dark):-ms-input-placeholder {
  color: #6a6a6a;
}

.dark .sm-form-control:not(.not-dark)::-webkit-input-placeholder {
  color: #6a6a6a;
}

.dark .form-control:not(.not-dark)[disabled],
.dark .form-control:not(.not-dark)[readonly],
.dark fieldset[disabled] .form-control:not(.not-dark),
.dark .form-select:not(.not-dark)[disabled],
.dark .form-select:not(.not-dark)[readonly],
.dark fieldset[disabled] .form-select:not(.not-dark),
.dark .sm-form-control:not(.not-dark)[disabled],
.dark .sm-form-control:not(.not-dark)[readonly],
.dark fieldset[disabled] .sm-form-control:not(.not-dark) {
  background-color: rgba(255, 255, 255, 0.1);
}

.dark .input-group .form-control.error:not(.not-dark) {
  color: #E42C3E;
}

.dark .sm-form-control.error:not(.not-dark) {
  border-color: #E42C3E !important;
}

.dark .form-control.error:not(.not-dark)::-moz-placeholder {
  color: rgba(228, 44, 62, 0.6);
}

.dark .form-control.error:not(.not-dark):-ms-input-placeholder {
  color: rgba(228, 44, 62, 0.6);
}

.dark .form-control.error:not(.not-dark)::-webkit-input-placeholder {
  color: rgba(228, 44, 62, 0.6);
}

.dark .form-select.error:not(.not-dark)::-moz-placeholder {
  color: rgba(228, 44, 62, 0.6);
}

.dark .form-select.error:not(.not-dark):-ms-input-placeholder {
  color: rgba(228, 44, 62, 0.6);
}

.dark .form-select.error:not(.not-dark)::-webkit-input-placeholder {
  color: rgba(228, 44, 62, 0.6);
}

.dark .dropdown-menu {
  background-color: #3f3f3f;
  border-color: #3d3d3d;
}

.dark .dropdown-menu .dropdown-divider {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.dark .dropdown-item {
  color: #d0d0d0;
}

.dark .dropdown-item:hover,
.dark .dropdown-item:focus {
  color: #f2f2f2;
  background-color: rgba(255, 255, 255, 0.1);
}

.dark .input-group-text {
  color: #9d9d9d;
  background-color: rgba(0, 0, 0, 0.25);
  border-color: rgba(255, 255, 255, 0.15);
}

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

.dark .nav .nav-divider {
  background-color: rgba(255, 255, 255, 0.1);
}

.dark .nav-tabs {
  border-bottom-color: rgba(255, 255, 255, 0.15);
}

.dark .nav-tabs > li > a:hover {
  border-color: rgba(255, 255, 255, 0.2);
  border-bottom: none;
}

.dark .nav-tabs.nav-justified > li > a:hover,
.dark .nav-tabs-justified > li > a:hover {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.dark .nav-tabs > li.active > a,
.dark .nav-tabs > li.active > a:hover,
.dark .nav-tabs > li.active > a:focus {
  color: #d0d0d0;
  background-color: #444;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom-color: #444;
}

.dark .nav-tabs.nav-justified > .active > a,
.dark .nav-tabs.nav-justified > .active > a:hover,
.dark .nav-tabs.nav-justified > .active > a:focus {
  border-color: rgba(255, 255, 255, 0.15);
}

@media (min-width: 768px) {
  .dark .nav-tabs.nav-justified > li > a {
    border-bottom-color: rgba(255, 255, 255, 0.15);
  }

  .dark .nav-tabs.nav-justified > .active > a,
  .dark .nav-tabs.nav-justified > .active > a:hover,
  .dark .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #444;
  }
}

.dark .nav-tabs-justified > .active > a,
.dark .nav-tabs-justified > .active > a:hover,
.dark .nav-tabs-justified > .active > a:focus {
  border-color: rgba(255, 255, 255, 0.15);
}

@media (min-width: 768px) {
  .dark .nav-tabs-justified > li > a {
    border-bottom-color: rgba(255, 255, 255, 0.15);
  }

  .dark .nav-tabs-justified > .active > a,
  .dark .nav-tabs-justified > .active > a:hover,
  .dark .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #444;
  }
}

.dark .navbar-default {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.1);
}

.dark .navbar-default .navbar-brand {
  color: #f2f2f2;
}

.dark .navbar-default .navbar-brand:hover,
.dark .navbar-default .navbar-brand:focus {
  color: #bfbfbf;
}

.dark .navbar-default .navbar-text {
  color: #9d9d9d;
}

.dark .navbar-default .navbar-nav > li > a {
  color: #bfbfbf;
}

.dark .navbar-default .navbar-nav > li > a:hover,
.dark .navbar-default .navbar-nav > li > a:focus {
  color: #f2f2f2;
  background-color: transparent;
}

.dark .navbar-default .navbar-nav > .active > a,
.dark .navbar-default .navbar-nav > .active > a:hover,
.dark .navbar-default .navbar-nav > .active > a:focus {
  color: #f2f2f2;
  background-color: rgba(0, 0, 0, 0.25);
}

.dark .navbar-default .navbar-nav > .disabled > a,
.dark .navbar-default .navbar-nav > .disabled > a:hover,
.dark .navbar-default .navbar-nav > .disabled > a:focus {
  color: #9d9d9d;
}

.dark .navbar-default .navbar-toggle {
  border-color: rgba(255, 255, 255, 0.15);
}

.dark .navbar-default .navbar-toggle:hover,
.dark .navbar-default .navbar-toggle:focus {
  background-color: rgba(255, 255, 255, 0.15);
}

.dark .navbar-default .navbar-toggle .icon-bar {
  background-color: #c7c7c7;
}

.dark .navbar-default .navbar-collapse,
.dark .navbar-default .navbar-form {
  border-color: rgba(255, 255, 255, 0.15);
}

.dark .navbar-default .navbar-nav > .open > a,
.dark .navbar-default .navbar-nav > .open > a:hover,
.dark .navbar-default .navbar-nav > .open > a:focus {
  background-color: rgba(0, 0, 0, 0.25);
  color: #f2f2f2;
}

@media (max-width: 575.98px) {
  .dark .navbar-default .navbar-nav .open .dropdown-item {
    color: #bfbfbf;
  }

  .dark .navbar-default .navbar-nav .open .dropdown-item:hover,
  .dark .navbar-default .navbar-nav .open .dropdown-item:focus {
    color: #f2f2f2;
  }

  .dark .navbar-default .navbar-nav .open .dropdown-item.active,
  .dark .navbar-default .navbar-nav .open .dropdown-item.active:hover,
  .dark .navbar-default .navbar-nav .open .dropdown-item.active:focus {
    background-color: rgba(0, 0, 0, 0.25);
    color: #f2f2f2;
  }

  .dark .navbar-default .navbar-nav .open .dropdown-item.disabled,
  .dark .navbar-default .navbar-nav .open .dropdown-item.disabled:hover,
  .dark .navbar-default .navbar-nav .open .dropdown-item.disabled:focus {
    color: #9d9d9d;
  }
}

.dark .navbar-default .navbar-link {
  color: #bfbfbf;
}

.dark .navbar-default .navbar-link:hover {
  color: #f2f2f2;
}

.dark .page-link {
  color: #bfbfbf;
  background-color: rgba(255, 255, 255, 0.1);
  border-color: #727272;
}

.dark .page-link:hover,
.dark .page-link:focus {
  color: #f2f2f2;
  background-color: rgba(0, 0, 0, 0.1);
}

.dark .disabled .page-link,
.dark .disabled .page-link:hover,
.dark .disabled .page-link:focus {
  color: #9d9d9d;
  background-color: rgba(255, 255, 255, 0.2);
  border-color: #777;
}

.dark .label-default {
  background-color: rgba(255, 255, 255, 0.2);
}

.dark .label-default[href]:hover,
.dark .label-default[href]:focus {
  background-color: rgba(0, 0, 0, 0.2);
}

.dark .badge:not([class*="badge-"]) {
  background-color: rgba(255, 255, 255, 0.2);
}

.dark .jumbotron {
  background-color: rgba(255, 255, 255, 0.15);
}

.dark .thumbnail {
  background-color: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.1);
}

.dark .thumbnail .caption {
  color: #f2f2f2;
}

.dark .progress {
  background-color: rgba(255, 255, 255, 0.15);
}

.dark .list-group-item {
  background-color: rgba(0, 0, 0, 0.2);
  border-color: #383838;
}

.dark a.list-group-item {
  color: #bfbfbf;
}

.dark a.list-group-item .list-group-item-heading {
  color: #d0d0d0;
}

.dark a.list-group-item:hover,
.dark a.list-group-item:focus {
  background-color: rgba(255, 255, 255, 0.05);
}

.dark a.list-group-item.active,
.dark a.list-group-item.active:hover,
.dark a.list-group-item.active:focus {
  color: #ffffff;
  background-color: #428bca;
  border-color: #428bca;
}

.dark .list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

.dark a.list-group-item-success {
  color: #3c763d;
}

.dark a.list-group-item-success:hover,
.dark a.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}

.dark a.list-group-item-success.active,
.dark a.list-group-item-success.active:hover,
.dark a.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.dark .list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

.dark a.list-group-item-info {
  color: #31708f;
}

.dark a.list-group-item-info:hover,
.dark a.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}

.dark a.list-group-item-info.active,
.dark a.list-group-item-info.active:hover,
.dark a.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.dark .list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

.dark a.list-group-item-warning {
  color: #8a6d3b;
}

.dark a.list-group-item-warning:hover,
.dark a.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}

.dark a.list-group-item-warning.active,
.dark a.list-group-item-warning.active:hover,
.dark a.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.dark .list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

.dark a.list-group-item-danger {
  color: #a94442;
}

.dark a.list-group-item-danger:hover,
.dark a.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}

.dark a.list-group-item-danger.active,
.dark a.list-group-item-danger.active:hover,
.dark a.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.dark .card {
  background-color: rgba(0, 0, 0, 0.2);
}

.dark .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  border-top-color: rgba(255, 255, 255, 0.1);
}

.dark .card > .card-body + .table,
.dark .card > .card-body + .table-responsive {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.dark .card-group .card-heading + .collapse .card-body {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.dark .card-group .card-footer + .collapse .card-body {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.dark .card-default {
  border-color: rgba(255, 255, 255, 0.15);
}

.dark .card-default > .card-heading {
  color: #d0d0d0;
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.1);
}

.dark .card-default > .card-heading + .collapse .card-body {
  border-top-color: rgba(255, 255, 255, 0.15);
}

.dark .card-default > .card-footer + .collapse .card-body {
  border-bottom-color: rgba(255, 255, 255, 0.15);
}

.dark .btn-close {
  opacity: 1;
  color: rgba(0, 0, 0, 0.15);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

.dark .btn-close:hover,
.dark .btn-close:focus {
  color: rgba(0, 0, 0, 0.4);
}

.dark .modal-content {
  border-color: #616161;
}

.dark .modal-header {
  border-bottom-color: rgba(255, 255, 255, 0.15);
}

.dark .modal-footer {
  border-top-color: rgba(255, 255, 255, 0.15);
}

.dark .popover {
  background-color: #343434;
  border-color: #555555;
}

.dark .popover-title {
  background-color: rgba(255, 255, 255, 0.1);
  border-bottom-color: rgba(255, 255, 255, 0.075);
}

.dark .popover.top > .arrow {
  border-top-color: #555555;
}

.dark .popover.top > .arrow:after {
  border-top-color: #343434;
}

.dark .popover.right > .arrow {
  border-right-color: #555555;
}

.dark .popover.right > .arrow:after {
  border-right-color: #343434;
}

.dark .popover.bottom > .arrow {
  border-bottom-color: #555555;
}

.dark .popover.bottom > .arrow:after {
  border-bottom-color: #343434;
}

.dark .popover.left > .arrow {
  border-left-color: #555555;
}

.dark .popover.left > .arrow:after {
  border-left-color: #343434;
}

/* ----------------------------------------------------------------

	extras.scss

-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Bootstrap Specific
-----------------------------------------------------------------*/

.table .success {
  color: #3c763d;
}

.table .info {
  color: #31708f;
}

.table .warning {
  color: #8a6d3b;
}

.table .danger {
  color: #a94442;
}

.btn-link,
.page-link,
.page-link:hover,
.page-link:focus {
  color: #f3a601;
}

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

.boot-tabs {
  margin-bottom: 20px !important;
}

.carousel-control .icon-chevron-left,
.carousel-control .icon-chevron-right {
  position: absolute;
  top: 47.5%;
  z-index: 5;
  display: inline-block;
}

.carousel-control .icon-chevron-left {
  left: 50%;
}

.carousel-control .icon-chevron-right {
  right: 50%;
}

.responsive-utilities th small {
  display: block;
  font-weight: 400;
  color: #999;
}

.show-grid [class^=col-] {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #EEE;
  border: 1px solid #DDD;
}

.img-circle {
  border-radius: 50% !important;
}

.page-item.active .page-link,
.page-link:hover,
.page-link:focus {
  color: #FFF !important;
  background-color: #f3a601 !important;
  border-color: #f3a601 !important;
}

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

label.radio, label.checkbox {
  padding-left: 20px;
}

.input-group-lg > .input-group-addon {
  line-height: 1;
}

/* ----------------------------------------------------------------
	Shape Dividers
-----------------------------------------------------------------*/

.shape-divider {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  overflow: hidden;
  z-index: 1;
}

.shape-divider[data-position="bottom"] {
  top: auto;
  bottom: -1px;
}

.shape-divider[data-front="true"] {
  z-index: 4;
}

.shape-divider svg {
  position: relative;
  width: 100%;
  width: calc( 100% + 1.3px);
  height: 50px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
}

.shape-divider[data-position="bottom"], .shape-divider[data-flip-vertical="true"] {
  transform: rotate(180deg);
}

.shape-divider[data-position="bottom"][data-flip-vertical="true"] {
  transform: rotate(0deg);
}

.shape-divider[data-flip="true"] svg {
  transform: translateX(-50%) rotateY(180deg);
}

.shape-divider-fill {
  fill: #fff;
  transform-origin: center;
  transform: rotateY(0deg);
}

/* ----------------------------------------------------------------
	HTML5 Youtube Video Backgrounds
-----------------------------------------------------------------*/

.mb_YTVPlayer {
  display: block;
  transform: translateZ(0);
  transform-style: preserve-3d;
  perspective: 1000;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  animation-timing-function: linear;
}

.mb_YTVPlayer:focus {
  outline: 0;
}

.mb_YTVPlayer.fullscreen {
  display: block !important;
  position: fixed !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  border: none !important;
}

.mb_YTVPlayer.fullscreen .mbYTP_wrapper {
  opacity: 1 !important;
}

.mbYTP_wrapper iframe {
  max-width: 4000px !important;
}

.inline_YTPlayer {
  margin-bottom: 20px;
  vertical-align: top;
  position: relative;
  left: 0;
  overflow: hidden;
  border-radius: 4px;
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  background: rgba(0, 0, 0, 0.5);
}

.inline_YTPlayer img {
  border: none !important;
  -moz-transform: none !important;
  -webkit-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ----------------------------------------------------------------
	Datepicker Component
-----------------------------------------------------------------*/

.datepicker td,
.datepicker th {
  padding: 5px;
}

/* ----------------------------------------------------------------
	Star Ratings Component
-----------------------------------------------------------------*/

.rating-xl {
  font-size: 3rem !important;
}

.rating-lg {
  font-size: 2.5rem !important;
}

.rating-md {
  font-size: 2rem !important;
}

.rating-sm {
  font-size: 1.75rem !important;
}

.rating-xs {
  font-size: 1.25rem !important;
}

.rating-container .star {
  margin: 0 2px !important;
}

.rating-container .filled-stars {
  -webkit-text-stroke: 0px !important;
  text-shadow: none !important;
}

/* ----------------------------------------------------------------
	Custom Animate.css Styles
-----------------------------------------------------------------*/

@-webkit-keyframes fadeInDownSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDownSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDownSmall {
  -webkit-animation-name: fadeInDownSmall;
  animation-name: fadeInDownSmall;
}

@-webkit-keyframes fadeInLeftSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeftSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeftSmall {
  -webkit-animation-name: fadeInLeftSmall;
  animation-name: fadeInLeftSmall;
}

@-webkit-keyframes fadeInRightSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRightSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRightSmall {
  -webkit-animation-name: fadeInRightSmall;
  animation-name: fadeInRightSmall;
}

@-webkit-keyframes fadeInUpSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUpSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUpSmall {
  -webkit-animation-name: fadeInUpSmall;
  animation-name: fadeInUpSmall;
}

@-webkit-keyframes fadeOutDownSmall {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
  }
}

@keyframes fadeOutDownSmall {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
  }
}

.fadeOutDownSmall {
  -webkit-animation-name: fadeOutDownSmall;
  animation-name: fadeOutDownSmall;
}

@-webkit-keyframes fadeOutLeftSmall {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
}

@keyframes fadeOutLeftSmall {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
}

.fadeOutLeftSmall {
  -webkit-animation-name: fadeOutLeftSmall;
  animation-name: fadeOutLeftSmall;
}

@-webkit-keyframes fadeOutRightSmall {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
  }
}

@keyframes fadeOutRightSmall {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
  }
}

.fadeOutRightSmall {
  -webkit-animation-name: fadeOutRightSmall;
  animation-name: fadeOutRightSmall;
}

@-webkit-keyframes fadeOutUpSmall {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }
}

@keyframes fadeOutUpSmall {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }
}

.fadeOutUpSmall {
  -webkit-animation-name: fadeOutUpSmall;
  animation-name: fadeOutUpSmall;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: Forms.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Forms
-----------------------------------------------------------------*/

.sm-form-control {
  display: block;
  width: 100%;
  height: 38px;
  padding: 8px 14px;
  font-size: 15px;
  line-height: 1.42857143;
  color: #515151;
  background-color: #fff;
  background-image: none;
  border: 2px solid #dddddd;
  border-radius: 4px !important;
  -webkit-transition: border-color ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s;
  transition: border-color ease-in-out .15s;
  height: auto;
}

.sm-form-control:focus {
  border-color: #aaaaaa;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.sm-form-control::-moz-placeholder {
  color: #999999;
  opacity: 1;
}

.sm-form-control:-ms-input-placeholder {
  color: #999999;
  opacity: 1;
}

.sm-form-control::-webkit-input-placeholder {
  color: #999999;
  opacity: 1;
}

.sm-form-control[disabled], .sm-form-control[readonly],
  fieldset[disabled] .sm-form-control {
  cursor: not-allowed;
  background-color: #eeeeee;
  opacity: 1;
}

.sm-form-control.error {
  border-color: #E42C3E;
}

.form-control {
  border-radius: 3px;
}

.form-control:active, .form-control:focus {
  border-color: #aaaaaa;
  box-shadow: none;
}

.form-control.error {
  border-color: #E42C3E;
}

label {
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  font-family: "Rubik", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #515151;
  margin-bottom: 10px;
  cursor: pointer;
}

label.label-muted {
  color: #aaaaaa;
  font-weight: 400;
  margin-right: 5px;
}

label.error {
  display: none !important;
  margin-top: 5px;
  color: #E42C3E;
  font-weight: 400;
}

.show-error-msg + label.error,
    input[type=checkbox]:not(:checked) + label.error {
  display: block !important;
}

/* ----------------------------------------------------------------
	Contact Form
-----------------------------------------------------------------*/

.contact-form-overlay {
  position: relative;
  background-color: #fff;
  z-index: 10;
  border-radius: 4px;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15);
}

/* ----------------------------------------------------------------
	Preloaders
-----------------------------------------------------------------*/

.preloader, .preloader2, .form-process {
  display: block;
  width: 100%;
  height: 100%;
  background: center center no-repeat #fff;
}

.preloader2 {
  background-color: transparent;
}

.form-process {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: transparent;
}

.form-process::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.7;
  z-index: -1;
}

/* ----------------------------------------------------------------

	Layouts.scss

-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Bootstrap Adjustments
-----------------------------------------------------------------*/

/*	Custom Bootstap Columns */

.col-1-5,
.col-sm-1-5,
.col-md-1-5,
.col-lg-1-5,
.col-xl-1-5,
.col-xxl-1-5 {
  position: relative;
  width: 100%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.col-1-5 {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

@media (min-width: 576px) {
  .col-sm-1-5 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}

@media (min-width: 768px) {
  .col-md-1-5 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}

@media (min-width: 992px) {
  .col-lg-1-5 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}

@media (min-width: 1200px) {
  .col-xl-1-5 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}

@media (min-width: 1400px) {
  .col-xxl-1-5 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}

#wrapper {
  position: relative;
  float: none;
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

@media (min-width: 1200px) {
  body:not(.stretched) #wrapper {
    max-width: 1200px;
  }
}

@media (min-width: 1400px) {
  body:not(.stretched) #wrapper {
    max-width: 1400px;
  }
}

.stretched #wrapper {
  width: 100%;
  margin: 0;
  box-shadow: none;
}

/* ----------------------------------------------------------------
	Sections
-----------------------------------------------------------------*/

.section {
  position: relative;
  width: 100%;
  margin: 4rem 0;
  padding: 4rem 0;
  background-color: #f9f9f9;
  overflow: hidden;
}

.section .container {
  z-index: 2;
}

.section .container + .video-wrap {
  z-index: 1;
}

.parallax {
  background-color: transparent;
  background-attachment: fixed;
  background-position: 50% 0;
  background-repeat: no-repeat;
  overflow: hidden;
  will-change: transform;
}

.mobile-parallax,
.video-placeholder {
  background-size: cover !important;
  background-attachment: scroll !important;
  background-position: center center !important;
}

.revealer-image {
  position: relative;
  bottom: -100px;
  transition: bottom .3s ease-in-out;
  -webkit-transition: bottom .3s ease-in-out;
  -o-transition: bottom .3s ease-in-out;
}

.section:hover .revealer-image {
  bottom: -50px;
}

/* ----------------------------------------------------------------
	Columns & Grids
-----------------------------------------------------------------*/

.postcontent,
.sidebar {
  position: relative;
}

.lazyload {
  opacity: 0;
  transition: all 0.1s ease-in-out;
}

.lazyloaded {
  opacity: 1;
}

/* $page-menu-color: 						#222; */

/* ----------------------------------------------------------------

	page-loaders.scss

-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Page Transitions
-----------------------------------------------------------------*/

.page-transition #wrapper,
.animsition-overlay {
  position: relative;
  opacity: 0;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.page-transition-wrap, .css3-spinner {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  text-align: center;
  background-color: #fff;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-perspective: 1000;
}

.css3-spinner {
  position: absolute;
  z-index: auto;
  background-color: transparent;
}

.css3-spinner > div {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -9px;
  margin-left: 13px;
  width: 18px;
  height: 18px;
  background-color: #dddddd;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
  animation: bouncedelay 1.4s infinite ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.css3-spinner .css3-spinner-bounce1 {
  margin-left: -31px;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.css3-spinner .css3-spinner-bounce2 {
  margin-left: -9px;
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.css3-spinner > .css3-spinner-flipper {
  width: 32px;
  height: 32px;
  margin-top: -16px;
  margin-left: -16px;
  border-radius: 0;
  -webkit-animation: rotateplane 1.2s infinite ease-in-out;
  animation: rotateplane 1.2s infinite ease-in-out;
}

@-webkit-keyframes rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }

  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }

  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

@keyframes rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }

  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }

  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

.css3-spinner > .css3-spinner-double-bounce1,
  .css3-spinner > .css3-spinner-double-bounce2 {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  border-radius: 50%;
  opacity: 0.6;
  -webkit-animation: cssspinnerbounce 2.0s infinite ease-in-out;
  animation: cssspinnerbounce 2.0s infinite ease-in-out;
}

.css3-spinner > .css3-spinner-double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes cssspinnerbounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }

  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}

@keyframes cssspinnerbounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }

  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}

.css3-spinner > .css3-spinner-rect1,
  .css3-spinner > .css3-spinner-rect2,
  .css3-spinner > .css3-spinner-rect3,
  .css3-spinner > .css3-spinner-rect4,
  .css3-spinner > .css3-spinner-rect5 {
  height: 30px;
  width: 6px;
  margin-top: -15px;
  margin-left: -21px;
  border-radius: 0;
  -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
  animation: stretchdelay 1.2s infinite ease-in-out;
}

.css3-spinner > .css3-spinner-rect2 {
  margin-left: -12px;
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.css3-spinner > .css3-spinner-rect3 {
  margin-left: -3px;
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.css3-spinner > .css3-spinner-rect4 {
  margin-left: 6px;
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.css3-spinner > .css3-spinner-rect5 {
  margin-left: 15px;
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

@-webkit-keyframes stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }

  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}

@keyframes stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }

  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}

.css3-spinner > .css3-spinner-cube1,
  .css3-spinner > .css3-spinner-cube2 {
  width: 16px;
  height: 16px;
  border-radius: 0;
  margin-top: -20px;
  margin-left: -20px;
  -webkit-animation: cubemove 1.8s infinite ease-in-out;
  animation: cubemove 1.8s infinite ease-in-out;
}

.css3-spinner > .css3-spinner-cube2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

@-webkit-keyframes cubemove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  }

  50% {
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
  }

  50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  }

  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }

  100% {
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
  }
}

@keyframes cubemove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  }

  50% {
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
  }

  50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  }

  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }

  100% {
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
  }
}

.css3-spinner > .css3-spinner-scaler {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  -webkit-animation: scaleout 1.0s infinite ease-in-out;
  animation: scaleout 1.0s infinite ease-in-out;
}

@-webkit-keyframes scaleout {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }

  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 0;
  }
}

@keyframes scaleout {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }

  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 0;
  }
}

.css3-spinner > .css3-spinner-grid-pulse {
  display: -ms-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 48px;
  height: 48px;
  margin-top: -24px;
  margin-left: -24px;
  background-color: transparent !important;
  -webkit-animation: none;
  animation: none;
}

.css3-spinner-grid-pulse > div {
  background-color: #dddddd;
  width: 12px;
  height: 12px;
  max-width: 12px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block;
  -webkit-animation-name: ball-grid-pulse;
  animation-name: ball-grid-pulse;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-delay: 0;
  animation-delay: 0;
}

.css3-spinner-grid-pulse > div:nth-child(1) {
  -webkit-animation-delay: 0.73s;
  animation-delay: 0.73s;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
}

.css3-spinner-grid-pulse > div:nth-child(2) {
  -webkit-animation-delay: 0.32s;
  animation-delay: 0.32s;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
}

.css3-spinner-grid-pulse > div:nth-child(3) {
  -webkit-animation-delay: 0.71s;
  animation-delay: 0.71s;
  -webkit-animation-duration: 0.88s;
  animation-duration: 0.88s;
}

.css3-spinner-grid-pulse > div:nth-child(4) {
  -webkit-animation-delay: 0.62s;
  animation-delay: 0.62s;
  -webkit-animation-duration: 1.06s;
  animation-duration: 1.06s;
}

.css3-spinner-grid-pulse > div:nth-child(5) {
  -webkit-animation-delay: 0.31s;
  animation-delay: 0.31s;
  -webkit-animation-duration: 0.62s;
  animation-duration: 0.62s;
}

.css3-spinner-grid-pulse > div:nth-child(6) {
  -webkit-animation-delay: -0.14s;
  animation-delay: -0.14s;
  -webkit-animation-duration: 1.48s;
  animation-duration: 1.48s;
}

.css3-spinner-grid-pulse > div:nth-child(7) {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
  -webkit-animation-duration: 1.47s;
  animation-duration: 1.47s;
}

.css3-spinner-grid-pulse > div:nth-child(8) {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
  -webkit-animation-duration: 1.49s;
  animation-duration: 1.49s;
}

.css3-spinner-grid-pulse > div:nth-child(9) {
  -webkit-animation-delay: 0.73s;
  animation-delay: 0.73s;
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
}

@-webkit-keyframes ball-grid-pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes ball-grid-pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

.css3-spinner > .css3-spinner-clip-rotate {
  width: 33px;
  height: 33px;
  margin-top: -17px;
  margin-left: -17px;
  background-color: transparent !important;
  -webkit-animation: none;
  animation: none;
}

.css3-spinner-clip-rotate > div {
  border-radius: 100%;
  border: 2px solid #dddddd;
  border-bottom-color: transparent !important;
  height: 33px;
  width: 33px;
  background: transparent !important;
  -webkit-animation: rotate 1s 0s linear infinite;
  animation: rotate 1s 0s linear infinite;
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
  }

  50% {
    -webkit-transform: rotate(180deg) scale(0.6);
    transform: rotate(180deg) scale(0.6);
  }

  100% {
    -webkit-transform: rotate(360deg) scale(1);
    transform: rotate(360deg) scale(1);
  }
}

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
  }

  50% {
    -webkit-transform: rotate(180deg) scale(0.6);
    transform: rotate(180deg) scale(0.6);
  }

  100% {
    -webkit-transform: rotate(360deg) scale(1);
    transform: rotate(360deg) scale(1);
  }
}

.css3-spinner > .css3-spinner-ball-rotate {
  width: 12px;
  height: 12px;
  margin-top: -6px;
  margin-left: -6px;
  background-color: transparent !important;
  -webkit-animation: ballrotate 1s 0s cubic-bezier(0.7, -0.13, 0.22, 0.86) infinite;
  animation: ballrotate 1s 0s cubic-bezier(0.7, -0.13, 0.22, 0.86) infinite;
}

.css3-spinner-ball-rotate > div {
  background-color: #dddddd;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  position: relative;
}

.css3-spinner-ball-rotate > div:nth-child(1), .css3-spinner-ball-rotate > div:nth-child(3) {
  width: 12px;
  height: 12px;
  border-radius: 100%;
  content: "";
  position: absolute;
  opacity: 0.7;
}

.css3-spinner-ball-rotate > div:nth-child(1) {
  top: 0px;
  left: -22px;
}

.css3-spinner-ball-rotate > div:nth-child(3) {
  top: 0px;
  left: 22px;
}

@-webkit-keyframes ballrotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes ballrotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.css3-spinner > .css3-spinner-zig-zag {
  background-color: transparent !important;
  -webkit-transform: translate(-15px, -15px);
  -ms-transform: translate(-15px, -15px);
  transform: translate(-15px, -15px);
  -webkit-animation: none;
  animation: none;
}

.css3-spinner-zig-zag > div {
  background-color: #dddddd;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  position: absolute;
  margin-left: 15px;
  top: 4px;
  left: -7px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.css3-spinner-zig-zag > div:first-child {
  -webkit-animation: ball-zig-deflect 1.5s 0s infinite linear;
  animation: ball-zig-deflect 1.5s 0s infinite linear;
}

.css3-spinner-zig-zag > div:last-child {
  -webkit-animation: ball-zag-deflect 1.5s 0s infinite linear;
  animation: ball-zag-deflect 1.5s 0s infinite linear;
}

@-webkit-keyframes ball-zig-deflect {
  17% {
    -webkit-transform: translate(-15px, -30px);
    transform: translate(-15px, -30px);
  }

  34% {
    -webkit-transform: translate(15px, -30px);
    transform: translate(15px, -30px);
  }

  50% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  67% {
    -webkit-transform: translate(15px, -30px);
    transform: translate(15px, -30px);
  }

  84% {
    -webkit-transform: translate(-15px, -30px);
    transform: translate(-15px, -30px);
  }

  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes ball-zig-deflect {
  17% {
    -webkit-transform: translate(-15px, -30px);
    transform: translate(-15px, -30px);
  }

  34% {
    -webkit-transform: translate(15px, -30px);
    transform: translate(15px, -30px);
  }

  50% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  67% {
    -webkit-transform: translate(15px, -30px);
    transform: translate(15px, -30px);
  }

  84% {
    -webkit-transform: translate(-15px, -30px);
    transform: translate(-15px, -30px);
  }

  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@-webkit-keyframes ball-zag-deflect {
  17% {
    -webkit-transform: translate(15px, 30px);
    transform: translate(15px, 30px);
  }

  34% {
    -webkit-transform: translate(-15px, 30px);
    transform: translate(-15px, 30px);
  }

  50% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  67% {
    -webkit-transform: translate(-15px, 30px);
    transform: translate(-15px, 30px);
  }

  84% {
    -webkit-transform: translate(15px, 30px);
    transform: translate(15px, 30px);
  }

  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes ball-zag-deflect {
  17% {
    -webkit-transform: translate(15px, 30px);
    transform: translate(15px, 30px);
  }

  34% {
    -webkit-transform: translate(-15px, 30px);
    transform: translate(-15px, 30px);
  }

  50% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  67% {
    -webkit-transform: translate(-15px, 30px);
    transform: translate(-15px, 30px);
  }

  84% {
    -webkit-transform: translate(15px, 30px);
    transform: translate(15px, 30px);
  }

  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.css3-spinner > .css3-spinner-ball-scale-multiple {
  width: 60px;
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;
  background-color: transparent !important;
  -webkit-animation: none;
  animation: none;
}

.css3-spinner-ball-scale-multiple > div {
  background-color: #dddddd;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 60px;
  height: 60px;
  -webkit-animation: ball-scale-multiple 1.25s 0s linear infinite;
  animation: ball-scale-multiple 1.25s 0s linear infinite;
}

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

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

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

  5% {
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

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

  5% {
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

.css3-spinner > .css3-spinner-triangle-path {
  background-color: transparent !important;
  -webkit-transform: translate(-29.994px, -37.50938px);
  -ms-transform: translate(-29.994px, -37.50938px);
  transform: translate(-29.994px, -37.50938px);
  -webkit-animation: none;
  animation: none;
}

.css3-spinner-triangle-path > div {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #dddddd;
}

.css3-spinner-triangle-path > div:nth-child(1) {
  -webkit-animation: ball-triangle-path-1 2s 0s ease-in-out infinite;
  animation: ball-triangle-path-1 2s 0s ease-in-out infinite;
}

.css3-spinner-triangle-path > div:nth-child(2) {
  -webkit-animation: ball-triangle-path-2 2s 0s ease-in-out infinite;
  animation: ball-triangle-path-2 2s 0s ease-in-out infinite;
}

.css3-spinner-triangle-path > div:nth-child(3) {
  -webkit-animation: ball-triangle-path-3 2s 0s ease-in-out infinite;
  animation: ball-triangle-path-3 2s 0s ease-in-out infinite;
}

.css3-spinner-triangle-path > div:nth-of-type(1) {
  top: 50px;
}

.css3-spinner-triangle-path > div:nth-of-type(2) {
  left: 25px;
}

.css3-spinner-triangle-path > div:nth-of-type(3) {
  top: 50px;
  left: 50px;
}

@-webkit-keyframes ball-triangle-path-1 {
  33% {
    -webkit-transform: translate(25px, -50px);
    transform: translate(25px, -50px);
  }

  66% {
    -webkit-transform: translate(50px, 0px);
    transform: translate(50px, 0px);
  }

  100% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
}

@keyframes ball-triangle-path-1 {
  33% {
    -webkit-transform: translate(25px, -50px);
    transform: translate(25px, -50px);
  }

  66% {
    -webkit-transform: translate(50px, 0px);
    transform: translate(50px, 0px);
  }

  100% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
}

@-webkit-keyframes ball-triangle-path-2 {
  33% {
    -webkit-transform: translate(25px, 50px);
    transform: translate(25px, 50px);
  }

  66% {
    -webkit-transform: translate(-25px, 50px);
    transform: translate(-25px, 50px);
  }

  100% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
}

@keyframes ball-triangle-path-2 {
  33% {
    -webkit-transform: translate(25px, 50px);
    transform: translate(25px, 50px);
  }

  66% {
    -webkit-transform: translate(-25px, 50px);
    transform: translate(-25px, 50px);
  }

  100% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
}

@-webkit-keyframes ball-triangle-path-3 {
  33% {
    -webkit-transform: translate(-50px, 0px);
    transform: translate(-50px, 0px);
  }

  66% {
    -webkit-transform: translate(-25px, -50px);
    transform: translate(-25px, -50px);
  }

  100% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
}

@keyframes ball-triangle-path-3 {
  33% {
    -webkit-transform: translate(-50px, 0px);
    transform: translate(-50px, 0px);
  }

  66% {
    -webkit-transform: translate(-25px, -50px);
    transform: translate(-25px, -50px);
  }

  100% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
}

.css3-spinner > .css3-spinner-ball-pulse-sync {
  width: 70px;
  height: 34px;
  margin-left: -35px;
  margin-top: -17px;
  background-color: transparent !important;
  -webkit-animation: none;
  animation: none;
}

.css3-spinner-ball-pulse-sync > div {
  display: inline-block;
  background-color: #dddddd;
  width: 14px;
  height: 14px;
  margin: 10px 3px 0;
  border-radius: 100%;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.css3-spinner-ball-pulse-sync > div:nth-child(0) {
  -webkit-animation: ball-pulse-sync 0.7s -0.21s infinite ease-in-out;
  animation: ball-pulse-sync 0.7s -0.21s infinite ease-in-out;
}

.css3-spinner-ball-pulse-sync > div:nth-child(1) {
  -webkit-animation: ball-pulse-sync 0.7s -0.14s infinite ease-in-out;
  animation: ball-pulse-sync 0.7s -0.14s infinite ease-in-out;
}

.css3-spinner-ball-pulse-sync > div:nth-child(2) {
  -webkit-animation: ball-pulse-sync 0.7s -0.07s infinite ease-in-out;
  animation: ball-pulse-sync 0.7s -0.07s infinite ease-in-out;
}

.css3-spinner-ball-pulse-sync > div:nth-child(3) {
  -webkit-animation: ball-pulse-sync 0.7s 0s infinite ease-in-out;
  animation: ball-pulse-sync 0.7s 0s infinite ease-in-out;
}

@-webkit-keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0.85;
  }

  66% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0.85;
  }

  66% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.css3-spinner > .css3-spinner-scale-ripple {
  width: 50px;
  height: 50px;
  margin-left: -25px;
  margin-top: -25px;
  background-color: transparent !important;
  -webkit-animation: none;
  animation: none;
}

.css3-spinner-scale-ripple > div {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  top: 0;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  border: 2px solid #dddddd;
  -webkit-animation: ball-scale-ripple-multiple 1.4s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
  animation: ball-scale-ripple-multiple 1.4s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
}

.css3-spinner-scale-ripple > div:nth-child(0) {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

.css3-spinner-scale-ripple > div:nth-child(1) {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

.css3-spinner-scale-ripple > div:nth-child(2) {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

.css3-spinner-scale-ripple > div:nth-child(3) {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}

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

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7;
  }

  100% {
    opacity: 0.0;
  }
}

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

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7;
  }

  100% {
    opacity: 0.0;
  }
}

/* ----------------------------------------------------------------

	pagetitle.scss

-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Page Title
-----------------------------------------------------------------*/

#page-title {
  position: relative;
  padding: 4rem 0;
  background-color: whitesmoke;
  border-bottom: 1px solid #eeeeee;
}

@media (max-width: 767.98px) {
  #page-title {
    padding: 2rem 0;
    text-align: center;
  }
}

@media (max-width: 575.98px) {
  #page-title {
    padding: 2rem 0;
    text-align: center;
  }
}

#page-title .container {
  position: relative;
}

#page-title h1 {
  padding: 0;
  margin: 0;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 1px;
  color: #222222;
  font-size: 2rem;
  text-transform: uppercase;
}

@media (max-width: 575.98px) {
  #page-title h1 {
    line-height: 1.5;
    font-size: calc( 1rem + 2vw);
  }
}

#page-title span {
  font-weight: 400;
  color: #777;
  font-size: 14px;
  font-family: "Rubik", sans-serif;
}

#page-title .breadcrumb {
  position: absolute !important;
  width: auto !important;
  top: 50% !important;
  left: auto !important;
  right: 15px !important;
  margin: 0 !important;
  background-color: transparent !important;
  padding: 0 !important;
  font-size: 90%;
  transform: translateY(-50%);
}

#page-title .breadcrumb a {
  color: #555;
}

#page-title .breadcrumb a a:hover {
  color: #f3a601;
}

#page-title .breadcrumb i {
  width: auto !important;
}

@media (max-width: 767.98px) {
  #page-title .breadcrumb {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 20px 0 0 !important;
    justify-content: center;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@media (max-width: 575.98px) {
  #page-title .breadcrumb {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 20px 0 0 !important;
    justify-content: center;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

#page-title.page-title {
  /* Page Title - Right Aligned
	-----------------------------------------------------------------*/
  /* Page Title - Center Aligned
	-----------------------------------------------------------------*/
  /* Page Title - Background Pattern
	-----------------------------------------------------------------*/
  /* Page Title - Parallax Background
	-----------------------------------------------------------------*/
  /* Page Title - Mini
	-----------------------------------------------------------------*/
  /* Page Title - No Background
	-----------------------------------------------------------------*/
  /* Page Title - Video
	-----------------------------------------------------------------*/
}

#page-title.page-title-dark {
  background-color: #333;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1) !important;
  border-bottom: none;
}

#page-title.page-title-dark h1 {
  color: rgba(255, 255, 255, 0.9) !important;
}

#page-title.page-title-dark span {
  color: rgba(255, 255, 255, 0.7) !important;
}

#page-title.page-title-dark .breadcrumb > .active {
  color: rgba(255, 255, 255, 0.6);
}

#page-title.page-title-dark .breadcrumb a {
  color: rgba(255, 255, 255, 0.8);
}

#page-title.page-title-dark .breadcrumb a:hover {
  color: rgba(255, 255, 255, 0.95);
}

#page-title.page-title-dark .breadcrumb-item + .breadcrumb-item::before {
  color: #CCC;
}

#page-title.page-title-right {
  text-align: right;
}

#page-title.page-title-right .breadcrumb {
  left: 15px !important;
  right: auto !important;
}

#page-title.page-title-center {
  text-align: center;
}

#page-title.page-title-center span {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

#page-title.page-title-center .breadcrumb {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  margin: 20px 0 0 !important;
  justify-content: center;
  transform: translateY(0);
}

#page-title.page-title-pattern {
  background-image: url("");
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center bottom;
}

#page-title.page-title-parallax {
  padding: 6.25rem 0;
  text-shadow: none;
  border-bottom: none;
  background-color: transparent;
  background-image: url("images/parallax/parallax-bg.jpg");
  background-attachment: fixed;
  background-position: 50% 0;
  background-repeat: no-repeat;
}

#page-title.page-title-parallax h1 {
  font-size: 40px;
  font-weight: 600;
  letter-spacing: 2px;
}

#page-title.page-title-parallax span {
  font-size: 1.25rem;
}

@media (max-width: 575.98px) {
  #page-title.page-title-parallax span {
    font-size: 1rem;
  }
}

#page-title.page-title-parallax .breadcrumb {
  font-size: 0.875rem;
}

.transparent-header + #page-title.page-title-parallax .breadcrumb {
  margin-top: 35px !important;
}

#page-title.page-title-mini {
  padding: 20px 0;
}

#page-title.page-title-mini h1 {
  font-weight: 600;
  font-size: 18px;
  color: #333;
}

#page-title.page-title-mini span {
  display: none;
}

#page-title.page-title-nobg {
  background: transparent !important;
  border-bottom: 1px solid #eeeeee;
}

#page-title.page-title-video {
  background: none;
  position: relative;
  overflow: hidden;
}

#page-title.page-title-video .container {
  z-index: 5;
}

#page-title.page-title-video .video-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

#page-title.page-title-video .video-wrap video {
  width: 100%;
}

@media (max-width: 575.98px) {
  #page-title #portfolio-navigation,
  #portfolio-ajax-title #portfolio-navigation {
    position: relative;
    top: 0;
    left: 0;
    margin: 15px auto 0;
  }
}

/* ----------------------------------------------------------------

	Paginations.scss

-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Styled Paginations
-----------------------------------------------------------------*/

.pagination {
  /* Pagination Rounded */
  /* Pagination Margins */
  /* Pagination 3d */
  /* Pagination Transparent */
  /* Pagination Transparent */
  /* Pagination Inside Transparent */
  /* Pagination Button */
  /* Pagination Pill */
  /* Pagination Bootstrap Background */
  /* Pagination Bootstrap Background */
  /* Pagination Bootstrap Background */
  /* Pagination Bootstrap Background */
  /* Pagination Bootstrap Background */
  /* Pagination Bootstrap Background */
  /* Pagination Bootstrap Background */
  /* Pagination Bootstrap Background */
  /* Pagination light */
}

.pagination.pagination-circle .page-item .page-link {
  width: 35px;
  height: 35px;
  line-height: 33px;
  text-align: center;
  padding: 0;
  border-radius: 50%;
}

.pagination.pagination-circle.pagination-lg .page-item .page-link {
  width: 56px;
  height: 56px;
  line-height: 54px;
}

.pagination.pagination-circle.pagination-sm .page-item .page-link {
  width: 26px;
  height: 26px;
  line-height: 24px;
}

.pagination.pagination-rounded .page-item .page-link {
  border-radius: 4px;
}

.pagination.pagination-circle .page-item:not(:first-child) .page-link,
  .pagination.pagination-rounded .page-item:not(:first-child) .page-link {
  margin-left: 5px;
}

.pagination.pagination-circle.pagination-lg .page-item:not(:first-child) .page-link,
  .pagination.pagination-rounded.pagination-lg .page-item:not(:first-child) .page-link {
  margin-left: 8px;
}

.pagination.pagination-circle.pagination-sm .page-item:not(:first-child) .page-link,
  .pagination.pagination-rounded.pagination-sm .page-item:not(:first-child) .page-link {
  margin-left: 3px;
}

.pagination.pagination-3d .page-item .page-link {
  border-bottom: 3px solid rgba(0, 0, 0, 0.15) !important;
}

.pagination.pagination-transparent .page-item .page-link {
  border: 0;
}

.pagination.pagination-inside-transparent .page-item .page-link:not(:hover) {
  color: #222;
}

.pagination.pagination-inside-transparent .page-item:not(:first-child):not(:nth-child(2)):not(:nth-last-child(1)) .page-link {
  border-left: 0;
}

.pagination.pagination-inside-transparent .page-item.active .page-link,
  .pagination.pagination-inside-transparent .page-link:hover,
  .pagination.pagination-inside-transparent .page-link:focus {
  border-color: transparent !important;
}

.pagination.pagination-inside-transparent.pagination-button .page-item:not(:first-child):not(:nth-last-child(1)) .page-link {
  border: 0;
}

.pagination.pagination-pill .page-item:first-child .page-link {
  border-top-left-radius: 10rem;
  border-bottom-left-radius: 10rem;
}

.pagination.pagination-pill .page-item:last-child .page-link {
  border-top-right-radius: 10rem;
  border-bottom-right-radius: 10rem;
}

.pagination.pagination-primary .page-item .page-link {
  background-color: #0d6efd;
  border-color: #0d6efd;
  color: #FFF;
}

.pagination.pagination-primary .page-item.active .page-link,
  .pagination.pagination-primary .page-link:hover,
  .pagination.pagination-primary .page-link:focus {
  background-color: #222 !important;
  border-color: #222 !important;
  color: #FFF;
}

.pagination.pagination-secondary .page-item .page-link {
  background-color: #6c757d;
  border-color: #6c757d;
  color: #FFF;
}

.pagination.pagination-secondary .page-item.active .page-link,
  .pagination.pagination-secondary .page-link:hover,
  .pagination.pagination-secondary .page-link:focus {
  background-color: #222 !important;
  border-color: #222 !important;
  color: #FFF;
}

.pagination.pagination-success .page-item .page-link {
  background-color: #198754;
  border-color: #198754;
  color: #FFF;
}

.pagination.pagination-success .page-item.active .page-link,
  .pagination.pagination-success .page-link:hover,
  .pagination.pagination-success .page-link:focus {
  background-color: #222 !important;
  border-color: #222 !important;
  color: #FFF;
}

.pagination.pagination-info .page-item .page-link {
  background-color: #0dcaf0;
  border-color: #0dcaf0;
  color: #FFF;
}

.pagination.pagination-info .page-item.active .page-link,
  .pagination.pagination-info .page-link:hover,
  .pagination.pagination-info .page-link:focus {
  background-color: #222 !important;
  border-color: #222 !important;
  color: #FFF;
}

.pagination.pagination-warning .page-item .page-link {
  background-color: #ffc107;
  border-color: #ffc107;
  color: #FFF;
}

.pagination.pagination-warning .page-item.active .page-link,
  .pagination.pagination-warning .page-link:hover,
  .pagination.pagination-warning .page-link:focus {
  background-color: #222 !important;
  border-color: #222 !important;
  color: #FFF;
}

.pagination.pagination-danger .page-item .page-link {
  background-color: #dc3545;
  border-color: #dc3545;
  color: #FFF;
}

.pagination.pagination-danger .page-item.active .page-link,
  .pagination.pagination-danger .page-link:hover,
  .pagination.pagination-danger .page-link:focus {
  background-color: #222 !important;
  border-color: #222 !important;
  color: #FFF;
}

.pagination.pagination-light .page-item .page-link {
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  color: #FFF;
}

.pagination.pagination-light .page-item.active .page-link,
  .pagination.pagination-light .page-link:hover,
  .pagination.pagination-light .page-link:focus {
  background-color: #222 !important;
  border-color: #222 !important;
  color: #FFF;
}

.pagination.pagination-dark .page-item .page-link {
  background-color: #212529;
  border-color: #212529;
  color: #FFF;
}

.pagination.pagination-dark .page-item.active .page-link,
  .pagination.pagination-dark .page-link:hover,
  .pagination.pagination-dark .page-link:focus {
  background-color: #222 !important;
  border-color: #222 !important;
  color: #FFF;
}

.pagination.pagination-light .page-item .page-link {
  color: #222;
}

/* ----------------------------------------------------------------

	Patterns.scss

-----------------------------------------------------------------*/

.pattern-checks-sm {
  background-image: repeating-linear-gradient(45deg, currentColor 25%, transparent 25%, transparent 75%, currentColor 75%, currentColor), repeating-linear-gradient(45deg, currentColor 25%, transparent 25%, transparent 75%, currentColor 75%, currentColor);
  background-position: 0 0, 10px 10px;
  background-size: calc(2 * 10px) calc(2 * 10px);
}

.pattern-checks-md {
  background-image: repeating-linear-gradient(45deg, currentColor 25%, transparent 25%, transparent 75%, currentColor 75%, currentColor), repeating-linear-gradient(45deg, currentColor 25%, transparent 25%, transparent 75%, currentColor 75%, currentColor);
  background-position: 0 0, 25px 25px;
  background-size: calc(2 * 25px) calc(2 * 25px);
}

.pattern-checks-lg {
  background-image: repeating-linear-gradient(45deg, currentColor 25%, transparent 25%, transparent 75%, currentColor 75%, currentColor), repeating-linear-gradient(45deg, currentColor 25%, transparent 25%, transparent 75%, currentColor 75%, currentColor);
  background-position: 0 0, 50px 50px;
  background-size: calc(2 * 50px) calc(2 * 50px);
}

.pattern-checks-xl {
  background-image: repeating-linear-gradient(45deg, currentColor 25%, transparent 25%, transparent 75%, currentColor 75%, currentColor), repeating-linear-gradient(45deg, currentColor 25%, transparent 25%, transparent 75%, currentColor 75%, currentColor);
  background-position: 0 0, 100px 100px;
  background-size: calc(2 * 100px) calc(2 * 100px);
}

.pattern-grid-sm {
  background-image: linear-gradient(currentColor 1px, transparent 1px), linear-gradient(to right, currentColor 1px, transparent 1px);
  background-size: 10px 10px;
}

.pattern-grid-md {
  background-image: linear-gradient(currentColor 1px, transparent 1px), linear-gradient(to right, currentColor 1px, transparent 1px);
  background-size: 25px 25px;
}

.pattern-grid-lg {
  background-image: linear-gradient(currentColor 1px, transparent 1px), linear-gradient(to right, currentColor 1px, transparent 1px);
  background-size: 50px 50px;
}

.pattern-grid-xl {
  background-image: linear-gradient(currentColor 1px, transparent 1px), linear-gradient(to right, currentColor 1px, transparent 1px);
  background-size: 100px 100px;
}

.pattern-dots-sm {
  background-image: radial-gradient(currentColor 0.5px, transparent 0.5px);
  background-size: calc(10 * 0.5px) calc(10 * 0.5px);
}

.pattern-dots-md {
  background-image: radial-gradient(currentColor 1px, transparent 1px);
  background-size: calc(10 * 1px) calc(10 * 1px);
}

.pattern-dots-lg {
  background-image: radial-gradient(currentColor 1.5px, transparent 1.5px);
  background-size: calc(10 * 1.5px) calc(10 * 1.5px);
}

.pattern-dots-xl {
  background-image: radial-gradient(currentColor 2px, transparent 2px);
  background-size: calc(10 * 2px) calc(10 * 2px);
}

.pattern-cross-dots-sm {
  background-image: radial-gradient(currentColor 0.5px, transparent 0.5px), radial-gradient(currentColor 0.5px, transparent 0.5px);
  background-size: calc(20 * 0.5px) calc(20 * 0.5px);
  background-position: 0 0, calc(10 * 0.5px) calc(10 * 0.5px);
}

.pattern-cross-dots-md {
  background-image: radial-gradient(currentColor 1px, transparent 1px), radial-gradient(currentColor 1px, transparent 1px);
  background-size: calc(20 * 1px) calc(20 * 1px);
  background-position: 0 0, calc(10 * 1px) calc(10 * 1px);
}

.pattern-cross-dots-lg {
  background-image: radial-gradient(currentColor 1.5px, transparent 1.5px), radial-gradient(currentColor 1.5px, transparent 1.5px);
  background-size: calc(20 * 1.5px) calc(20 * 1.5px);
  background-position: 0 0, calc(10 * 1.5px) calc(10 * 1.5px);
}

.pattern-cross-dots-xl {
  background-image: radial-gradient(currentColor 2px, transparent 2px), radial-gradient(currentColor 2px, transparent 2px);
  background-size: calc(20 * 2px) calc(20 * 2px);
  background-position: 0 0, calc(10 * 2px) calc(10 * 2px);
}

.pattern-vertical-lines-sm {
  background-image: repeating-linear-gradient(to right, currentColor, currentColor 1px, transparent 1px, transparent);
  background-size: 10px 10px;
}

.pattern-horizontal-lines-sm {
  background-image: repeating-linear-gradient(0deg, currentColor, currentColor 1px, transparent 1px, transparent);
  background-size: 10px 10px;
}

.pattern-diagonal-lines-sm {
  background-image: repeating-linear-gradient(45deg, currentColor 0, currentColor 1px, transparent 0, transparent 50%);
  background-size: 10px 10px;
}

.pattern-vertical-lines-md {
  background-image: repeating-linear-gradient(to right, currentColor, currentColor 1px, transparent 1px, transparent);
  background-size: 25px 25px;
}

.pattern-horizontal-lines-md {
  background-image: repeating-linear-gradient(0deg, currentColor, currentColor 1px, transparent 1px, transparent);
  background-size: 25px 25px;
}

.pattern-diagonal-lines-md {
  background-image: repeating-linear-gradient(45deg, currentColor 0, currentColor 1px, transparent 0, transparent 50%);
  background-size: 25px 25px;
}

.pattern-vertical-lines-lg {
  background-image: repeating-linear-gradient(to right, currentColor, currentColor 1px, transparent 1px, transparent);
  background-size: 50px 50px;
}

.pattern-horizontal-lines-lg {
  background-image: repeating-linear-gradient(0deg, currentColor, currentColor 1px, transparent 1px, transparent);
  background-size: 50px 50px;
}

.pattern-diagonal-lines-lg {
  background-image: repeating-linear-gradient(45deg, currentColor 0, currentColor 1px, transparent 0, transparent 50%);
  background-size: 50px 50px;
}

.pattern-vertical-lines-xl {
  background-image: repeating-linear-gradient(to right, currentColor, currentColor 1px, transparent 1px, transparent);
  background-size: 100px 100px;
}

.pattern-horizontal-lines-xl {
  background-image: repeating-linear-gradient(0deg, currentColor, currentColor 1px, transparent 1px, transparent);
  background-size: 100px 100px;
}

.pattern-diagonal-lines-xl {
  background-image: repeating-linear-gradient(45deg, currentColor 0, currentColor 1px, transparent 0, transparent 50%);
  background-size: 100px 100px;
}

.pattern-vertical-stripes-sm {
  background-image: linear-gradient(90deg, transparent 50%, currentColor 50%);
  background-size: 10px 10px;
}

.pattern-horizontal-stripes-sm {
  background-image: linear-gradient(0deg, transparent 50%, currentColor 50%);
  background-size: 10px 10px;
}

.pattern-diagonal-stripes-sm {
  background: repeating-linear-gradient(45deg, transparent, transparent 10px, currentColor 10px, currentColor calc(2 * 10px));
}

.pattern-vertical-stripes-md {
  background-image: linear-gradient(90deg, transparent 50%, currentColor 50%);
  background-size: 25px 25px;
}

.pattern-horizontal-stripes-md {
  background-image: linear-gradient(0deg, transparent 50%, currentColor 50%);
  background-size: 25px 25px;
}

.pattern-diagonal-stripes-md {
  background: repeating-linear-gradient(45deg, transparent, transparent 25px, currentColor 25px, currentColor calc(2 * 25px));
}

.pattern-vertical-stripes-lg {
  background-image: linear-gradient(90deg, transparent 50%, currentColor 50%);
  background-size: 50px 50px;
}

.pattern-horizontal-stripes-lg {
  background-image: linear-gradient(0deg, transparent 50%, currentColor 50%);
  background-size: 50px 50px;
}

.pattern-diagonal-stripes-lg {
  background: repeating-linear-gradient(45deg, transparent, transparent 50px, currentColor 50px, currentColor calc(2 * 50px));
}

.pattern-vertical-stripes-xl {
  background-image: linear-gradient(90deg, transparent 50%, currentColor 50%);
  background-size: 100px 100px;
}

.pattern-horizontal-stripes-xl {
  background-image: linear-gradient(0deg, transparent 50%, currentColor 50%);
  background-size: 100px 100px;
}

.pattern-diagonal-stripes-xl {
  background: repeating-linear-gradient(45deg, transparent, transparent 100px, currentColor 100px, currentColor calc(2 * 100px));
}

.pattern-zigzag-sm {
  background: linear-gradient(135deg, currentColor 25%, transparent 25%) -10px 0, linear-gradient(225deg, currentColor 25%, transparent 25%) -10px 0, linear-gradient(315deg, currentColor 25%, transparent 25%), linear-gradient(45deg, currentColor 25%, transparent 25%);
  background-size: calc(2 * 10px) calc(2 * 10px);
}

.pattern-zigzag-md {
  background: linear-gradient(135deg, currentColor 25%, transparent 25%) -25px 0, linear-gradient(225deg, currentColor 25%, transparent 25%) -25px 0, linear-gradient(315deg, currentColor 25%, transparent 25%), linear-gradient(45deg, currentColor 25%, transparent 25%);
  background-size: calc(2 * 25px) calc(2 * 25px);
}

.pattern-zigzag-lg {
  background: linear-gradient(135deg, currentColor 25%, transparent 25%) -50px 0, linear-gradient(225deg, currentColor 25%, transparent 25%) -50px 0, linear-gradient(315deg, currentColor 25%, transparent 25%), linear-gradient(45deg, currentColor 25%, transparent 25%);
  background-size: calc(2 * 50px) calc(2 * 50px);
}

.pattern-zigzag-xl {
  background: linear-gradient(135deg, currentColor 25%, transparent 25%) -100px 0, linear-gradient(225deg, currentColor 25%, transparent 25%) -100px 0, linear-gradient(315deg, currentColor 25%, transparent 25%), linear-gradient(45deg, currentColor 25%, transparent 25%);
  background-size: calc(2 * 100px) calc(2 * 100px);
}

.pattern-triangles-sm {
  background-image: linear-gradient(45deg, currentColor 50%, transparent 50%);
  background-size: 10px 10px;
}

.pattern-triangles-md {
  background-image: linear-gradient(45deg, currentColor 50%, transparent 50%);
  background-size: 25px 25px;
}

.pattern-triangles-lg {
  background-image: linear-gradient(45deg, currentColor 50%, transparent 50%);
  background-size: 50px 50px;
}

.pattern-triangles-xl {
  background-image: linear-gradient(45deg, currentColor 50%, transparent 50%);
  background-size: 100px 100px;
}

.text-pattern {
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.pattern-w-sm {
  width: 10px;
}

.pattern-h-sm {
  height: 10px;
}

.pattern-w-md {
  width: 25px;
}

.pattern-h-md {
  height: 25px;
}

.pattern-w-lg {
  width: 50px;
}

.pattern-h-lg {
  height: 50px;
}

.pattern-w-xl {
  width: 100px;
}

.pattern-h-xl {
  height: 100px;
}

/*-----------------------------------------------------------------------------------
	shortcodes
-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------

	Shortcodes: countdown.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------

	Countdown

-----------------------------------------------------------------*/

.countdown {
  position: relative;
  display: block;
  /* Countdown - Inline
	-----------------------------------------------------------------*/
}

.countdown-row {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.countdown-section {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  font-size: 11px;
  line-height: 1;
  text-align: center;
  border-left: 1px dotted #bbbbbb;
  color: #888;
  text-transform: capitalize;
  /* Countdown - Medium */
  /* Countdown - large */
}

.countdown-medium .countdown-section {
  font-size: 0.875rem;
}

.countdown-large .countdown-section {
  font-size: 18px;
}

.countdown-section:first-child {
  border-left: 0;
}

.countdown-amount {
  display: block;
  font-size: 1.25rem;
  color: #333;
  margin-bottom: 5px;
  /* Countdown - Medium */
  /* Countdown - large */
}

.countdown-medium .countdown-amount {
  font-size: 30px;
  margin-bottom: 7px;
}

.countdown-large .countdown-amount {
  font-size: 44px;
  font-weight: 700;
  margin-bottom: 8px;
}

.countdown-descr {
  display: block;
  width: 100%;
}

.countdown.countdown-inline {
  display: inline-block;
}

.countdown.countdown-inline .countdown-row {
  display: inline-block;
  text-align: center;
}

.countdown.countdown-inline .countdown-section {
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  width: auto;
  border: none;
  color: inherit;
  margin-left: 7px;
  text-transform: inherit;
}

.countdown.countdown-inline .countdown-section:first-child {
  margin-left: 0;
}

.countdown.countdown-inline .countdown-amount {
  display: inline-block;
  font-size: inherit;
  color: inherit;
  font-weight: bold;
  margin: 0 3px 0 0;
}

.countdown.countdown-inline .countdown-descr {
  display: inline-block;
  width: auto;
}

/* Countdown - Coming Soon
-----------------------------------------------------------------*/

@media (min-width: 768px) {
  .countdown-large.coming-soon .countdown-section {
    border: none;
    padding: 15px;
  }

  .countdown-large.coming-soon .countdown-amount {
    width: 140px;
    height: 140px;
    line-height: 140px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.2);
    margin-bottom: 15px !important;
  }
}

/* ----------------------------------------------------------------
	Buttons
-----------------------------------------------------------------*/

.button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  outline: none;
  white-space: nowrap;
  margin: 5px;
  padding: 8px 22px;
  font-size: 0.875rem;
  line-height: 24px;
  background-color: #003BA6;
  color: #fff;
  font-weight: 400;
  text-transform: normal;
  letter-spacing: 1px;
  border: none;
  text-shadow: 1px 1px 1px none;
  /* Buttons - Border
	-----------------------------------------------------------------*/
  /* Buttons - 3D
-----------------------------------------------------------------*/
  /* Buttons - Icon Reveal
	-----------------------------------------------------------------*/
}

.button i {
  position: relative;
  margin-right: 5px;
  width: 16px;
  text-align: center;
}

.button.text-end i {
  margin: 0 0 0 5px;
}

body:not(.device-touch) .button {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.button.button-dark {
  background-color: #222222;
}

.button.button-dark:hover {
  background-color: #f3a601;
}

.button.button-light {
  background-color: #fff;
  color: #222222;
  text-shadow: none !important;
}

.button:hover {
  background-color: #333;
  color: #FFF;
  text-shadow: 1px 1px 1px none;
}

.button-mini {
  padding: 4px 14px;
  font-size: 11px;
  line-height: 20px;
}

.button-mini i {
  margin-right: 3px;
}

.button-mini.text-end i {
  margin: 0 0 0 3px;
}

.button-small {
  padding: 7px 17px;
  font-size: 12px;
  line-height: 20px;
}

.button-small i {
  margin-right: 4px;
}

.button-small.text-end i {
  margin: 0 0 0 4px;
}

.button-large {
  padding: 8px 26px;
  font-size: 16px;
  line-height: 30px;
}

.button-xlarge {
  padding: 9px 32px;
  font-size: 18px;
  letter-spacing: 2px;
  line-height: 34px;
}

.button-xlarge i {
  margin-right: 8px;
}

.button-xlarge.text-end i {
  margin: 0 0 0 8px;
}

.button-desc {
  text-align: left;
  padding: 24px 34px;
  font-size: 1.25rem;
  height: auto;
  line-height: 1;
  font-family: "Rubik", sans-serif;
}

.button-desc span {
  display: block;
  margin-top: 10px;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 1px;
  font-family: "Rubik", sans-serif;
  font-style: italic;
  text-transform: none;
}

.button-desc i {
  font-size: 3rem;
  width: 3rem;
  text-align: center;
  margin-right: 12px;
}

.button-desc.text-end i {
  margin: 0 0 0 12px;
}

.button-desc div {
  display: inline-block;
}

.button-rounded {
  border-radius: 3px;
}

.button.button-border {
  border: 2px solid #222222;
  background: transparent;
  color: #111111;
  font-weight: 400;
  text-shadow: none;
}

.button.button-border-thin {
  border-width: 1px;
}

.button.button-border.button-desc {
  line-height: 1;
}

.button.button-border:not(.button-fill):hover {
  background-color: #222222;
  color: #FFF;
  border-color: transparent !important;
  text-shadow: 1px 1px 1px none;
}

.button.button-border.button-light {
  border-color: #FFF;
  color: #FFF;
}

.button.button-border.button-light:hover {
  background-color: #FFF;
  color: #111111;
  text-shadow: none;
}

.button.button-3d {
  border-radius: 3px;
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.button.button-3d:hover {
  background-color: #003BA6;
  opacity: 0.9;
}

.button.button-3d.button-light:hover, .button.button-reveal.button-light:hover {
  text-shadow: none;
  color: #111111;
}

.button.button-reveal {
  padding-left: 28px;
  padding-right: 28px;
  overflow: hidden;
}

.button.button-reveal i {
  display: block;
  position: absolute;
  top: 0;
  left: -32px;
  width: 32px;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  background-color: rgba(0, 0, 0, 0.1);
}

.button.button-reveal.button-border i {
  top: -2px;
}

.button.button-reveal.text-end i {
  left: auto;
  right: -32px;
}

.button.button-reveal.button-3d i,
    .button.button-reveal.button-rounded i {
  border-radius: 3px 0 0 3px;
}

.button.button-reveal.button-3d i.text-end i,
      .button.button-reveal.button-rounded i.text-end i {
  border-radius: 0 3px 3px 0;
}

.button.button-reveal span {
  display: inline-block;
  position: relative;
  left: 0;
}

.button.button-reveal.button-mini {
  padding-left: 17px;
  padding-right: 17px;
}

.button.button-reveal.button-mini i {
  left: -22px;
  width: 22px;
}

.button.button-reveal.button-mini.text-end i {
  left: auto;
  right: -22px;
}

.button.button-reveal.button-mini:hover span {
  left: 11px;
}

.button.button-reveal.button-mini.text-end:hover span {
  left: -11px;
}

.button.button-reveal.button-small {
  padding-left: 22px;
  padding-right: 22px;
}

.button.button-reveal.button-small i {
  left: -26px;
  width: 26px;
}

.button.button-reveal.button-small.text-end i {
  left: auto;
  right: -26px;
}

.button.button-reveal.button-small:hover span {
  left: 13px;
}

.button.button-reveal.button-small.text-end:hover span {
  left: -13px;
}

.button.button-reveal.button-large {
  padding-left: 32px;
  padding-right: 32px;
}

.button.button-reveal.button-large i {
  left: -38px;
  width: 38px;
}

.button.button-reveal.button-large.text-end i {
  left: auto;
  right: -38px;
}

.button.button-reveal.button-large:hover span {
  left: 19px;
}

.button.button-reveal.button-large.text-end:hover span {
  left: -19px;
}

.button.button-reveal.button-xlarge {
  padding-right: 40px;
  padding-left: 40px;
}

.button.button-reveal.button-xlarge i {
  left: -44px;
  width: 44px;
}

.button.button-reveal.button-xlarge.text-end i {
  left: auto;
  right: -44px;
}

.button.button-reveal.button-xlarge:hover span {
  left: 22px;
}

.button.button-reveal.button-xlarge.text-end:hover span {
  left: -22px;
}

.button.button-reveal:hover i {
  left: 0;
}

.button.button-reveal.text-end:hover i {
  left: auto;
  right: 0;
}

.button.button-reveal:hover span {
  left: 16px;
}

.button.button-reveal.text-end:hover span {
  left: -16px;
}

body:not(.device-touch) .button-reveal i,
body:not(.device-touch) .button-reveal span {
  -webkit-transition: left 0.3s ease, right 0.3s ease;
  -o-transition: left 0.3s ease, right 0.3s ease;
  transition: left 0.3s ease, right 0.3s ease;
}

/* Buttons - Promo 100% Width
-----------------------------------------------------------------*/

.button.button-full {
  display: block;
  width: 100%;
  white-space: normal;
  margin: 0;
  height: auto;
  line-height: 1.6;
  padding: 30px 0;
  font-size: 1.8725rem;
  font-weight: 400;
  text-transform: none;
  border-radius: 0;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}

.button.button-full.button-light {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.button.button-full.button-light strong {
  border-bottom-color: #222222;
}

.button.button-full.button-light:hover strong {
  border-bottom-color: #eeeeee;
}

.button.button-full strong {
  font-weight: 700;
  border-bottom: 2px solid #eeeeee;
}

body:not(.device-touch) .button.button-full strong {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

/* Buttons - Circle
-----------------------------------------------------------------*/

.button.button-circle {
  border-radius: 20px;
}

.button.button-circle.button-mini {
  border-radius: 14px;
}

.button.button-circle.button-small {
  border-radius: 17px;
}

.button.button-circle.button-large {
  border-radius: 23px;
}

.button.button-circle.button-xlarge {
  border-radius: 26px;
}

/* Buttons - Fill Effect
-----------------------------------------------------------------*/

.button.button-border.button-fill {
  overflow: hidden;
  transform-style: preserve-3d;
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
  -webkit-backface-visibility: hidden;
}

.button.button-border.button-fill span {
  position: relative;
}

.button.button-border.button-fill:hover {
  background: transparent !important;
  color: #FFF;
  text-shadow: 1px 1px 1px none;
}

.button.button-border.button-fill.button-light:hover {
  border-color: #fff !important;
  color: #222222 !important;
  text-shadow: none;
}

.button.button-border.button-fill.button-light ::before {
  background-color: #fff;
}

.button.button-border.button-fill::before {
  content: '';
  position: absolute;
  background-color: #222222;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-backface-visibility: hidden;
}

.button.button-border.button-fill::before ::before {
  width: 100%;
}

.button.button-border.button-fill.fill-from-right::before {
  left: auto;
  right: 0;
}

.button.button-border.button-fill:hover::before {
  width: 100%;
}

.button.button-border.button-fill.fill-from-top::before, .button.button-border.button-fill.fill-from-bottom::before {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.button.button-border.button-fill.fill-from-top::before {
  width: 100%;
  height: 0;
}

.button.button-border.button-fill.fill-from-top:hover::before {
  height: 100%;
}

.button.button-border.button-fill.fill-from-bottom::before {
  width: 100%;
  height: 0;
  top: auto;
  bottom: 0;
}

.button.button-border.button-fill.fill-from-bottom:hover::before {
  height: 100%;
}

/* Buttons - Colors
-----------------------------------------------------------------*/

.button-red {
  background-color: #C02942;
}

.button-red.button-3d:hover, .button-red.button-reveal:hover, .button-red.button-border:hover, .button-red.button-border.button-fill::before {
  background-color: #C02942 !important;
}

.button-border.button-red, .button-border.button-light.button-red {
  color: #C02942;
  border-color: #C02942;
}

.button-teal {
  background-color: #53777A;
}

.button-teal.button-3d:hover, .button-teal.button-reveal:hover, .button-teal.button-border:hover, .button-teal.button-border.button-fill::before {
  background-color: #53777A !important;
}

.button-border.button-teal, .button-border.button-light.button-teal {
  color: #53777A;
  border-color: #53777A;
}

.button-yellow {
  background-color: #ECD078;
}

.button-yellow.button-3d:hover, .button-yellow.button-reveal:hover, .button-yellow.button-border:hover, .button-yellow.button-border.button-fill::before {
  background-color: #ECD078 !important;
}

.button-border.button-yellow, .button-border.button-light.button-yellow {
  color: #ECD078;
  border-color: #ECD078;
}

.button-purple {
  background-color: #5D4157;
}

.button-purple.button-3d:hover, .button-purple.button-reveal:hover, .button-purple.button-border:hover, .button-purple.button-border.button-fill::before {
  background-color: #5D4157 !important;
}

.button-border.button-purple, .button-border.button-light.button-purple {
  color: #5D4157;
  border-color: #5D4157;
}

.button-pink {
  background-color: #F89FA1;
}

.button-pink.button-3d:hover, .button-pink.button-reveal:hover, .button-pink.button-border:hover, .button-pink.button-border.button-fill::before {
  background-color: #F89FA1 !important;
}

.button-border.button-pink, .button-border.button-light.button-pink {
  color: #F89FA1;
  border-color: #F89FA1;
}

.button-blue {
  background-color: #1265A8;
}

.button-blue.button-3d:hover, .button-blue.button-reveal:hover, .button-blue.button-border:hover, .button-blue.button-border.button-fill::before {
  background-color: #1265A8 !important;
}

.button-border.button-blue, .button-border.button-light.button-blue {
  color: #1265A8;
  border-color: #1265A8;
}

.button-green {
  background-color: #59BA41;
}

.button-green.button-3d:hover, .button-green.button-reveal:hover, .button-green.button-border:hover, .button-green.button-border.button-fill::before {
  background-color: #59BA41 !important;
}

.button-border.button-green, .button-border.button-light.button-green {
  color: #59BA41;
  border-color: #59BA41;
}

.button-brown {
  background-color: #774F38;
}

.button-brown.button-3d:hover, .button-brown.button-reveal:hover, .button-brown.button-border:hover, .button-brown.button-border.button-fill::before {
  background-color: #774F38 !important;
}

.button-border.button-brown, .button-border.button-light.button-brown {
  color: #774F38;
  border-color: #774F38;
}

.button-aqua {
  background-color: #40C0CB;
}

.button-aqua.button-3d:hover, .button-aqua.button-reveal:hover, .button-aqua.button-border:hover, .button-aqua.button-border.button-fill::before {
  background-color: #40C0CB !important;
}

.button-border.button-aqua, .button-border.button-light.button-aqua {
  color: #40C0CB;
  border-color: #40C0CB;
}

.button-lime {
  background-color: #AEE239;
}

.button-lime.button-3d:hover, .button-lime.button-reveal:hover, .button-lime.button-border:hover, .button-lime.button-border.button-fill::before {
  background-color: #AEE239 !important;
}

.button-border.button-lime, .button-border.button-light.button-lime {
  color: #AEE239;
  border-color: #AEE239;
}

.button-leaf {
  background-color: #A8CABA;
}

.button-leaf.button-3d:hover, .button-leaf.button-reveal:hover, .button-leaf.button-border:hover, .button-leaf.button-border.button-fill::before {
  background-color: #A8CABA !important;
}

.button-border.button-leaf, .button-border.button-light.button-leaf {
  color: #A8CABA;
  border-color: #A8CABA;
}

.button-dirtygreen {
  background-color: #1693A5;
}

.button-dirtygreen.button-3d:hover, .button-dirtygreen.button-reveal:hover, .button-dirtygreen.button-border:hover, .button-dirtygreen.button-border.button-fill::before {
  background-color: #1693A5 !important;
}

.button-border.button-dirtygreen, .button-border.button-light.button-dirtygreen {
  color: #1693A5;
  border-color: #1693A5;
}

.button-amber {
  background-color: #EB9C4D;
}

.button-amber.button-3d:hover, .button-amber.button-reveal:hover, .button-amber.button-border:hover, .button-amber.button-border.button-fill::before {
  background-color: #EB9C4D !important;
}

.button-border.button-amber, .button-border.button-light.button-amber {
  color: #EB9C4D;
  border-color: #EB9C4D;
}

.button-black {
  background-color: #111;
}

.button-black.button-3d:hover, .button-black.button-reveal:hover, .button-black.button-border:hover, .button-black.button-border.button-fill::before {
  background-color: #111 !important;
}

.button-border.button-black, .button-border.button-light.button-black {
  color: #111;
  border-color: #111;
}

.button-primary {
  background-color: #f3a601;
}

.button-primary.button-3d:hover, .button-primary.button-reveal:hover, .button-primary.button-border:hover, .button-primary.button-border.button-fill::before {
  background-color: #f3a601 !important;
}

.button-border.button-primary, .button-border.button-light.button-primary {
  color: #f3a601;
  border-color: #f3a601;
}

.button-accent {
  background-color: #003BA6;
}

.button-accent.button-3d:hover, .button-accent.button-reveal:hover, .button-accent.button-border:hover, .button-accent.button-border.button-fill::before {
  background-color: #003BA6 !important;
}

.button-border.button-accent, .button-border.button-light.button-accent {
  color: #003BA6;
  border-color: #003BA6;
}

.button-dark {
  background-color: #111;
}

.button-dark.button-3d:hover, .button-dark.button-reveal:hover, .button-dark.button-border:hover, .button-dark.button-border.button-fill::before {
  background-color: #111 !important;
}

.button-border.button-dark, .button-border.button-light.button-dark {
  color: #111;
  border-color: #111;
}

.button-light.button-yellow {
  background-color: #ECD078;
}

.button-border.button-yellow:hover,
.button-border.button-yellow.button-fill.button-light:hover {
  color: #333 !important;
}

.button-white {
  background-color: #fff;
}

.button-3d.button-white:hover,
.button-reveal.button-white:hover {
  background-color: #fff !important;
}

.button.button-hover-white:hover {
  background-color: #fff !important;
  color: #111 !important;
}

.button.button-hover-primary:hover {
  background-color: #f3a601 !important;
  color: #fff !important;
}

.button.button-hover-accent:hover {
  background-color: #003BA6 !important;
  color: #fff !important;
}

/* Buttons - No Hover
-----------------------------------------------------------------*/

.button.button-nohover:hover {
  opacity: inherit !important;
  background-color: inherit !important;
  color: inherit !important;
  border-color: inherit !important;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: promo.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Promo Boxes
-----------------------------------------------------------------*/

.promo {
  position: relative;
  /* Promo - Light
	-----------------------------------------------------------------*/
  /* Promo - Dark
	-----------------------------------------------------------------*/
  /* Promo - 100% Full Width
	-----------------------------------------------------------------*/
  /* Promo - Parallax
	-----------------------------------------------------------------*/
  /* Promo - Mini
	-----------------------------------------------------------------*/
}

.promo h3 {
  font-weight: bold;
  margin-bottom: 0;
}

.promo h3 + span {
  display: block;
  color: #333;
  font-weight: 400;
  font-size: 1.125rem;
  margin-top: 6px;
}

.promo-uppercase {
  text-transform: uppercase;
}

.promo-uppercase h3 {
  font-size: 1.25rem;
}

.promo-uppercase h3 + span {
  font-size: 1rem;
}

.promo-border {
  border: 1px solid #e5e5e5;
  border-radius: 3px;
}

.promo-light {
  background-color: whitesmoke;
  border-radius: 3px;
}

.promo-dark {
  border: 0 !important;
  background-color: #222222;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}

.promo-dark h3 {
  color: #fff;
}

.promo-dark h3 + span {
  color: #EEE;
  font-weight: 400;
}

.promo-full {
  border-radius: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}

.promo.parallax {
  padding: 80px 0 !important;
}

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

.promo-mini h3 {
  font-size: 1.25rem;
}

.promo-mini.promo-uppercase h3 {
  font-size: 1rem;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: feature-box.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Featured Boxes
-----------------------------------------------------------------*/

.feature-box {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

.feature-box:first-child {
  margin-top: 0;
}

.fbox {
  /* Feature Box - Icon Small
	-----------------------------------------------------------------*/
  /* Feature Box - Icon Large
	-----------------------------------------------------------------*/
  /* Feature Box - Icon X-Large
	-----------------------------------------------------------------*/
  /* Feature Box - Icon Outline
	-----------------------------------------------------------------*/
  /* Feature Box - Icon Rounded
	-----------------------------------------------------------------*/
  /* Feature Box - Light Background
	-----------------------------------------------------------------*/
  /* Feature Box - Dark Background
	-----------------------------------------------------------------*/
  /* Feature Box - Border
	-----------------------------------------------------------------*/
  /* Feature Box - Plain
	-----------------------------------------------------------------*/
  /* Feature Box - Center
	-----------------------------------------------------------------*/
  /* Feature Box - Vertical Center
	-----------------------------------------------------------------*/
  /* Feature Box - Subtitle
	-----------------------------------------------------------------*/
  /* Feature Box - Background
	-----------------------------------------------------------------*/
}

.fbox-icon {
  width: 5.5rem;
  height: 4rem;
  padding: 0 0.75rem;
}

.fbox-icon a,
    .fbox-icon i,
    .fbox-icon img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  color: #FFF;
}

.fbox-icon i,
    .fbox-icon img {
  border-radius: 50%;
  background-color: #f3a601;
}

.fbox-icon i {
  font-style: normal;
  font-size: 1.75rem;
  line-height: 4rem;
  text-align: center;
}

.fbox-content {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 0;
  max-width: 100%;
  padding: 0 0.75rem;
}

.fbox-content h3 {
  font-size: 1rem;
  font-weight: 600;
  font-family: "Rubik", sans-serif;
  text-transform: uppercase;
  margin-bottom: 0;
  color: #222222;
}

.fbox-content p {
  margin-top: 0.5rem;
  margin-bottom: 0px;
  color: #999;
}

.fbox-content .before-heading {
  font-size: 0.875rem;
}

.fbox-content-sm h3,
    .fbox-content-sm p {
  font-size: 0.875rem;
}

.fbox-content-sm .before-heading {
  font-size: 0.75rem;
}

.fbox-content-lg h3 {
  font-size: 1.25rem;
}

.fbox-content-lg p {
  font-size: 1.125rem;
  margin-top: 0.75rem;
}

.fbox-content-lg .before-heading {
  font-size: 1rem;
}

.fbox-sm {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.fbox-sm .fbox-icon {
  width: 3rem;
  height: 2rem;
  padding: 0 0.5rem;
}

.fbox-sm .fbox-icon i {
  font-size: 1rem;
  line-height: 2rem;
}

.fbox-sm .fbox-content {
  padding: 0 0.5rem;
}

.fbox-lg .fbox-icon {
  width: 7.5rem;
  height: 6rem;
}

.fbox-lg .fbox-icon i {
  font-size: 2.5rem;
  line-height: 6rem;
}

.fbox-xl .fbox-icon {
  width: 9.5rem;
  height: 8rem;
}

.fbox-xl .fbox-icon i {
  font-size: 4.5rem;
  line-height: 8rem;
}

.fbox-outline {
  /* Feature Box - Icon Outline Sizes
		-----------------------------------------------------------------*/
}

.fbox-outline .fbox-icon a {
  border: 1px solid #f3a601;
  padding: 0.25rem;
  border-radius: 50%;
}

.fbox-outline .fbox-icon i {
  line-height: 3.5rem;
}

.fbox-outline.fbox-sm .fbox-icon i {
  line-height: 1.5rem;
}

.fbox-outline.fbox-lg .fbox-icon i {
  line-height: 5.5rem;
}

.fbox-outline.fbox-xl .fbox-icon i {
  line-height: 7.5rem;
}

.fbox-rounded {
  /* Feature Box - Icon Rounded Sizes
		-----------------------------------------------------------------*/
}

.fbox-rounded .fbox-icon {
  border-radius: 3px !important;
}

.fbox-rounded .fbox-icon i,
      .fbox-rounded .fbox-icon img {
  border-radius: 3px !important;
}

.fbox-rounded .fbox-lg .fbox-icon {
  border-radius: 4px !important;
}

.fbox-rounded .fbox-lg .fbox-icon i,
      .fbox-rounded .fbox-lg .fbox-icon img {
  border-radius: 4px !important;
}

.fbox-rounded .fbox-xl .fbox-icon {
  border-radius: 6px !important;
}

.fbox-rounded .fbox-xl .fbox-icon i,
      .fbox-rounded .fbox-xl .fbox-icon img {
  border-radius: 6px !important;
}

.fbox-light.fbox-outline .fbox-icon a {
  border-color: #e5e5e5;
}

.fbox-light .fbox-icon i,
  .fbox-light .fbox-icon img {
  border: 1px solid #e5e5e5;
  background-color: whitesmoke;
  color: #333;
}

.fbox-dark.fbox-outline .fbox-icon a {
  border-color: #5a5a5a;
}

.fbox-dark.fbox-outline .fbox-icon i,
  .fbox-dark.fbox-outline .fbox-icon img {
  background-color: #494949;
}

.fbox-border {
  /* Feature Box - Border - Light
		-----------------------------------------------------------------*/
  /* Feature Box - Border - Light / Dark
		-----------------------------------------------------------------*/
}

.fbox-border .fbox-icon a {
  border: 1px solid #f3a601;
  border-radius: 50%;
}

.fbox-border .fbox-icon i,
    .fbox-border .fbox-icon img {
  border: none;
  background-color: transparent !important;
  color: #f3a601;
}

.fbox-border.fbox-light .fbox-icon a {
  border-color: #e5e5e5;
}

.fbox-border.fbox-light .fbox-icon i,
    .fbox-border.fbox-light .fbox-icon img {
  color: #888;
}

.fbox-border.fbox-dark .fbox-icon a {
  border-color: #5a5a5a;
}

.fbox-border.fbox-dark .fbox-icon i,
    .fbox-border.fbox-dark .fbox-icon img {
  color: #333;
}

.fbox-plain {
  /* Feature Box - Icon Plain Sizes
		-----------------------------------------------------------------*/
}

.fbox-plain .fbox-icon {
  border: none !important;
  height: auto !important;
}

.fbox-plain .fbox-icon i,
      .fbox-plain .fbox-icon img {
  border: none;
  background-color: transparent;
  color: #f3a601;
  border-radius: 0;
}

.fbox-plain .fbox-icon i {
  font-size: 3rem;
  line-height: 1;
}

.fbox-plain .fbox-icon img {
  height: auto;
}

.fbox-plain.fbox-image .fbox-icon {
  width: auto;
}

.fbox-plain.fbox-image .fbox-icon img {
  width: auto;
  display: inline-block;
}

.fbox-plain.fbox-light .fbox-icon i,
    .fbox-plain.fbox-light .fbox-icon img {
  color: #888;
}

.fbox-plain.fbox-dark .fbox-icon i,
    .fbox-plain.fbox-dark .fbox-icon img {
  color: #444;
}

.fbox-plain.fbox-sm .fbox-icon i {
  font-size: 2rem;
}

.fbox-plain.fbox-lg .fbox-icon i {
  font-size: 4.5rem;
}

.fbox-plain.fbox-xl .fbox-icon i {
  font-size: 6rem;
}

.fbox-center {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.fbox-center .fbox-icon {
  margin-bottom: 1.5rem;
}

.fbox-v-center {
  align-items: center;
}

.fbox-content h3 + .fbox-icon {
  margin-top: 1.5rem;
  margin-bottom: 0 !important;
}

.fbox-content h3 span.subtitle {
  display: block;
  margin-top: 5px;
  color: #444;
  font-weight: 400;
  text-transform: none;
}

.fbox-center.fbox-sep:not(.fbox-bg) h3::after {
  content: '';
  display: block;
  margin: 1.25rem auto;
  width: 2rem;
  height: 2px;
  background-color: #555;
  -webkit-transition: width .3s ease;
  -o-transition: width .3s ease;
  transition: width .3s ease;
}

.fbox-center.fbox-sep:not(.fbox-bg):hover h3::after {
  width: 3rem;
}

.fbox-center.fbox-italic p {
  font-style: italic;
  font-family: "Rubik", sans-serif;
}

.fbox-bg.fbox-center {
  margin-top: 2rem;
  margin-left: 0;
  margin-right: 0;
  padding: 0 2rem 2rem;
  border: 1px solid whitesmoke;
  border-radius: 5px;
}

.fbox-bg.fbox-center .fbox-icon {
  margin-top: -2rem;
  background-color: #FFF;
}

.fbox-bg.fbox-center .fbox-lg {
  margin-top: 3rem;
}

.fbox-bg.fbox-center .fbox-lg .fbox-icon {
  margin-top: -3rem;
}

.fbox-bg.fbox-center .fbox-xl {
  margin-top: 4rem;
}

.fbox-bg.fbox-center .fbox-xl .fbox-icon {
  margin-top: -4rem;
}

/* Animated Icon Hovers
-----------------------------------------------------------------*/

.fbox-effect .fbox-icon i {
  z-index: 1;
}

.fbox-effect .fbox-icon i::after {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: '';
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.fbox-rounded.fbox-effect .fbox-icon i::after {
  border-radius: 3px;
}

.fbox-effect .fbox-icon i {
  -webkit-transition: background-color 0.3s, color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}

.fbox-effect .fbox-icon i::after {
  top: -3px;
  left: -3px;
  padding: 3px;
  box-shadow: 0 0 0 2px #494949;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  -webkit-transform: scale(0.8);
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transition: transform 0.3s, opacity 0.3s;
  transform: scale(0.8);
  opacity: 0;
}

.fbox-effect .fbox-icon i:hover,
.fbox-effect:hover .fbox-icon i {
  background-color: #494949;
  color: #FFF;
}

.fbox-effect.fbox-dark .fbox-icon i::after {
  box-shadow: 0 0 0 2px #f3a601;
}

.fbox-effect.fbox-dark .fbox-icon i:hover,
.fbox-effect.fbox-dark:hover .fbox-icon i {
  background-color: #f3a601;
}

.fbox-effect .fbox-icon i:hover::after,
.fbox-effect:hover .fbox-icon i::after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

/* Icon Effects - Bordered
-----------------------------------------------------------------*/

.fbox-border.fbox-effect .fbox-icon i {
  -webkit-transition: color 0.5s, box-shadow 0.5s, background-color 0.5s;
  -o-transition: color 0.5s, box-shadow 0.5s, background-color 0.5s;
  transition: color 0.5s, box-shadow 0.5s, background-color 0.5s;
}

.fbox-border.fbox-effect .fbox-icon i::after {
  top: -2px;
  left: -2px;
  padding: 2px;
  z-index: -1;
  box-shadow: none;
  background-image: url("images/icons/iconalt.svg");
  background-position: center center;
  background-size: 100% 100%;
  -webkit-transition: -webkit-transform 0.5s, opacity 0.5s, background-color 0.5s;
  -o-transition: -moz-transform 0.5s, opacity 0.5s, background-color 0.5s;
  transition: transform 0.5s, opacity 0.5s, background-color 0.5s;
}

.fbox-border.fbox-rounded.fbox-effect .fbox-icon i::after {
  border-radius: 3px;
}

.fbox-border.fbox-effect .fbox-icon i:hover,
.fbox-border.fbox-effect:hover .fbox-icon i {
  color: #FFF;
  box-shadow: 0 0 0 1px #494949;
}

.fbox-border.fbox-effect .fbox-icon i::after {
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
  opacity: 0;
  background-color: #494949;
}

.fbox-border.fbox-effect.fbox-dark .fbox-icon i:hover,
.fbox-border.fbox-effect.fbox-dark:hover .fbox-icon i {
  box-shadow: 0 0 0 1px #f3a601;
}

.fbox-border.fbox-effect.fbox-dark .fbox-icon i::after {
  background-color: #f3a601;
}

.fbox-border.fbox-effect .fbox-icon i:hover::after,
.fbox-border.fbox-effect:hover .fbox-icon i::after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

/* Media Featured Box
-----------------------------------------------------------------*/

.media-box {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  -ms-flex-direction: column;
  flex-direction: column;
}

.media-box .fbox-media {
  margin: 0 0 1.5rem;
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}

.media-box .fbox-media a,
    .media-box .fbox-media img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}

.media-box .fbox-media iframe {
  display: block;
}

.media-box p {
  margin-top: 1rem;
}

.media-box.fbox-bg .fbox-media {
  margin: 0;
}

.media-box.fbox-bg .fbox-media img {
  border-radius: 5px 5px 0 0;
}

.media-box.fbox-bg .fbox-content {
  padding: 1.5rem;
  background-color: #FFF;
  border: 1px solid whitesmoke;
  border-top: 0;
  border-radius: 0 0 5px 5px;
}

.media-box .fbox-content {
  -ms-flex-preferred-size: auto;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: process-steps.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Process Steps
-----------------------------------------------------------------*/

.process-steps {
  margin: 0 0 40px;
  list-style: none;
}

.process-steps li {
  position: relative;
  text-align: center;
  overflow: hidden;
}

.process-steps li .i-circled {
  margin-bottom: 0 !important;
}

.process-steps li .i-bordered {
  background-color: #FFF;
}

.process-steps li.active h5, .process-steps li.ui-tabs-active h5 {
  font-weight: 600;
  color: #f3a601;
}

.process-steps li.active a, .process-steps li.ui-tabs-active a {
  background-color: #f3a601 !important;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  border-color: #f3a601 !important;
}

@media (min-width: 992px) {
  .process-steps li::before, .process-steps li::after {
    content: '';
    position: absolute;
    top: 30px;
    left: 0;
    margin-left: -26px;
    width: 50%;
    border-top: 1px dashed #DDD;
  }

  .process-steps li::after {
    left: auto;
    right: 0;
    margin: 0 -26px 0 0;
  }

  .process-steps li:first-child::before, .process-steps li:last-child::after {
    display: none;
  }

  .process-steps li h5 {
    margin: 15px 0 0 0;
    font-size: 1rem;
    font-weight: 400;
  }
}

/*-----------------------------------------------------------------------------------

	Shortcodes: alerts.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Alerts
-----------------------------------------------------------------*/

.style-msg,
.style-msg2 {
  position: relative;
  display: block;
  color: #333;
  border-left: 4px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}

.style-msg2 {
  border-left-color: rgba(0, 0, 0, 0.1);
}

.primarymsg {
  color: #084298;
  background-color: #cfe2ff;
  border-color: #b6d4fe;
}

.primarymsg .alert-link {
  color: #06357a;
}

.secondarymsg {
  color: #41464b;
  background-color: #e2e3e5;
  border-color: #d3d6d8;
}

.secondarymsg .alert-link {
  color: #34383c;
}

.successmsg {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}

.successmsg .alert-link {
  color: #0c4128;
}

.infomsg {
  color: #055160;
  background-color: #cff4fc;
  border-color: #b6effb;
}

.infomsg .alert-link {
  color: #04414d;
}

.warningmsg {
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5;
}

.warningmsg .alert-link {
  color: #523e02;
}

.dangermsg {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}

.dangermsg .alert-link {
  color: #6a1a21;
}

.lightmsg {
  color: #636464;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.lightmsg .alert-link {
  color: #4f5050;
}

.darkmsg {
  color: #141619;
  background-color: #d3d3d4;
  border-color: #bcbebf;
}

.darkmsg .alert-link {
  color: #101214;
}

.errormsg {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}

.errormsg .alert-link {
  color: #6a1a21;
}

.alertmsg {
  color: #997404;
  background-color: #fff3cd;
  border-color: #ffecb5;
}

.alertmsg .alert-link {
  color: #7a5d03;
}

.style-msg .sb-msg,
.style-msg2 .msgtitle,
.style-msg2 .sb-msg {
  display: block;
  padding: 1rem;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  font-size: 0.875rem;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6);
}

.style-msg2 .msgtitle {
  background: rgba(0, 0, 0, 0.15);
  border-top: none;
  border-bottom: none;
  font-size: 1rem;
  font-weight: bold;
}

.style-msg-light .sb-msg,
.style-msg-light .msgtitle {
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.style-msg2 .sb-msg {
  font-weight: 400;
}

.style-msg2 ol,
.style-msg2 ul {
  margin: 0 0 0 30px;
}

.style-msg2 ol {
  list-style-type: decimal;
}

.style-msg2 ul {
  list-style-type: disc;
}

.alert i,
.sb-msg i,
.msgtitle i {
  position: relative;
  top: 1px;
  font-size: 0.875rem;
  width: 0.875rem;
  text-align: center;
  margin-right: 5px;
}

.style-msg .btn-close {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: styled-icons.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Styled Icons
-----------------------------------------------------------------*/

.i-rounded,
.i-plain,
.i-circled,
.i-bordered,
.social-icon {
  display: block;
  float: left;
  margin: 4px 11px 7px 0;
  text-align: center !important;
  font-size: 28px;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  font-style: normal;
}

body:not(.device-touch) .i-rounded, body:not(.device-touch)
  .i-plain, body:not(.device-touch)
  .i-circled, body:not(.device-touch)
  .i-bordered, body:not(.device-touch)
  .social-icon {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.i-rounded,
.i-circled,
.i-bordered {
  width: 52px !important;
  height: 52px !important;
  line-height: 52px !important;
  background-color: #444;
  border-radius: 3px;
}

.i-bordered {
  border: 1px solid #555555;
  line-height: 50px !important;
  background: transparent !important;
  color: #333;
  text-shadow: none;
}

.i-bordered:hover {
  background-color: #444 !important;
  color: #fff;
  border-color: #444;
}

.i-plain {
  width: 36px !important;
  height: 36px !important;
  font-size: 28px;
  line-height: 36px !important;
  color: #333;
  text-shadow: 1px 1px 1px #fff;
}

.i-plain:hover {
  color: #777;
}

.i-circled {
  border-radius: 50%;
}

.i-light {
  background-color: #F5F5F5;
  color: #fff;
  text-shadow: 1px 1px 1px #fff;
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.2);
}

.i-alt {
  background-image: url("images/icons/iconalt.svg");
  background-position: center center;
  background-size: 100% 100%;
}

.i-rounded:hover,
.i-circled:hover {
  background-color: #f3a601;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
}

/* Icon Size - Small
-----------------------------------------------------------------*/

.i-small.i-rounded, .i-small.i-plain, .i-small.i-circled, .i-small.i-bordered {
  margin: 4px 11px 7px 0;
  font-size: 14px;
}

.i-small.i-rounded, .i-small.i-circled, .i-small.i-bordered {
  width: 28px !important;
  height: 28px !important;
  line-height: 28px !important;
}

.i-small.i-bordered {
  line-height: 26px !important;
}

.i-small.i-plain {
  width: 18px !important;
  height: 18px !important;
  font-size: 14px;
  line-height: 18px !important;
}

/* Icon Size - Small
-----------------------------------------------------------------*/

.i-medium.i-rounded, .i-medium.i-plain, .i-medium.i-circled, .i-medium.i-bordered {
  margin: 6px 13px 9px 0;
  font-size: 21px;
}

.i-medium.i-rounded, .i-medium.i-circled, .i-medium.i-bordered {
  width: 36px !important;
  height: 36px !important;
  line-height: 36px !important;
}

.i-medium.i-bordered {
  line-height: 34px !important;
}

.i-medium.i-plain {
  width: 28px !important;
  height: 28px !important;
  font-size: 20px;
  line-height: 28px !important;
}

/* Icon Size - Large
-----------------------------------------------------------------*/

.i-large.i-rounded, .i-large.i-plain, .i-large.i-circled, .i-large.i-bordered {
  margin: 4px 11px 7px 0;
  font-size: 42px;
}

.i-large.i-rounded, .i-large.i-circled, .i-large.i-bordered {
  width: 64px !important;
  height: 64px !important;
  line-height: 64px !important;
}

.i-large.i-bordered {
  line-height: 62px !important;
}

.i-large.i-plain {
  width: 48px !important;
  height: 48px !important;
  font-size: 42px;
  line-height: 48px !important;
}

/* Icon Size - Extra Large
-----------------------------------------------------------------*/

.i-xlarge.i-rounded, .i-xlarge.i-plain, .i-xlarge.i-circled, .i-xlarge.i-bordered {
  margin: 4px 11px 7px 0;
  font-size: 56px;
}

.i-xlarge.i-rounded, .i-xlarge.i-circled, .i-xlarge.i-bordered {
  width: 84px !important;
  height: 84px !important;
  line-height: 84px !important;
}

.i-xlarge.i-bordered {
  line-height: 82px !important;
}

.i-xlarge.i-plain {
  width: 64px !important;
  height: 64px !important;
  font-size: 56px;
  line-height: 64px !important;
}

/* Icon Size - Extra Extra Large
-----------------------------------------------------------------*/

.i-xxlarge.i-rounded, .i-xxlarge.i-plain, .i-xxlarge.i-circled, .i-xxlarge.i-bordered {
  margin: 6px 15px 10px 0;
  font-size: 64px;
}

.i-xxlarge.i-rounded, .i-xxlarge.i-circled, .i-xxlarge.i-bordered {
  width: 96px !important;
  height: 96px !important;
  line-height: 96px !important;
}

.i-xxlarge.i-bordered {
  line-height: 94px !important;
}

.i-xxlarge.i-plain {
  width: 80px !important;
  height: 80px !important;
  font-size: 64px;
  line-height: 80px !important;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: social-icons.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Social Icons
-----------------------------------------------------------------*/

.social-icon {
  margin: 0 5px 5px 0;
  width: 40px;
  height: 40px;
  font-size: 1.25rem !important;
  line-height: 38px !important;
  color: #444444;
  text-shadow: none !important;
  border: 1px solid #aaaaaa;
  border-radius: 0;
  overflow: hidden;
  /* Social Icons - Large
	-----------------------------------------------------------------*/
  /* Social Icons - Small
	-----------------------------------------------------------------*/
  /* Social Icons - Hover
		-----------------------------------------------------------------*/
}

.d-flex > .social-icon,
  .d-sm-flex > .social-icon,
  .d-md-flex > .social-icon,
  .d-lg-flex > .social-icon,
  .d-xl-flex > .social-icon {
  float: none;
}

.social-icon i {
  display: block;
  position: relative;
}

body:not(.device-touch) .social-icon i {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.social-icon i:last-child {
  color: #FFF !important;
}

.social-icon:hover i:first-child {
  margin-top: -38px;
}

.social-icon.si-large {
  margin: 0 10px 10px 0;
  width: 56px;
  height: 56px;
  font-size: 30px;
  line-height: 54px !important;
}

.social-icon.si-large:hover i:first-child {
  margin-top: -54px;
}

.social-icon.si-small {
  width: 32px;
  height: 32px;
  font-size: 14px;
  line-height: 30px !important;
}

.social-icon.si-small:hover i:first-child {
  margin-top: -30px;
}

.social-icon:hover {
  color: #444444;
  border-color: transparent;
}

.social-icon.si-colored {
  border-color: transparent;
}

/* Social Icons - Rounded
-----------------------------------------------------------------*/

.si-rounded {
  border-radius: 50% !important;
}

/* Social Icons - Borderless
-----------------------------------------------------------------*/

.si-borderless {
  border-color: transparent !important;
}

/* Social Icons - Dark
-----------------------------------------------------------------*/

.si-dark {
  background-color: #333;
  color: #fff !important;
  border-color: transparent;
}

/* Social Icons - Light
-----------------------------------------------------------------*/

.si-light {
  background-color: #EEE;
  color: #444444 !important;
  border-color: transparent;
}

/* Social Icons - Colored
-----------------------------------------------------------------*/

.si-colored {
  border-color: transparent !important;
}

.si-colored i {
  color: #FFF;
}

/* Social Icons - Sticky
-----------------------------------------------------------------*/

.si-sticky {
  position: fixed;
  top: 50%;
  left: 5px;
  width: 36px;
  z-index: 499;
  transform: translateY(-50%);
  /* Social Icons - Sticky Right
	-----------------------------------------------------------------*/
}

.si-sticky.si-sticky-right {
  left: auto;
  right: 8px;
}

/* Social Icons - Share
-----------------------------------------------------------------*/

.si-share {
  position: relative;
  padding-left: 5px;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
}

.si-share span {
  line-height: 36px;
  font-weight: bold;
  font-size: 13px;
}

.si-share .social-icon {
  margin: -1px 0;
  border-radius: 0;
  font-size: 15px;
}

/* Social Icons - bg-colors
-----------------------------------------------------------------*/

.si-facebook:hover,
.si-colored.si-facebook {
  background-color: #3B5998 !important;
}

.si-whatsapp:hover,
.si-colored.si-whatsapp {
  background-color: #25d366 !important;
}

.si-delicious:hover,
.si-colored.si-delicious {
  background-color: #205CC0 !important;
}

.si-paypal:hover,
.si-colored.si-paypal {
  background-color: #00588B !important;
}

.si-flattr:hover,
.si-colored.si-flattr {
  background-color: #F67C1A !important;
}

.si-android:hover,
.si-colored.si-android {
  background-color: #A4C639 !important;
}

.si-smashmag:hover,
.si-colored.si-smashmag {
  background-color: #E53B2C !important;
}

.si-gplus:hover,
.si-colored.si-gplus {
  background-color: #DD4B39 !important;
}

.si-wikipedia:hover,
.si-colored.si-wikipedia {
  background-color: #333 !important;
}

.si-stumbleupon:hover,
.si-colored.si-stumbleupon {
  background-color: #F74425 !important;
}

.si-foursquare:hover,
.si-colored.si-foursquare {
  background-color: #25A0CA !important;
}

.si-call:hover,
.si-colored.si-call {
  background-color: #444 !important;
}

.si-ninetyninedesigns:hover,
.si-colored.si-ninetyninedesigns {
  background-color: #F26739 !important;
}

.si-forrst:hover,
.si-colored.si-forrst {
  background-color: #5B9A68 !important;
}

.si-digg:hover,
.si-colored.si-digg {
  background-color: #191919 !important;
}

.si-spotify:hover,
.si-colored.si-spotify {
  background-color: #81B71A !important;
}

.si-reddit:hover,
.si-colored.si-reddit {
  background-color: #C6C6C6 !important;
}

.si-blogger:hover,
.si-colored.si-blogger {
  background-color: #FC4F08 !important;
}

.si-cc:hover,
.si-colored.si-cc {
  background-color: #688527 !important;
}

.si-dribbble:hover,
.si-colored.si-dribbble {
  background-color: #EA4C89 !important;
}

.si-evernote:hover,
.si-colored.si-evernote {
  background-color: #5BA525 !important;
}

.si-flickr:hover,
.si-colored.si-flickr {
  background-color: #FF0084 !important;
}

.si-google:hover,
.si-colored.si-google {
  background-color: #DD4B39 !important;
}

.si-instapaper:hover,
.si-colored.si-instapaper {
  background-color: #333 !important;
}

.si-klout:hover,
.si-colored.si-klout {
  background-color: #FF5F52 !important;
}

.si-linkedin:hover,
.si-colored.si-linkedin {
  background-color: #0E76A8 !important;
}

.si-vk:hover,
.si-colored.si-vk {
  background-color: #2B587A !important;
}

.si-rss:hover,
.si-colored.si-rss {
  background-color: #EE802F !important;
}

.si-skype:hover,
.si-colored.si-skype {
  background-color: #00AFF0 !important;
}

.si-twitter:hover,
.si-colored.si-twitter {
  background-color: #00ACEE !important;
}

.si-youtube:hover,
.si-colored.si-youtube {
  background-color: #C4302B !important;
}

.si-vimeo:hover,
.si-colored.si-vimeo {
  background-color: #86C9EF !important;
}

.si-aim:hover,
.si-colored.si-aim {
  background-color: #FCD20B !important;
}

.si-yahoo:hover,
.si-colored.si-yahoo {
  background-color: #720E9E !important;
}

.si-email3:hover,
.si-colored.si-email3 {
  background-color: #6567A5 !important;
}

.si-macstore:hover,
.si-colored.si-macstore {
  background-color: #333333 !important;
}

.si-myspace:hover,
.si-colored.si-myspace {
  background-color: #666666 !important;
}

.si-podcast:hover,
.si-colored.si-podcast {
  background-color: #E4B21B !important;
}

.si-cloudapp:hover,
.si-colored.si-cloudapp {
  background-color: #525557 !important;
}

.si-dropbox:hover,
.si-colored.si-dropbox {
  background-color: #3D9AE8 !important;
}

.si-ebay:hover,
.si-colored.si-ebay {
  background-color: #89C507 !important;
}

.si-github:hover,
.si-colored.si-github {
  background-color: #171515 !important;
}

.si-googleplay:hover,
.si-colored.si-googleplay {
  background-color: #DD4B39 !important;
}

.si-itunes:hover,
.si-colored.si-itunes {
  background-color: #222 !important;
}

.si-plurk:hover,
.si-colored.si-plurk {
  background-color: #CF5A00 !important;
}

.si-pinboard:hover,
.si-colored.si-pinboard {
  background-color: #0000E6 !important;
}

.si-soundcloud:hover,
.si-colored.si-soundcloud {
  background-color: #FF7700 !important;
}

.si-tumblr:hover,
.si-colored.si-tumblr {
  background-color: #34526F !important;
}

.si-wordpress:hover,
.si-colored.si-wordpress {
  background-color: #1E8CBE !important;
}

.si-yelp:hover,
.si-colored.si-yelp {
  background-color: #C41200 !important;
}

.si-intensedebate:hover,
.si-colored.si-intensedebate {
  background-color: #009EE4 !important;
}

.si-eventbrite:hover,
.si-colored.si-eventbrite {
  background-color: #F16924 !important;
}

.si-scribd:hover,
.si-colored.si-scribd {
  background-color: #666666 !important;
}

.si-stripe:hover,
.si-colored.si-stripe {
  background-color: #008CDD !important;
}

.si-print:hover,
.si-colored.si-print {
  background-color: #111 !important;
}

.si-dwolla:hover,
.si-colored.si-dwolla {
  background-color: #FF5C03 !important;
}

.si-statusnet:hover,
.si-colored.si-statusnet {
  background-color: #131A30 !important;
}

.si-acrobat:hover,
.si-colored.si-acrobat {
  background-color: #D3222A !important;
}

.si-drupal:hover,
.si-colored.si-drupal {
  background-color: #27537A !important;
}

.si-buffer:hover,
.si-colored.si-buffer {
  background-color: #333333 !important;
}

.si-pocket:hover,
.si-colored.si-pocket {
  background-color: #EE4056 !important;
}

.si-bitbucket:hover,
.si-colored.si-bitbucket {
  background-color: #0E4984 !important;
}

.si-stackoverflow:hover,
.si-colored.si-stackoverflow {
  background-color: #EF8236 !important;
}

.si-hackernews:hover,
.si-colored.si-hackernews {
  background-color: #FF6600 !important;
}

.si-xing:hover,
.si-colored.si-xing {
  background-color: #126567 !important;
}

.si-instagram:hover,
.si-colored.si-instagram {
  background-color: #8A3AB9 !important;
}

.si-quora:hover,
.si-colored.si-quora {
  background-color: #A82400 !important;
}

.si-openid:hover,
.si-colored.si-openid {
  background-color: #E16309 !important;
}

.si-steam:hover,
.si-colored.si-steam {
  background-color: #111 !important;
}

.si-amazon:hover,
.si-colored.si-amazon {
  background-color: #E47911 !important;
}

.si-disqus:hover,
.si-colored.si-disqus {
  background-color: #E4E7EE !important;
}

.si-plancast:hover,
.si-colored.si-plancast {
  background-color: #222 !important;
}

.si-appstore:hover,
.si-colored.si-appstore {
  background-color: #000 !important;
}

.si-pinterest:hover,
.si-colored.si-pinterest {
  background-color: #C8232C !important;
}

.si-fivehundredpx:hover,
.si-colored.si-fivehundredpx {
  background-color: #111 !important;
}

.si-tiktok:hover,
.si-colored.si-tiktok {
  background-color: #000 !important;
}

.si-tripadvisor:hover,
.si-colored.si-tripadvisor {
  background-color: #00AF87 !important;
}

.si-gpay:hover,
.si-colored.si-gpay {
  background-color: #6877DF !important;
}

.si-unsplash:hover,
.si-colored.si-unsplash {
  background-color: #111 !important;
}

.si-snapchat:hover,
.si-colored.si-snapchat {
  background-color: #FFFC00 !important;
}

.si-az_clean:hover,
.si-colored.si-az_clean {
  background-color: #f3a601 !important;
}

/* Social Icons - colors
-----------------------------------------------------------------*/

.si-text-color.si-facebook i {
  color: #3B5998;
}

.si-text-color.si-whatsapp i {
  color: #25d366;
}

.si-text-color.si-delicious i {
  color: #205CC0;
}

.si-text-color.si-paypal i {
  color: #00588B;
}

.si-text-color.si-flattr i {
  color: #F67C1A;
}

.si-text-color.si-android i {
  color: #A4C639;
}

.si-text-color.si-smashmag i {
  color: #E53B2C;
}

.si-text-color.si-gplus i {
  color: #DD4B39;
}

.si-text-color.si-wikipedia i {
  color: #333;
}

.si-text-color.si-stumbleupon i {
  color: #F74425;
}

.si-text-color.si-foursquare i {
  color: #25A0CA;
}

.si-text-color.si-call i {
  color: #444;
}

.si-text-color.si-ninetyninedesigns i {
  color: #F26739;
}

.si-text-color.si-forrst i {
  color: #5B9A68;
}

.si-text-color.si-digg i {
  color: #191919;
}

.si-text-color.si-spotify i {
  color: #81B71A;
}

.si-text-color.si-reddit i {
  color: #C6C6C6;
}

.si-text-color.si-blogger i {
  color: #FC4F08;
}

.si-text-color.si-cc i {
  color: #688527;
}

.si-text-color.si-dribbble i {
  color: #EA4C89;
}

.si-text-color.si-evernote i {
  color: #5BA525;
}

.si-text-color.si-flickr i {
  color: #FF0084;
}

.si-text-color.si-google i {
  color: #DD4B39;
}

.si-text-color.si-instapaper i {
  color: #333;
}

.si-text-color.si-klout i {
  color: #FF5F52;
}

.si-text-color.si-linkedin i {
  color: #0E76A8;
}

.si-text-color.si-vk i {
  color: #2B587A;
}

.si-text-color.si-rss i {
  color: #EE802F;
}

.si-text-color.si-skype i {
  color: #00AFF0;
}

.si-text-color.si-twitter i {
  color: #00ACEE;
}

.si-text-color.si-youtube i {
  color: #C4302B;
}

.si-text-color.si-vimeo i {
  color: #86C9EF;
}

.si-text-color.si-aim i {
  color: #FCD20B;
}

.si-text-color.si-yahoo i {
  color: #720E9E;
}

.si-text-color.si-email3 i {
  color: #6567A5;
}

.si-text-color.si-macstore i {
  color: #333333;
}

.si-text-color.si-myspace i {
  color: #666666;
}

.si-text-color.si-podcast i {
  color: #E4B21B;
}

.si-text-color.si-cloudapp i {
  color: #525557;
}

.si-text-color.si-dropbox i {
  color: #3D9AE8;
}

.si-text-color.si-ebay i {
  color: #89C507;
}

.si-text-color.si-github i {
  color: #171515;
}

.si-text-color.si-googleplay i {
  color: #DD4B39;
}

.si-text-color.si-itunes i {
  color: #222;
}

.si-text-color.si-plurk i {
  color: #CF5A00;
}

.si-text-color.si-pinboard i {
  color: #0000E6;
}

.si-text-color.si-soundcloud i {
  color: #FF7700;
}

.si-text-color.si-tumblr i {
  color: #34526F;
}

.si-text-color.si-wordpress i {
  color: #1E8CBE;
}

.si-text-color.si-yelp i {
  color: #C41200;
}

.si-text-color.si-intensedebate i {
  color: #009EE4;
}

.si-text-color.si-eventbrite i {
  color: #F16924;
}

.si-text-color.si-scribd i {
  color: #666666;
}

.si-text-color.si-stripe i {
  color: #008CDD;
}

.si-text-color.si-print i {
  color: #111;
}

.si-text-color.si-dwolla i {
  color: #FF5C03;
}

.si-text-color.si-statusnet i {
  color: #131A30;
}

.si-text-color.si-acrobat i {
  color: #D3222A;
}

.si-text-color.si-drupal i {
  color: #27537A;
}

.si-text-color.si-buffer i {
  color: #333333;
}

.si-text-color.si-pocket i {
  color: #EE4056;
}

.si-text-color.si-bitbucket i {
  color: #0E4984;
}

.si-text-color.si-stackoverflow i {
  color: #EF8236;
}

.si-text-color.si-hackernews i {
  color: #FF6600;
}

.si-text-color.si-xing i {
  color: #126567;
}

.si-text-color.si-instagram i {
  color: #8A3AB9;
}

.si-text-color.si-quora i {
  color: #A82400;
}

.si-text-color.si-openid i {
  color: #E16309;
}

.si-text-color.si-steam i {
  color: #111;
}

.si-text-color.si-amazon i {
  color: #E47911;
}

.si-text-color.si-disqus i {
  color: #E4E7EE;
}

.si-text-color.si-plancast i {
  color: #222;
}

.si-text-color.si-appstore i {
  color: #000;
}

.si-text-color.si-pinterest i {
  color: #C8232C;
}

.si-text-color.si-fivehundredpx i {
  color: #111;
}

.si-text-color.si-tiktok i {
  color: #000;
}

.si-text-color.si-tripadvisor i {
  color: #00AF87;
}

.si-text-color.si-gpay i {
  color: #6877DF;
}

.si-text-color.si-unsplash i {
  color: #111;
}

.si-text-color.si-snapchat i {
  color: #FFFC00;
}

.si-text-color.si-az_clean i {
  color: #f3a601;
}

.si-text-color:hover {
  color: #fff;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: toggles-accordions.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Toggle
-----------------------------------------------------------------*/

.toggle {
  display: block;
  position: relative;
  margin: 0 0 20px 0;
}

.toggle-header,
.accordion-header {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -5px;
  cursor: pointer;
  color: #333;
  font-size: 1rem;
  font-weight: 700;
}

.toggle-icon,
.accordion-icon {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding: 0 5px;
  text-align: center;
}

.toggle-icon i,
.toggle-icon span {
  width: 1rem;
}

.toggle-title,
.accordion-title {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  padding: 0 5px;
}

.toggle:not(.toggle-active) .toggle-open,
.toggle-active .toggle-closed {
  display: none;
}

.toggle-active .toggle-open {
  display: inline-block;
}

.toggle-content,
.accordion-content {
  display: none;
  position: relative;
  padding: 0.75rem 0;
}

/* Toggle - with Title Background
-----------------------------------------------------------------*/

.toggle-bg .toggle-header {
  background-color: #eeeeee;
  margin: 0;
  padding: 0.75rem;
  border-radius: 2px;
}

.toggle-bg .toggle-content {
  padding: 1rem 0.75rem;
}

/* Toggle - Bordered
-----------------------------------------------------------------*/

.toggle-border {
  border: 1px solid #cccccc;
  border-radius: 4px;
}

.toggle-border .toggle-header {
  padding: 0.75rem;
  margin: 0;
}

.toggle-border .toggle-content {
  padding: 1rem;
  padding-top: 0;
}

/* Toggle - FAQs
-----------------------------------------------------------------*/

.faqs .toggle {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 12px;
  margin-bottom: 12px;
}

.faqs .toggle-content {
  padding-bottom: 10px;
}

/* ----------------------------------------------------------------
	Accordions
-----------------------------------------------------------------*/

.accordion {
  margin-bottom: 20px;
}

.accordion-header {
  padding: 0.75rem 0;
  border-top: 1px dotted #dddddd;
  cursor: pointer;
}

.accordion-header:first-child {
  border-top: none;
}

.accordion:not([data-collapsible="true"]) .accordion-header.accordion-active {
  cursor: auto;
}

.accordion-header:not(.accordion-active) .accordion-open,
  .accordion-active .accordion-closed {
  display: none;
}

.accordion-active .accordion-open {
  display: inline-block;
}

.accordion-content {
  padding-top: 0;
  padding-bottom: 1.5rem;
}

/* Accordion - with Title Background
-----------------------------------------------------------------*/

.accordion-bg .accordion-header {
  background-color: #eeeeee;
  padding: 0.75rem;
  border-radius: 2px;
  margin: 0;
  margin-bottom: 5px;
  border-top: 0;
}

.accordion-bg .accordion-content {
  padding: 0.75rem 0.75rem 1.5rem;
}

/* Accordion - Bordered
-----------------------------------------------------------------*/

.accordion-border {
  border: 1px solid #dddddd;
  border-radius: 4px;
}

.accordion-border .accordion-header {
  border-color: #cccccc;
  padding: 0.75rem;
  margin: 0;
}

.accordion-border .accordion-content {
  padding: 0 1.125rem 1.5rem;
}

/* Accordion - Large
-----------------------------------------------------------------*/

.accordion-lg .accordion-header {
  font-size: 1.25rem;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: tabs.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Tabs
-----------------------------------------------------------------*/

.tab {
  position: relative;
  margin: 0 0 30px 0;
}

.tab-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  border-bottom: 1px solid #dddddd;
  list-style: none;
  padding: 0 15px;
}

.tab-nav li {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  border: 1px solid #dddddd;
  border-bottom: 0;
  border-left: 0;
  height: 41px;
  text-align: center;
}

.tabs-justify .tab-nav li {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.tab-nav li:first-child {
  border-left: 1px solid #dddddd;
}

.tab-nav-sm.tab-nav li {
  height: 31px;
}

.tab-nav-lg.tab-nav li {
  padding: 0;
  height: 51px;
}

.tab-nav-xl.tab-nav li {
  height: 61px;
}

.tab-nav-lg.tab-nav li i {
  font-size: 1.25rem;
}

.tab-nav li a {
  display: block;
  padding: 0 15px;
  color: #333;
  height: 40px;
  line-height: 40px;
  background-color: #f2f2f2;
  font-weight: bold;
  font-size: 1rem;
}

@media (max-width: 575.98px) {
  .tab-nav li a {
    font-size: 0.875rem;
  }
}

.tab-nav-sm.tab-nav li a {
  padding: 0 12px;
  height: 30px;
  line-height: 30px;
  font-size: 0.8125rem;
}

.tab-nav-lg.tab-nav li a {
  padding: 0 20px;
  height: 50px;
  line-height: 50px;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
}

.tab-nav-xl.tab-nav li a {
  padding: 0 20px;
  height: 60px;
  line-height: 60px;
  font-size: 1rem;
}

.tab-nav li.ui-tabs-active a {
  position: relative;
  top: 1px;
  background-color: #fff;
}

/* Tabs - Alternate Nav
-----------------------------------------------------------------*/

.tabs-alt .tab-nav li {
  border-color: transparent;
}

.tabs-alt .tab-nav li:first-child {
  border-left: 0;
}

.tabs-alt .tab-nav li a {
  background-color: #fff;
}

.tabs-alt .tab-nav li.ui-tabs-active a {
  border: 1px solid #dddddd;
  border-bottom: 0;
}

/* Tabs - Top Border
-----------------------------------------------------------------*/

.tabs-tb .tab-nav li.ui-tabs-active a {
  top: -1px;
  height: 43px;
  line-height: 38px;
  border-top: 2px solid #f3a601;
}

.tabs-alt.tabs-tb .tab-nav li.ui-tabs-active a {
  height: 42px;
}

.tabs-tb.tabs-alt ul.tab-nav.tab-nav-sm li.ui-tabs-active a,
.tabs-tb ul.tab-nav.tab-nav-sm li.ui-tabs-active a {
  height: 33px;
  line-height: 28px;
}

.tabs-tb.tabs-alt ul.tab-nav.tab-nav-lg li.ui-tabs-active a,
.tabs-tb ul.tab-nav.tab-nav-lg li.ui-tabs-active a {
  height: 52px;
  line-height: 48px;
}

.tabs-tb.tabs-alt ul.tab-nav.tab-nav-xl li.ui-tabs-active a,
.tabs-tb ul.tab-nav.tab-nav-xl li.ui-tabs-active a {
  height: 62px;
  line-height: 58px;
}

/* Tabs - Bottom Border
-----------------------------------------------------------------*/

.tabs-bb .tab-nav {
  padding: 0;
}

.tabs-bb .tab-nav li {
  border: 0 !important;
  margin: 0;
}

.tabs-bb .tab-nav li a {
  background-color: transparent;
  border-bottom: 2px solid transparent;
}

.tabs-bb .tab-nav li.ui-tabs-active a {
  border-bottom: 2px solid #f3a601;
  top: -2px;
  height: 44px;
  line-height: 44px;
}

.tabs-bb .tab-nav.tab-nav-sm li.ui-tabs-active a {
  height: 34px;
  line-height: 34px;
}

.tabs-bb .tab-nav.tab-nav-lg li.ui-tabs-active a {
  height: 54px;
  line-height: 54px;
}

.tabs-bb .tab-nav.tab-nav-xl li.ui-tabs-active a {
  height: 64px;
  line-height: 64px;
}

/* Tabs - Navigation Style 2
-----------------------------------------------------------------*/

.tab-nav.tab-nav2 {
  border-bottom: 0;
  padding: 0;
}

.tab-nav.tab-nav2 li {
  border: 0;
  margin-left: 10px;
}

.tab-nav.tab-nav2 li:first-child {
  margin-left: 0;
  border-left: 0;
}

.tab-nav.tab-nav2 li a {
  background-color: #f2f2f2;
  border-radius: 2px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.tab-nav.tab-nav2 li.ui-state-active a {
  top: 0;
  background-color: #f3a601;
  color: #fff;
}

/* Tabs - Large Navigation
-----------------------------------------------------------------*/

.tab-nav-lg {
  margin-bottom: 20px;
  list-style: none;
}

.tab-nav-lg li {
  position: relative;
  text-align: center;
  padding: 16px;
}

.tab-nav-lg li a {
  display: inline-block;
  color: #333;
  font-family: "Rubik", sans-serif;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.tab-nav-lg li i {
  display: block;
  font-size: 28px;
  margin: 0 0 7px;
}

.tab-nav-lg li.ui-tabs-active a {
  color: #f3a601;
}

.tab-nav-lg li.ui-tabs-active::before, .tab-nav-lg li.ui-tabs-active::after {
  content: '';
  position: absolute;
  z-index: 2;
  top: auto;
  bottom: -50px;
  border: solid transparent;
}

.tab-nav-lg li.ui-tabs-active::after {
  border-top-color: #fff;
  border-width: 16px;
  left: 50%;
  margin-left: -16px;
}

.tab-nav-lg li.ui-tabs-active::before {
  border-top-color: #fff;
  border-width: 16px;
  left: 50%;
  margin-left: -16px;
}

/* Tabs - Content Area
-----------------------------------------------------------------*/

.tab-container {
  position: relative;
  padding: 20px 0 0;
}

.tab-nav i {
  position: relative;
  top: 1px;
  margin-right: 3px;
}

.tabs .tab-content:not(:first-child) {
  display: none;
}

/* Tabs - Bordered
-----------------------------------------------------------------*/

.tabs-bordered .tab-nav {
  padding: 0;
}

.tabs-bordered .tab-nav li:first-child {
  margin-left: 0;
}

.tabs-bordered .tab-container {
  border: 1px solid #dddddd;
  border-top: 0;
  padding: 20px;
}

/* Tabs - Side Tabs
-----------------------------------------------------------------*/

@media (min-width: 768px) {
  .side-tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .side-tabs .tab-nav {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    flex-flow: column;
    min-width: 200px;
    width: auto;
    max-width: 100%;
    padding: 20px 0;
    border-bottom: 0;
    border-right: 1px solid #dddddd;
  }

  .side-tabs .tab-nav.tab-nav-sm {
    width: 170px;
  }

  .side-tabs .tab-nav li {
    border: 1px solid #dddddd;
    border-right: 0;
    border-top: 0;
    height: auto;
    text-align: left;
  }

  .side-tabs .tab-nav li:first-child {
    margin-left: 0;
    border-top: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
  }

  .side-tabs .tab-nav li a {
    height: auto;
    line-height: 42px;
  }

  .side-tabs .tab-nav li.ui-tabs-active a {
    top: 0;
    right: -1px;
  }

  .side-tabs .tab-nav.tab-nav-lg li i {
    margin-right: 5px;
    top: 2px;
  }

  .side-tabs .tab-container {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 15px 0 0 20px;
  }

  .side-tabs ul.tab-nav.tab-nav-sm li a,
    .side-tabs.tabs-bordered ul.tab-nav.tab-nav-sm li a {
    line-height: 34px;
  }

  .side-tabs ul.tab-nav.tab-nav-lg li a,
    .side-tabs.tabs-bordered ul.tab-nav.tab-nav-lg li a {
    line-height: 54px;
  }

  .side-tabs ul.tab-nav.tab-nav-xl li a,
    .side-tabs.tabs-bordered ul.tab-nav.tab-nav-xl li a {
    line-height: 54px;
  }

  .ui-tabs .ui-tabs-hide {
    position: absolute !important;
    left: -10000px !important;
    display: block !important;
  }

  /* Tabs - Side Tabs & Nav Style 2
	-----------------------------------------------------------------*/

  .side-tabs .tab-nav.tab-nav2 {
    border: 0;
  }

  .side-tabs .tab-nav.tab-nav2 li {
    border: 0;
    margin: 6px 0 0;
  }

  .side-tabs .tab-nav.tab-nav2 li:first-child {
    margin-top: 0;
  }

  .side-tabs .tab-nav.tab-nav2 li a {
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  }

  .side-tabs .tab-nav.tab-nav2 li.ui-state-active a {
    right: 0;
  }
}

/* Tabs - Side Tabs & Bordered
-----------------------------------------------------------------*/

.tabs-bordered.side-tabs .tab-nav {
  position: relative;
  padding: 0;
  z-index: 2;
  margin-right: -1px;
}

.tabs-bordered.side-tabs .tab-nav li a {
  height: auto;
  line-height: 42px;
}

.tabs-bordered.side-tabs .tab-nav li.ui-tabs-active a {
  right: -1px;
  border-right: 1px solid #fff;
}

.tabs-bordered.side-tabs .tab-container {
  overflow: hidden;
  padding: 20px;
  border-top: 1px solid #dddddd;
}

/* ----------------------------------------------------------------
	Side Navigation
-----------------------------------------------------------------*/

/* Chevrons */

.sidenav {
  width: 100%;
  padding: 0;
  background-color: #fff;
  border-radius: 4px;
}

.sidenav li {
  list-style-type: none;
}

.sidenav li a {
  display: block;
  position: relative;
  margin: 0 0 -1px;
  padding: 11px 20px 11px 14px;
  border: 1px solid #e5e5e5;
  border-right-width: 2px;
  color: #555555;
}

.sidenav li ul {
  display: none;
}

.sidenav li li a {
  padding: 6px 20px 6px 35px;
  font-size: 0.875rem;
  border-top: none;
  border-bottom: none;
}

.sidenav li li:first-child a {
  padding-top: 20px;
}

.sidenav li li:last-child a {
  padding-bottom: 20px;
}

.sidenav li i {
  position: relative;
  top: 1px;
  margin-right: 6px;
  font-size: 1rem;
  text-align: center;
  width: 1.125rem;
}

.sidenav > li:first-child > a {
  border-radius: 4px 4px 0 0;
}

.sidenav > li:last-child > a {
  border-radius: 0 0 4px 4px;
  border-bottom-width: 2px;
}

.sidenav > li > a:hover {
  background-color: #F5F5F5;
  color: #222;
}

.sidenav > .ui-tabs-active > a {
  position: relative;
  z-index: 2;
  border-color: rgba(0, 0, 0, 0.1) !important;
  color: #FFF !important;
  font-weight: 700;
  background-color: #f3a601 !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.sidenav > .ui-tabs-active > a:hover {
  position: relative;
  z-index: 2;
  border-color: rgba(0, 0, 0, 0.1) !important;
  color: #FFF !important;
  font-weight: 700;
  background-color: #f3a601 !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.sidenav li.ui-tabs-active ul {
  display: block;
}

.sidenav .icon-chevron-right {
  position: absolute;
  width: 1rem;
  height: 1rem;
  top: 50%;
  left: auto;
  right: 6px;
  margin-top: -8px;
  margin-right: 0;
  opacity: .4;
  font-size: 12px !important;
}

.sidenav a:hover .icon-chevron-right {
  opacity: .5;
}

.sidenav .ui-#tabs-active .icon-chevron-right {
  opacity: 1;
}

.sidenav .ui-#tabs-active a:hover .icon-chevron-right {
  opacity: 1;
}

/* Bootstrap Tabs */

.nav[role="tablist"] a:not([class*=i-]):not(.active) {
  color: inherit;
}

:not(.dark) .list-group-media .list-group-item-action.active h3,
:not(.dark) .list-group-media .list-group-item-action.active h4,
:not(.dark) .list-group-media .list-group-item-action.active h5,
:not(.dark) .list-group-media .list-group-item-action.active h6 {
  color: #FFF;
}

.list-group-item {
  background-color: #fff;
  border-color: #dddddd;
}

.list-group-item.disabled, .list-group-item:disabled {
  background-color: #fff;
}

.list-group-item-action:hover,
.list-group-item-action:focus {
  background-color: #f9f9f9;
}

:not(.dark) .list-group-media .list-group-item-action p {
  opacity: .8;
  line-height: 1.6 !important;
}

/* Tab Icons */

[role="tablist"] a.i-plain.active {
  color: #f3a601;
}

[role="tablist"] a.active {
  border-color: #f3a601;
  background-color: #f3a601;
  color: #FFF;
}

/* Tab Bordered */

.tab-bordered {
  position: relative;
}

.tab-bordered::before {
  content: "";
  height: 1px;
  border: 1px dashed #dddddd;
  position: absolute;
  margin: auto;
  top: 50%;
  left: 15px;
  right: 15px;
  z-index: 0;
}

.tab-bordered a {
  z-index: 2;
}

.dark .tab-bordered li:not(:last-child):before,
.dark.tab-bordered li:not(:last-child):before {
  border-color: rgba(255, 255, 255, 0.2);
}

.tab-bordered a.i-bordered:not(.active):not(:hover) {
  background-color: #fff !important;
}

.dark .tab-bordered a.i-bordered:not(.active):not(:hover),
.dark.tab-bordered a.i-bordered:not(.active):not(:hover) {
  background-color: #444 !important;
}

.tab-bordered.list-group-horizontal-sm::before {
  height: 100%;
  width: 1px;
  border: 1px dashed #dddddd;
  top: 15px;
  bottom: 15px;
  left: 26px;
  right: auto;
  z-index: 0;
}

.tab-sticky.sticky-sm-none {
  position: relative;
  top: auto;
  height: auto;
}

.tab-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 80px;
  height: 100%;
  z-index: 1;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: faqs.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	FAQ List
-----------------------------------------------------------------*/

.faqlist li {
  margin-bottom: 5px;
  font-size: 15px;
}

.faqlist li a {
  color: #444;
}

.faqlist li a:hover {
  color: #f3a601 !important;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: clients.scss

-----------------------------------------------------------------------------------*/

.clients-grid {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  list-style: none;
  overflow: hidden;
}

.clients-grid .grid-item {
  position: relative;
  padding: 20px 0;
  -webkit-backface-visibility: hidden;
}

.clients-grid .grid-item a {
  opacity: 0.6;
}

body:not(.device-touch) .clients-grid .grid-item a {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}

.clients-grid .grid-item a,
    .clients-grid .grid-item img {
  display: block;
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}

.clients-grid .grid-item img {
  width: 100%;
}

.clients-grid .grid-item::before, .clients-grid .grid-item::after {
  content: '';
  position: absolute;
}

.clients-grid .grid-item::before {
  height: 100%;
  top: 0;
  left: -1px;
  border-left: 1px dashed #cccccc;
}

.clients-grid .grid-item::after {
  width: 100%;
  height: 0;
  top: auto;
  left: 0;
  bottom: -1px;
  border-bottom: 1px dashed #cccccc;
}

/* ----------------------------------------------------------------
	Clients
-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Testimonials
-----------------------------------------------------------------*/

/* Testimonials - Grid
-----------------------------------------------------------------*/

.testimonials-grid {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  list-style: none;
  overflow: hidden;
}

.testimonials-grid .grid-item {
  position: relative;
  padding: 2rem;
  -webkit-backface-visibility: hidden;
  /* Testimonials - Item
		-----------------------------------------------------------------*/
}

.testimonials-grid .grid-item::before, .testimonials-grid .grid-item::after {
  content: '';
  position: absolute;
  height: 100%;
  top: 0;
  left: -1px;
  border-left: 1px dashed #cccccc;
}

.testimonials-grid .grid-item::after {
  height: 0;
  top: auto;
  left: 0;
  bottom: -1px;
  border-bottom: 1px dashed #cccccc;
}

.testimonials-grid .grid-item .testimonial {
  padding: 0;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.testimonial {
  position: relative;
  padding: 20px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  /* Testimonial - Pagination
	-----------------------------------------------------------------*/
}

.testimonial .flex-control-nav {
  top: auto;
  bottom: 6px;
  right: 0;
}

.testimonial .flex-control-nav li {
  margin: 0 2px;
  width: 6px;
  height: 6px;
}

.testimonial .flex-control-nav li a {
  width: 6px !important;
  height: 6px !important;
  border: none;
  background-color: #f3a601;
  opacity: 0.5;
}

.testimonial .flex-control-nav li:hover a {
  opacity: 0.75;
}

.testimonial .flex-control-nav li a.flex-active {
  opacity: 1;
}

.testi-image {
  float: left;
  margin-right: 15px;
  display: block;
  width: 64px;
  height: 64px;
}

.testi-image a {
  display: block;
  width: 64px;
  height: 64px;
}

.testi-image img {
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 50%;
}

.testi-image i {
  display: block;
  width: 64px;
  height: 64px;
  text-align: center;
  background-color: #EEE;
  border-radius: 50%;
  line-height: 64px;
  font-size: 28px;
  color: #777777;
  text-shadow: 1px 1px 1px #fff;
}

.testi-content {
  position: relative;
  overflow: hidden;
}

.testi-content p {
  margin-bottom: 0;
  font-family: "Rubik", sans-serif;
  font-style: italic;
}

.testi-content p::before {
  content: ' " ';
}

.testi-content p::after {
  content: ' " ';
}

.testi-meta {
  margin-top: 10px;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
}

.testi-meta::before {
  content: '\2013';
}

.testi-meta span {
  display: block;
  font-weight: 400;
  color: #999;
  font-size: 13px;
  text-transform: none;
  padding-left: 10px;
}

/* Twitter - Small Scroller
-----------------------------------------------------------------*/

.testimonial.twitter-scroll .testi-content p::before, .testimonial.twitter-scroll .testi-content p::after {
  content: '';
}

.testimonial.twitter-scroll .testi-meta::before {
  content: '';
}

.testimonial.twitter-scroll .testi-meta span {
  padding-left: 0;
}

.testimonial.twitter-scroll .testi-meta span a {
  color: #999;
}

.testimonial.twitter-scroll .testi-meta span a:hover {
  color: #222;
}

.testimonial.testimonial-full {
  padding: 30px;
  /* Testimonial - Full Scroller
	-----------------------------------------------------------------*/
}

.testimonial.testimonial-full .flex-control-nav {
  position: relative;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  height: 6px;
  margin-top: 20px;
}

.testimonial.testimonial-full .flex-control-nav li {
  display: inline-block;
  float: none;
}

.testimonial.testimonial-full[data-animation="fade"] {
  padding: 30px;
}

.testimonial.testimonial-full[data-animation="fade"] .flexslider {
  overflow: visible !important;
}

/* Testimonials - Full Width
-----------------------------------------------------------------*/

.testimonial-full .testi-image {
  float: none;
  margin: 0 auto 20px;
  display: block;
  width: 72px;
  height: 72px;
}

.testimonial-full .testi-image a {
  display: block;
  width: 72px;
  height: 72px;
}

.testimonial-full .testi-image img {
  display: block;
  width: 72px;
  height: 72px;
}

.testimonial-full .testi-image i {
  display: block;
  width: 72px;
  height: 72px;
  line-height: 72px;
}

.testimonial-full .testi-content {
  text-align: center;
  font-size: 1.125rem;
}

.testimonial-full .testi-meta {
  margin-top: 15px;
}

.testimonial-full .testi-meta span {
  padding-left: 0;
}

/* Testimonial - Section Scroller
-----------------------------------------------------------------*/

.section > .testimonial {
  padding: 0;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  max-width: 800px;
  margin: 0 auto;
}

.section > .testimonial .testi-content {
  font-size: 1.24999rem;
}

.section > .testimonial .testi-meta {
  font-size: 0.87481rem;
}

.section > .testimonial .testi-meta span {
  font-size: 0.87481rem;
}

.section > .testimonial[data-animation="fade"] {
  padding: 0;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: team.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Team
-----------------------------------------------------------------*/

.team, .team-image {
  position: relative;
  /* Team Center
	-----------------------------------------------------------------*/
  /* Team List
	-----------------------------------------------------------------*/
}

.team-image > a,
  .team-image img {
  display: block;
  width: 100%;
}

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

.team-desc-bg {
  background-color: #fff;
  padding: 10px 0 30px;
}

.team .si-share, .team-image .si-share {
  margin-top: 30px;
  text-align: left;
}

.team .si-share .social-icon, .team-image .si-share .social-icon {
  font-size: 14px;
  width: 32px;
}

.team-title {
  position: relative;
  padding-top: 20px;
}

.team-title h4 {
  display: block;
  margin-bottom: 0;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}

.team-title span {
  display: block;
  color: 1rem;
  font-weight: 400;
  font-family: "Rubik", sans-serif;
  font-style: italic;
  font-size: 1rem;
  margin-top: 5px;
}

.team-content {
  margin-top: 1rem;
  color: #666666;
}

.team-content p:last-child {
  margin-bottom: 0;
}

.team.center .team-title::after, .center.team-image .team-title::after {
  left: 50%;
  margin-left: -40px;
}

.team-list .team-desc {
  text-align: left;
}

.team-list .team-title {
  padding-top: 0;
}

.team .team-desc > .social-icon, .team-image .team-desc > .social-icon {
  margin-top: 20px;
}

.team .team-content ~ .social-icon, .team-image .team-content ~ .social-icon {
  margin-top: 30px;
}

.team:not(.team-list) .social-icon, .team-image:not(.team-list) .social-icon {
  display: inline-block !important;
  vertical-align: middle;
  float: none;
  margin-left: 4px;
  margin-right: 4px;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: pricing.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Pricing Boxes
-----------------------------------------------------------------*/

.pricing {
  position: relative;
  /* Pricing Boxesma
	-----------------------------------------------------------------*/
  /* Pricing Boxes - Title
	-----------------------------------------------------------------*/
  /* Pricing Boxes - Price
	-----------------------------------------------------------------*/
  /* Pricing Boxes - Features
	-----------------------------------------------------------------*/
  /* Pricing Boxes - Action
	-----------------------------------------------------------------*/
  /* Pricing Boxes - Best Price
	-----------------------------------------------------------------*/
  /* Pricing Boxes - Simple
	-----------------------------------------------------------------*/
  /* Pricing Boxes - Minimal
	-----------------------------------------------------------------*/
  /* Pricing Boxes - Extended
	-----------------------------------------------------------------*/
  /* Pricing Boxes - 5 Columns
	-----------------------------------------------------------------*/
}

.pricing [class^=col-] {
  margin-top: 1.25rem;
}

.pricing-box {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.075);
  border-radius: 3px;
  background-color: whitesmoke;
}

.pricing-title {
  padding: 1rem 0;
  background-color: #f9f9f9;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  letter-spacing: 1px;
}

.pricing-title h3 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: bold;
  color: #444444;
}

.pricing-title span {
  display: block;
  color: #666666;
  font-weight: 400;
  font-size: 1.05rem;
  margin: 3px 0;
  text-transform: uppercase;
}

.pricing-title.title-sm h3 {
  font-size: 1.25rem;
}

.pricing-title.title-sm span {
  font-size: 0.875rem;
}

.pricing-price {
  position: relative;
  padding: 1.5rem 0;
  color: #222222;
  font-size: 4rem;
  line-height: 1;
}

.pricing-price .price-unit {
  display: inline-block;
  vertical-align: top;
  margin: 7px 3px 0 0;
  font-size: 1.74rem;
  font-weight: 400;
}

.pricing-price .price-tenure {
  vertical-align: baseline;
  font-size: 0.99354rem;
  font-weight: 400;
  letter-spacing: 1px;
  color: #888888;
  margin: 0 0 0 3px;
}

.pricing-features {
  border-top: 1px solid rgba(0, 0, 0, 0.075);
  border-bottom: 1px solid rgba(0, 0, 0, 0.075);
  background-color: #f9f9f9;
  padding: 2rem 0;
}

.pricing-features ul {
  margin: 0;
  list-style: none;
}

.pricing-features li {
  padding: 0.375rem 0;
}

.pricing-action {
  padding: 1.25rem 0;
}

.pricing-highlight {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  z-index: 10;
  margin: -1.25rem -1px;
}

.pricing-highlight .pricing-title,
    .pricing-highlight .pricing-features {
  background-color: #fff;
}

.pricing-highlight .pricing-price {
  font-size: 4.5rem;
}

.pricing-simple {
  border: 0;
}

.pricing-simple .pricing-title,
    .pricing-simple .pricing-features {
  border: 0;
  background-color: transparent;
}

.pricing-minimal .pricing-price {
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.075);
}

.pricing-minimal .pricing-price::after {
  display: none;
}

.pricing-extended {
  background-color: #fff;
  text-align: left;
}

.pricing-extended .pricing-title {
  background-color: transparent;
  padding-top: 0;
  text-align: left;
}

.pricing-extended .pricing-features {
  border: 0;
  background-color: transparent;
}

.pricing-extended .pricing-action-area {
  border-left: 1px solid rgba(0, 0, 0, 0.05);
  background-color: #f9f9f9;
  padding: 30px;
  text-align: center;
}

.pricing-extended .pricing-action-area .pricing-price,
      .pricing-extended .pricing-action-area .pricing-action {
  padding: 0;
}

.pricing-extended .pricing-action-area .pricing-price {
  padding-bottom: 1.25rem;
}

.pricing-extended .pricing-action-area .pricing-price::after {
  display: none;
}

.pricing-extended .pricing-action-area .pricing-price span.price-tenure {
  display: block;
  margin: 10px 0 0 0;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 0.875rem;
}

.pricing-extended .pricing-meta {
  color: #888888;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-bottom: 10px;
}

.pricing.pricing-5 .pricing-box {
  float: left;
  width: 20%;
  margin-top: 1.25rem;
}

.pricing.pricing-5 .pricing-box.best-price {
  margin-top: 0;
}

.pricing.pricing-5 .pricing-box:nth-child(5) {
  margin-left: -1px;
}

.pricing.pricing-5 .pricing-title h3 {
  font-size: 1.5rem;
}

.pricing.pricing-5 .best-price .pricing-title h3 {
  font-size: 1.5rem;
}

.table-comparison, .table-comparison th {
  text-align: center;
}

.table-comparison th:first-child,
  .table-comparison td:first-child {
  text-align: left;
  font-weight: bold;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: counter-skills.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Counter
-----------------------------------------------------------------*/

.counter {
  font-size: 42px;
  font-weight: 500;
  font-family: "Rubik", sans-serif;
}

.counter.counter-small {
  font-size: 28px;
}

.counter.counter-large {
  font-size: 56px;
}

.counter.counter-xlarge {
  font-size: 64px;
  font-weight: 400;
}

.counter.counter-inherit {
  font-size: inherit;
  font-weight: inherit;
}

.counter + h5 {
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.widget .counter + h5 {
  opacity: 0.7;
}

.counter.counter-lined + h5::before {
  display: block;
  position: relative;
  margin: 20px auto 25px auto;
  content: '';
  width: 15%;
  border-top: 2px solid #333;
  opacity: 0.9;
}

.counter.counter-small + h5 {
  font-size: 0.875rem;
}

.counter.counter-large + h5,
  .counter.counter-xlarge + h5 {
  font-size: 15px;
  font-weight: 400;
}

/* ----------------------------------------------------------------
	Animated Rounded Skills
-----------------------------------------------------------------*/

.rounded-skill {
  display: inline-block;
  margin: 0 15px 15px;
  display: inline-block;
  position: relative;
  text-align: center;
  font-size: 1.25rem;
  font-weight: bold;
  color: #222222;
  /* News Carousel Overlays
	-----------------------------------------------------------------*/
}

body:not(.device-touch) .rounded-skill {
  -webkit-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease;
}

.rounded-skill + h5 {
  margin-bottom: 0;
}

.rounded-skill i {
  font-size: 42px;
}

.rounded-skill canvas {
  position: absolute;
  top: 0;
  left: 0;
}

.news-carousel .rounded-skill {
  position: absolute;
  margin: 0 !important;
  top: 30px;
  right: 30px;
  color: #FFF;
  font-weight: 700;
}

/* ----------------------------------------------------------------
	Skills Bar
-----------------------------------------------------------------*/

.skills {
  margin: 0;
  list-style: none;
  padding-top: 25px;
}

.skills li {
  position: relative;
  margin-top: 38px;
  height: 4px;
  background-color: whitesmoke;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}

.skills li:first-child {
  margin-top: 0;
}

.skills li .progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #f3a601;
  overflow: visible !important;
  border-radius: 2px;
  -webkit-transition: width 1.2s ease-in-out;
  -o-transition: width 1.2s ease-in-out;
  transition: width 1.2s ease-in-out;
}

.skills li .progress-percent {
  position: absolute;
  top: -28px;
  right: 0;
  background-color: #222222;
  color: #f9f9f9;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  height: 22px;
  line-height: 22px;
  padding: 0 5px;
  font-size: 11px;
  border-radius: 2px;
}

.skills li .progress-percent .counter {
  font-weight: 400;
  font-family: "Rubik", sans-serif;
}

.skills li > span {
  position: absolute;
  z-index: 1;
  top: -23px;
  left: 0;
  line-height: 20px;
  font-size: 12px;
  font-weight: bold;
  color: #111111;
}

.progress-percent::after,
.progress-percent::before {
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.progress-percent::after {
  border-top-color: #222222;
  border-width: 4px;
  left: 50%;
  margin-left: -4px;
}

.progress-percent::before {
  border-top-color: #222222;
  border-width: 5px;
  left: 50%;
  margin-left: -5px;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: carousels.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Owl Carousel CSS
-----------------------------------------------------------------*/

.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeout {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeout {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

.owl-carousel {
  display: none;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
  width: 100%;
  /* Owl Carousel - Controls
	-----------------------------------------------------------------*/
  /* Owl Carousel - Controls - Arrows
	-----------------------------------------------------------------*/
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage::after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  display: block;
  min-height: 100px;
  background: no-repeat center center;
  opacity: 0;
  display: block;
}

.owl-carousel .owl-refresh .owl-item {
  display: none;
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.slider-element .owl-carousel .owl-item img {
  -webkit-transform-style: preserve-3d;
}

.owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.mega-menu-content .owl-carousel {
  opacity: 1;
}

.owl-carousel.owl-refresh .owl-item {
  display: none;
}

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.no-js .owl-carousel {
  display: block;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #111;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 64px;
  width: 64px;
  left: 50%;
  top: 50%;
  margin-left: -32px;
  margin-top: -32px;
  background: url("../img/icons/play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3);
  -o-transition: scale(1.3);
  transition: scale(1.3);
}

.owl-carousel .owl-video-play-icon .owl-video-play-icon,
    .owl-carousel .owl-video-play-icon .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-play-icon .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-play-icon .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

.owl-carousel .owl-dots,
  .owl-carousel .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  line-height: 1;
}

.owl-carousel .owl-nav [class*=owl-] {
  position: absolute;
  top: 50%;
  margin-top: -18px;
  left: -36px;
  zoom: 1;
  width: 36px;
  height: 36px;
  line-height: 32px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  color: #666;
  background-color: #fff;
  font-size: 18px;
  border-radius: 50%;
  opacity: 0;
  left: -36px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.owl-carousel.with-carousel-dots .owl-nav [class*=owl-] {
  margin-top: -38px;
}

.owl-nav .owl-prev,
.owl-nav .owl-next,
.owl-dot,
.owl-dots button {
  cursor: pointer;
  cursor: hand;
  padding: 0;
  border: 0;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.slider-element .owl-nav [class*=owl-],
.owl-carousel-full .owl-nav [class*=owl-] {
  margin-top: -30px;
  left: 0 !important;
  height: 60px;
  line-height: 60px;
  border: none;
  color: #eeeeee;
  background-color: rgba(0, 0, 0, 0.4);
  font-size: 28px;
  border-radius: 0 3px 3px 0;
}

.owl-carousel-full .with-carousel-dots .owl-nav [class*=owl-] {
  margin-top: -50px;
}

.owl-carousel .owl-nav .owl-next {
  left: auto;
  right: -36px;
}

.slider-element .owl-nav .owl-next,
.owl-carousel-full .owl-nav .owl-next {
  left: auto !important;
  right: 0 !important;
  border-radius: 3px 0 0 3px;
}

.owl-carousel:hover .owl-nav [class*=owl-] {
  opacity: 1;
  left: -18px;
}

.owl-carousel:hover .owl-nav .owl-next {
  left: auto;
  right: -18px;
}

.owl-carousel .owl-nav [class*=owl-]:hover {
  background-color: #f3a601 !important;
  color: #fff !important;
  text-decoration: none;
}

.owl-carousel .owl-nav .disabled {
  display: none !important;
}

/* Owl Carousel - Controls - Dots
-----------------------------------------------------------------*/

.owl-carousel .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  opacity: 0.5;
  width: 8px;
  height: 8px;
  margin: 30px 4px 0 4px;
  border-radius: 50%;
  background-color: #f3a601;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.owl-carousel .owl-dots .owl-dot.active, .owl-carousel .owl-dots .owl-dot:hover {
  opacity: 1;
}

/* ----------------------------------------------------------------

	Flip Cards

-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Flip Cards
-----------------------------------------------------------------*/

.flip-card {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

.flip-card-front, .flip-card-back {
  background-size: cover;
  background-position: center;
  -webkit-transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -o-transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
  height: 280px;
  border-radius: 6px;
  color: #fff;
  font-size: 1.5rem;
}

.flip-card-front.no-after::after, .flip-card-back.no-after::after {
  content: none;
}

.flip-card-front::after, .flip-card-back::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  opacity: 0.6;
  background-color: #000;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 6px;
}

.flip-card-front:hover .flip-card-front, .flip-card-back:hover .flip-card-front, .flip-card-front:hover .flip-card-back, .flip-card-back:hover .flip-card-back {
  -webkit-transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -o-transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
}

.flip-card-back {
  background-color: #666;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.flip-card-inner {
  -webkit-transform: translateY(-50%) translateZ(60px) scale(0.94);
  transform: translateY(-50%) translateZ(60px) scale(0.94);
  top: 50%;
  position: absolute;
  left: 0;
  width: 100%;
  padding: 2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: 1px solid transparent;
  -webkit-perspective: inherit;
  perspective: inherit;
  z-index: 2;
}

.flip-card-back {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.top-to-bottom .flip-card-back {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.flip-card-front,
  .flip-card:hover .flip-card-back {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.flip-card:hover .flip-card-front {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.top-to-bottom .flip-card-front,
  .top-to-bottom:hover .flip-card-back {
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.top-to-bottom:hover .flip-card-front {
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.flip-card-inner span {
  font-size: 18px;
  line-height: 20px;
  font-weight: 400;
}

.flip-card-inner p {
  position: relative;
  font-size: 1rem;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.7);
}

/*-----------------------------------------------------------------------------------

	Shortcodes: headings.scss

-----------------------------------------------------------------------------------*/

/* Titular
-----------------------------------------------------------------*/

.titular-title {
  font-weight: 500;
  letter-spacing: -1px;
}

h1.titular-title {
  font-size: 3.25rem;
}

h2.titular-title {
  font-size: 2.75rem;
}

h3.titular-title {
  font-size: 2rem;
}

.titular-sub-title {
  margin: 0;
  font-weight: 600;
  letter-spacing: 4px;
  font-size: 1rem;
  text-transform: uppercase;
}

.titular-title + .titular-sub-title {
  margin-top: -25px;
  margin-bottom: 30px;
}

/* Block Titles
-----------------------------------------------------------------*/

.title-block {
  padding: 2px 0 3px 20px;
  border-left: 7px solid #f3a601;
  margin-bottom: 30px;
}

.title-block-right {
  padding: 2px 20px 3px 0;
  border-left: 0;
  border-right: 7px solid #f3a601;
  text-align: right;
}

.title-block h1,
  .title-block h2,
  .title-block h3,
  .title-block h4 {
  margin-bottom: 0;
}

.title-block > span {
  display: block;
  margin-top: 4px;
  color: #444444;
  font-weight: 400;
}

.title-block h1 + span,
  .title-block h2 + span {
  font-size: 1.25rem;
}

.title-block h3 + span {
  font-size: 1.125rem;
}

.title-block h4 + span {
  font-size: 0.9375rem;
}

/* Heading Block - with Subtitle
-----------------------------------------------------------------*/

.heading-block {
  margin-bottom: 50px;
}

.heading-block h1,
  .heading-block h2,
  .heading-block h3,
  .heading-block h4 {
  margin-bottom: 0;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #222222;
}

.heading-block h1 {
  font-size: 32px;
}

.heading-block h2 {
  font-size: 30px;
}

.heading-block h3 {
  font-size: 1.75rem;
}

.heading-block h4 {
  font-size: 1.25rem;
}

.heading-block > span:not(.before-heading) {
  display: block;
  margin-top: 10px;
  font-weight: 400;
  color: #9eabbd;
}

.heading-block .before-heading {
  margin-bottom: 7px;
}

.heading-block.center > span,
  .heading-block.text-center > span,
  .center .heading-block > span,
  .text-center .heading-block > span {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .text-md-start .heading-block > span {
    max-width: none !important;
  }
}

.heading-block h1 + span {
  font-size: 24px;
}

.heading-block h2 + span,
  .heading-block h3 + span,
  .heading-block h4 + span {
  font-size: 20px;
}

.heading-block::after {
  content: '';
  display: block;
  margin-top: 30px;
  width: 40px;
  border-top: 2px solid #7f8fa6;
}

.center .heading-block::after,
  .text-center .heading-block::after, .heading-block.center::after, .heading-block.text-center::after {
  margin: 30px auto 0;
}

@media (min-width: 768px) {
  .text-md-start .heading-block::after {
    margin-left: 0 !important;
  }
}

.text-end .heading-block, .heading-block.text-end, .heading-block.title-right {
  direction: rtl;
}

.heading-block.border-0::after, .heading-block.border-bottom-0::after {
  display: none;
}

.heading-block.border-color::after {
  border-color: #f3a601;
}

/* Emphasis Title
-----------------------------------------------------------------*/

.emphasis-title {
  margin: 0 0 50px;
}

.emphasis-title h1,
  .emphasis-title h2 {
  font-weight: 700;
  text-transform: uppercase;
  color: #333;
  font-weight: 400;
  text-transform: none;
  font-size: 64px;
  letter-spacing: -2px;
}

.emphasis-title h1 strong,
    .emphasis-title h2 strong {
  font-weight: 500;
}

/* Justify Border Title
-----------------------------------------------------------------*/

.fancy-title {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem;
}

.fancy-title h1,
  .fancy-title h2,
  .fancy-title h3,
  .fancy-title h4,
  .fancy-title h5,
  .fancy-title h6 {
  position: relative;
  margin-bottom: 0;
}

.fancy-title::before, .fancy-title::after {
  content: '';
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  height: 0;
  border-top: 3px double #e5e5e5;
}

.fancy-title::before {
  display: none;
  margin-right: 0.75rem;
}

.fancy-title::after {
  margin-left: 0.75rem;
}

.title-border::before,
.title-border::after {
  border-top-width: 1px;
  border-top-style: solid;
}

.title-border-color::before,
.title-border-color::after {
  border-top: 1px solid #f3a601;
}

/* Fancy Title - Center Align
-----------------------------------------------------------------*/

.title-center::before {
  display: block;
}

/* Fancy Title - Right Align
-----------------------------------------------------------------*/

.title-right::before {
  display: block;
}

.title-right::after {
  display: none;
}

/* Fancy Title - Bottom Short Border
-----------------------------------------------------------------*/

.title-bottom-border::before, .title-bottom-border::after {
  display: none;
}

.title-bottom-border h1,
.title-bottom-border h2,
.title-bottom-border h3,
.title-bottom-border h4,
.title-bottom-border h5,
.title-bottom-border h6 {
  width: 100%;
  padding: 0 0 0.75rem;
  border-bottom: 2px solid #f3a601;
}

/* Sub Heading
-----------------------------------------------------------------*/

.before-heading {
  display: block;
  margin: 0 0 5px;
  font: normal 400 16px "Rubik", sans-serif;
  color: #888888;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: dividers.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Divider
-----------------------------------------------------------------*/

.divider {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  margin: 3rem auto;
  color: #e5e5e5;
  width: 100%;
  /* Divider - Icon Align Right
	-----------------------------------------------------------------*/
  /* Divider - Icon Align Center
	-----------------------------------------------------------------*/
  /* Divider - Rounded Icon
	-----------------------------------------------------------------*/
  /* Divider - Rounded & Border
	-----------------------------------------------------------------*/
  /* Divider - Line Only
	-----------------------------------------------------------------*/
}

.divider.divider-margin-lg {
  margin: 5rem auto;
}

.divider::after, .divider::before {
  content: '';
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  height: 1px;
  background-color: #eeeeee;
}

.divider::before {
  display: none;
  margin-right: 0.5rem;
}

.divider::after {
  margin-left: 0.5rem;
}

.divider.divider-thick::after, .divider.divider-thick::before {
  height: 3px;
}

.divider.divider-sm {
  width: 55%;
}

.divider.divider-xs {
  width: 35%;
}

.divider i,
  .divider a, .divider-text {
  position: relative;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 24px;
  max-width: 100%;
  line-height: 1;
  font-size: 18px !important;
  text-align: center;
}

.divider a, .divider-text {
  width: auto;
  color: inherit;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.divider a:hover, .divider-text:hover {
  color: #888888;
}

.divider.divider-right::before {
  display: block;
}

.divider.divider-right::after {
  display: none;
}

.divider.divider-center::before {
  display: block;
}

.divider.divider-rounded i, .divider.divider-border i {
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #bbbbbb;
  background-color: whitesmoke;
  border-radius: 50%;
}

.divider.divider-border::before, .divider.divider-border::after, .divider.divider-rounded::before, .divider.divider-rounded::after {
  margin-left: 0;
  margin-right: 0;
}

.divider.divider-border {
  color: #e5e5e5;
}

.divider.divider-border i {
  line-height: 38px;
  background-color: transparent;
  border: 1px solid #eeeeee;
}

.divider.divider-line::before, .divider.divider-line::after {
  margin-left: 0;
  margin-right: 0;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: misc.scss

-----------------------------------------------------------------------------------*/

/* Infinity Scroll - Message Style
-----------------------------------------------------------------*/

#infscr-loading,
#portfolio-ajax-loader {
  position: fixed;
  z-index: 20;
  top: 50%;
  left: 50%;
  width: 48px;
  height: 48px;
  margin: -24px 0 0 -24px;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
  line-height: 48px;
  font-size: 1.5rem;
  color: #FFF;
  text-align: center;
}

#infscr-loading img,
  #portfolio-ajax-loader img {
  display: none;
  width: 24px;
  height: 24px;
  margin: 12px;
}

#portfolio-ajax-loader {
  display: none;
}

#portfolio-ajax-loader img {
  display: block;
}

.page-load-status {
  position: relative;
  display: none;
  padding: 30px 0;
}

.page-load-status .css3-spinner-ball-pulse-sync > div {
  background-color: #333;
}

/* ----------------------------------------------------------------
	Quotes & Blockquotes
-----------------------------------------------------------------*/

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 1.125rem;
  border-left: 5px solid #EEE;
}

blockquote p {
  margin-bottom: 15px;
}

blockquote.float-start {
  max-width: 300px;
  margin: 5px 20px 10px 0;
  padding-right: 0;
}

blockquote.float-end {
  max-width: 300px;
  margin: 5px 0 10px 20px;
  padding-left: 0;
}

.blockquote-reverse {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #EEE;
  border-left: 0;
  text-align: right;
}

.blockquote-reverse::before {
  content: "\e7ae";
  left: auto;
  right: 0;
}

.quote {
  border: none !important;
  position: relative;
}

.quote p {
  position: relative;
}

.quote::before {
  font-family: 'font-icons';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  content: "\e7ad";
  position: absolute;
  width: 48px;
  height: 48px;
  line-height: 48px;
  font-size: 42px;
  top: 0;
  left: 0;
  color: #EEE;
}

/* ----------------------------------------------------------------
	Dropcaps & Highlights
-----------------------------------------------------------------*/

.dropcap {
  float: left;
  font-size: 42px;
  line-height: 1;
  margin: 0 5px 0 0;
  text-transform: uppercase;
}

.highlight {
  padding: 2px 5px;
  background-color: #444;
  color: #FFF;
  border-radius: 2px;
}

/* ----------------------------------------------------------------
	Text Rotater
-----------------------------------------------------------------*/

.text-rotater .t-rotate {
  display: none;
}

.text-rotater .t-rotate.morphext, .text-rotater .t-rotate.plugin-typed-init {
  display: inherit;
}

.typed-cursor {
  font-weight: 400;
}

.text-rotater > .t-rotate > .animated {
  display: inline-block;
}

/* ----------------------------------------------------------------
	Overlays
-----------------------------------------------------------------*/

.bg-overlay,
.bg-overlay-bg,
.bg-overlay-content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}

.bg-overlay {
  z-index: 5;
}

.bg-overlay [data-hover-animate]:not(.animated) {
  opacity: 0;
}

.bg-overlay-content {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  padding: 20px;
}

.bg-overlay-bg {
  background-color: rgba(255, 255, 255, 0.85);
}

.dark .bg-overlay-bg,
.bg-overlay-bg.dark {
  background-color: rgba(0, 0, 0, 0.5);
}

.text-overlay-mask {
  opacity: 0.85;
  top: auto;
  bottom: 0;
  height: auto;
  padding: 40px 15px 15px;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.85)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
  /* IE6-9 */
}

.overlay-trigger-icon {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 0 0.25rem;
  font-size: 1.125rem;
  text-align: center;
  border-radius: 50%;
  -webkit-backface-visibility: hidden;
  transition: all .3s ease;
}

.overlay-trigger-icon .icon-line-play {
  position: relative;
  left: 2px;
}

.overlay-trigger-icon.size-sm {
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin: 0 0.5rem;
  font-size: 0.875rem;
}

.overlay-trigger-icon.size-lg {
  width: 64px;
  height: 64px;
  line-height: 64px;
  margin: 0 0.5rem;
  font-size: 1.5rem;
}

/* ----------------------------------------------------------------
	Google Maps
-----------------------------------------------------------------*/

.gmap {
  position: relative;
  width: 100%;
  height: 450px;
}

.gmap img {
  max-width: none !important;
}

.gm-style .gm-style-iw h3 span {
  font-size: inherit;
  font-family: inherit;
}

#map-overlay {
  position: relative;
  padding: 100px 0;
}

#map-overlay .gmap {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
}

/* ----------------------------------------------------------------
	Google Custom Search
-----------------------------------------------------------------*/

#content .cse .gsc-control-cse,
#content .gsc-control-cse,
#content .gsc-above-wrapper-area,
#content .gsc-adBlock,
#content .gsc-thumbnail-inside,
#content .gsc-url-top,
#content .gsc-table-result,
#content .gsc-webResult,
#content .gsc-result {
  padding: 0 !important;
}

#content .gsc-selected-option-container {
  width: auto !important;
}

#content .gsc-result-info {
  padding-left: 0 !important;
}

#content .gsc-above-wrapper-area-container,
#content .gsc-table-result {
  margin-bottom: 10px;
}

#content .gcsc-branding {
  display: none;
}

#content .gsc-results,
#content .gsc-webResult {
  width: 100% !important;
}

#content .gs-no-results-result .gs-snippet,
#content .gs-error-result .gs-snippet {
  margin: 0 !important;
}

/* ----------------------------------------------------------------
	Magazine Specific Classes
-----------------------------------------------------------------*/

.top-advert {
  padding: 5px;
  border-left: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
}

.top-advert a,
  .top-advert img {
  display: block;
}

.bnews-title {
  display: block;
  float: left;
  margin-top: 2px;
  padding-top: .3em;
  text-transform: uppercase;
}

.bnews-slider {
  float: left;
  width: 970px;
  margin-left: 20px;
  min-height: 0;
}

/* ----------------------------------------------------------------
	Go To Top
-----------------------------------------------------------------*/

#gotoTop {
  display: none;
  z-index: 599;
  position: fixed;
  width: 40px;
  height: 40px;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.3);
  font-size: 1.25rem;
  line-height: 36px;
  text-align: center;
  color: #fff;
  top: auto;
  left: auto;
  right: 30px;
  bottom: 50px;
  cursor: pointer;
  border-radius: 2px;
}

body:not(.device-touch) #gotoTop {
  transition: background-color .2s linear;
  -webkit-transition: background-color .2s linear;
  -o-transition: background-color .2s linear;
}

.stretched #gotoTop {
  right: 30px;
  bottom: 50px;
}

#gotoTop:hover {
  background-color: #f3a601;
}

@media (max-width: 575.98px) {
  #gotoTop {
    display: none !important;
  }
}

/* ----------------------------------------------------------------
	Read More
-----------------------------------------------------------------*/

.read-more-wrap {
  position: relative;
  overflow: hidden;
  -webkit-transition: height .5s ease;
  transition: height .5s ease;
}

.read-more-mask {
  position: absolute;
  z-index: 9;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 60px;
  height: 35%;
  background-image: linear-gradient(rgba(255, 255, 255, 0), white);
}

.read-more-trigger {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.read-more-trigger i {
  position: relative;
  top: 1px;
  margin-left: 3px;
}

.read-more-wrap .read-more-trigger {
  position: absolute;
  display: block !important;
  z-index: 10;
  top: auto;
  bottom: 5px;
  left: 5px;
  margin: 0 !important;
}

/* ----------------------------------------------------------------
	GDPR Settings
-----------------------------------------------------------------*/

.gdpr-settings {
  position: fixed;
  max-width: calc(100% - 2rem);
  margin-bottom: 1rem;
  border-radius: 4px;
  top: auto;
  bottom: 0;
  left: 1rem;
  opacity: 0;
  padding: 3rem;
  z-index: 999;
  background-color: #EEE;
  transition: all .3s ease;
}

.gdpr-settings-sm {
  max-width: 30rem;
  margin-right: 1rem;
}

.gdpr-settings-sm.gdpr-settings-right {
  left: auto;
  right: 1rem;
  margin-right: 0;
  margin-left: 1rem;
}

.gdpr-settings.dark {
  background-color: #111;
}

/* ----------------------------------------------------------------
	Error 404
-----------------------------------------------------------------*/

.error-404 {
  display: block;
  font-size: 18vw;
  font-weight: 700;
  color: #DDD;
  line-height: 1;
  letter-spacing: 4px;
}

.error-404-wrap .container {
  z-index: 7;
}

.error-404-wrap .error-404 {
  line-height: 0.9;
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 19vw;
  color: #FFF !important;
  opacity: 0.2;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
}

.error-404-wrap .heading-block {
  /* span { font-size: 1.125rem; } */
}

.error-404-wrap .heading-block h4 {
  font-weight: 400;
  margin-bottom: 8px;
}

.error-404-wrap form {
  max-width: 500px;
}

/* ----------------------------------------------------------------
	Landing Pages
-----------------------------------------------------------------*/

.landing-wide-form {
  background: rgba(0, 0, 0, 0.3);
  padding: 30px;
  border-radius: 3px;
}

.landing-form-overlay {
  position: absolute;
  z-index: 10;
  top: auto;
  left: auto;
  right: 0;
  bottom: -154px;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 3px 3px 0 0;
}

.landing-video {
  z-index: 1;
  width: 560px;
  height: 315px;
  margin: 22px 0 0 95px;
  overflow: hidden;
}

.landing-promo h3 {
  font-size: 1.75rem;
}

.landing-promo > .container > span {
  font-size: 1.125rem;
}

/* Navigation Tree
-----------------------------------------------------------------*/

.nav-tree {
  position: relative;
  margin-bottom: 40px;
}

.nav-tree ul {
  margin-bottom: 0;
  list-style: none;
}

.nav-tree ul ul {
  display: none;
}

.nav-tree ul ul a {
  font-size: 12px;
  padding: 6px 0;
  letter-spacing: 1px;
  font-family: "Rubik", sans-serif;
  padding-left: 20px;
}

.nav-tree ul ul a i.icon-angle-down {
  font-size: 12px;
}

.nav-tree ul ul ul a {
  padding-left: 40px;
}

.nav-tree ul ul ul ul a {
  padding-left: 60px;
}

.nav-tree ul ul ul ul ul a {
  padding-left: 80px;
}

.nav-tree > ul {
  margin: -8px 0;
}

.nav-tree li {
  position: relative;
}

.nav-tree li a {
  display: block;
  padding: 8px 0;
  color: #222222;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  font-family: "Rubik", sans-serif;
}

.nav-tree li i {
  font-size: 13px;
  width: 16px;
  text-align: center;
}

.nav-tree li i:not(.icon-angle-down) {
  margin-right: 8px;
  position: relative;
  top: 1px;
}

.nav-tree li i.icon-angle-down {
  width: auto;
  font-size: 12px;
  margin-left: 2px;
}

.nav-tree li:hover > a,
    .nav-tree li.current > a,
    .nav-tree li.active > a {
  color: #f3a601 !important;
}

.nav-tree li.current > ul {
  display: block;
}

/* ----------------------------------------------------------------
	Wedding
-----------------------------------------------------------------*/

.wedding-head {
  position: relative;
  line-height: 1;
  font-size: 80px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  font-family: "Rubik", sans-serif;
}

.wedding-head .first-name,
  .wedding-head .last-name,
  .wedding-head .and {
  display: inline-block;
  margin-right: 15px;
  font-weight: bold;
  text-align: right;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.wedding-head .last-name {
  margin: 0 0 0 15px;
  text-align: left;
}

.wedding-head .first-name span,
  .wedding-head .last-name span {
  display: block;
  margin-top: 10px;
  font-size: 56px;
  font-weight: 400;
  font-style: italic;
  font-family: "Rubik", sans-serif;
  text-transform: none;
}

.wedding-head .and {
  margin: 0;
  font-size: 200px;
  font-family: 'Times New Roman', serif;
}

/* ------------------------------------------------------
	SWITCH
--------------------------------------------------------------  */

.switch-toggle {
  position: absolute;
  margin-left: -9999px;
  visibility: hidden;
}

.switch-toggle + label {
  display: block;
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* --------------------------------------------------------------
	SWITCH 1 - ROUND
----------------------------------------------------------------- */

input.switch-toggle-round + label {
  padding: 2px;
  width: 60px;
  height: 30px;
  background-color: #dddddd;
  -webkit-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
}

input.switch-toggle-round + label::before, input.switch-toggle-round + label::after {
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  bottom: 1px;
  content: "";
}

input.switch-toggle-round + label::before {
  right: 1px;
  width: 100%;
  background-color: #f1f1f1;
  -webkit-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
}

input.switch-toggle-round + label::after {
  width: 28px;
  background-color: #fff;
  -webkit-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  -webkit-transition: margin 0.4s;
  -moz-transition: margin 0.4s;
  -o-transition: margin 0.4s;
  transition: margin 0.4s;
}

input.switch-toggle-round:checked + label::before {
  background-color: #f3a601;
}

input.switch-toggle-round:checked + label::after {
  margin-left: 30px;
}

/* --------------------------------------------------------------
	SWITCH 1 - ROUND- MINI
----------------------------------------------------------------- */

input.switch-rounded-mini.switch-toggle-round + label {
  padding: 1px;
  width: 32px;
  height: 16px;
  -webkit-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
}

input.switch-rounded-mini.switch-toggle-round + label::before {
  -webkit-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
}

input.switch-rounded-mini.switch-toggle-round + label::after {
  width: 15px;
}

input.switch-rounded-mini.switch-toggle-round:checked + label::after {
  margin-left: 15px;
}

/* --------------------------------------------------------------
	SWITCH 1 - ROUND- LARGE
----------------------------------------------------------------- */

input.switch-rounded-large.switch-toggle-round + label {
  width: 90px;
  height: 45px;
  -webkit-border-radius: 45px;
  -o-border-radius: 45px;
  border-radius: 45px;
}

input.switch-rounded-large.switch-toggle-round + label::before {
  -webkit-border-radius: 45px;
  -o-border-radius: 45px;
  border-radius: 45px;
}

input.switch-rounded-large.switch-toggle-round + label::after {
  width: 43px;
}

input.switch-rounded-large.switch-toggle-round:checked + label::after {
  margin-left: 45px;
}

/* --------------------------------------------------------------
	SWITCH 1 - ROUND- XLARGE
----------------------------------------------------------------- */

input.switch-rounded-xlarge.switch-toggle-round + label {
  width: 120px;
  height: 60px;
  -webkit-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
}

input.switch-rounded-xlarge.switch-toggle-round + label::before {
  -webkit-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
}

input.switch-rounded-xlarge.switch-toggle-round + label::after {
  width: 58px;
}

input.switch-rounded-xlarge.switch-toggle-round:checked + label::after {
  margin-left: 60px;
}

/* -----------------------------------------------------------
	SWITCH 2 - ROUND FLAT
-------------------------------------------------------------- */

input.switch-toggle-flat + label {
  padding: 2px;
  width: 60px;
  height: 30px;
  background-color: #dddddd;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
}

input.switch-toggle-flat + label::before, input.switch-toggle-flat + label::after {
  display: block;
  position: absolute;
  content: "";
}

input.switch-toggle-flat + label::before {
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  background-color: #fff;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
}

input.switch-toggle-flat + label::after {
  top: 4px;
  left: 4px;
  bottom: 4px;
  width: 22px;
  background-color: #dddddd;
  -webkit-border-radius: 22px;
  -moz-border-radius: 22px;
  -ms-border-radius: 22px;
  -o-border-radius: 22px;
  border-radius: 22px;
  -webkit-transition: margin 0.4s, background 0.4s;
  -moz-transition: margin 0.4s, background 0.4s;
  -o-transition: margin 0.4s, background 0.4s;
  transition: margin 0.4s, background 0.4s;
}

input.switch-toggle-flat:checked + label {
  background-color: #f3a601;
}

input.switch-toggle-flat:checked + label::after {
  margin-left: 30px;
  background-color: #f3a601;
}

/* -----------------------------------------------------------
	SWITCH 2 - FLAT - MINI
-------------------------------------------------------------- */

input.switch-flat-mini.switch-toggle-flat + label {
  padding: 1px;
  width: 32px;
  height: 16px;
  -webkit-border-radius: 16px;
  -o-border-radius: 16px;
  border-radius: 16px;
}

input.switch-flat-mini.switch-toggle-flat + label::before {
  top: 1px;
  left: 1px;
  bottom: 1px;
  right: 1px;
  -webkit-border-radius: 16px;
  -o-border-radius: 16px;
  border-radius: 16px;
}

input.switch-flat-mini.switch-toggle-flat + label::after {
  top: 2px;
  left: 2px;
  bottom: 2px;
  width: 12px;
  -webkit-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
}

input.switch-flat-mini.switch-toggle-flat:checked + label::after {
  margin-left: 16px;
}

/* -----------------------------------------------------------
	SWITCH 2 - FLAT - LARGE
-------------------------------------------------------------- */

input.switch-flat-large.switch-toggle-flat + label {
  width: 90px;
  height: 45px;
  -webkit-border-radius: 45px;
  -o-border-radius: 45px;
  border-radius: 45px;
}

input.switch-flat-large.switch-toggle-flat + label::before {
  -webkit-border-radius: 45px;
  -o-border-radius: 45px;
  border-radius: 45px;
}

input.switch-flat-large.switch-toggle-flat + label::after {
  width: 37px;
  -webkit-border-radius: 37px;
  -o-border-radius: 37px;
  border-radius: 37px;
}

input.switch-flat-large.switch-toggle-flat:checked + label::after {
  margin-left: 45px;
}

/* -----------------------------------------------------------
	SWITCH 2 - FLAT - XLARGE
-------------------------------------------------------------- */

input.switch-flat-xlarge.switch-toggle-flat + label {
  padding: 2px;
  width: 120px;
  height: 60px;
  -webkit-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
}

input.switch-flat-xlarge.switch-toggle-flat + label::before {
  -webkit-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
}

input.switch-flat-xlarge.switch-toggle-flat + label::after {
  width: 52px;
  -webkit-border-radius: 52px;
  -o-border-radius: 52px;
  border-radius: 52px;
}

input.switch-flat-xlarge.switch-toggle-flat:checked + label::after {
  margin-left: 60px;
}

.show-error-msg .switch + label.error {
  display: block !important;
}

.switch input[type="checkbox"].error + label {
  border: 1px solid red;
}

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }

  .card-columns.grid-1 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }

  .card-columns.grid-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }

  .card-columns.grid-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }

  .card-columns.grid-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }

  .card-columns.grid-5 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
  }

  .card-columns.grid-6 {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
  }

  .card-columns > * {
    display: inline-block;
    width: 100%;
  }
}

.form-group {
  margin-bottom: 1rem;
}

/* ----------------------------------------------------------------

	Tables.scss

-----------------------------------------------------------------*/

.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: none;
}

/*-----------------------------------------------------------------------------------
	typography.scss
-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Basic
-----------------------------------------------------------------*/

dl,
dt,
dd,
ol:not(main ol),
ul:not(main ul),
li:not(main li) {
  margin: 0;
  padding: 0;
}

em {
  font-family: "Rubik", sans-serif;
}

.clear {
  clear: both;
  display: block;
  font-size: 0px;
  height: 0px;
  line-height: 0;
  width: 100%;
  overflow: hidden;
}

::selection {
  background: #f3a601;
  color: #fff;
  text-shadow: none;
}

::-moz-selection {
  background: #f3a601;
  color: #fff;
  text-shadow: none;
}

::-webkit-selection {
  background: #f3a601;
  color: #fff;
  text-shadow: none;
}

:active,
:focus {
  outline: none !important;
}

/* ----------------------------------------------------------------
	Typography
-----------------------------------------------------------------*/

body,
html {
  overflow-x: hidden;
}

body {
  line-height: 1.2;
  color: #515151;
  font-family: "Rubik", sans-serif;
  font-weight: 300;
}

a {
  text-decoration: none !important;
  color: #f3a601;
}

a:hover {
  color: #222;
}

a img {
  border: none;
}

strong,
b {
  font-weight: 500;
}

img {
  max-width: 100%;
}

iframe {
  width: 100%;
  border: 0 !important;
  overflow: hidden !important;
}

/* ----------------------------------------------------------------
	Basic Layout Styles
-----------------------------------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #333;
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 30px 0;
  font-family: "Rubik", sans-serif;
}

h1 {
  font-size: 2.25rem;
}

h2 {
  font-size: 1.875rem;
}

h3 {
  font-size: 1.5rem;
}

h4 {
  font-size: 1.125rem;
  font-weight: 600;
}

h5 {
  font-size: 0.875rem;
}

h6 {
  font-size: 0.75rem;
}

h5,
h6 {
  font-weight: bold;
  margin-bottom: 20px;
}

h1 > span:not(.nocolor):not(.badge),
h2 > span:not(.nocolor):not(.badge),
h3 > span:not(.nocolor):not(.badge),
h4 > span:not(.nocolor):not(.badge),
h5 > span:not(.nocolor):not(.badge),
h6 > span:not(.nocolor):not(.badge) {
  color: #f3a601;
}

p,
pre,
ul,
ol,
dl,
dd,
blockquote,
address,
table,
fieldset,
form {
  margin-bottom: 30px;
  font-size: 18px;
}

p.reset-m,
  pre.reset-m,
  ul.reset-m,
  ol.reset-m,
  dl.reset-m,
  dd.reset-m,
  blockquote.reset-m,
  address.reset-m,
  table.reset-m,
  fieldset.reset-m,
  form.reset-m {
  margin-bottom: 0;
}

small {
  font-family: "Rubik", sans-serif;
}

/* ul.primary-list,
ol.primary-list {
 padding-left: 2rem;
} */

ul.primary-list {
  list-style-type: disc;
  list-style-position: inside;
  margin-left: 15px;
}

ol.primary-list {
  list-style-type: decimal;
  list-style-position: inside;
  margin-left: 15px;
}

ul.primary-list ul,
ol.primary-list ul {
  list-style-type: circle;
  list-style-position: inside;
  margin-left: 15px;
}

ol.primary-list ol,
ul.primary-list ol {
  list-style-type: lower-latin;
  list-style-position: inside;
  margin-left: 15px;
}

ul.primary-list ul ul {
  list-style-type: square;
  list-style-position: inside;
  margin-left: 15px;
}

.primary-list-light {
  color: #999;
}

/* $page-menu-color: 						#222; */

/*-----------------------------------------------------------------------------------

	Shortcodes: alerts.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Alerts
-----------------------------------------------------------------*/

.style-msg,
.style-msg2 {
  position: relative;
  display: block;
  color: #333;
  border-left: 4px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}

.style-msg2 {
  border-left-color: rgba(0, 0, 0, 0.1);
}

.primarymsg {
  color: #084298;
  background-color: #cfe2ff;
  border-color: #b6d4fe;
}

.primarymsg .alert-link {
  color: #06357a;
}

.secondarymsg {
  color: #41464b;
  background-color: #e2e3e5;
  border-color: #d3d6d8;
}

.secondarymsg .alert-link {
  color: #34383c;
}

.successmsg {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}

.successmsg .alert-link {
  color: #0c4128;
}

.infomsg {
  color: #055160;
  background-color: #cff4fc;
  border-color: #b6effb;
}

.infomsg .alert-link {
  color: #04414d;
}

.warningmsg {
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5;
}

.warningmsg .alert-link {
  color: #523e02;
}

.dangermsg {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}

.dangermsg .alert-link {
  color: #6a1a21;
}

.lightmsg {
  color: #636464;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.lightmsg .alert-link {
  color: #4f5050;
}

.darkmsg {
  color: #141619;
  background-color: #d3d3d4;
  border-color: #bcbebf;
}

.darkmsg .alert-link {
  color: #101214;
}

.errormsg {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}

.errormsg .alert-link {
  color: #6a1a21;
}

.alertmsg {
  color: #997404;
  background-color: #fff3cd;
  border-color: #ffecb5;
}

.alertmsg .alert-link {
  color: #7a5d03;
}

.style-msg .sb-msg,
.style-msg2 .msgtitle,
.style-msg2 .sb-msg {
  display: block;
  padding: 1rem;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  font-size: 0.875rem;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6);
}

.style-msg2 .msgtitle {
  background: rgba(0, 0, 0, 0.15);
  border-top: none;
  border-bottom: none;
  font-size: 1rem;
  font-weight: bold;
}

.style-msg-light .sb-msg,
.style-msg-light .msgtitle {
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.style-msg2 .sb-msg {
  font-weight: 400;
}

.style-msg2 ol,
.style-msg2 ul {
  margin: 0 0 0 30px;
}

.style-msg2 ol {
  list-style-type: decimal;
}

.style-msg2 ul {
  list-style-type: disc;
}

.alert i,
.sb-msg i,
.msgtitle i {
  position: relative;
  top: 1px;
  font-size: 0.875rem;
  width: 0.875rem;
  text-align: center;
  margin-right: 5px;
}

.style-msg .btn-close {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
}

/* ----------------------------------------------------------------
	Buttons
-----------------------------------------------------------------*/

.button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  outline: none;
  white-space: nowrap;
  margin: 5px;
  padding: 8px 22px;
  font-size: 0.875rem;
  line-height: 24px;
  background-color: #003BA6;
  color: #fff;
  font-weight: 400;
  text-transform: normal;
  letter-spacing: 1px;
  border: none;
  text-shadow: 1px 1px 1px none;
  /* Buttons - Border
	-----------------------------------------------------------------*/
  /* Buttons - 3D
-----------------------------------------------------------------*/
  /* Buttons - Icon Reveal
	-----------------------------------------------------------------*/
}

.button i {
  position: relative;
  margin-right: 5px;
  width: 16px;
  text-align: center;
}

.button.text-end i {
  margin: 0 0 0 5px;
}

body:not(.device-touch) .button {
  transition: all 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  body:not(.device-touch) .button {
    transition: none;
  }
}

.button.button-dark {
  background-color: #222222;
}

.button.button-dark:hover {
  background-color: #f3a601;
}

.button.button-light {
  background-color: #fff;
  color: #222222;
  text-shadow: none !important;
}

.button:hover {
  background-color: #333;
  color: #FFF;
  text-shadow: 1px 1px 1px none;
}

.button-mini {
  padding: 4px 14px;
  font-size: 11px;
  line-height: 20px;
}

.button-mini i {
  margin-right: 3px;
}

.button-mini.text-end i {
  margin: 0 0 0 3px;
}

.button-small {
  padding: 7px 17px;
  font-size: 12px;
  line-height: 20px;
}

.button-small i {
  margin-right: 4px;
}

.button-small.text-end i {
  margin: 0 0 0 4px;
}

.button-large {
  padding: 8px 26px;
  font-size: 16px;
  line-height: 30px;
}

.button-xlarge {
  padding: 9px 32px;
  font-size: 18px;
  letter-spacing: 2px;
  line-height: 34px;
}

.button-xlarge i {
  margin-right: 8px;
}

.button-xlarge.text-end i {
  margin: 0 0 0 8px;
}

.button-desc {
  text-align: left;
  padding: 24px 34px;
  font-size: 1.25rem;
  height: auto;
  line-height: 1;
  font-family: "Rubik", sans-serif;
}

.button-desc span {
  display: block;
  margin-top: 10px;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 1px;
  font-family: "Rubik", sans-serif;
  font-style: italic;
  text-transform: none;
}

.button-desc i {
  font-size: 3rem;
  width: 3rem;
  text-align: center;
  margin-right: 12px;
}

.button-desc.text-end i {
  margin: 0 0 0 12px;
}

.button-desc div {
  display: inline-block;
}

.button-rounded {
  border-radius: 3px;
}

.button.button-border {
  border: 2px solid #222222;
  background: transparent;
  color: #111111;
  font-weight: 400;
  text-shadow: none;
}

.button.button-border-thin {
  border-width: 1px;
}

.button.button-border.button-desc {
  line-height: 1;
}

.button.button-border:not(.button-fill):hover {
  background-color: #222222;
  color: #FFF;
  border-color: transparent !important;
  text-shadow: 1px 1px 1px none;
}

.button.button-border.button-light {
  border-color: #FFF;
  color: #FFF;
}

.button.button-border.button-light:hover {
  background-color: #FFF;
  color: #111111;
  text-shadow: none;
}

.button.button-3d {
  border-radius: 3px;
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.15);
  transition: none;
}

.button.button-3d:hover {
  background-color: #003BA6;
  opacity: 0.9;
}

.button.button-3d.button-light:hover, .button.button-reveal.button-light:hover {
  text-shadow: none;
  color: #111111;
}

.button.button-reveal {
  padding-left: 28px;
  padding-right: 28px;
  overflow: hidden;
}

.button.button-reveal i {
  display: block;
  position: absolute;
  top: 0;
  left: -32px;
  width: 32px;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  background-color: rgba(0, 0, 0, 0.1);
}

.button.button-reveal.button-border i {
  top: -2px;
}

.button.button-reveal.text-end i {
  left: auto;
  right: -32px;
}

.button.button-reveal.button-3d i,
    .button.button-reveal.button-rounded i {
  border-radius: 3px 0 0 3px;
}

.button.button-reveal.button-3d i.text-end i,
      .button.button-reveal.button-rounded i.text-end i {
  border-radius: 0 3px 3px 0;
}

.button.button-reveal span {
  display: inline-block;
  position: relative;
  left: 0;
}

.button.button-reveal.button-mini {
  padding-left: 17px;
  padding-right: 17px;
}

.button.button-reveal.button-mini i {
  left: -22px;
  width: 22px;
}

.button.button-reveal.button-mini.text-end i {
  left: auto;
  right: -22px;
}

.button.button-reveal.button-mini:hover span {
  left: 11px;
}

.button.button-reveal.button-mini.text-end:hover span {
  left: -11px;
}

.button.button-reveal.button-small {
  padding-left: 22px;
  padding-right: 22px;
}

.button.button-reveal.button-small i {
  left: -26px;
  width: 26px;
}

.button.button-reveal.button-small.text-end i {
  left: auto;
  right: -26px;
}

.button.button-reveal.button-small:hover span {
  left: 13px;
}

.button.button-reveal.button-small.text-end:hover span {
  left: -13px;
}

.button.button-reveal.button-large {
  padding-left: 32px;
  padding-right: 32px;
}

.button.button-reveal.button-large i {
  left: -38px;
  width: 38px;
}

.button.button-reveal.button-large.text-end i {
  left: auto;
  right: -38px;
}

.button.button-reveal.button-large:hover span {
  left: 19px;
}

.button.button-reveal.button-large.text-end:hover span {
  left: -19px;
}

.button.button-reveal.button-xlarge {
  padding-right: 40px;
  padding-left: 40px;
}

.button.button-reveal.button-xlarge i {
  left: -44px;
  width: 44px;
}

.button.button-reveal.button-xlarge.text-end i {
  left: auto;
  right: -44px;
}

.button.button-reveal.button-xlarge:hover span {
  left: 22px;
}

.button.button-reveal.button-xlarge.text-end:hover span {
  left: -22px;
}

.button.button-reveal:hover i {
  left: 0;
}

.button.button-reveal.text-end:hover i {
  left: auto;
  right: 0;
}

.button.button-reveal:hover span {
  left: 16px;
}

.button.button-reveal.text-end:hover span {
  left: -16px;
}

body:not(.device-touch) .button-reveal i,
body:not(.device-touch) .button-reveal span {
  transition: left 0.3s ease, right 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  body:not(.device-touch) .button-reveal i,
    body:not(.device-touch) .button-reveal span {
    transition: none;
  }
}

/* Buttons - Promo 100% Width
-----------------------------------------------------------------*/

.button.button-full {
  display: block;
  width: 100%;
  white-space: normal;
  margin: 0;
  height: auto;
  line-height: 1.6;
  padding: 30px 0;
  font-size: 1.8725rem;
  font-weight: 400;
  text-transform: none;
  border-radius: 0;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}

.button.button-full.button-light {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.button.button-full.button-light strong {
  border-bottom-color: #222222;
}

.button.button-full.button-light:hover strong {
  border-bottom-color: #eeeeee;
}

.button.button-full strong {
  font-weight: 700;
  border-bottom: 2px solid #eeeeee;
}

body:not(.device-touch) .button.button-full strong {
  transition: all 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  body:not(.device-touch) .button.button-full strong {
    transition: none;
  }
}

/* Buttons - Circle
-----------------------------------------------------------------*/

.button.button-circle {
  border-radius: 20px;
}

.button.button-circle.button-mini {
  border-radius: 14px;
}

.button.button-circle.button-small {
  border-radius: 17px;
}

.button.button-circle.button-large {
  border-radius: 23px;
}

.button.button-circle.button-xlarge {
  border-radius: 26px;
}

/* Buttons - Fill Effect
-----------------------------------------------------------------*/

.button.button-border.button-fill {
  overflow: hidden;
  transform-style: preserve-3d;
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
  -webkit-backface-visibility: hidden;
}

.button.button-border.button-fill span {
  position: relative;
}

.button.button-border.button-fill:hover {
  background: transparent !important;
  color: #FFF;
  text-shadow: 1px 1px 1px none;
}

.button.button-border.button-fill.button-light:hover {
  border-color: #fff !important;
  color: #222222 !important;
  text-shadow: none;
}

.button.button-border.button-fill.button-light ::before {
  background-color: #fff;
}

.button.button-border.button-fill::before {
  content: '';
  position: absolute;
  background-color: #222222;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  transition: all 0.4s ease;
  -webkit-backface-visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .button.button-border.button-fill::before {
    transition: none;
  }
}

.button.button-border.button-fill::before ::before {
  width: 100%;
}

.button.button-border.button-fill.fill-from-right::before {
  left: auto;
  right: 0;
}

.button.button-border.button-fill:hover::before {
  width: 100%;
}

.button.button-border.button-fill.fill-from-top::before, .button.button-border.button-fill.fill-from-bottom::before {
  transition: all 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  .button.button-border.button-fill.fill-from-top::before, .button.button-border.button-fill.fill-from-bottom::before {
    transition: none;
  }
}

.button.button-border.button-fill.fill-from-top::before {
  width: 100%;
  height: 0;
}

.button.button-border.button-fill.fill-from-top:hover::before {
  height: 100%;
}

.button.button-border.button-fill.fill-from-bottom::before {
  width: 100%;
  height: 0;
  top: auto;
  bottom: 0;
}

.button.button-border.button-fill.fill-from-bottom:hover::before {
  height: 100%;
}

/* Buttons - Colors
-----------------------------------------------------------------*/

.button-red {
  background-color: #C02942;
}

.button-red.button-3d:hover, .button-red.button-reveal:hover, .button-red.button-border:hover, .button-red.button-border.button-fill::before {
  background-color: #C02942 !important;
}

.button-border.button-red, .button-border.button-light.button-red {
  color: #C02942;
  border-color: #C02942;
}

.button-teal {
  background-color: #53777A;
}

.button-teal.button-3d:hover, .button-teal.button-reveal:hover, .button-teal.button-border:hover, .button-teal.button-border.button-fill::before {
  background-color: #53777A !important;
}

.button-border.button-teal, .button-border.button-light.button-teal {
  color: #53777A;
  border-color: #53777A;
}

.button-yellow {
  background-color: #ECD078;
}

.button-yellow.button-3d:hover, .button-yellow.button-reveal:hover, .button-yellow.button-border:hover, .button-yellow.button-border.button-fill::before {
  background-color: #ECD078 !important;
}

.button-border.button-yellow, .button-border.button-light.button-yellow {
  color: #ECD078;
  border-color: #ECD078;
}

.button-purple {
  background-color: #5D4157;
}

.button-purple.button-3d:hover, .button-purple.button-reveal:hover, .button-purple.button-border:hover, .button-purple.button-border.button-fill::before {
  background-color: #5D4157 !important;
}

.button-border.button-purple, .button-border.button-light.button-purple {
  color: #5D4157;
  border-color: #5D4157;
}

.button-pink {
  background-color: #F89FA1;
}

.button-pink.button-3d:hover, .button-pink.button-reveal:hover, .button-pink.button-border:hover, .button-pink.button-border.button-fill::before {
  background-color: #F89FA1 !important;
}

.button-border.button-pink, .button-border.button-light.button-pink {
  color: #F89FA1;
  border-color: #F89FA1;
}

.button-blue {
  background-color: #1265A8;
}

.button-blue.button-3d:hover, .button-blue.button-reveal:hover, .button-blue.button-border:hover, .button-blue.button-border.button-fill::before {
  background-color: #1265A8 !important;
}

.button-border.button-blue, .button-border.button-light.button-blue {
  color: #1265A8;
  border-color: #1265A8;
}

.button-green {
  background-color: #59BA41;
}

.button-green.button-3d:hover, .button-green.button-reveal:hover, .button-green.button-border:hover, .button-green.button-border.button-fill::before {
  background-color: #59BA41 !important;
}

.button-border.button-green, .button-border.button-light.button-green {
  color: #59BA41;
  border-color: #59BA41;
}

.button-brown {
  background-color: #774F38;
}

.button-brown.button-3d:hover, .button-brown.button-reveal:hover, .button-brown.button-border:hover, .button-brown.button-border.button-fill::before {
  background-color: #774F38 !important;
}

.button-border.button-brown, .button-border.button-light.button-brown {
  color: #774F38;
  border-color: #774F38;
}

.button-aqua {
  background-color: #40C0CB;
}

.button-aqua.button-3d:hover, .button-aqua.button-reveal:hover, .button-aqua.button-border:hover, .button-aqua.button-border.button-fill::before {
  background-color: #40C0CB !important;
}

.button-border.button-aqua, .button-border.button-light.button-aqua {
  color: #40C0CB;
  border-color: #40C0CB;
}

.button-lime {
  background-color: #AEE239;
}

.button-lime.button-3d:hover, .button-lime.button-reveal:hover, .button-lime.button-border:hover, .button-lime.button-border.button-fill::before {
  background-color: #AEE239 !important;
}

.button-border.button-lime, .button-border.button-light.button-lime {
  color: #AEE239;
  border-color: #AEE239;
}

.button-leaf {
  background-color: #A8CABA;
}

.button-leaf.button-3d:hover, .button-leaf.button-reveal:hover, .button-leaf.button-border:hover, .button-leaf.button-border.button-fill::before {
  background-color: #A8CABA !important;
}

.button-border.button-leaf, .button-border.button-light.button-leaf {
  color: #A8CABA;
  border-color: #A8CABA;
}

.button-dirtygreen {
  background-color: #1693A5;
}

.button-dirtygreen.button-3d:hover, .button-dirtygreen.button-reveal:hover, .button-dirtygreen.button-border:hover, .button-dirtygreen.button-border.button-fill::before {
  background-color: #1693A5 !important;
}

.button-border.button-dirtygreen, .button-border.button-light.button-dirtygreen {
  color: #1693A5;
  border-color: #1693A5;
}

.button-amber {
  background-color: #EB9C4D;
}

.button-amber.button-3d:hover, .button-amber.button-reveal:hover, .button-amber.button-border:hover, .button-amber.button-border.button-fill::before {
  background-color: #EB9C4D !important;
}

.button-border.button-amber, .button-border.button-light.button-amber {
  color: #EB9C4D;
  border-color: #EB9C4D;
}

.button-black {
  background-color: #111;
}

.button-black.button-3d:hover, .button-black.button-reveal:hover, .button-black.button-border:hover, .button-black.button-border.button-fill::before {
  background-color: #111 !important;
}

.button-border.button-black, .button-border.button-light.button-black {
  color: #111;
  border-color: #111;
}

.button-primary {
  background-color: #f3a601;
}

.button-primary.button-3d:hover, .button-primary.button-reveal:hover, .button-primary.button-border:hover, .button-primary.button-border.button-fill::before {
  background-color: #f3a601 !important;
}

.button-border.button-primary, .button-border.button-light.button-primary {
  color: #f3a601;
  border-color: #f3a601;
}

.button-accent {
  background-color: #003BA6;
}

.button-accent.button-3d:hover, .button-accent.button-reveal:hover, .button-accent.button-border:hover, .button-accent.button-border.button-fill::before {
  background-color: #003BA6 !important;
}

.button-border.button-accent, .button-border.button-light.button-accent {
  color: #003BA6;
  border-color: #003BA6;
}

.button-dark {
  background-color: #111;
}

.button-dark.button-3d:hover, .button-dark.button-reveal:hover, .button-dark.button-border:hover, .button-dark.button-border.button-fill::before {
  background-color: #111 !important;
}

.button-border.button-dark, .button-border.button-light.button-dark {
  color: #111;
  border-color: #111;
}

.button-light.button-yellow {
  background-color: #ECD078;
}

.button-border.button-yellow:hover,
.button-border.button-yellow.button-fill.button-light:hover {
  color: #333 !important;
}

.button-white {
  background-color: #fff;
}

.button-3d.button-white:hover,
.button-reveal.button-white:hover {
  background-color: #fff !important;
}

.button.button-hover-white:hover {
  background-color: #fff !important;
  color: #111 !important;
}

.button.button-hover-primary:hover {
  background-color: #f3a601 !important;
  color: #fff !important;
}

.button.button-hover-accent:hover {
  background-color: #003BA6 !important;
  color: #fff !important;
}

/* Buttons - No Hover
-----------------------------------------------------------------*/

.button.button-nohover:hover {
  opacity: inherit !important;
  background-color: inherit !important;
  color: inherit !important;
  border-color: inherit !important;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: carousels.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Owl Carousel CSS
-----------------------------------------------------------------*/

.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeout {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeout {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

.owl-carousel {
  display: none;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
  width: 100%;
  /* Owl Carousel - Controls
	-----------------------------------------------------------------*/
  /* Owl Carousel - Controls - Arrows
	-----------------------------------------------------------------*/
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage::after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  display: block;
  min-height: 100px;
  background: no-repeat center center;
  opacity: 0;
  display: block;
}

.owl-carousel .owl-refresh .owl-item {
  display: none;
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.slider-element .owl-carousel .owl-item img {
  -webkit-transform-style: preserve-3d;
}

.owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.mega-menu-content .owl-carousel {
  opacity: 1;
}

.owl-carousel.owl-refresh .owl-item {
  display: none;
}

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.no-js .owl-carousel {
  display: block;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #111;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 64px;
  width: 64px;
  left: 50%;
  top: 50%;
  margin-left: -32px;
  margin-top: -32px;
  background: url("../img/icons/play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  transition: scale(1.3);
}

@media (prefers-reduced-motion: reduce) {
  .owl-carousel .owl-video-play-icon:hover {
    transition: none;
  }
}

.owl-carousel .owl-video-play-icon .owl-video-play-icon,
    .owl-carousel .owl-video-play-icon .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-play-icon .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-play-icon .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

.owl-carousel .owl-dots,
  .owl-carousel .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  line-height: 1;
}

.owl-carousel .owl-nav [class*=owl-] {
  position: absolute;
  top: 50%;
  margin-top: -18px;
  left: -36px;
  zoom: 1;
  width: 36px;
  height: 36px;
  line-height: 32px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  color: #666;
  background-color: #fff;
  font-size: 18px;
  border-radius: 50%;
  opacity: 0;
  left: -36px;
  transition: all 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  .owl-carousel .owl-nav [class*=owl-] {
    transition: none;
  }
}

.owl-carousel.with-carousel-dots .owl-nav [class*=owl-] {
  margin-top: -38px;
}

.owl-nav .owl-prev,
.owl-nav .owl-next,
.owl-dot,
.owl-dots button {
  cursor: pointer;
  cursor: hand;
  padding: 0;
  border: 0;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.slider-element .owl-nav [class*=owl-],
.owl-carousel-full .owl-nav [class*=owl-] {
  margin-top: -30px;
  left: 0 !important;
  height: 60px;
  line-height: 60px;
  border: none;
  color: #eeeeee;
  background-color: rgba(0, 0, 0, 0.4);
  font-size: 28px;
  border-radius: 0 3px 3px 0;
}

.owl-carousel-full .with-carousel-dots .owl-nav [class*=owl-] {
  margin-top: -50px;
}

.owl-carousel .owl-nav .owl-next {
  left: auto;
  right: -36px;
}

.slider-element .owl-nav .owl-next,
.owl-carousel-full .owl-nav .owl-next {
  left: auto !important;
  right: 0 !important;
  border-radius: 3px 0 0 3px;
}

.owl-carousel:hover .owl-nav [class*=owl-] {
  opacity: 1;
  left: -18px;
}

.owl-carousel:hover .owl-nav .owl-next {
  left: auto;
  right: -18px;
}

.owl-carousel .owl-nav [class*=owl-]:hover {
  background-color: #f3a601 !important;
  color: #fff !important;
  text-decoration: none;
}

.owl-carousel .owl-nav .disabled {
  display: none !important;
}

/* Owl Carousel - Controls - Dots
-----------------------------------------------------------------*/

.owl-carousel .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  opacity: 0.5;
  width: 8px;
  height: 8px;
  margin: 30px 4px 0 4px;
  border-radius: 50%;
  background-color: #f3a601;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.owl-carousel .owl-dots .owl-dot.active, .owl-carousel .owl-dots .owl-dot:hover {
  opacity: 1;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: clients.scss

-----------------------------------------------------------------------------------*/

.clients-grid {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  list-style: none;
  overflow: hidden;
}

.clients-grid .grid-item {
  position: relative;
  padding: 20px 0;
  -webkit-backface-visibility: hidden;
}

.clients-grid .grid-item a {
  opacity: 0.6;
}

body:not(.device-touch) .clients-grid .grid-item a {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}

.clients-grid .grid-item a,
    .clients-grid .grid-item img {
  display: block;
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}

.clients-grid .grid-item img {
  width: 100%;
}

.clients-grid .grid-item::before, .clients-grid .grid-item::after {
  content: '';
  position: absolute;
}

.clients-grid .grid-item::before {
  height: 100%;
  top: 0;
  left: -1px;
  border-left: 1px dashed #cccccc;
}

.clients-grid .grid-item::after {
  width: 100%;
  height: 0;
  top: auto;
  left: 0;
  bottom: -1px;
  border-bottom: 1px dashed #cccccc;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: countdown.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------

	Countdown

-----------------------------------------------------------------*/

.countdown {
  position: relative;
  display: block;
  /* Countdown - Inline
	-----------------------------------------------------------------*/
}

.countdown-row {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.countdown-section {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  font-size: 11px;
  line-height: 1;
  text-align: center;
  border-left: 1px dotted #bbbbbb;
  color: #888;
  text-transform: capitalize;
  /* Countdown - Medium */
  /* Countdown - large */
}

.countdown-medium .countdown-section {
  font-size: 0.875rem;
}

.countdown-large .countdown-section {
  font-size: 18px;
}

.countdown-section:first-child {
  border-left: 0;
}

.countdown-amount {
  display: block;
  font-size: 1.25rem;
  color: #333;
  margin-bottom: 5px;
  /* Countdown - Medium */
  /* Countdown - large */
}

.countdown-medium .countdown-amount {
  font-size: 30px;
  margin-bottom: 7px;
}

.countdown-large .countdown-amount {
  font-size: 44px;
  font-weight: 700;
  margin-bottom: 8px;
}

.countdown-descr {
  display: block;
  width: 100%;
}

.countdown.countdown-inline {
  display: inline-block;
}

.countdown.countdown-inline .countdown-row {
  display: inline-block;
  text-align: center;
}

.countdown.countdown-inline .countdown-section {
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  width: auto;
  border: none;
  color: inherit;
  margin-left: 7px;
  text-transform: inherit;
}

.countdown.countdown-inline .countdown-section:first-child {
  margin-left: 0;
}

.countdown.countdown-inline .countdown-amount {
  display: inline-block;
  font-size: inherit;
  color: inherit;
  font-weight: bold;
  margin: 0 3px 0 0;
}

.countdown.countdown-inline .countdown-descr {
  display: inline-block;
  width: auto;
}

/* Countdown - Coming Soon
-----------------------------------------------------------------*/

@media (min-width: 768px) {
  .countdown-large.coming-soon .countdown-section {
    border: none;
    padding: 15px;
  }

  .countdown-large.coming-soon .countdown-amount {
    width: 140px;
    height: 140px;
    line-height: 140px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.2);
    margin-bottom: 15px !important;
  }
}

/*-----------------------------------------------------------------------------------

	Shortcodes: counter-skills.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Counter
-----------------------------------------------------------------*/

.counter {
  font-size: 42px;
  font-weight: 500;
  font-family: "Rubik", sans-serif;
}

.counter.counter-small {
  font-size: 28px;
}

.counter.counter-large {
  font-size: 56px;
}

.counter.counter-xlarge {
  font-size: 64px;
  font-weight: 400;
}

.counter.counter-inherit {
  font-size: inherit;
  font-weight: inherit;
}

.counter + h5 {
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.widget .counter + h5 {
  opacity: 0.7;
}

.counter.counter-lined + h5::before {
  display: block;
  position: relative;
  margin: 20px auto 25px auto;
  content: '';
  width: 15%;
  border-top: 2px solid #333;
  opacity: 0.9;
}

.counter.counter-small + h5 {
  font-size: 0.875rem;
}

.counter.counter-large + h5,
  .counter.counter-xlarge + h5 {
  font-size: 15px;
  font-weight: 400;
}

/* ----------------------------------------------------------------
	Animated Rounded Skills
-----------------------------------------------------------------*/

.rounded-skill {
  display: inline-block;
  margin: 0 15px 15px;
  display: inline-block;
  position: relative;
  text-align: center;
  font-size: 1.25rem;
  font-weight: bold;
  color: #222222;
  /* News Carousel Overlays
	-----------------------------------------------------------------*/
}

body:not(.device-touch) .rounded-skill {
  -webkit-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease;
}

.rounded-skill + h5 {
  margin-bottom: 0;
}

.rounded-skill i {
  font-size: 42px;
}

.rounded-skill canvas {
  position: absolute;
  top: 0;
  left: 0;
}

.news-carousel .rounded-skill {
  position: absolute;
  margin: 0 !important;
  top: 30px;
  right: 30px;
  color: #FFF;
  font-weight: 700;
}

/* ----------------------------------------------------------------
	Skills Bar
-----------------------------------------------------------------*/

.skills {
  margin: 0;
  list-style: none;
  padding-top: 25px;
}

.skills li {
  position: relative;
  margin-top: 38px;
  height: 4px;
  background-color: whitesmoke;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}

.skills li:first-child {
  margin-top: 0;
}

.skills li .progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #f3a601;
  overflow: visible !important;
  border-radius: 2px;
  -webkit-transition: width 1.2s ease-in-out;
  -o-transition: width 1.2s ease-in-out;
  transition: width 1.2s ease-in-out;
}

.skills li .progress-percent {
  position: absolute;
  top: -28px;
  right: 0;
  background-color: #222222;
  color: #f9f9f9;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  height: 22px;
  line-height: 22px;
  padding: 0 5px;
  font-size: 11px;
  border-radius: 2px;
}

.skills li .progress-percent .counter {
  font-weight: 400;
  font-family: "Rubik", sans-serif;
}

.skills li > span {
  position: absolute;
  z-index: 1;
  top: -23px;
  left: 0;
  line-height: 20px;
  font-size: 12px;
  font-weight: bold;
  color: #111111;
}

.progress-percent::after,
.progress-percent::before {
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.progress-percent::after {
  border-top-color: #222222;
  border-width: 4px;
  left: 50%;
  margin-left: -4px;
}

.progress-percent::before {
  border-top-color: #222222;
  border-width: 5px;
  left: 50%;
  margin-left: -5px;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: dividers.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Divider
-----------------------------------------------------------------*/

.divider {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  margin: 3rem auto;
  color: #e5e5e5;
  width: 100%;
  /* Divider - Icon Align Right
	-----------------------------------------------------------------*/
  /* Divider - Icon Align Center
	-----------------------------------------------------------------*/
  /* Divider - Rounded Icon
	-----------------------------------------------------------------*/
  /* Divider - Rounded & Border
	-----------------------------------------------------------------*/
  /* Divider - Line Only
	-----------------------------------------------------------------*/
}

.divider.divider-margin-lg {
  margin: 5rem auto;
}

.divider::after, .divider::before {
  content: '';
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  height: 1px;
  background-color: #eeeeee;
}

.divider::before {
  display: none;
  margin-right: 0.5rem;
}

.divider::after {
  margin-left: 0.5rem;
}

.divider.divider-thick::after, .divider.divider-thick::before {
  height: 3px;
}

.divider.divider-sm {
  width: 55%;
}

.divider.divider-xs {
  width: 35%;
}

.divider i,
  .divider a, .divider-text {
  position: relative;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 24px;
  max-width: 100%;
  line-height: 1;
  font-size: 18px !important;
  text-align: center;
}

.divider a, .divider-text {
  width: auto;
  color: inherit;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.divider a:hover, .divider-text:hover {
  color: #888888;
}

.divider.divider-right::before {
  display: block;
}

.divider.divider-right::after {
  display: none;
}

.divider.divider-center::before {
  display: block;
}

.divider.divider-rounded i, .divider.divider-border i {
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #bbbbbb;
  background-color: whitesmoke;
  border-radius: 50%;
}

.divider.divider-border::before, .divider.divider-border::after, .divider.divider-rounded::before, .divider.divider-rounded::after {
  margin-left: 0;
  margin-right: 0;
}

.divider.divider-border {
  color: #e5e5e5;
}

.divider.divider-border i {
  line-height: 38px;
  background-color: transparent;
  border: 1px solid #eeeeee;
}

.divider.divider-line::before, .divider.divider-line::after {
  margin-left: 0;
  margin-right: 0;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: faqs.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	FAQ List
-----------------------------------------------------------------*/

.faqlist li {
  margin-bottom: 5px;
  font-size: 15px;
}

.faqlist li a {
  color: #444;
}

.faqlist li a:hover {
  color: #f3a601 !important;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: feature-box.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Featured Boxes
-----------------------------------------------------------------*/

.feature-box {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

.feature-box:first-child {
  margin-top: 0;
}

.fbox {
  /* Feature Box - Icon Small
	-----------------------------------------------------------------*/
  /* Feature Box - Icon Large
	-----------------------------------------------------------------*/
  /* Feature Box - Icon X-Large
	-----------------------------------------------------------------*/
  /* Feature Box - Icon Outline
	-----------------------------------------------------------------*/
  /* Feature Box - Icon Rounded
	-----------------------------------------------------------------*/
  /* Feature Box - Light Background
	-----------------------------------------------------------------*/
  /* Feature Box - Dark Background
	-----------------------------------------------------------------*/
  /* Feature Box - Border
	-----------------------------------------------------------------*/
  /* Feature Box - Plain
	-----------------------------------------------------------------*/
  /* Feature Box - Center
	-----------------------------------------------------------------*/
  /* Feature Box - Vertical Center
	-----------------------------------------------------------------*/
  /* Feature Box - Subtitle
	-----------------------------------------------------------------*/
  /* Feature Box - Background
	-----------------------------------------------------------------*/
}

.fbox-icon {
  width: 5.5rem;
  height: 4rem;
  padding: 0 0.75rem;
}

.fbox-icon a,
    .fbox-icon i,
    .fbox-icon img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  color: #FFF;
}

.fbox-icon i,
    .fbox-icon img {
  border-radius: 50%;
  background-color: #f3a601;
}

.fbox-icon i {
  font-style: normal;
  font-size: 1.75rem;
  line-height: 4rem;
  text-align: center;
}

.fbox-content {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 0;
  max-width: 100%;
  padding: 0 0.75rem;
}

.fbox-content h3 {
  font-size: 1rem;
  font-weight: 600;
  font-family: "Rubik", sans-serif;
  text-transform: uppercase;
  margin-bottom: 0;
  color: #222222;
}

.fbox-content p {
  margin-top: 0.5rem;
  margin-bottom: 0px;
  color: #999;
}

.fbox-content .before-heading {
  font-size: 0.875rem;
}

.fbox-content-sm h3,
    .fbox-content-sm p {
  font-size: 0.875rem;
}

.fbox-content-sm .before-heading {
  font-size: 0.75rem;
}

.fbox-content-lg h3 {
  font-size: 1.25rem;
}

.fbox-content-lg p {
  font-size: 1.125rem;
  margin-top: 0.75rem;
}

.fbox-content-lg .before-heading {
  font-size: 1rem;
}

.fbox-sm {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.fbox-sm .fbox-icon {
  width: 3rem;
  height: 2rem;
  padding: 0 0.5rem;
}

.fbox-sm .fbox-icon i {
  font-size: 1rem;
  line-height: 2rem;
}

.fbox-sm .fbox-content {
  padding: 0 0.5rem;
}

.fbox-lg .fbox-icon {
  width: 7.5rem;
  height: 6rem;
}

.fbox-lg .fbox-icon i {
  font-size: 2.5rem;
  line-height: 6rem;
}

.fbox-xl .fbox-icon {
  width: 9.5rem;
  height: 8rem;
}

.fbox-xl .fbox-icon i {
  font-size: 4.5rem;
  line-height: 8rem;
}

.fbox-outline {
  /* Feature Box - Icon Outline Sizes
		-----------------------------------------------------------------*/
}

.fbox-outline .fbox-icon a {
  border: 1px solid #f3a601;
  padding: 0.25rem;
  border-radius: 50%;
}

.fbox-outline .fbox-icon i {
  line-height: 3.5rem;
}

.fbox-outline.fbox-sm .fbox-icon i {
  line-height: 1.5rem;
}

.fbox-outline.fbox-lg .fbox-icon i {
  line-height: 5.5rem;
}

.fbox-outline.fbox-xl .fbox-icon i {
  line-height: 7.5rem;
}

.fbox-rounded {
  /* Feature Box - Icon Rounded Sizes
		-----------------------------------------------------------------*/
}

.fbox-rounded .fbox-icon {
  border-radius: 3px !important;
}

.fbox-rounded .fbox-icon i,
      .fbox-rounded .fbox-icon img {
  border-radius: 3px !important;
}

.fbox-rounded .fbox-lg .fbox-icon {
  border-radius: 4px !important;
}

.fbox-rounded .fbox-lg .fbox-icon i,
      .fbox-rounded .fbox-lg .fbox-icon img {
  border-radius: 4px !important;
}

.fbox-rounded .fbox-xl .fbox-icon {
  border-radius: 6px !important;
}

.fbox-rounded .fbox-xl .fbox-icon i,
      .fbox-rounded .fbox-xl .fbox-icon img {
  border-radius: 6px !important;
}

.fbox-light.fbox-outline .fbox-icon a {
  border-color: #e5e5e5;
}

.fbox-light .fbox-icon i,
  .fbox-light .fbox-icon img {
  border: 1px solid #e5e5e5;
  background-color: whitesmoke;
  color: #333;
}

.fbox-dark.fbox-outline .fbox-icon a {
  border-color: #5a5a5a;
}

.fbox-dark.fbox-outline .fbox-icon i,
  .fbox-dark.fbox-outline .fbox-icon img {
  background-color: #494949;
}

.fbox-border {
  /* Feature Box - Border - Light
		-----------------------------------------------------------------*/
  /* Feature Box - Border - Light / Dark
		-----------------------------------------------------------------*/
}

.fbox-border .fbox-icon a {
  border: 1px solid #f3a601;
  border-radius: 50%;
}

.fbox-border .fbox-icon i,
    .fbox-border .fbox-icon img {
  border: none;
  background-color: transparent !important;
  color: #f3a601;
}

.fbox-border.fbox-light .fbox-icon a {
  border-color: #e5e5e5;
}

.fbox-border.fbox-light .fbox-icon i,
    .fbox-border.fbox-light .fbox-icon img {
  color: #888;
}

.fbox-border.fbox-dark .fbox-icon a {
  border-color: #5a5a5a;
}

.fbox-border.fbox-dark .fbox-icon i,
    .fbox-border.fbox-dark .fbox-icon img {
  color: #333;
}

.fbox-plain {
  /* Feature Box - Icon Plain Sizes
		-----------------------------------------------------------------*/
}

.fbox-plain .fbox-icon {
  border: none !important;
  height: auto !important;
}

.fbox-plain .fbox-icon i,
      .fbox-plain .fbox-icon img {
  border: none;
  background-color: transparent;
  color: #f3a601;
  border-radius: 0;
}

.fbox-plain .fbox-icon i {
  font-size: 3rem;
  line-height: 1;
}

.fbox-plain .fbox-icon img {
  height: auto;
}

.fbox-plain.fbox-image .fbox-icon {
  width: auto;
}

.fbox-plain.fbox-image .fbox-icon img {
  width: auto;
  display: inline-block;
}

.fbox-plain.fbox-light .fbox-icon i,
    .fbox-plain.fbox-light .fbox-icon img {
  color: #888;
}

.fbox-plain.fbox-dark .fbox-icon i,
    .fbox-plain.fbox-dark .fbox-icon img {
  color: #444;
}

.fbox-plain.fbox-sm .fbox-icon i {
  font-size: 2rem;
}

.fbox-plain.fbox-lg .fbox-icon i {
  font-size: 4.5rem;
}

.fbox-plain.fbox-xl .fbox-icon i {
  font-size: 6rem;
}

.fbox-center {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.fbox-center .fbox-icon {
  margin-bottom: 1.5rem;
}

.fbox-v-center {
  align-items: center;
}

.fbox-content h3 + .fbox-icon {
  margin-top: 1.5rem;
  margin-bottom: 0 !important;
}

.fbox-content h3 span.subtitle {
  display: block;
  margin-top: 5px;
  color: #444;
  font-weight: 400;
  text-transform: none;
}

.fbox-center.fbox-sep:not(.fbox-bg) h3::after {
  content: '';
  display: block;
  margin: 1.25rem auto;
  width: 2rem;
  height: 2px;
  background-color: #555;
  -webkit-transition: width .3s ease;
  -o-transition: width .3s ease;
  transition: width .3s ease;
}

.fbox-center.fbox-sep:not(.fbox-bg):hover h3::after {
  width: 3rem;
}

.fbox-center.fbox-italic p {
  font-style: italic;
  font-family: "Rubik", sans-serif;
}

.fbox-bg.fbox-center {
  margin-top: 2rem;
  margin-left: 0;
  margin-right: 0;
  padding: 0 2rem 2rem;
  border: 1px solid whitesmoke;
  border-radius: 5px;
}

.fbox-bg.fbox-center .fbox-icon {
  margin-top: -2rem;
  background-color: #FFF;
}

.fbox-bg.fbox-center .fbox-lg {
  margin-top: 3rem;
}

.fbox-bg.fbox-center .fbox-lg .fbox-icon {
  margin-top: -3rem;
}

.fbox-bg.fbox-center .fbox-xl {
  margin-top: 4rem;
}

.fbox-bg.fbox-center .fbox-xl .fbox-icon {
  margin-top: -4rem;
}

/* Animated Icon Hovers
-----------------------------------------------------------------*/

.fbox-effect .fbox-icon i {
  z-index: 1;
}

.fbox-effect .fbox-icon i::after {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: '';
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.fbox-rounded.fbox-effect .fbox-icon i::after {
  border-radius: 3px;
}

.fbox-effect .fbox-icon i {
  -webkit-transition: background-color 0.3s, color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}

.fbox-effect .fbox-icon i::after {
  top: -3px;
  left: -3px;
  padding: 3px;
  box-shadow: 0 0 0 2px #494949;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  -webkit-transform: scale(0.8);
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transition: transform 0.3s, opacity 0.3s;
  transform: scale(0.8);
  opacity: 0;
}

.fbox-effect .fbox-icon i:hover,
.fbox-effect:hover .fbox-icon i {
  background-color: #494949;
  color: #FFF;
}

.fbox-effect.fbox-dark .fbox-icon i::after {
  box-shadow: 0 0 0 2px #f3a601;
}

.fbox-effect.fbox-dark .fbox-icon i:hover,
.fbox-effect.fbox-dark:hover .fbox-icon i {
  background-color: #f3a601;
}

.fbox-effect .fbox-icon i:hover::after,
.fbox-effect:hover .fbox-icon i::after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

/* Icon Effects - Bordered
-----------------------------------------------------------------*/

.fbox-border.fbox-effect .fbox-icon i {
  -webkit-transition: color 0.5s, box-shadow 0.5s, background-color 0.5s;
  -o-transition: color 0.5s, box-shadow 0.5s, background-color 0.5s;
  transition: color 0.5s, box-shadow 0.5s, background-color 0.5s;
}

.fbox-border.fbox-effect .fbox-icon i::after {
  top: -2px;
  left: -2px;
  padding: 2px;
  z-index: -1;
  box-shadow: none;
  background-image: url("images/icons/iconalt.svg");
  background-position: center center;
  background-size: 100% 100%;
  -webkit-transition: -webkit-transform 0.5s, opacity 0.5s, background-color 0.5s;
  -o-transition: -moz-transform 0.5s, opacity 0.5s, background-color 0.5s;
  transition: transform 0.5s, opacity 0.5s, background-color 0.5s;
}

.fbox-border.fbox-rounded.fbox-effect .fbox-icon i::after {
  border-radius: 3px;
}

.fbox-border.fbox-effect .fbox-icon i:hover,
.fbox-border.fbox-effect:hover .fbox-icon i {
  color: #FFF;
  box-shadow: 0 0 0 1px #494949;
}

.fbox-border.fbox-effect .fbox-icon i::after {
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
  opacity: 0;
  background-color: #494949;
}

.fbox-border.fbox-effect.fbox-dark .fbox-icon i:hover,
.fbox-border.fbox-effect.fbox-dark:hover .fbox-icon i {
  box-shadow: 0 0 0 1px #f3a601;
}

.fbox-border.fbox-effect.fbox-dark .fbox-icon i::after {
  background-color: #f3a601;
}

.fbox-border.fbox-effect .fbox-icon i:hover::after,
.fbox-border.fbox-effect:hover .fbox-icon i::after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

/* Media Featured Box
-----------------------------------------------------------------*/

.media-box {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  -ms-flex-direction: column;
  flex-direction: column;
}

.media-box .fbox-media {
  margin: 0 0 1.5rem;
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}

.media-box .fbox-media a,
    .media-box .fbox-media img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}

.media-box .fbox-media iframe {
  display: block;
}

.media-box p {
  margin-top: 1rem;
}

.media-box.fbox-bg .fbox-media {
  margin: 0;
}

.media-box.fbox-bg .fbox-media img {
  border-radius: 5px 5px 0 0;
}

.media-box.fbox-bg .fbox-content {
  padding: 1.5rem;
  background-color: #FFF;
  border: 1px solid whitesmoke;
  border-top: 0;
  border-radius: 0 0 5px 5px;
}

.media-box .fbox-content {
  -ms-flex-preferred-size: auto;
}

/* ----------------------------------------------------------------

	Flip Cards

-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Flip Cards
-----------------------------------------------------------------*/

.flip-card {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

.flip-card-front, .flip-card-back {
  background-size: cover;
  background-position: center;
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
  height: 280px;
  border-radius: 6px;
  color: #fff;
  font-size: 1.5rem;
}

@media (prefers-reduced-motion: reduce) {
  .flip-card-front, .flip-card-back {
    transition: none;
  }
}

.flip-card-front.no-after::after, .flip-card-back.no-after::after {
  content: none;
}

.flip-card-front::after, .flip-card-back::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  opacity: 0.6;
  background-color: #000;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 6px;
}

.flip-card-front:hover .flip-card-front, .flip-card-back:hover .flip-card-front, .flip-card-front:hover .flip-card-back, .flip-card-back:hover .flip-card-back {
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
}

@media (prefers-reduced-motion: reduce) {
  .flip-card-front:hover .flip-card-front, .flip-card-back:hover .flip-card-front, .flip-card-front:hover .flip-card-back, .flip-card-back:hover .flip-card-back {
    transition: none;
  }
}

.flip-card-back {
  background-color: #666;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.flip-card-inner {
  -webkit-transform: translateY(-50%) translateZ(60px) scale(0.94);
  transform: translateY(-50%) translateZ(60px) scale(0.94);
  top: 50%;
  position: absolute;
  left: 0;
  width: 100%;
  padding: 2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: 1px solid transparent;
  -webkit-perspective: inherit;
  perspective: inherit;
  z-index: 2;
}

.flip-card-back {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.top-to-bottom .flip-card-back {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.flip-card-front,
  .flip-card:hover .flip-card-back {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.flip-card:hover .flip-card-front {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.top-to-bottom .flip-card-front,
  .top-to-bottom:hover .flip-card-back {
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.top-to-bottom:hover .flip-card-front {
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.flip-card-inner span {
  font-size: 18px;
  line-height: 20px;
  font-weight: 400;
}

.flip-card-inner p {
  position: relative;
  font-size: 1rem;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.7);
}

/*-----------------------------------------------------------------------------------

	Shortcodes: headings.scss

-----------------------------------------------------------------------------------*/

/* Titular
-----------------------------------------------------------------*/

.titular-title {
  font-weight: 500;
  letter-spacing: -1px;
}

h1.titular-title {
  font-size: 3.25rem;
}

h2.titular-title {
  font-size: 2.75rem;
}

h3.titular-title {
  font-size: 2rem;
}

.titular-sub-title {
  margin: 0;
  font-weight: 600;
  letter-spacing: 4px;
  font-size: 1rem;
  text-transform: uppercase;
}

.titular-title + .titular-sub-title {
  margin-top: -25px;
  margin-bottom: 30px;
}

/* Block Titles
-----------------------------------------------------------------*/

.title-block {
  padding: 2px 0 3px 20px;
  border-left: 7px solid #f3a601;
  margin-bottom: 30px;
}

.title-block-right {
  padding: 2px 20px 3px 0;
  border-left: 0;
  border-right: 7px solid #f3a601;
  text-align: right;
}

.title-block h1,
  .title-block h2,
  .title-block h3,
  .title-block h4 {
  margin-bottom: 0;
}

.title-block > span {
  display: block;
  margin-top: 4px;
  color: #444444;
  font-weight: 400;
}

.title-block h1 + span,
  .title-block h2 + span {
  font-size: 1.25rem;
}

.title-block h3 + span {
  font-size: 1.125rem;
}

.title-block h4 + span {
  font-size: 0.9375rem;
}

/* Heading Block - with Subtitle
-----------------------------------------------------------------*/

.heading-block {
  margin-bottom: 50px;
}

.heading-block h1,
  .heading-block h2,
  .heading-block h3,
  .heading-block h4 {
  margin-bottom: 0;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #222222;
}

.heading-block h1 {
  font-size: 32px;
}

.heading-block h2 {
  font-size: 30px;
}

.heading-block h3 {
  font-size: 1.75rem;
}

.heading-block h4 {
  font-size: 1.25rem;
}

.heading-block > span:not(.before-heading) {
  display: block;
  margin-top: 10px;
  font-weight: 400;
  color: #9eabbd;
}

.heading-block .before-heading {
  margin-bottom: 7px;
}

.heading-block.center > span,
  .heading-block.text-center > span,
  .center .heading-block > span,
  .text-center .heading-block > span {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .text-md-start .heading-block > span {
    max-width: none !important;
  }
}

.heading-block h1 + span {
  font-size: 24px;
}

.heading-block h2 + span,
  .heading-block h3 + span,
  .heading-block h4 + span {
  font-size: 20px;
}

.heading-block::after {
  content: '';
  display: block;
  margin-top: 30px;
  width: 40px;
  border-top: 2px solid #7f8fa6;
}

.center .heading-block::after,
  .text-center .heading-block::after, .heading-block.center::after, .heading-block.text-center::after {
  margin: 30px auto 0;
}

@media (min-width: 768px) {
  .text-md-start .heading-block::after {
    margin-left: 0 !important;
  }
}

.text-end .heading-block, .heading-block.text-end, .heading-block.title-right {
  direction: rtl;
}

.heading-block.border-0::after, .heading-block.border-bottom-0::after {
  display: none;
}

.heading-block.border-color::after {
  border-color: #f3a601;
}

/* Emphasis Title
-----------------------------------------------------------------*/

.emphasis-title {
  margin: 0 0 50px;
}

.emphasis-title h1,
  .emphasis-title h2 {
  font-weight: 700;
  text-transform: uppercase;
  color: #333;
  font-weight: 400;
  text-transform: none;
  font-size: 64px;
  letter-spacing: -2px;
}

.emphasis-title h1 strong,
    .emphasis-title h2 strong {
  font-weight: 500;
}

/* Justify Border Title
-----------------------------------------------------------------*/

.fancy-title {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem;
}

.fancy-title h1,
  .fancy-title h2,
  .fancy-title h3,
  .fancy-title h4,
  .fancy-title h5,
  .fancy-title h6 {
  position: relative;
  margin-bottom: 0;
}

.fancy-title::before, .fancy-title::after {
  content: '';
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  height: 0;
  border-top: 3px double #e5e5e5;
}

.fancy-title::before {
  display: none;
  margin-right: 0.75rem;
}

.fancy-title::after {
  margin-left: 0.75rem;
}

.title-border::before,
.title-border::after {
  border-top-width: 1px;
  border-top-style: solid;
}

.title-border-color::before,
.title-border-color::after {
  border-top: 1px solid #f3a601;
}

/* Fancy Title - Center Align
-----------------------------------------------------------------*/

.title-center::before {
  display: block;
}

/* Fancy Title - Right Align
-----------------------------------------------------------------*/

.title-right::before {
  display: block;
}

.title-right::after {
  display: none;
}

/* Fancy Title - Bottom Short Border
-----------------------------------------------------------------*/

.title-bottom-border::before, .title-bottom-border::after {
  display: none;
}

.title-bottom-border h1,
.title-bottom-border h2,
.title-bottom-border h3,
.title-bottom-border h4,
.title-bottom-border h5,
.title-bottom-border h6 {
  width: 100%;
  padding: 0 0 0.75rem;
  border-bottom: 2px solid #f3a601;
}

/* Sub Heading
-----------------------------------------------------------------*/

.before-heading {
  display: block;
  margin: 0 0 5px;
  font: normal 400 16px "Rubik", sans-serif;
  color: #888888;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: misc.scss

-----------------------------------------------------------------------------------*/

/* Infinity Scroll - Message Style
-----------------------------------------------------------------*/

#infscr-loading,
#portfolio-ajax-loader {
  position: fixed;
  z-index: 20;
  top: 50%;
  left: 50%;
  width: 48px;
  height: 48px;
  margin: -24px 0 0 -24px;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
  line-height: 48px;
  font-size: 1.5rem;
  color: #FFF;
  text-align: center;
}

#infscr-loading img,
  #portfolio-ajax-loader img {
  display: none;
  width: 24px;
  height: 24px;
  margin: 12px;
}

#portfolio-ajax-loader {
  display: none;
}

#portfolio-ajax-loader img {
  display: block;
}

.page-load-status {
  position: relative;
  display: none;
  padding: 30px 0;
}

.page-load-status .css3-spinner-ball-pulse-sync > div {
  background-color: #333;
}

/* ----------------------------------------------------------------
	Quotes & Blockquotes
-----------------------------------------------------------------*/

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 1.125rem;
  border-left: 5px solid #EEE;
}

blockquote p {
  margin-bottom: 15px;
}

blockquote.float-start {
  max-width: 300px;
  margin: 5px 20px 10px 0;
  padding-right: 0;
}

blockquote.float-end {
  max-width: 300px;
  margin: 5px 0 10px 20px;
  padding-left: 0;
}

.blockquote-reverse {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #EEE;
  border-left: 0;
  text-align: right;
}

.blockquote-reverse::before {
  content: "\e7ae";
  left: auto;
  right: 0;
}

.quote {
  border: none !important;
  position: relative;
}

.quote p {
  position: relative;
}

.quote::before {
  font-family: 'font-icons';
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  content: "\e7ad";
  position: absolute;
  width: 48px;
  height: 48px;
  line-height: 48px;
  font-size: 42px;
  top: 0;
  left: 0;
  color: #EEE;
}

/* ----------------------------------------------------------------
	Dropcaps & Highlights
-----------------------------------------------------------------*/

.dropcap {
  float: left;
  font-size: 42px;
  line-height: 1;
  margin: 0 5px 0 0;
  text-transform: uppercase;
}

.highlight {
  padding: 2px 5px;
  background-color: #444;
  color: #FFF;
  border-radius: 2px;
}

/* ----------------------------------------------------------------
	Text Rotater
-----------------------------------------------------------------*/

.text-rotater .t-rotate {
  display: none;
}

.text-rotater .t-rotate.morphext, .text-rotater .t-rotate.plugin-typed-init {
  display: inherit;
}

.typed-cursor {
  font-weight: 400;
}

.text-rotater > .t-rotate > .animated {
  display: inline-block;
}

/* ----------------------------------------------------------------
	Overlays
-----------------------------------------------------------------*/

.bg-overlay,
.bg-overlay-bg,
.bg-overlay-content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}

.bg-overlay {
  z-index: 5;
}

.bg-overlay [data-hover-animate]:not(.animated) {
  opacity: 0;
}

.bg-overlay-content {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  padding: 20px;
}

.bg-overlay-bg {
  background-color: rgba(255, 255, 255, 0.85);
}

.dark .bg-overlay-bg,
.bg-overlay-bg.dark {
  background-color: rgba(0, 0, 0, 0.5);
}

.text-overlay-mask {
  opacity: 0.85;
  top: auto;
  bottom: 0;
  height: auto;
  padding: 40px 15px 15px;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.85)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
  /* IE6-9 */
}

.overlay-trigger-icon {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 0 0.25rem;
  font-size: 1.125rem;
  text-align: center;
  border-radius: 50%;
  -webkit-backface-visibility: hidden;
  transition: all .3s ease;
}

.overlay-trigger-icon .icon-line-play {
  position: relative;
  left: 2px;
}

.overlay-trigger-icon.size-sm {
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin: 0 0.5rem;
  font-size: 0.875rem;
}

.overlay-trigger-icon.size-lg {
  width: 64px;
  height: 64px;
  line-height: 64px;
  margin: 0 0.5rem;
  font-size: 1.5rem;
}

/* ----------------------------------------------------------------
	Google Maps
-----------------------------------------------------------------*/

.gmap {
  position: relative;
  width: 100%;
  height: 450px;
}

.gmap img {
  max-width: none !important;
}

.gm-style .gm-style-iw h3 span {
  font-size: inherit;
  font-family: inherit;
}

#map-overlay {
  position: relative;
  padding: 100px 0;
}

#map-overlay .gmap {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
}

/* ----------------------------------------------------------------
	Google Custom Search
-----------------------------------------------------------------*/

#content .cse .gsc-control-cse,
#content .gsc-control-cse,
#content .gsc-above-wrapper-area,
#content .gsc-adBlock,
#content .gsc-thumbnail-inside,
#content .gsc-url-top,
#content .gsc-table-result,
#content .gsc-webResult,
#content .gsc-result {
  padding: 0 !important;
}

#content .gsc-selected-option-container {
  width: auto !important;
}

#content .gsc-result-info {
  padding-left: 0 !important;
}

#content .gsc-above-wrapper-area-container,
#content .gsc-table-result {
  margin-bottom: 10px;
}

#content .gcsc-branding {
  display: none;
}

#content .gsc-results,
#content .gsc-webResult {
  width: 100% !important;
}

#content .gs-no-results-result .gs-snippet,
#content .gs-error-result .gs-snippet {
  margin: 0 !important;
}

/* ----------------------------------------------------------------
	Magazine Specific Classes
-----------------------------------------------------------------*/

.top-advert {
  padding: 5px;
  border-left: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
}

.top-advert a,
  .top-advert img {
  display: block;
}

.bnews-title {
  display: block;
  float: left;
  margin-top: 2px;
  padding-top: .3em;
  text-transform: uppercase;
}

.bnews-slider {
  float: left;
  width: 970px;
  margin-left: 20px;
  min-height: 0;
}

/* ----------------------------------------------------------------
	Go To Top
-----------------------------------------------------------------*/

#gotoTop {
  display: none;
  z-index: 599;
  position: fixed;
  width: 40px;
  height: 40px;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.3);
  font-size: 1.25rem;
  line-height: 36px;
  text-align: center;
  color: #fff;
  top: auto;
  left: auto;
  right: 30px;
  bottom: 50px;
  cursor: pointer;
  border-radius: 2px;
}

body:not(.device-touch) #gotoTop {
  transition: background-color .2s linear;
  -webkit-transition: background-color .2s linear;
  -o-transition: background-color .2s linear;
}

.stretched #gotoTop {
  right: 30px;
  bottom: 50px;
}

#gotoTop:hover {
  background-color: #f3a601;
}

@media (max-width: 575.98px) {
  #gotoTop {
    display: none !important;
  }
}

/* ----------------------------------------------------------------
	Read More
-----------------------------------------------------------------*/

.read-more-wrap {
  position: relative;
  overflow: hidden;
  -webkit-transition: height .5s ease;
  transition: height .5s ease;
}

.read-more-mask {
  position: absolute;
  z-index: 9;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 60px;
  height: 35%;
  background-image: linear-gradient(rgba(255, 255, 255, 0), white);
}

.read-more-trigger {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.read-more-trigger i {
  position: relative;
  top: 1px;
  margin-left: 3px;
}

.read-more-wrap .read-more-trigger {
  position: absolute;
  display: block !important;
  z-index: 10;
  top: auto;
  bottom: 5px;
  left: 5px;
  margin: 0 !important;
}

/* ----------------------------------------------------------------
	GDPR Settings
-----------------------------------------------------------------*/

.gdpr-settings {
  position: fixed;
  max-width: calc(100% - 2rem);
  margin-bottom: 1rem;
  border-radius: 4px;
  top: auto;
  bottom: 0;
  left: 1rem;
  opacity: 0;
  padding: 3rem;
  z-index: 999;
  background-color: #EEE;
  transition: all .3s ease;
}

.gdpr-settings-sm {
  max-width: 30rem;
  margin-right: 1rem;
}

.gdpr-settings-sm.gdpr-settings-right {
  left: auto;
  right: 1rem;
  margin-right: 0;
  margin-left: 1rem;
}

.gdpr-settings.dark {
  background-color: #111;
}

/* ----------------------------------------------------------------
	Error 404
-----------------------------------------------------------------*/

.error-404 {
  display: block;
  font-size: 18vw;
  font-weight: 700;
  color: #DDD;
  line-height: 1;
  letter-spacing: 4px;
}

.error-404-wrap .container {
  z-index: 7;
}

.error-404-wrap .error-404 {
  line-height: 0.9;
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 19vw;
  color: #FFF !important;
  opacity: 0.2;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
}

.error-404-wrap .heading-block {
  /* span { font-size: 1.125rem; } */
}

.error-404-wrap .heading-block h4 {
  font-weight: 400;
  margin-bottom: 8px;
}

.error-404-wrap form {
  max-width: 500px;
}

/* ----------------------------------------------------------------
	Landing Pages
-----------------------------------------------------------------*/

.landing-wide-form {
  background: rgba(0, 0, 0, 0.3);
  padding: 30px;
  border-radius: 3px;
}

.landing-form-overlay {
  position: absolute;
  z-index: 10;
  top: auto;
  left: auto;
  right: 0;
  bottom: -154px;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 3px 3px 0 0;
}

.landing-video {
  z-index: 1;
  width: 560px;
  height: 315px;
  margin: 22px 0 0 95px;
  overflow: hidden;
}

.landing-promo h3 {
  font-size: 1.75rem;
}

.landing-promo > .container > span {
  font-size: 1.125rem;
}

/* Navigation Tree
-----------------------------------------------------------------*/

.nav-tree {
  position: relative;
  margin-bottom: 40px;
}

.nav-tree ul {
  margin-bottom: 0;
  list-style: none;
}

.nav-tree ul ul {
  display: none;
}

.nav-tree ul ul a {
  font-size: 12px;
  padding: 6px 0;
  letter-spacing: 1px;
  font-family: "Rubik", sans-serif;
  padding-left: 20px;
}

.nav-tree ul ul a i.icon-angle-down {
  font-size: 12px;
}

.nav-tree ul ul ul a {
  padding-left: 40px;
}

.nav-tree ul ul ul ul a {
  padding-left: 60px;
}

.nav-tree ul ul ul ul ul a {
  padding-left: 80px;
}

.nav-tree > ul {
  margin: -8px 0;
}

.nav-tree li {
  position: relative;
}

.nav-tree li a {
  display: block;
  padding: 8px 0;
  color: #222222;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  font-family: "Rubik", sans-serif;
}

.nav-tree li i {
  font-size: 13px;
  width: 16px;
  text-align: center;
}

.nav-tree li i:not(.icon-angle-down) {
  margin-right: 8px;
  position: relative;
  top: 1px;
}

.nav-tree li i.icon-angle-down {
  width: auto;
  font-size: 12px;
  margin-left: 2px;
}

.nav-tree li:hover > a,
    .nav-tree li.current > a,
    .nav-tree li.active > a {
  color: #f3a601 !important;
}

.nav-tree li.current > ul {
  display: block;
}

/* ----------------------------------------------------------------
	Wedding
-----------------------------------------------------------------*/

.wedding-head {
  position: relative;
  line-height: 1;
  font-size: 80px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  font-family: "Rubik", sans-serif;
}

.wedding-head .first-name,
  .wedding-head .last-name,
  .wedding-head .and {
  display: inline-block;
  margin-right: 15px;
  font-weight: bold;
  text-align: right;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.wedding-head .last-name {
  margin: 0 0 0 15px;
  text-align: left;
}

.wedding-head .first-name span,
  .wedding-head .last-name span {
  display: block;
  margin-top: 10px;
  font-size: 56px;
  font-weight: 400;
  font-style: italic;
  font-family: "Rubik", sans-serif;
  text-transform: none;
}

.wedding-head .and {
  margin: 0;
  font-size: 200px;
  font-family: 'Times New Roman', serif;
}

/* ------------------------------------------------------
	SWITCH
--------------------------------------------------------------  */

.switch-toggle {
  position: absolute;
  margin-left: -9999px;
  visibility: hidden;
}

.switch-toggle + label {
  display: block;
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* --------------------------------------------------------------
	SWITCH 1 - ROUND
----------------------------------------------------------------- */

input.switch-toggle-round + label {
  padding: 2px;
  width: 60px;
  height: 30px;
  background-color: #dddddd;
  -webkit-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
}

input.switch-toggle-round + label::before, input.switch-toggle-round + label::after {
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  bottom: 1px;
  content: "";
}

input.switch-toggle-round + label::before {
  right: 1px;
  width: 100%;
  background-color: #f1f1f1;
  -webkit-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
}

input.switch-toggle-round + label::after {
  width: 28px;
  background-color: #fff;
  -webkit-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  -webkit-transition: margin 0.4s;
  -moz-transition: margin 0.4s;
  -o-transition: margin 0.4s;
  transition: margin 0.4s;
}

input.switch-toggle-round:checked + label::before {
  background-color: #f3a601;
}

input.switch-toggle-round:checked + label::after {
  margin-left: 30px;
}

/* --------------------------------------------------------------
	SWITCH 1 - ROUND- MINI
----------------------------------------------------------------- */

input.switch-rounded-mini.switch-toggle-round + label {
  padding: 1px;
  width: 32px;
  height: 16px;
  -webkit-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
}

input.switch-rounded-mini.switch-toggle-round + label::before {
  -webkit-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
}

input.switch-rounded-mini.switch-toggle-round + label::after {
  width: 15px;
}

input.switch-rounded-mini.switch-toggle-round:checked + label::after {
  margin-left: 15px;
}

/* --------------------------------------------------------------
	SWITCH 1 - ROUND- LARGE
----------------------------------------------------------------- */

input.switch-rounded-large.switch-toggle-round + label {
  width: 90px;
  height: 45px;
  -webkit-border-radius: 45px;
  -o-border-radius: 45px;
  border-radius: 45px;
}

input.switch-rounded-large.switch-toggle-round + label::before {
  -webkit-border-radius: 45px;
  -o-border-radius: 45px;
  border-radius: 45px;
}

input.switch-rounded-large.switch-toggle-round + label::after {
  width: 43px;
}

input.switch-rounded-large.switch-toggle-round:checked + label::after {
  margin-left: 45px;
}

/* --------------------------------------------------------------
	SWITCH 1 - ROUND- XLARGE
----------------------------------------------------------------- */

input.switch-rounded-xlarge.switch-toggle-round + label {
  width: 120px;
  height: 60px;
  -webkit-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
}

input.switch-rounded-xlarge.switch-toggle-round + label::before {
  -webkit-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
}

input.switch-rounded-xlarge.switch-toggle-round + label::after {
  width: 58px;
}

input.switch-rounded-xlarge.switch-toggle-round:checked + label::after {
  margin-left: 60px;
}

/* -----------------------------------------------------------
	SWITCH 2 - ROUND FLAT
-------------------------------------------------------------- */

input.switch-toggle-flat + label {
  padding: 2px;
  width: 60px;
  height: 30px;
  background-color: #dddddd;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
}

input.switch-toggle-flat + label::before, input.switch-toggle-flat + label::after {
  display: block;
  position: absolute;
  content: "";
}

input.switch-toggle-flat + label::before {
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  background-color: #fff;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
}

input.switch-toggle-flat + label::after {
  top: 4px;
  left: 4px;
  bottom: 4px;
  width: 22px;
  background-color: #dddddd;
  -webkit-border-radius: 22px;
  -moz-border-radius: 22px;
  -ms-border-radius: 22px;
  -o-border-radius: 22px;
  border-radius: 22px;
  -webkit-transition: margin 0.4s, background 0.4s;
  -moz-transition: margin 0.4s, background 0.4s;
  -o-transition: margin 0.4s, background 0.4s;
  transition: margin 0.4s, background 0.4s;
}

input.switch-toggle-flat:checked + label {
  background-color: #f3a601;
}

input.switch-toggle-flat:checked + label::after {
  margin-left: 30px;
  background-color: #f3a601;
}

/* -----------------------------------------------------------
	SWITCH 2 - FLAT - MINI
-------------------------------------------------------------- */

input.switch-flat-mini.switch-toggle-flat + label {
  padding: 1px;
  width: 32px;
  height: 16px;
  -webkit-border-radius: 16px;
  -o-border-radius: 16px;
  border-radius: 16px;
}

input.switch-flat-mini.switch-toggle-flat + label::before {
  top: 1px;
  left: 1px;
  bottom: 1px;
  right: 1px;
  -webkit-border-radius: 16px;
  -o-border-radius: 16px;
  border-radius: 16px;
}

input.switch-flat-mini.switch-toggle-flat + label::after {
  top: 2px;
  left: 2px;
  bottom: 2px;
  width: 12px;
  -webkit-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
}

input.switch-flat-mini.switch-toggle-flat:checked + label::after {
  margin-left: 16px;
}

/* -----------------------------------------------------------
	SWITCH 2 - FLAT - LARGE
-------------------------------------------------------------- */

input.switch-flat-large.switch-toggle-flat + label {
  width: 90px;
  height: 45px;
  -webkit-border-radius: 45px;
  -o-border-radius: 45px;
  border-radius: 45px;
}

input.switch-flat-large.switch-toggle-flat + label::before {
  -webkit-border-radius: 45px;
  -o-border-radius: 45px;
  border-radius: 45px;
}

input.switch-flat-large.switch-toggle-flat + label::after {
  width: 37px;
  -webkit-border-radius: 37px;
  -o-border-radius: 37px;
  border-radius: 37px;
}

input.switch-flat-large.switch-toggle-flat:checked + label::after {
  margin-left: 45px;
}

/* -----------------------------------------------------------
	SWITCH 2 - FLAT - XLARGE
-------------------------------------------------------------- */

input.switch-flat-xlarge.switch-toggle-flat + label {
  padding: 2px;
  width: 120px;
  height: 60px;
  -webkit-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
}

input.switch-flat-xlarge.switch-toggle-flat + label::before {
  -webkit-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
}

input.switch-flat-xlarge.switch-toggle-flat + label::after {
  width: 52px;
  -webkit-border-radius: 52px;
  -o-border-radius: 52px;
  border-radius: 52px;
}

input.switch-flat-xlarge.switch-toggle-flat:checked + label::after {
  margin-left: 60px;
}

.show-error-msg .switch + label.error {
  display: block !important;
}

.switch input[type="checkbox"].error + label {
  border: 1px solid red;
}

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }

  .card-columns.grid-1 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }

  .card-columns.grid-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }

  .card-columns.grid-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }

  .card-columns.grid-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }

  .card-columns.grid-5 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
  }

  .card-columns.grid-6 {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
  }

  .card-columns > * {
    display: inline-block;
    width: 100%;
  }
}

.form-group {
  margin-bottom: 1rem;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: pricing.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Pricing Boxes
-----------------------------------------------------------------*/

.pricing {
  position: relative;
  /* Pricing Boxesma
	-----------------------------------------------------------------*/
  /* Pricing Boxes - Title
	-----------------------------------------------------------------*/
  /* Pricing Boxes - Price
	-----------------------------------------------------------------*/
  /* Pricing Boxes - Features
	-----------------------------------------------------------------*/
  /* Pricing Boxes - Action
	-----------------------------------------------------------------*/
  /* Pricing Boxes - Best Price
	-----------------------------------------------------------------*/
  /* Pricing Boxes - Simple
	-----------------------------------------------------------------*/
  /* Pricing Boxes - Minimal
	-----------------------------------------------------------------*/
  /* Pricing Boxes - Extended
	-----------------------------------------------------------------*/
  /* Pricing Boxes - 5 Columns
	-----------------------------------------------------------------*/
}

.pricing [class^=col-] {
  margin-top: 1.25rem;
}

.pricing-box {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.075);
  border-radius: 3px;
  background-color: whitesmoke;
}

.pricing-title {
  padding: 1rem 0;
  background-color: #f9f9f9;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  letter-spacing: 1px;
}

.pricing-title h3 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: bold;
  color: #444444;
}

.pricing-title span {
  display: block;
  color: #666666;
  font-weight: 400;
  font-size: 1.05rem;
  margin: 3px 0;
  text-transform: uppercase;
}

.pricing-title.title-sm h3 {
  font-size: 1.25rem;
}

.pricing-title.title-sm span {
  font-size: 0.875rem;
}

.pricing-price {
  position: relative;
  padding: 1.5rem 0;
  color: #222222;
  font-size: 4rem;
  line-height: 1;
}

.pricing-price .price-unit {
  display: inline-block;
  vertical-align: top;
  margin: 7px 3px 0 0;
  font-size: 1.74rem;
  font-weight: 400;
}

.pricing-price .price-tenure {
  vertical-align: baseline;
  font-size: 0.99354rem;
  font-weight: 400;
  letter-spacing: 1px;
  color: #888888;
  margin: 0 0 0 3px;
}

.pricing-features {
  border-top: 1px solid rgba(0, 0, 0, 0.075);
  border-bottom: 1px solid rgba(0, 0, 0, 0.075);
  background-color: #f9f9f9;
  padding: 2rem 0;
}

.pricing-features ul {
  margin: 0;
  list-style: none;
}

.pricing-features li {
  padding: 0.375rem 0;
}

.pricing-action {
  padding: 1.25rem 0;
}

.pricing-highlight {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  z-index: 10;
  margin: -1.25rem -1px;
}

.pricing-highlight .pricing-title,
    .pricing-highlight .pricing-features {
  background-color: #fff;
}

.pricing-highlight .pricing-price {
  font-size: 4.5rem;
}

.pricing-simple {
  border: 0;
}

.pricing-simple .pricing-title,
    .pricing-simple .pricing-features {
  border: 0;
  background-color: transparent;
}

.pricing-minimal .pricing-price {
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.075);
}

.pricing-minimal .pricing-price::after {
  display: none;
}

.pricing-extended {
  background-color: #fff;
  text-align: left;
}

.pricing-extended .pricing-title {
  background-color: transparent;
  padding-top: 0;
  text-align: left;
}

.pricing-extended .pricing-features {
  border: 0;
  background-color: transparent;
}

.pricing-extended .pricing-action-area {
  border-left: 1px solid rgba(0, 0, 0, 0.05);
  background-color: #f9f9f9;
  padding: 30px;
  text-align: center;
}

.pricing-extended .pricing-action-area .pricing-price,
      .pricing-extended .pricing-action-area .pricing-action {
  padding: 0;
}

.pricing-extended .pricing-action-area .pricing-price {
  padding-bottom: 1.25rem;
}

.pricing-extended .pricing-action-area .pricing-price::after {
  display: none;
}

.pricing-extended .pricing-action-area .pricing-price span.price-tenure {
  display: block;
  margin: 10px 0 0 0;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 0.875rem;
}

.pricing-extended .pricing-meta {
  color: #888888;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-bottom: 10px;
}

.pricing.pricing-5 .pricing-box {
  float: left;
  width: 20%;
  margin-top: 1.25rem;
}

.pricing.pricing-5 .pricing-box.best-price {
  margin-top: 0;
}

.pricing.pricing-5 .pricing-box:nth-child(5) {
  margin-left: -1px;
}

.pricing.pricing-5 .pricing-title h3 {
  font-size: 1.5rem;
}

.pricing.pricing-5 .best-price .pricing-title h3 {
  font-size: 1.5rem;
}

.table-comparison, .table-comparison th {
  text-align: center;
}

.table-comparison th:first-child,
  .table-comparison td:first-child {
  text-align: left;
  font-weight: bold;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: process-steps.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Process Steps
-----------------------------------------------------------------*/

.process-steps {
  margin: 0 0 40px;
  list-style: none;
}

.process-steps li {
  position: relative;
  text-align: center;
  overflow: hidden;
}

.process-steps li .i-circled {
  margin-bottom: 0 !important;
}

.process-steps li .i-bordered {
  background-color: #FFF;
}

.process-steps li.active h5, .process-steps li.ui-tabs-active h5 {
  font-weight: 600;
  color: #f3a601;
}

.process-steps li.active a, .process-steps li.ui-tabs-active a {
  background-color: #f3a601 !important;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  border-color: #f3a601 !important;
}

@media (min-width: 992px) {
  .process-steps li::before, .process-steps li::after {
    content: '';
    position: absolute;
    top: 30px;
    left: 0;
    margin-left: -26px;
    width: 50%;
    border-top: 1px dashed #DDD;
  }

  .process-steps li::after {
    left: auto;
    right: 0;
    margin: 0 -26px 0 0;
  }

  .process-steps li:first-child::before, .process-steps li:last-child::after {
    display: none;
  }

  .process-steps li h5 {
    margin: 15px 0 0 0;
    font-size: 1rem;
    font-weight: 400;
  }
}

/*-----------------------------------------------------------------------------------

	Shortcodes: promo.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Promo Boxes
-----------------------------------------------------------------*/

.promo {
  position: relative;
  /* Promo - Light
	-----------------------------------------------------------------*/
  /* Promo - Dark
	-----------------------------------------------------------------*/
  /* Promo - 100% Full Width
	-----------------------------------------------------------------*/
  /* Promo - Parallax
	-----------------------------------------------------------------*/
  /* Promo - Mini
	-----------------------------------------------------------------*/
}

.promo h3 {
  font-weight: bold;
  margin-bottom: 0;
}

.promo h3 + span {
  display: block;
  color: #333;
  font-weight: 400;
  font-size: 1.125rem;
  margin-top: 6px;
}

.promo-uppercase {
  text-transform: uppercase;
}

.promo-uppercase h3 {
  font-size: 1.25rem;
}

.promo-uppercase h3 + span {
  font-size: 1rem;
}

.promo-border {
  border: 1px solid #e5e5e5;
  border-radius: 3px;
}

.promo-light {
  background-color: whitesmoke;
  border-radius: 3px;
}

.promo-dark {
  border: 0 !important;
  background-color: #222222;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}

.promo-dark h3 {
  color: #fff;
}

.promo-dark h3 + span {
  color: #EEE;
  font-weight: 400;
}

.promo-full {
  border-radius: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}

.promo.parallax {
  padding: 80px 0 !important;
}

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

.promo-mini h3 {
  font-size: 1.25rem;
}

.promo-mini.promo-uppercase h3 {
  font-size: 1rem;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: social-icons.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Social Icons
-----------------------------------------------------------------*/

.social-icon {
  margin: 0 5px 5px 0;
  width: 40px;
  height: 40px;
  font-size: 1.25rem !important;
  line-height: 38px !important;
  color: #444444;
  text-shadow: none !important;
  border: 1px solid #aaaaaa;
  border-radius: 0;
  overflow: hidden;
  /* Social Icons - Large
	-----------------------------------------------------------------*/
  /* Social Icons - Small
	-----------------------------------------------------------------*/
  /* Social Icons - Hover
		-----------------------------------------------------------------*/
}

.d-flex > .social-icon,
  .d-sm-flex > .social-icon,
  .d-md-flex > .social-icon,
  .d-lg-flex > .social-icon,
  .d-xl-flex > .social-icon {
  float: none;
}

.social-icon i {
  display: block;
  position: relative;
}

body:not(.device-touch) .social-icon i {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.social-icon i:last-child {
  color: #FFF !important;
}

.social-icon:hover i:first-child {
  margin-top: -38px;
}

.social-icon.si-large {
  margin: 0 10px 10px 0;
  width: 56px;
  height: 56px;
  font-size: 30px;
  line-height: 54px !important;
}

.social-icon.si-large:hover i:first-child {
  margin-top: -54px;
}

.social-icon.si-small {
  width: 32px;
  height: 32px;
  font-size: 14px;
  line-height: 30px !important;
}

.social-icon.si-small:hover i:first-child {
  margin-top: -30px;
}

.social-icon:hover {
  color: #444444;
  border-color: transparent;
}

.social-icon.si-colored {
  border-color: transparent;
}

/* Social Icons - Rounded
-----------------------------------------------------------------*/

.si-rounded {
  border-radius: 50% !important;
}

/* Social Icons - Borderless
-----------------------------------------------------------------*/

.si-borderless {
  border-color: transparent !important;
}

/* Social Icons - Dark
-----------------------------------------------------------------*/

.si-dark {
  background-color: #333;
  color: #fff !important;
  border-color: transparent;
}

/* Social Icons - Light
-----------------------------------------------------------------*/

.si-light {
  background-color: #EEE;
  color: #444444 !important;
  border-color: transparent;
}

/* Social Icons - Colored
-----------------------------------------------------------------*/

.si-colored {
  border-color: transparent !important;
}

.si-colored i {
  color: #FFF;
}

/* Social Icons - Sticky
-----------------------------------------------------------------*/

.si-sticky {
  position: fixed;
  top: 50%;
  left: 5px;
  width: 36px;
  z-index: 499;
  transform: translateY(-50%);
  /* Social Icons - Sticky Right
	-----------------------------------------------------------------*/
}

.si-sticky.si-sticky-right {
  left: auto;
  right: 8px;
}

/* Social Icons - Share
-----------------------------------------------------------------*/

.si-share {
  position: relative;
  padding-left: 5px;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
}

.si-share span {
  line-height: 36px;
  font-weight: bold;
  font-size: 13px;
}

.si-share .social-icon {
  margin: -1px 0;
  border-radius: 0;
  font-size: 15px;
}

/* Social Icons - bg-colors
-----------------------------------------------------------------*/

.si-facebook:hover,
.si-colored.si-facebook {
  background-color: #3B5998 !important;
}

.si-whatsapp:hover,
.si-colored.si-whatsapp {
  background-color: #25d366 !important;
}

.si-delicious:hover,
.si-colored.si-delicious {
  background-color: #205CC0 !important;
}

.si-paypal:hover,
.si-colored.si-paypal {
  background-color: #00588B !important;
}

.si-flattr:hover,
.si-colored.si-flattr {
  background-color: #F67C1A !important;
}

.si-android:hover,
.si-colored.si-android {
  background-color: #A4C639 !important;
}

.si-smashmag:hover,
.si-colored.si-smashmag {
  background-color: #E53B2C !important;
}

.si-gplus:hover,
.si-colored.si-gplus {
  background-color: #DD4B39 !important;
}

.si-wikipedia:hover,
.si-colored.si-wikipedia {
  background-color: #333 !important;
}

.si-stumbleupon:hover,
.si-colored.si-stumbleupon {
  background-color: #F74425 !important;
}

.si-foursquare:hover,
.si-colored.si-foursquare {
  background-color: #25A0CA !important;
}

.si-call:hover,
.si-colored.si-call {
  background-color: #444 !important;
}

.si-ninetyninedesigns:hover,
.si-colored.si-ninetyninedesigns {
  background-color: #F26739 !important;
}

.si-forrst:hover,
.si-colored.si-forrst {
  background-color: #5B9A68 !important;
}

.si-digg:hover,
.si-colored.si-digg {
  background-color: #191919 !important;
}

.si-spotify:hover,
.si-colored.si-spotify {
  background-color: #81B71A !important;
}

.si-reddit:hover,
.si-colored.si-reddit {
  background-color: #C6C6C6 !important;
}

.si-blogger:hover,
.si-colored.si-blogger {
  background-color: #FC4F08 !important;
}

.si-cc:hover,
.si-colored.si-cc {
  background-color: #688527 !important;
}

.si-dribbble:hover,
.si-colored.si-dribbble {
  background-color: #EA4C89 !important;
}

.si-evernote:hover,
.si-colored.si-evernote {
  background-color: #5BA525 !important;
}

.si-flickr:hover,
.si-colored.si-flickr {
  background-color: #FF0084 !important;
}

.si-google:hover,
.si-colored.si-google {
  background-color: #DD4B39 !important;
}

.si-instapaper:hover,
.si-colored.si-instapaper {
  background-color: #333 !important;
}

.si-klout:hover,
.si-colored.si-klout {
  background-color: #FF5F52 !important;
}

.si-linkedin:hover,
.si-colored.si-linkedin {
  background-color: #0E76A8 !important;
}

.si-vk:hover,
.si-colored.si-vk {
  background-color: #2B587A !important;
}

.si-rss:hover,
.si-colored.si-rss {
  background-color: #EE802F !important;
}

.si-skype:hover,
.si-colored.si-skype {
  background-color: #00AFF0 !important;
}

.si-twitter:hover,
.si-colored.si-twitter {
  background-color: #00ACEE !important;
}

.si-youtube:hover,
.si-colored.si-youtube {
  background-color: #C4302B !important;
}

.si-vimeo:hover,
.si-colored.si-vimeo {
  background-color: #86C9EF !important;
}

.si-aim:hover,
.si-colored.si-aim {
  background-color: #FCD20B !important;
}

.si-yahoo:hover,
.si-colored.si-yahoo {
  background-color: #720E9E !important;
}

.si-email3:hover,
.si-colored.si-email3 {
  background-color: #6567A5 !important;
}

.si-macstore:hover,
.si-colored.si-macstore {
  background-color: #333333 !important;
}

.si-myspace:hover,
.si-colored.si-myspace {
  background-color: #666666 !important;
}

.si-podcast:hover,
.si-colored.si-podcast {
  background-color: #E4B21B !important;
}

.si-cloudapp:hover,
.si-colored.si-cloudapp {
  background-color: #525557 !important;
}

.si-dropbox:hover,
.si-colored.si-dropbox {
  background-color: #3D9AE8 !important;
}

.si-ebay:hover,
.si-colored.si-ebay {
  background-color: #89C507 !important;
}

.si-github:hover,
.si-colored.si-github {
  background-color: #171515 !important;
}

.si-googleplay:hover,
.si-colored.si-googleplay {
  background-color: #DD4B39 !important;
}

.si-itunes:hover,
.si-colored.si-itunes {
  background-color: #222 !important;
}

.si-plurk:hover,
.si-colored.si-plurk {
  background-color: #CF5A00 !important;
}

.si-pinboard:hover,
.si-colored.si-pinboard {
  background-color: #0000E6 !important;
}

.si-soundcloud:hover,
.si-colored.si-soundcloud {
  background-color: #FF7700 !important;
}

.si-tumblr:hover,
.si-colored.si-tumblr {
  background-color: #34526F !important;
}

.si-wordpress:hover,
.si-colored.si-wordpress {
  background-color: #1E8CBE !important;
}

.si-yelp:hover,
.si-colored.si-yelp {
  background-color: #C41200 !important;
}

.si-intensedebate:hover,
.si-colored.si-intensedebate {
  background-color: #009EE4 !important;
}

.si-eventbrite:hover,
.si-colored.si-eventbrite {
  background-color: #F16924 !important;
}

.si-scribd:hover,
.si-colored.si-scribd {
  background-color: #666666 !important;
}

.si-stripe:hover,
.si-colored.si-stripe {
  background-color: #008CDD !important;
}

.si-print:hover,
.si-colored.si-print {
  background-color: #111 !important;
}

.si-dwolla:hover,
.si-colored.si-dwolla {
  background-color: #FF5C03 !important;
}

.si-statusnet:hover,
.si-colored.si-statusnet {
  background-color: #131A30 !important;
}

.si-acrobat:hover,
.si-colored.si-acrobat {
  background-color: #D3222A !important;
}

.si-drupal:hover,
.si-colored.si-drupal {
  background-color: #27537A !important;
}

.si-buffer:hover,
.si-colored.si-buffer {
  background-color: #333333 !important;
}

.si-pocket:hover,
.si-colored.si-pocket {
  background-color: #EE4056 !important;
}

.si-bitbucket:hover,
.si-colored.si-bitbucket {
  background-color: #0E4984 !important;
}

.si-stackoverflow:hover,
.si-colored.si-stackoverflow {
  background-color: #EF8236 !important;
}

.si-hackernews:hover,
.si-colored.si-hackernews {
  background-color: #FF6600 !important;
}

.si-xing:hover,
.si-colored.si-xing {
  background-color: #126567 !important;
}

.si-instagram:hover,
.si-colored.si-instagram {
  background-color: #8A3AB9 !important;
}

.si-quora:hover,
.si-colored.si-quora {
  background-color: #A82400 !important;
}

.si-openid:hover,
.si-colored.si-openid {
  background-color: #E16309 !important;
}

.si-steam:hover,
.si-colored.si-steam {
  background-color: #111 !important;
}

.si-amazon:hover,
.si-colored.si-amazon {
  background-color: #E47911 !important;
}

.si-disqus:hover,
.si-colored.si-disqus {
  background-color: #E4E7EE !important;
}

.si-plancast:hover,
.si-colored.si-plancast {
  background-color: #222 !important;
}

.si-appstore:hover,
.si-colored.si-appstore {
  background-color: #000 !important;
}

.si-pinterest:hover,
.si-colored.si-pinterest {
  background-color: #C8232C !important;
}

.si-fivehundredpx:hover,
.si-colored.si-fivehundredpx {
  background-color: #111 !important;
}

.si-tiktok:hover,
.si-colored.si-tiktok {
  background-color: #000 !important;
}

.si-tripadvisor:hover,
.si-colored.si-tripadvisor {
  background-color: #00AF87 !important;
}

.si-gpay:hover,
.si-colored.si-gpay {
  background-color: #6877DF !important;
}

.si-unsplash:hover,
.si-colored.si-unsplash {
  background-color: #111 !important;
}

.si-snapchat:hover,
.si-colored.si-snapchat {
  background-color: #FFFC00 !important;
}

.si-az_clean:hover,
.si-colored.si-az_clean {
  background-color: #f3a601 !important;
}

/* Social Icons - colors
-----------------------------------------------------------------*/

.si-text-color.si-facebook i {
  color: #3B5998;
}

.si-text-color.si-whatsapp i {
  color: #25d366;
}

.si-text-color.si-delicious i {
  color: #205CC0;
}

.si-text-color.si-paypal i {
  color: #00588B;
}

.si-text-color.si-flattr i {
  color: #F67C1A;
}

.si-text-color.si-android i {
  color: #A4C639;
}

.si-text-color.si-smashmag i {
  color: #E53B2C;
}

.si-text-color.si-gplus i {
  color: #DD4B39;
}

.si-text-color.si-wikipedia i {
  color: #333;
}

.si-text-color.si-stumbleupon i {
  color: #F74425;
}

.si-text-color.si-foursquare i {
  color: #25A0CA;
}

.si-text-color.si-call i {
  color: #444;
}

.si-text-color.si-ninetyninedesigns i {
  color: #F26739;
}

.si-text-color.si-forrst i {
  color: #5B9A68;
}

.si-text-color.si-digg i {
  color: #191919;
}

.si-text-color.si-spotify i {
  color: #81B71A;
}

.si-text-color.si-reddit i {
  color: #C6C6C6;
}

.si-text-color.si-blogger i {
  color: #FC4F08;
}

.si-text-color.si-cc i {
  color: #688527;
}

.si-text-color.si-dribbble i {
  color: #EA4C89;
}

.si-text-color.si-evernote i {
  color: #5BA525;
}

.si-text-color.si-flickr i {
  color: #FF0084;
}

.si-text-color.si-google i {
  color: #DD4B39;
}

.si-text-color.si-instapaper i {
  color: #333;
}

.si-text-color.si-klout i {
  color: #FF5F52;
}

.si-text-color.si-linkedin i {
  color: #0E76A8;
}

.si-text-color.si-vk i {
  color: #2B587A;
}

.si-text-color.si-rss i {
  color: #EE802F;
}

.si-text-color.si-skype i {
  color: #00AFF0;
}

.si-text-color.si-twitter i {
  color: #00ACEE;
}

.si-text-color.si-youtube i {
  color: #C4302B;
}

.si-text-color.si-vimeo i {
  color: #86C9EF;
}

.si-text-color.si-aim i {
  color: #FCD20B;
}

.si-text-color.si-yahoo i {
  color: #720E9E;
}

.si-text-color.si-email3 i {
  color: #6567A5;
}

.si-text-color.si-macstore i {
  color: #333333;
}

.si-text-color.si-myspace i {
  color: #666666;
}

.si-text-color.si-podcast i {
  color: #E4B21B;
}

.si-text-color.si-cloudapp i {
  color: #525557;
}

.si-text-color.si-dropbox i {
  color: #3D9AE8;
}

.si-text-color.si-ebay i {
  color: #89C507;
}

.si-text-color.si-github i {
  color: #171515;
}

.si-text-color.si-googleplay i {
  color: #DD4B39;
}

.si-text-color.si-itunes i {
  color: #222;
}

.si-text-color.si-plurk i {
  color: #CF5A00;
}

.si-text-color.si-pinboard i {
  color: #0000E6;
}

.si-text-color.si-soundcloud i {
  color: #FF7700;
}

.si-text-color.si-tumblr i {
  color: #34526F;
}

.si-text-color.si-wordpress i {
  color: #1E8CBE;
}

.si-text-color.si-yelp i {
  color: #C41200;
}

.si-text-color.si-intensedebate i {
  color: #009EE4;
}

.si-text-color.si-eventbrite i {
  color: #F16924;
}

.si-text-color.si-scribd i {
  color: #666666;
}

.si-text-color.si-stripe i {
  color: #008CDD;
}

.si-text-color.si-print i {
  color: #111;
}

.si-text-color.si-dwolla i {
  color: #FF5C03;
}

.si-text-color.si-statusnet i {
  color: #131A30;
}

.si-text-color.si-acrobat i {
  color: #D3222A;
}

.si-text-color.si-drupal i {
  color: #27537A;
}

.si-text-color.si-buffer i {
  color: #333333;
}

.si-text-color.si-pocket i {
  color: #EE4056;
}

.si-text-color.si-bitbucket i {
  color: #0E4984;
}

.si-text-color.si-stackoverflow i {
  color: #EF8236;
}

.si-text-color.si-hackernews i {
  color: #FF6600;
}

.si-text-color.si-xing i {
  color: #126567;
}

.si-text-color.si-instagram i {
  color: #8A3AB9;
}

.si-text-color.si-quora i {
  color: #A82400;
}

.si-text-color.si-openid i {
  color: #E16309;
}

.si-text-color.si-steam i {
  color: #111;
}

.si-text-color.si-amazon i {
  color: #E47911;
}

.si-text-color.si-disqus i {
  color: #E4E7EE;
}

.si-text-color.si-plancast i {
  color: #222;
}

.si-text-color.si-appstore i {
  color: #000;
}

.si-text-color.si-pinterest i {
  color: #C8232C;
}

.si-text-color.si-fivehundredpx i {
  color: #111;
}

.si-text-color.si-tiktok i {
  color: #000;
}

.si-text-color.si-tripadvisor i {
  color: #00AF87;
}

.si-text-color.si-gpay i {
  color: #6877DF;
}

.si-text-color.si-unsplash i {
  color: #111;
}

.si-text-color.si-snapchat i {
  color: #FFFC00;
}

.si-text-color.si-az_clean i {
  color: #f3a601;
}

.si-text-color:hover {
  color: #fff;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: styled-icons.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Styled Icons
-----------------------------------------------------------------*/

.i-rounded,
.i-plain,
.i-circled,
.i-bordered,
.social-icon {
  display: block;
  float: left;
  margin: 4px 11px 7px 0;
  text-align: center !important;
  font-size: 28px;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  font-style: normal;
}

body:not(.device-touch) .i-rounded, body:not(.device-touch)
  .i-plain, body:not(.device-touch)
  .i-circled, body:not(.device-touch)
  .i-bordered, body:not(.device-touch)
  .social-icon {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.i-rounded,
.i-circled,
.i-bordered {
  width: 52px !important;
  height: 52px !important;
  line-height: 52px !important;
  background-color: #444;
  border-radius: 3px;
}

.i-bordered {
  border: 1px solid #555555;
  line-height: 50px !important;
  background: transparent !important;
  color: #333;
  text-shadow: none;
}

.i-bordered:hover {
  background-color: #444 !important;
  color: #fff;
  border-color: #444;
}

.i-plain {
  width: 36px !important;
  height: 36px !important;
  font-size: 28px;
  line-height: 36px !important;
  color: #333;
  text-shadow: 1px 1px 1px #fff;
}

.i-plain:hover {
  color: #777;
}

.i-circled {
  border-radius: 50%;
}

.i-light {
  background-color: #F5F5F5;
  color: #fff;
  text-shadow: 1px 1px 1px #fff;
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.2);
}

.i-alt {
  background-image: url("images/icons/iconalt.svg");
  background-position: center center;
  background-size: 100% 100%;
}

.i-rounded:hover,
.i-circled:hover {
  background-color: #f3a601;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
}

/* Icon Size - Small
-----------------------------------------------------------------*/

.i-small.i-rounded, .i-small.i-plain, .i-small.i-circled, .i-small.i-bordered {
  margin: 4px 11px 7px 0;
  font-size: 14px;
}

.i-small.i-rounded, .i-small.i-circled, .i-small.i-bordered {
  width: 28px !important;
  height: 28px !important;
  line-height: 28px !important;
}

.i-small.i-bordered {
  line-height: 26px !important;
}

.i-small.i-plain {
  width: 18px !important;
  height: 18px !important;
  font-size: 14px;
  line-height: 18px !important;
}

/* Icon Size - Small
-----------------------------------------------------------------*/

.i-medium.i-rounded, .i-medium.i-plain, .i-medium.i-circled, .i-medium.i-bordered {
  margin: 6px 13px 9px 0;
  font-size: 21px;
}

.i-medium.i-rounded, .i-medium.i-circled, .i-medium.i-bordered {
  width: 36px !important;
  height: 36px !important;
  line-height: 36px !important;
}

.i-medium.i-bordered {
  line-height: 34px !important;
}

.i-medium.i-plain {
  width: 28px !important;
  height: 28px !important;
  font-size: 20px;
  line-height: 28px !important;
}

/* Icon Size - Large
-----------------------------------------------------------------*/

.i-large.i-rounded, .i-large.i-plain, .i-large.i-circled, .i-large.i-bordered {
  margin: 4px 11px 7px 0;
  font-size: 42px;
}

.i-large.i-rounded, .i-large.i-circled, .i-large.i-bordered {
  width: 64px !important;
  height: 64px !important;
  line-height: 64px !important;
}

.i-large.i-bordered {
  line-height: 62px !important;
}

.i-large.i-plain {
  width: 48px !important;
  height: 48px !important;
  font-size: 42px;
  line-height: 48px !important;
}

/* Icon Size - Extra Large
-----------------------------------------------------------------*/

.i-xlarge.i-rounded, .i-xlarge.i-plain, .i-xlarge.i-circled, .i-xlarge.i-bordered {
  margin: 4px 11px 7px 0;
  font-size: 56px;
}

.i-xlarge.i-rounded, .i-xlarge.i-circled, .i-xlarge.i-bordered {
  width: 84px !important;
  height: 84px !important;
  line-height: 84px !important;
}

.i-xlarge.i-bordered {
  line-height: 82px !important;
}

.i-xlarge.i-plain {
  width: 64px !important;
  height: 64px !important;
  font-size: 56px;
  line-height: 64px !important;
}

/* Icon Size - Extra Extra Large
-----------------------------------------------------------------*/

.i-xxlarge.i-rounded, .i-xxlarge.i-plain, .i-xxlarge.i-circled, .i-xxlarge.i-bordered {
  margin: 6px 15px 10px 0;
  font-size: 64px;
}

.i-xxlarge.i-rounded, .i-xxlarge.i-circled, .i-xxlarge.i-bordered {
  width: 96px !important;
  height: 96px !important;
  line-height: 96px !important;
}

.i-xxlarge.i-bordered {
  line-height: 94px !important;
}

.i-xxlarge.i-plain {
  width: 80px !important;
  height: 80px !important;
  font-size: 64px;
  line-height: 80px !important;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: tabs.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Tabs
-----------------------------------------------------------------*/

.tab {
  position: relative;
  margin: 0 0 30px 0;
}

.tab-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  border-bottom: 1px solid #dddddd;
  list-style: none;
  padding: 0 15px;
}

.tab-nav li {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  border: 1px solid #dddddd;
  border-bottom: 0;
  border-left: 0;
  height: 41px;
  text-align: center;
}

.tabs-justify .tab-nav li {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.tab-nav li:first-child {
  border-left: 1px solid #dddddd;
}

.tab-nav-sm.tab-nav li {
  height: 31px;
}

.tab-nav-lg.tab-nav li {
  padding: 0;
  height: 51px;
}

.tab-nav-xl.tab-nav li {
  height: 61px;
}

.tab-nav-lg.tab-nav li i {
  font-size: 1.25rem;
}

.tab-nav li a {
  display: block;
  padding: 0 15px;
  color: #333;
  height: 40px;
  line-height: 40px;
  background-color: #f2f2f2;
  font-weight: bold;
  font-size: 1rem;
}

@media (max-width: 575.98px) {
  .tab-nav li a {
    font-size: 0.875rem;
  }
}

.tab-nav-sm.tab-nav li a {
  padding: 0 12px;
  height: 30px;
  line-height: 30px;
  font-size: 0.8125rem;
}

.tab-nav-lg.tab-nav li a {
  padding: 0 20px;
  height: 50px;
  line-height: 50px;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
}

.tab-nav-xl.tab-nav li a {
  padding: 0 20px;
  height: 60px;
  line-height: 60px;
  font-size: 1rem;
}

.tab-nav li.ui-tabs-active a {
  position: relative;
  top: 1px;
  background-color: #fff;
}

/* Tabs - Alternate Nav
-----------------------------------------------------------------*/

.tabs-alt .tab-nav li {
  border-color: transparent;
}

.tabs-alt .tab-nav li:first-child {
  border-left: 0;
}

.tabs-alt .tab-nav li a {
  background-color: #fff;
}

.tabs-alt .tab-nav li.ui-tabs-active a {
  border: 1px solid #dddddd;
  border-bottom: 0;
}

/* Tabs - Top Border
-----------------------------------------------------------------*/

.tabs-tb .tab-nav li.ui-tabs-active a {
  top: -1px;
  height: 43px;
  line-height: 38px;
  border-top: 2px solid #f3a601;
}

.tabs-alt.tabs-tb .tab-nav li.ui-tabs-active a {
  height: 42px;
}

.tabs-tb.tabs-alt ul.tab-nav.tab-nav-sm li.ui-tabs-active a,
.tabs-tb ul.tab-nav.tab-nav-sm li.ui-tabs-active a {
  height: 33px;
  line-height: 28px;
}

.tabs-tb.tabs-alt ul.tab-nav.tab-nav-lg li.ui-tabs-active a,
.tabs-tb ul.tab-nav.tab-nav-lg li.ui-tabs-active a {
  height: 52px;
  line-height: 48px;
}

.tabs-tb.tabs-alt ul.tab-nav.tab-nav-xl li.ui-tabs-active a,
.tabs-tb ul.tab-nav.tab-nav-xl li.ui-tabs-active a {
  height: 62px;
  line-height: 58px;
}

/* Tabs - Bottom Border
-----------------------------------------------------------------*/

.tabs-bb .tab-nav {
  padding: 0;
}

.tabs-bb .tab-nav li {
  border: 0 !important;
  margin: 0;
}

.tabs-bb .tab-nav li a {
  background-color: transparent;
  border-bottom: 2px solid transparent;
}

.tabs-bb .tab-nav li.ui-tabs-active a {
  border-bottom: 2px solid #f3a601;
  top: -2px;
  height: 44px;
  line-height: 44px;
}

.tabs-bb .tab-nav.tab-nav-sm li.ui-tabs-active a {
  height: 34px;
  line-height: 34px;
}

.tabs-bb .tab-nav.tab-nav-lg li.ui-tabs-active a {
  height: 54px;
  line-height: 54px;
}

.tabs-bb .tab-nav.tab-nav-xl li.ui-tabs-active a {
  height: 64px;
  line-height: 64px;
}

/* Tabs - Navigation Style 2
-----------------------------------------------------------------*/

.tab-nav.tab-nav2 {
  border-bottom: 0;
  padding: 0;
}

.tab-nav.tab-nav2 li {
  border: 0;
  margin-left: 10px;
}

.tab-nav.tab-nav2 li:first-child {
  margin-left: 0;
  border-left: 0;
}

.tab-nav.tab-nav2 li a {
  background-color: #f2f2f2;
  border-radius: 2px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.tab-nav.tab-nav2 li.ui-state-active a {
  top: 0;
  background-color: #f3a601;
  color: #fff;
}

/* Tabs - Large Navigation
-----------------------------------------------------------------*/

.tab-nav-lg {
  margin-bottom: 20px;
  list-style: none;
}

.tab-nav-lg li {
  position: relative;
  text-align: center;
  padding: 16px;
}

.tab-nav-lg li a {
  display: inline-block;
  color: #333;
  font-family: "Rubik", sans-serif;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.tab-nav-lg li i {
  display: block;
  font-size: 28px;
  margin: 0 0 7px;
}

.tab-nav-lg li.ui-tabs-active a {
  color: #f3a601;
}

.tab-nav-lg li.ui-tabs-active::before, .tab-nav-lg li.ui-tabs-active::after {
  content: '';
  position: absolute;
  z-index: 2;
  top: auto;
  bottom: -50px;
  border: solid transparent;
}

.tab-nav-lg li.ui-tabs-active::after {
  border-top-color: #fff;
  border-width: 16px;
  left: 50%;
  margin-left: -16px;
}

.tab-nav-lg li.ui-tabs-active::before {
  border-top-color: #fff;
  border-width: 16px;
  left: 50%;
  margin-left: -16px;
}

/* Tabs - Content Area
-----------------------------------------------------------------*/

.tab-container {
  position: relative;
  padding: 20px 0 0;
}

.tab-nav i {
  position: relative;
  top: 1px;
  margin-right: 3px;
}

.tabs .tab-content:not(:first-child) {
  display: none;
}

/* Tabs - Bordered
-----------------------------------------------------------------*/

.tabs-bordered .tab-nav {
  padding: 0;
}

.tabs-bordered .tab-nav li:first-child {
  margin-left: 0;
}

.tabs-bordered .tab-container {
  border: 1px solid #dddddd;
  border-top: 0;
  padding: 20px;
}

/* Tabs - Side Tabs
-----------------------------------------------------------------*/

@media (min-width: 768px) {
  .side-tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .side-tabs .tab-nav {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    flex-flow: column;
    min-width: 200px;
    width: auto;
    max-width: 100%;
    padding: 20px 0;
    border-bottom: 0;
    border-right: 1px solid #dddddd;
  }

  .side-tabs .tab-nav.tab-nav-sm {
    width: 170px;
  }

  .side-tabs .tab-nav li {
    border: 1px solid #dddddd;
    border-right: 0;
    border-top: 0;
    height: auto;
    text-align: left;
  }

  .side-tabs .tab-nav li:first-child {
    margin-left: 0;
    border-top: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
  }

  .side-tabs .tab-nav li a {
    height: auto;
    line-height: 42px;
  }

  .side-tabs .tab-nav li.ui-tabs-active a {
    top: 0;
    right: -1px;
  }

  .side-tabs .tab-nav.tab-nav-lg li i {
    margin-right: 5px;
    top: 2px;
  }

  .side-tabs .tab-container {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 15px 0 0 20px;
  }

  .side-tabs ul.tab-nav.tab-nav-sm li a,
    .side-tabs.tabs-bordered ul.tab-nav.tab-nav-sm li a {
    line-height: 34px;
  }

  .side-tabs ul.tab-nav.tab-nav-lg li a,
    .side-tabs.tabs-bordered ul.tab-nav.tab-nav-lg li a {
    line-height: 54px;
  }

  .side-tabs ul.tab-nav.tab-nav-xl li a,
    .side-tabs.tabs-bordered ul.tab-nav.tab-nav-xl li a {
    line-height: 54px;
  }

  .ui-tabs .ui-tabs-hide {
    position: absolute !important;
    left: -10000px !important;
    display: block !important;
  }

  /* Tabs - Side Tabs & Nav Style 2
	-----------------------------------------------------------------*/

  .side-tabs .tab-nav.tab-nav2 {
    border: 0;
  }

  .side-tabs .tab-nav.tab-nav2 li {
    border: 0;
    margin: 6px 0 0;
  }

  .side-tabs .tab-nav.tab-nav2 li:first-child {
    margin-top: 0;
  }

  .side-tabs .tab-nav.tab-nav2 li a {
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  }

  .side-tabs .tab-nav.tab-nav2 li.ui-state-active a {
    right: 0;
  }
}

/* Tabs - Side Tabs & Bordered
-----------------------------------------------------------------*/

.tabs-bordered.side-tabs .tab-nav {
  position: relative;
  padding: 0;
  z-index: 2;
  margin-right: -1px;
}

.tabs-bordered.side-tabs .tab-nav li a {
  height: auto;
  line-height: 42px;
}

.tabs-bordered.side-tabs .tab-nav li.ui-tabs-active a {
  right: -1px;
  border-right: 1px solid #fff;
}

.tabs-bordered.side-tabs .tab-container {
  overflow: hidden;
  padding: 20px;
  border-top: 1px solid #dddddd;
}

/* ----------------------------------------------------------------
	Side Navigation
-----------------------------------------------------------------*/

/* Chevrons */

.sidenav {
  width: 100%;
  padding: 0;
  background-color: #fff;
  border-radius: 4px;
}

.sidenav li {
  list-style-type: none;
}

.sidenav li a {
  display: block;
  position: relative;
  margin: 0 0 -1px;
  padding: 11px 20px 11px 14px;
  border: 1px solid #e5e5e5;
  border-right-width: 2px;
  color: #555555;
}

.sidenav li ul {
  display: none;
}

.sidenav li li a {
  padding: 6px 20px 6px 35px;
  font-size: 0.875rem;
  border-top: none;
  border-bottom: none;
}

.sidenav li li:first-child a {
  padding-top: 20px;
}

.sidenav li li:last-child a {
  padding-bottom: 20px;
}

.sidenav li i {
  position: relative;
  top: 1px;
  margin-right: 6px;
  font-size: 1rem;
  text-align: center;
  width: 1.125rem;
}

.sidenav > li:first-child > a {
  border-radius: 4px 4px 0 0;
}

.sidenav > li:last-child > a {
  border-radius: 0 0 4px 4px;
  border-bottom-width: 2px;
}

.sidenav > li > a:hover {
  background-color: #F5F5F5;
  color: #222;
}

.sidenav > .ui-tabs-active > a {
  position: relative;
  z-index: 2;
  border-color: rgba(0, 0, 0, 0.1) !important;
  color: #FFF !important;
  font-weight: 700;
  background-color: #f3a601 !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.sidenav > .ui-tabs-active > a:hover {
  position: relative;
  z-index: 2;
  border-color: rgba(0, 0, 0, 0.1) !important;
  color: #FFF !important;
  font-weight: 700;
  background-color: #f3a601 !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.sidenav li.ui-tabs-active ul {
  display: block;
}

.sidenav .icon-chevron-right {
  position: absolute;
  width: 1rem;
  height: 1rem;
  top: 50%;
  left: auto;
  right: 6px;
  margin-top: -8px;
  margin-right: 0;
  opacity: .4;
  font-size: 12px !important;
}

.sidenav a:hover .icon-chevron-right {
  opacity: .5;
}

.sidenav .ui-#tabs-active .icon-chevron-right {
  opacity: 1;
}

.sidenav .ui-#tabs-active a:hover .icon-chevron-right {
  opacity: 1;
}

/* Bootstrap Tabs */

.nav[role="tablist"] a:not([class*=i-]):not(.active) {
  color: inherit;
}

:not(.dark) .list-group-media .list-group-item-action.active h3,
:not(.dark) .list-group-media .list-group-item-action.active h4,
:not(.dark) .list-group-media .list-group-item-action.active h5,
:not(.dark) .list-group-media .list-group-item-action.active h6 {
  color: #FFF;
}

.list-group-item {
  background-color: #fff;
  border-color: #dddddd;
}

.list-group-item.disabled, .list-group-item:disabled {
  background-color: #fff;
}

.list-group-item-action:hover,
.list-group-item-action:focus {
  background-color: #f9f9f9;
}

:not(.dark) .list-group-media .list-group-item-action p {
  opacity: .8;
  line-height: 1.6 !important;
}

/* Tab Icons */

[role="tablist"] a.i-plain.active {
  color: #f3a601;
}

[role="tablist"] a.active {
  border-color: #f3a601;
  background-color: #f3a601;
  color: #FFF;
}

/* Tab Bordered */

.tab-bordered {
  position: relative;
}

.tab-bordered::before {
  content: "";
  height: 1px;
  border: 1px dashed #dddddd;
  position: absolute;
  margin: auto;
  top: 50%;
  left: 15px;
  right: 15px;
  z-index: 0;
}

.tab-bordered a {
  z-index: 2;
}

.dark .tab-bordered li:not(:last-child):before,
.dark.tab-bordered li:not(:last-child):before {
  border-color: rgba(255, 255, 255, 0.2);
}

.tab-bordered a.i-bordered:not(.active):not(:hover) {
  background-color: #fff !important;
}

.dark .tab-bordered a.i-bordered:not(.active):not(:hover),
.dark.tab-bordered a.i-bordered:not(.active):not(:hover) {
  background-color: #444 !important;
}

.tab-bordered.list-group-horizontal-sm::before {
  height: 100%;
  width: 1px;
  border: 1px dashed #dddddd;
  top: 15px;
  bottom: 15px;
  left: 26px;
  right: auto;
  z-index: 0;
}

.tab-sticky.sticky-sm-none {
  position: relative;
  top: auto;
  height: auto;
}

.tab-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 80px;
  height: 100%;
  z-index: 1;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: team.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Team
-----------------------------------------------------------------*/

.team, .team-image {
  position: relative;
  /* Team Center
	-----------------------------------------------------------------*/
  /* Team List
	-----------------------------------------------------------------*/
}

.team-image > a,
  .team-image img {
  display: block;
  width: 100%;
}

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

.team-desc-bg {
  background-color: #fff;
  padding: 10px 0 30px;
}

.team .si-share, .team-image .si-share {
  margin-top: 30px;
  text-align: left;
}

.team .si-share .social-icon, .team-image .si-share .social-icon {
  font-size: 14px;
  width: 32px;
}

.team-title {
  position: relative;
  padding-top: 20px;
}

.team-title h4 {
  display: block;
  margin-bottom: 0;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}

.team-title span {
  display: block;
  color: 1rem;
  font-weight: 400;
  font-family: "Rubik", sans-serif;
  font-style: italic;
  font-size: 1rem;
  margin-top: 5px;
}

.team-content {
  margin-top: 1rem;
  color: #666666;
}

.team-content p:last-child {
  margin-bottom: 0;
}

.team.center .team-title::after, .center.team-image .team-title::after {
  left: 50%;
  margin-left: -40px;
}

.team-list .team-desc {
  text-align: left;
}

.team-list .team-title {
  padding-top: 0;
}

.team .team-desc > .social-icon, .team-image .team-desc > .social-icon {
  margin-top: 20px;
}

.team .team-content ~ .social-icon, .team-image .team-content ~ .social-icon {
  margin-top: 30px;
}

.team:not(.team-list) .social-icon, .team-image:not(.team-list) .social-icon {
  display: inline-block !important;
  vertical-align: middle;
  float: none;
  margin-left: 4px;
  margin-right: 4px;
}

/* ----------------------------------------------------------------
	Clients
-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Testimonials
-----------------------------------------------------------------*/

/* Testimonials - Grid
-----------------------------------------------------------------*/

.testimonials-grid {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  list-style: none;
  overflow: hidden;
}

.testimonials-grid .grid-item {
  position: relative;
  padding: 2rem;
  -webkit-backface-visibility: hidden;
  /* Testimonials - Item
		-----------------------------------------------------------------*/
}

.testimonials-grid .grid-item::before, .testimonials-grid .grid-item::after {
  content: '';
  position: absolute;
  height: 100%;
  top: 0;
  left: -1px;
  border-left: 1px dashed #cccccc;
}

.testimonials-grid .grid-item::after {
  height: 0;
  top: auto;
  left: 0;
  bottom: -1px;
  border-bottom: 1px dashed #cccccc;
}

.testimonials-grid .grid-item .testimonial {
  padding: 0;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.testimonial {
  position: relative;
  padding: 20px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  /* Testimonial - Pagination
	-----------------------------------------------------------------*/
}

.testimonial .flex-control-nav {
  top: auto;
  bottom: 6px;
  right: 0;
}

.testimonial .flex-control-nav li {
  margin: 0 2px;
  width: 6px;
  height: 6px;
}

.testimonial .flex-control-nav li a {
  width: 6px !important;
  height: 6px !important;
  border: none;
  background-color: #f3a601;
  opacity: 0.5;
}

.testimonial .flex-control-nav li:hover a {
  opacity: 0.75;
}

.testimonial .flex-control-nav li a.flex-active {
  opacity: 1;
}

.testi-image {
  float: left;
  margin-right: 15px;
  display: block;
  width: 64px;
  height: 64px;
}

.testi-image a {
  display: block;
  width: 64px;
  height: 64px;
}

.testi-image img {
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 50%;
}

.testi-image i {
  display: block;
  width: 64px;
  height: 64px;
  text-align: center;
  background-color: #EEE;
  border-radius: 50%;
  line-height: 64px;
  font-size: 28px;
  color: #777777;
  text-shadow: 1px 1px 1px #fff;
}

.testi-content {
  position: relative;
  overflow: hidden;
}

.testi-content p {
  margin-bottom: 0;
  font-family: "Rubik", sans-serif;
  font-style: italic;
}

.testi-content p::before {
  content: ' " ';
}

.testi-content p::after {
  content: ' " ';
}

.testi-meta {
  margin-top: 10px;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
}

.testi-meta::before {
  content: '\2013';
}

.testi-meta span {
  display: block;
  font-weight: 400;
  color: #999;
  font-size: 13px;
  text-transform: none;
  padding-left: 10px;
}

/* Twitter - Small Scroller
-----------------------------------------------------------------*/

.testimonial.twitter-scroll .testi-content p::before, .testimonial.twitter-scroll .testi-content p::after {
  content: '';
}

.testimonial.twitter-scroll .testi-meta::before {
  content: '';
}

.testimonial.twitter-scroll .testi-meta span {
  padding-left: 0;
}

.testimonial.twitter-scroll .testi-meta span a {
  color: #999;
}

.testimonial.twitter-scroll .testi-meta span a:hover {
  color: #222;
}

.testimonial.testimonial-full {
  padding: 30px;
  /* Testimonial - Full Scroller
	-----------------------------------------------------------------*/
}

.testimonial.testimonial-full .flex-control-nav {
  position: relative;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  height: 6px;
  margin-top: 20px;
}

.testimonial.testimonial-full .flex-control-nav li {
  display: inline-block;
  float: none;
}

.testimonial.testimonial-full[data-animation="fade"] {
  padding: 30px;
}

.testimonial.testimonial-full[data-animation="fade"] .flexslider {
  overflow: visible !important;
}

/* Testimonials - Full Width
-----------------------------------------------------------------*/

.testimonial-full .testi-image {
  float: none;
  margin: 0 auto 20px;
  display: block;
  width: 72px;
  height: 72px;
}

.testimonial-full .testi-image a {
  display: block;
  width: 72px;
  height: 72px;
}

.testimonial-full .testi-image img {
  display: block;
  width: 72px;
  height: 72px;
}

.testimonial-full .testi-image i {
  display: block;
  width: 72px;
  height: 72px;
  line-height: 72px;
}

.testimonial-full .testi-content {
  text-align: center;
  font-size: 1.125rem;
}

.testimonial-full .testi-meta {
  margin-top: 15px;
}

.testimonial-full .testi-meta span {
  padding-left: 0;
}

/* Testimonial - Section Scroller
-----------------------------------------------------------------*/

.section > .testimonial {
  padding: 0;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  max-width: 800px;
  margin: 0 auto;
}

.section > .testimonial .testi-content {
  font-size: 1.24999rem;
}

.section > .testimonial .testi-meta {
  font-size: 0.87481rem;
}

.section > .testimonial .testi-meta span {
  font-size: 0.87481rem;
}

.section > .testimonial[data-animation="fade"] {
  padding: 0;
}

/* ----------------------------------------------------------------
	Toast Notifications
-----------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------

	Shortcodes: toggles-accordions.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Toggle
-----------------------------------------------------------------*/

.toggle {
  display: block;
  position: relative;
  margin: 0 0 20px 0;
}

.toggle-header,
.accordion-header {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -5px;
  cursor: pointer;
  color: #333;
  font-size: 1rem;
  font-weight: 700;
}

.toggle-icon,
.accordion-icon {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding: 0 5px;
  text-align: center;
}

.toggle-icon i,
.toggle-icon span {
  width: 1rem;
}

.toggle-title,
.accordion-title {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  padding: 0 5px;
}

.toggle:not(.toggle-active) .toggle-open,
.toggle-active .toggle-closed {
  display: none;
}

.toggle-active .toggle-open {
  display: inline-block;
}

.toggle-content,
.accordion-content {
  display: none;
  position: relative;
  padding: 0.75rem 0;
}

/* Toggle - with Title Background
-----------------------------------------------------------------*/

.toggle-bg .toggle-header {
  background-color: #eeeeee;
  margin: 0;
  padding: 0.75rem;
  border-radius: 2px;
}

.toggle-bg .toggle-content {
  padding: 1rem 0.75rem;
}

/* Toggle - Bordered
-----------------------------------------------------------------*/

.toggle-border {
  border: 1px solid #cccccc;
  border-radius: 4px;
}

.toggle-border .toggle-header {
  padding: 0.75rem;
  margin: 0;
}

.toggle-border .toggle-content {
  padding: 1rem;
  padding-top: 0;
}

/* Toggle - FAQs
-----------------------------------------------------------------*/

.faqs .toggle {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 12px;
  margin-bottom: 12px;
}

.faqs .toggle-content {
  padding-bottom: 10px;
}

/* ----------------------------------------------------------------
	Accordions
-----------------------------------------------------------------*/

.accordion {
  margin-bottom: 20px;
}

.accordion-header {
  padding: 0.75rem 0;
  border-top: 1px dotted #dddddd;
  cursor: pointer;
}

.accordion-header:first-child {
  border-top: none;
}

.accordion:not([data-collapsible="true"]) .accordion-header.accordion-active {
  cursor: auto;
}

.accordion-header:not(.accordion-active) .accordion-open,
  .accordion-active .accordion-closed {
  display: none;
}

.accordion-active .accordion-open {
  display: inline-block;
}

.accordion-content {
  padding-top: 0;
  padding-bottom: 1.5rem;
}

/* Accordion - with Title Background
-----------------------------------------------------------------*/

.accordion-bg .accordion-header {
  background-color: #eeeeee;
  padding: 0.75rem;
  border-radius: 2px;
  margin: 0;
  margin-bottom: 5px;
  border-top: 0;
}

.accordion-bg .accordion-content {
  padding: 0.75rem 0.75rem 1.5rem;
}

/* Accordion - Bordered
-----------------------------------------------------------------*/

.accordion-border {
  border: 1px solid #dddddd;
  border-radius: 4px;
}

.accordion-border .accordion-header {
  border-color: #cccccc;
  padding: 0.75rem;
  margin: 0;
}

.accordion-border .accordion-content {
  padding: 0 1.125rem 1.5rem;
}

/* Accordion - Large
-----------------------------------------------------------------*/

.accordion-lg .accordion-header {
  font-size: 1.25rem;
}

/* ----------------------------------------------------------------
	Blog
-----------------------------------------------------------------*/

#posts {
  position: relative;
}

.entry {
  position: relative;
  margin-bottom: 50px;
}

.posts-md .entry,
  .posts-sm .entry {
  margin-bottom: 0;
}

.entry::after {
  content: '';
  position: relative;
  height: 2px;
  margin-top: 50px;
  background-color: whitesmoke;
}

.entry-image {
  margin-bottom: 30px;
}

.posts-md .entry-image,
.posts-sm .entry-image {
  margin-bottom: 0;
}

.entry-image,
.entry-image > a,
.entry-image .slide a,
.entry-image img {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}

.posts-sm .entry-image {
  width: 64px;
}

.entry-image iframe {
  display: block;
}

.entry-image video {
  display: block;
  width: 100%;
}

.entry-image img {
  border-radius: 3px;
}

.posts-md .entry-image + .entry-title {
  margin-top: 0.875rem;
}

.entry-title h2,
.entry-title h3,
.entry-title h4 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.entry-title h2 a,
  .entry-title h3 a,
  .entry-title h4 a {
  color: #222222;
}

.entry-title h2 a:hover,
    .entry-title h3 a:hover,
    .entry-title h4 a:hover {
  color: #f3a601;
}

.entry-title.title-sm h2,
.entry-title.title-sm h3 {
  font-size: 1.25rem;
  letter-spacing: 0;
}

.entry-title.title-sm h3 {
  font-size: 1.125rem;
}

.entry-title.title-xs h2,
.entry-title.title-xs h3 {
  font-size: 1rem;
  letter-spacing: 0;
}

.entry-title h4 {
  font-size: 0.875rem;
  letter-spacing: 0;
}

.entry-title.nott h2,
.entry-title.nott h3,
.entry-title h4 {
  text-transform: none;
}

.entry-meta {
  position: relative;
  overflow: hidden;
  margin-top: 10px;
}

.posts-sm .entry-meta {
  margin-top: 6px;
}

.single-post .entry-meta {
  margin-bottom: 20px;
}

.posts-md .entry-meta,
  .posts-sm .entry-meta {
  margin-bottom: 0px;
}

.entry-meta ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 -10px -20px;
  list-style: none;
}

.entry-meta.no-separator ul,
.entry-meta ul.flex-column {
  align-items: flex-start;
  margin-left: 0;
}

.posts-sm .entry-meta ul {
  margin-bottom: -5px;
}

.entry-meta li {
  font-size: 90%;
  margin: 0 15px 10px 0;
  color: #999;
}

.entry-meta ul.flex-column li {
  margin-left: 0;
}

.posts-sm .entry-meta li {
  margin-bottom: 5px;
}

.entry-meta:not(.no-separator) li::before {
  content: "⁞";
  width: 5px;
  text-align: center;
  display: inline-block;
  margin-right: 15px;
  opacity: 0.5;
}

.entry-meta i {
  position: relative;
  top: 1px;
  padding-left: 1px;
  margin-right: 5px;
}

.entry-meta a:not(:hover) {
  color: #888888;
}

.entry-meta ins {
  font-weight: 700;
  text-decoration: none;
}

.entry-content {
  margin-top: 30px;
}

.single-post .entry-content {
  margin-top: 0;
}

.posts-md .entry-content,
.posts-sm .entry-content {
  margin-top: 20px;
}

.single-post .entry-content .entry-image {
  max-width: 350px;
}

.entry-content {
  position: relative;
}

.entry-link {
  display: block;
  width: 100%;
  background-color: whitesmoke;
  padding: 30px 0;
  text-align: center;
  color: #333;
  font-family: "Rubik", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1.5rem;
  font-weight: 500;
  border-radius: 3px;
}

body:not(.device-touch) .entry-link {
  -webkit-transition: background-color .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out;
  transition: background-color .3s ease-in-out;
}

.entry-link:hover {
  color: #FFF;
  background-color: #f3a601;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.entry-link span {
  display: block;
  margin-top: 5px;
  font-family: "Rubik", sans-serif;
  font-style: italic;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.875rem;
  color: #999999;
}

.entry-link:hover span {
  color: #dddddd;
}

.entry blockquote p {
  font-weight: 400;
  font-family: "Rubik", sans-serif;
  font-style: italic;
}

/* Blog - Grid
-----------------------------------------------------------------*/

.post-grid .entry {
  margin-bottom: 30px;
}

.post-grid .entry-title h2 {
  font-size: 1.125rem;
  letter-spacing: 0;
  font-weight: 600;
}

.post-grid .entry-link {
  font-size: 1.5rem;
}

.post-grid .entry-link span {
  font-size: 0.875rem;
}

/* Blog - Timeline
-----------------------------------------------------------------*/

.entry-timeline {
  display: none;
}

@media (min-width: 992px) {
  .timeline-border {
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    border-left: 1px dashed #cccccc;
    height: 100%;
    transform: translateX(-50%);
  }

  .postcontent .post-timeline::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    border-left: 1px dashed #cccccc;
    height: 100%;
  }

  .post-timeline .entry-timeline {
    display: block;
    position: absolute;
    border: 2px solid #cccccc;
    background-color: #fff;
    padding-top: 0;
    text-indent: -9999px;
    top: 40px;
    left: auto;
    right: -6px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    font-size: 1.75rem;
    font-weight: bold;
    color: #AAA;
    text-align: center;
    line-height: 1;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }

  .post-timeline .entry-timeline .timeline-divider {
    position: absolute;
    top: 4px;
    left: auto;
    right: 15px;
    width: 70px;
    height: 0;
    border-top: 1px dashed #cccccc;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }

  .post-timeline .entry:not(.entry-date-section) {
    padding-right: 85px;
  }

  .post-timeline .entry.alt:not(.entry-date-section) {
    padding-right: inherit;
    padding-left: 85px;
  }

  .post-timeline .alt .entry-timeline {
    right: auto;
    left: -6px;
  }

  .post-timeline .alt .entry-timeline .timeline-divider {
    left: 15px;
    right: auto;
  }

  .post-timeline .entry-timeline span {
    display: block;
    margin-top: 3px;
    font-size: 13px;
    font-weight: 400;
  }

  .post-timeline .entry:hover .entry-timeline,
  .post-timeline .entry:hover .timeline-divider {
    border-color: #f3a601;
    color: #f3a601;
  }
}

.entry.entry-date-section {
  margin: 50px 0 80px;
  text-align: center;
}

.entry.entry-date-section:first-child {
  margin-top: 0;
}

.entry.entry-date-section span {
  display: inline-block;
  width: 250px;
  background-color: #fff;
  border: 2px solid #eeeeee;
  font-size: 18px;
  line-height: 50px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: "Rubik", sans-serif;
}

@media (min-width: 992px) {
  /* Blog - Timeline - Sidebar
	-----------------------------------------------------------------*/

  .postcontent .post-timeline::before {
    left: -68px;
    margin-left: 0;
  }

  .postcontent .post-timeline {
    padding-left: 0;
    margin-left: 100px;
    margin-right: 0 !important;
    overflow: visible;
  }

  .postcontent .post-timeline .entry {
    width: 100% !important;
    padding: 0 !important;
  }

  .postcontent .post-timeline .entry-timeline {
    display: block;
    border: 3px solid #cccccc;
    background-color: #fff;
    padding-top: 10px;
    text-indent: 0;
    top: 20px;
    left: -100px;
    right: auto;
    width: 64px;
    height: 64px;
    font-size: 1.5rem;
  }

  .postcontent .post-timeline .entry-timeline div.timeline-divider {
    top: 29px;
    left: 64px;
    width: 32px;
  }
}

.more-link {
  display: inline-block;
  border-bottom: 1px solid #f3a601;
  padding: 0 2px;
  font-family: "Rubik", sans-serif;
  font-style: italic;
}

.more-link:hover {
  border-bottom-color: #555;
}

.post-navigation + .line {
  margin-top: 50px;
}

/* ----------------------------------------------------------------
	Blog - Author
-----------------------------------------------------------------*/

.author-image {
  float: left;
  width: 64px;
  height: 64px;
  margin-right: 15px;
}

.author-image img {
  width: 64px;
  height: 64px;
}

.author-desc {
  position: relative;
  overflow: hidden;
}

/* ----------------------------------------------------------------
	Comments List
-----------------------------------------------------------------*/

#comments {
  position: relative;
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #eeeeee;
}

.commentlist {
  list-style: none;
  padding-bottom: 50px;
  margin: 0 0 50px;
}

#reviews .commentlist {
  padding-bottom: 30px;
  margin: 0 0 20px;
}

.commentlist ul {
  list-style: none;
}

.commentlist li,
.commentlist li ul,
.commentlist li ul li {
  margin: 30px 0 0 0;
}

.commentlist ul:first-child {
  margin-top: 0;
}

.commentlist li {
  position: relative;
  margin: 30px 0 0 30px;
}

#reviews .commentlist li {
  margin-top: 20px;
}

.comment-wrap {
  position: relative;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  padding: 20px 20px 20px 35px;
}

.commentlist ul .comment-wrap {
  margin-left: 25px;
  padding-left: 20px;
}

#reviews .comment-wrap {
  border: 0;
  padding: 10px 0 0 35px;
}

.commentlist > li:first-child,
#reviews .commentlist > li:first-child {
  padding-top: 0;
  margin-top: 0;
}

.commentlist li .children {
  margin-top: 0;
}

.commentlist li li .children {
  margin-left: 30px;
}

.commentlist li .comment-content,
.pingback {
  position: relative;
  overflow: hidden;
}

.commentlist li .comment-content p,
.pingback p {
  margin: 20px 0 0 0;
}

.commentlist li .comment-content {
  padding: 0 0 0 15px;
}

.commentlist li .comment-meta {
  float: left;
  margin-right: 0;
  line-height: 1;
}

.comment-avatar {
  position: absolute;
  top: 15px;
  left: -35px;
  padding: 4px;
  background: #fff;
  border: 1px solid #E5E5E5;
  border-radius: 50%;
}

.comment-avatar img {
  display: block;
  border-radius: 50%;
}

.commentlist li .children .comment-avatar {
  left: -25px;
}

.comment-content .comment-author {
  margin-bottom: -10px;
  font-size: 1rem;
  font-weight: bold;
  color: #555;
}

.comment-content .comment-author a {
  border: none;
  color: #333;
}

.comment-content .comment-author a:hover {
  color: #f3a601;
}

.comment-content .comment-author span {
  display: block;
}

.comment-content .comment-author span,
.comment-content .comment-author span a {
  font-size: 12px;
  font-weight: 400;
  font-family: "Rubik", sans-serif;
  font-style: italic;
  color: #AAA;
}

.comment-content .comment-author span a:hover {
  color: #888;
}

.comment-reply-link,
.review-comment-ratings {
  display: block;
  position: absolute;
  top: 4px;
  left: auto;
  text-align: center;
  right: 0px;
  width: 14px;
  height: 14px;
  color: #CCC;
  font-size: 0.875rem;
  line-height: 1;
}

.review-comment-ratings {
  width: auto;
  color: #333;
}

.comment-reply-link:hover {
  color: #888;
}

/* ----------------------------------------------------------------
	Comment Form
-----------------------------------------------------------------*/

#respond,
#respond form {
  margin-bottom: 0;
}

.commentlist li #respond {
  margin: 30px 0 0;
}

.commentlist li li #respond {
  margin-left: 30px;
}

#respond p {
  margin: 10px 0 0 0;
}

#respond p:first-child {
  margin-top: 0;
}

#respond label small {
  color: #999;
  font-weight: 400;
}

#respond input[type="text"],
#respond textarea {
  margin-bottom: 0;
}

.fb-comments,
.fb_iframe_widget,
.fb-comments > span,
.fb_iframe_widget > span,
.fb-comments > span > iframe,
.fb_iframe_widget > span > iframe {
  display: block !important;
  width: 100% !important;
  margin: 0;
}

/* Post Elements
-----------------------------------------------------------------*/

img.alignleft,
div.alignleft {
  float: left;
  margin: 5px 20px 13px 0;
  max-width: 100%;
}

div.alignleft > img,
div.alignnone > img,
div.aligncenter > img,
div.alignright > img {
  display: block;
  float: none;
}

img.alignnone,
img.aligncenter,
div.alignnone,
div.aligncenter {
  display: block;
  margin: 10px 0;
  float: none;
}

img.aligncenter,
div.aligncenter,
div.aligncenter img {
  margin-left: auto;
  margin-right: auto;
  clear: both;
}

img.alignright,
div.alignright {
  float: right;
  margin: 5px 0 13px 20px;
}

.wp-caption {
  text-align: center;
  margin: 10px 20px 13px 20px;
  font-family: "Rubik", sans-serif, Georgia, "Times New Roman", Times, serif;
  font-style: italic;
}

.wp-caption img,
.wp-caption img a {
  display: block;
  margin: 0;
}

p.wp-caption-text {
  display: inline-block;
  margin: 10px 0 0 0;
  padding: 5px 10px;
  background-color: #eeeeee;
  border-radius: 50px;
}

.wp-smiley {
  max-height: 13px;
  margin: 0 !important;
}

/* ----------------------------------------------------------------

	content.scss

-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Content
-----------------------------------------------------------------*/

[class*="col-"]:not([class*="sticky-"]):not([class*="position-"]) {
  position: relative;
}

#content {
  position: relative;
  background-color: #fff;
}

#content p {
  line-height: 1.4;
}

#content .content-wrap {
  position: relative;
  padding: 80px 0;
  overflow: hidden;
}

#content .container {
  position: relative;
}

.grid-container,
.grid-inner {
  position: relative;
  overflow: hidden;
  will-change: transform;
}

.grid-inner {
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

body:not(.device-touch) .grid-container {
  -webkit-transition: height .4s ease;
  -o-transition: height .4s ease;
  transition: height .4s ease;
}

/* ----------------------------------------------------------------

	event.scss

-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Events
-----------------------------------------------------------------*/

.event.entry::after {
  display: none !important;
}

.event .grid-inner {
  background-color: #f9f9f9;
  border-bottom: 3px solid #eeeeee;
}

.event .entry-image .entry-date {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: rgba(0, 0, 0, 0.7);
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  width: 4.0005rem;
  height: 3.745rem;
  text-align: center;
  padding-top: 9px;
  font-size: 1.75rem;
  line-height: 1;
}

.event .entry-image .entry-date span {
  display: block;
  font-size: 0.75rem;
  margin-top: 7px;
}

.single-event .event-meta .iconlist li,
.parallax .iconlist li {
  margin: 5px 0;
}

.single-event .entry-overlay,
.parallax .entry-overlay-meta {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5rem;
  background-color: rgba(0, 0, 0, 0.85);
  text-align: center;
  line-height: 5rem;
  font-size: 1.25rem;
  color: #FFF;
  z-index: 5;
}

.single-event .countdown-section {
  padding: 0 15px;
  border-left-color: rgba(255, 255, 255, 0.3);
  color: #CCC;
}

.single-event .countdown-section .countdown-amount {
  color: #FFF;
}

.parallax .entry-overlay,
.parallax .entry-overlay-meta {
  background: transparent;
  width: auto;
  text-align: right;
  left: auto;
  right: 30px;
  bottom: 30px;
  left: 0 !important;
  right: 0 !important;
  width: 90%;
  margin: 0 auto;
}

.parallax .entry-overlay-meta {
  padding: 20px;
  font-size: 0.875rem;
  text-align: left;
  right: 38px;
  bottom: 130px;
  width: 368px;
  height: auto;
  line-height: inherit;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
}

.parallax.overlay-left .entry-overlay,
.parallax.overlay-left .entry-overlay-meta {
  right: auto;
  left: 30px;
}

.parallax.overlay-left .entry-overlay-meta {
  left: 38px;
}

.parallax.overlay-center .entry-overlay,
.parallax.overlay-center .entry-overlay-meta {
  bottom: 100px;
  right: auto;
  left: 50%;
  margin-left: -192px;
}

.parallax.overlay-center .entry-overlay-meta {
  top: 100px;
  bottom: auto;
  margin-left: -184px;
}

.parallax .entry-overlay-meta h2 {
  font-size: 1.25rem;
  text-transform: uppercase;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.2);
  padding-bottom: 17px;
}

.parallax .entry-overlay-meta h2 a {
  color: #FFF;
}

.parallax .entry-overlay-meta h2 a:hover {
  color: #DDD;
}

.parallax .countdown {
  top: 0;
}

.parallax .countdown-section {
  border-left: 0;
  width: 4.0005rem;
  height: 4.0005rem;
  margin: 0 8px;
  font-size: 13px;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
  padding-top: 14px;
}

.parallax .countdown-amount {
  font-size: 28px;
  margin-bottom: 6px;
}

/* ----------------------------------------------------------------
	Footer
-----------------------------------------------------------------*/

#footer {
  position: relative;
  background-color: #eeeeee;
  /* border-top: $footer-top-border; */
}

@media (min-width: 992px) {
  .sticky-footer #slider:not(.slider-parallax-invisible),
  .sticky-footer #page-submenu,
  .sticky-footer #page-title,
  .sticky-footer #content {
    z-index: 2;
  }

  .sticky-footer #footer {
    position: sticky;
    top: auto;
    bottom: 0;
    left: 0;
  }
}

#footer .footer-widgets-wrap {
  position: relative;
  padding: 80px 0;
}

#copyrights {
  padding: 40px 0;
  background-color: #dddddd;
  font-size: 0.875rem;
  line-height: 1.4;
}

#copyrights i.footer-icon {
  position: relative;
  top: 1px;
  font-size: 0.875rem;
  width: 0.875rem;
  text-align: center;
  margin-right: 3px;
}

#copyrights a {
  display: inline-block;
  margin: 0 3px;
  color: white;
}

#copyrights a:hover {
  color: #eeeeee;
}

#copyrights .text-end a:last-child {
  margin-right: 0;
}

.copyrights-menu {
  margin-bottom: 10px;
}

.copyrights-menu a {
  font-size: 0.875rem;
  margin: 0 10px;
  border-bottom: 0 !important;
}

.copyrights-menu a:first-child {
  margin-left: 0;
}

/* ----------------------------------------------------------------

	header.scss

-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Header
-----------------------------------------------------------------*/

#header {
  position: relative;
  background-color: #fff;
  border-bottom: 1px solid #eeeeee;
}

#header-wrap {
  position: relative;
  width: 100%;
  background-color: #fff;
}

@media (min-width: 1200px) {
  #header-wrap {
    position: fixed;
    height: auto;
    z-index: 299;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
    transition: height .2s ease 0s, background-color .3s ease 0s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: left, top, transform;
  }

  #top-bar + #header:not(.sticky-header) #header-wrap,
        #slider + #header:not(.sticky-header) #header-wrap,
        .floating-header:not(.sticky-header) #header-wrap,
        div + #header-wrap,
        .no-sticky #header-wrap,
        [data-sticky-offset]:not([data-sticky-offset="full"]):not(.sticky-header) #header-wrap,
        body:not(.stretched) #header:not(.sticky-header) #header-wrap {
    position: absolute;
  }
}

.header-wrap-clone {
  display: none;
}

@media (min-width: 1200px) {
  .header-wrap-clone {
    display: block;
    height: 101px;
  }

  .header-size-sm .header-wrap-clone {
    height: 61px;
  }

  .header-size-md .header-wrap-clone {
    height: 81px;
  }

  .header-size-lg .header-wrap-clone {
    height: 121px;
  }
}

.header-row {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (min-width: 1200px) {
  .header-row {
    position: initial;
  }
}

@media (min-width: 1200px) {
  #header.transparent-header {
    background: transparent;
    border-bottom: 1px solid transparent;
    z-index: 199;
  }

  #header.transparent-header:not(.sticky-header) #header-wrap {
    background: transparent;
    border-bottom: 1px solid transparent;
    z-index: 299;
  }

  #header.transparent-header.floating-header {
    margin-top: 60px;
  }

  #header.transparent-header.floating-header .container {
    padding: 0 30px;
    background-color: #fff;
  }

  #header.transparent-header.floating-header:not(.sticky-header) .container {
    position: relative;
  }

  #header.floating-header + .include-header {
    margin-top: -162px;
  }

  #header.transparent-header + .page-title-parallax.include-header .container {
    z-index: 5;
    padding-top: 100px;
  }

  #header + .include-header {
    margin-top: -102px;
    display: inline-block;
    vertical-align: bottom;
    width: 100%;
  }

  #header.transparent-header.semi-transparent #header-wrap {
    background-color: rgba(255, 255, 255, 0.8);
  }

  #header.full-header:not(.transparent-header) {
    border-bottom-color: #eeeeee;
  }

  .stretched #header.full-header #header-wrap > .container {
    width: 100%;
    max-width: none;
    padding: 0 30px;
  }

  #header.full-header.transparent-header #header-wrap {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }

  #slider + #header.full-header.transparent-header #header-wrap {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: none;
  }

  /* ----------------------------------------------------------------
		Sticky Header
	-----------------------------------------------------------------*/

  .sub-menu-container,
  .mega-menu-content {
    -webkit-transition: top .4s ease;
    transition: top .4s ease;
  }

  .sticky-header #header-wrap {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }

  .sticky-header.semi-transparent {
    background-color: transparent;
  }

  .sticky-header.semi-transparent #header-wrap {
    background-color: rgba(255, 255, 255, 0.8);
  }

  /* Primary Menu - Style 3
	-----------------------------------------------------------------*/

  .sticky-header .style-3 .menu-container > .menu-item > .menu-link {
    margin: 0;
    border-radius: 0;
  }

  /* Primary Menu - Style 4
	-----------------------------------------------------------------*/

  .sticky-header .style-4 .menu-container > .menu-item > .menu-link {
    padding-top: 8px;
    padding-bottom: 8px;
    margin: 10px 0;
  }

  /* Primary Menu - Style 5
	-----------------------------------------------------------------*/

  .sticky-header-shrink .style-5 .menu-container > .menu-item {
    margin-left: 2px;
  }

  .sticky-header-shrink .style-5 .menu-container > .menu-item:first-child {
    margin-left: 0;
  }

  .sticky-header-shrink .style-5 .menu-container > .menu-item > .menu-link {
    line-height: 22px;
    padding-top: 19px;
    padding-bottom: 19px;
  }

  .sticky-header-shrink .style-5 .menu-container > .menu-item > .menu-link > div {
    padding: 0;
  }

  .sticky-header-shrink .style-5 .menu-container > .menu-item > .menu-link i:not(.icon-angle-down) {
    display: inline-block;
    width: 16px;
    top: -1px;
    margin: 0 6px 0 0;
    font-size: 0.875rem;
    line-height: 22px;
  }
}

@media (max-width: 991.98px) {
  .sticky-header #header-wrap {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 299;
    background-color: #fff;
    border-bottom: 1px solid #eeeeee;
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
  }

  .sticky-header .header-wrap-clone {
    display: block;
  }

  .sticky-header .menu-container {
    max-height: 60vh;
    max-height: calc(var(--vh, 1vh) * 60);
    margin: 1rem 0;
    overflow-x: hidden;
    overflow-y: scroll;
  }

  body:not(.primary-menu-open) .dark.transparent-header-responsive,
  body:not(.primary-menu-open) .transparent-header-responsive {
    background-color: transparent;
    border: none;
  }

  body:not(.primary-menu-open) .semi-transparent.transparent-header-responsive {
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 1;
  }
}

/* ----------------------------------------------------------------
	Logo
-----------------------------------------------------------------*/

#logo {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -ms-flex-align: center;
  margin-right: auto;
  max-height: 100%;
}

#logo a {
  color: #000;
  font-family: "Rubik", sans-serif;
  font-size: 36px;
}

#logo a.standard-logo {
  display: -ms-flexbox;
  display: flex;
}

#logo a.retina-logo {
  display: none;
}

#logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  height: 100px;
}

@media (min-width: 1200px) {
  #logo img {
    -webkit-transition: height .4s ease, padding .4s ease, margin .4s ease, opacity .3s ease;
    transition: height .4s ease, padding .4s ease, margin .4s ease, opacity .3s ease;
    max-height: 100%;
  }
}

.header-size-sm #header-wrap #logo img {
  height: 260px;
}

.header-size-md #header-wrap #logo img {
  height: 80px;
}

.header-size-lg #header-wrap #logo img {
  height: 120px;
}

@media (min-width: 1200px) {
  .full-header #logo {
    padding-right: 30px;
    border-right: 1px solid #eeeeee;
  }

  #header.transparent-header.full-header #logo {
    border-right-color: rgba(0, 0, 0, 0.1);
  }

  .sticky-header-shrink #header-wrap #logo img {
    height: 60px;
  }
}

/* ----------------------------------------------------------------
	Retina Logo
-----------------------------------------------------------------*/

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #logo a.standard-logo {
    display: none;
  }

  #logo a.retina-logo {
    display: -ms-flexbox;
    display: flex;
  }
}

/* ----------------------------------------------------------------
	Header Right Area
-----------------------------------------------------------------*/

.header-extras {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-bottom: 0;
}

.header-extras li {
  display: -ms-flexbox;
  display: flex;
  margin-left: 1.25rem;
  overflow: hidden;
  list-style: none;
}

.header-extras li:first-child {
  margin-left: 0;
}

.header-extras li .he-text {
  padding-left: 10px;
  font-weight: bold;
  font-size: 0.875rem;
}

.header-extras li .he-text span {
  display: block;
  font-weight: 400;
  color: #f3a601;
}

.header-extras li .c-header__mail-icon, .header-extras li .c-header__address-icon {
  color: #b9b9b9;
}

.header-extras li .c-header__social-media-icon {
  font-size: 1.5rem;
}

/* ----------------------------------------------------------------
	Primary Menu
-----------------------------------------------------------------*/

.primary-menu {
  display: -ms-flexbox;
  display: flex;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 1200px) {
  .primary-menu {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
}

.primary-menu + .primary-menu {
  border-top: 1px solid #eeeeee;
}

@media (min-width: 1200px) {
  .primary-menu + .primary-menu {
    border-top: 0;
  }
}

#primary-menu-trigger,
#page-menu-trigger {
  display: -ms-flex;
  display: flex;
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
  cursor: pointer;
  font-size: 0.875rem;
  width: 50px;
  height: 50px;
  line-height: 50px;
  justify-content: center;
  align-items: center;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

@media (min-width: 1200px) {
  #primary-menu-trigger,
    #page-menu-trigger {
    display: none;
    opacity: 0;
    pointer-events: none;
    z-index: 0;
  }
}

body:not(.top-search-open) .top-search-parent #primary-menu-trigger {
  opacity: 1;
  -webkit-transition: opacity .2s .2s ease, top .4s ease;
  -o-transition: opacity .2s .2s ease, top .4s ease;
  transition: opacity .2s .2s ease, top .4s ease;
}

.top-search-open .top-search-parent #primary-menu-trigger {
  opacity: 0;
}

.svg-trigger {
  width: 30px;
  height: 30px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 400ms;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.svg-trigger path {
  fill: none;
  transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
  stroke: #333;
  stroke-width: 5;
  stroke-linecap: round;
}

.svg-trigger path:nth-child(1) {
  stroke-dasharray: 40 160;
}

.primary-menu-open .svg-trigger path:nth-child(1) {
  stroke-dashoffset: -64px;
}

.svg-trigger path:nth-child(2) {
  stroke-dasharray: 40 142;
  transform-origin: 50%;
  transition: transform 400ms;
}

.primary-menu-open .svg-trigger path:nth-child(2) {
  transform: rotate(90deg);
}

.svg-trigger path:nth-child(3) {
  stroke-dasharray: 40 85;
  transform-origin: 50%;
  transition: transform 400ms, stroke-dashoffset 400ms;
}

.primary-menu-open .svg-trigger path:nth-child(3) {
  stroke-dashoffset: -64px;
}

.primary-menu-open .svg-trigger {
  transform: rotate(45deg);
}

.menu-container {
  display: none;
  list-style: none;
  margin: 0;
  width: 100%;
}

.menu-container > .menu-item.current-menu-item > .menu-link {
  color: #f3a601;
}

.menu-container > .menu-item.current-menu-parent > .sub-menu-container > .menu-item.current-menu-item > .menu-link {
  color: #f3a601;
}

.menu-item {
  position: relative;
  /* &:hover,
	&.current {
		> .menu-link {
			color: $primary-menu-active-color;
		}
	} */
}

.menu-item:not(:first-child) {
  border-top: 1px solid #eeeeee;
}

@media (min-width: 1200px) {
  .menu-item:not(:first-child) {
    border-top: 0;
  }
}

.menu-item .sub-menu-trigger {
  display: block;
  position: absolute;
  cursor: pointer;
  outline: none;
  border: none;
  background: none;
  padding: 0;
  top: 9px;
  right: 0;
  width: 32px;
  height: 32px;
  font-size: 12px;
  line-height: 32px;
  text-align: center;
  -webkit-transition: transform .3s ease;
  transition: transform .3s ease;
}

@media (min-width: 1200px) {
  .menu-item.menu-item-important .menu-link > div::after {
    content: '';
    display: inline-block;
    position: relative;
    top: -5px;
    left: 5px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #dc3545;
  }
}

.menu-link {
  display: block;
  line-height: 22px;
  padding: 14px 5px;
  color: #333;
  font-weight: 500;
  font-size: 0.8125rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: "Rubik", sans-serif;
}

@media (min-width: 1200px) {
  .menu-link {
    padding: 39px 15px;
    -webkit-transition: margin .4s ease, padding .4s ease;
    -o-transition: margin .4s ease, padding .4s ease;
    transition: margin .4s ease, padding .4s ease;
  }

  .header-size-sm .menu-container > .menu-item > .menu-link {
    padding-top: 19px;
    padding-bottom: 19px;
  }

  .header-size-md .menu-container > .menu-item > .menu-link {
    padding-top: 29px;
    padding-bottom: 29px;
  }

  .header-size-lg .menu-container > .menu-item > .menu-link {
    padding-top: 49px;
    padding-bottom: 49px;
  }

  .sticky-header-shrink .menu-container > .menu-item > .menu-link {
    padding-top: 19px;
    padding-bottom: 19px;
  }
}

.menu-link span {
  display: none;
}

.menu-link i {
  position: relative;
  top: -1px;
  font-size: 0.875rem;
  width: 16px;
  text-align: center;
  margin-right: 6px;
  vertical-align: top;
}

.menu-link div > i.icon-angle-down {
  display: none;
}

.sub-menu-container,
.mega-menu-content {
  position: relative;
  padding-left: 15px;
  border-top: 1px solid #eeeeee;
  list-style: none;
  margin-bottom: 0;
}

@media (min-width: 1200px) {
  .sub-menu-container,
    .mega-menu-content {
    position: absolute;
    visibility: hidden;
    background-color: #fff;
    box-shadow: 0px 13px 42px 11px rgba(0, 0, 0, 0.05);
    border: 1px solid #eeeeee;
    border-top: 2px solid #f3a601;
    z-index: 399;
    top: 100%;
    left: 0;
    padding: 0;
  }
}

@media (min-width: 1200px) {
  .menu-container > .menu-item:not(.mega-menu) .sub-menu-container:not([class*='col']) {
    width: 220px;
  }
}

.sub-menu-container .menu-item:not(:first-child) {
  border-top: 1px solid #eeeeee;
}

.sub-menu-container .menu-item > .menu-link {
  position: relative;
  padding: 11px 5px;
  font-size: 0.75rem;
  font-weight: 500;
  color: #555555;
  letter-spacing: 0;
  font-family: "Rubik", sans-serif;
}

.sub-menu-container .menu-item > .menu-link div {
  position: relative;
}

.sub-menu-container .menu-item:hover > .menu-link {
  font-weight: 500;
}

.sub-menu-container .menu-item .sub-menu-trigger {
  top: 6px;
}

.sub-menu-container .sub-menu-trigger {
  font-size: 10px;
}

/* ----------------------------------------------------------------
	Mega Menu
-----------------------------------------------------------------*/

.mega-menu:not(.mega-menu-full) .mega-menu-content .container {
  max-width: none;
}

@media (min-width: 1200px) {
  .mega-menu {
    position: inherit;
  }
}

.mega-menu-content {
  padding-left: 0;
}

@media (min-width: 1200px) {
  .primary-menu:not(.on-click) .mega-menu-content {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 1200px) {
  /* Sub-Menu Dropdown */

  .primary-menu:not(.on-click) .menu-item:not(.mega-menu) .sub-menu-container,
  .primary-menu:not(.on-click) .mega-menu-content {
    display: block;
    opacity: 0;
    margin-top: 15px;
    z-index: -9999;
    pointer-events: none;
    transition: opacity .3s ease, margin .25s ease;
  }

  .primary-menu:not(.on-click) .menu-item.mega-menu .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
    margin-top: 0;
    z-index: auto;
  }

  .primary-menu:not(.on-click) .menu-item.mega-menu:hover > .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
    pointer-events: auto;
  }

  .primary-menu:not(.on-click) .menu-item:hover > .sub-menu-container,
  .primary-menu:not(.on-click) .menu-item:hover > .mega-menu-content {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
    z-index: 399;
    pointer-events: auto;
  }

  .primary-menu:not(.on-click) .menu-item:not(:hover) > .sub-menu-container > *,
  .primary-menu:not(.on-click) .menu-item:not(:hover) > .mega-menu-content > * {
    display: none;
  }

  .primary-menu:not(.on-click) .menu-item.mega-menu .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) > * {
    display: block;
  }

  .with-arrows .menu-container > .menu-item > .menu-link div > i.icon-angle-down {
    display: inline-block;
  }
}

@media (max-width: 767.98px) {
  .primary-menu {
    max-width: 100%;
  }

  .primary-menu > .container {
    max-width: none;
    padding: 0;
  }

  .mega-menu-content .sub-menu-container {
    border-top: 1px solid #eeeeee;
  }

  .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
    display: block !important;
  }

  .mega-menu-content .mega-menu-column {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
  }

  .mega-menu-column .widget {
    padding: 30px 0;
  }
}

.mega-menu-content .mega-menu-column:first-child {
  border-top: 0;
}

/* Off Canvas Menu
-----------------------------------------------------------------*/

@media (max-width: 767.98px) {
  body:not(.sticky-responsive-menu) .mobile-menu-off-canvas .menu-container {
    position: fixed;
    display: block;
    z-index: 499;
    width: 280px;
    height: 100%;
    height: calc(100vh);
    height: calc(calc(var(--vh, 1vh) * 100));
    max-height: none !important;
    margin: 0 !important;
    left: 0 !important;
    top: 0 !important;
    padding: 35px 25px 60px !important;
    background-color: #fff;
    border-right: 1px solid #eeeeee !important;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translate(-280px, 0);
    -o-transform: translate(-280px, 0);
    transform: translate(-280px, 0);
    -webkit-backface-visibility: hidden;
    transform-style: preserve-3d;
    -webkit-transition: -webkit-transform .3s ease-in-out, opacity .2s ease !important;
    -o-transition: -o-transform .3s ease-in-out, opacity .2s ease !important;
    transition: transform .3s ease-in-out, opacity .2s ease !important;
  }

  body:not(.sticky-responsive-menu) .mobile-menu-off-canvas .menu-container.d-block {
    -webkit-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  body:not(.sticky-responsive-menu) .mobile-menu-off-canvas.from-right .menu-container {
    left: auto !important;
    right: 0;
    border-right: 0 !important;
    border-left: 1px solid #eeeeee !important;
    -webkit-transform: translate(280px, 0);
    -o-transform: translate(280px, 0);
    transform: translate(280px, 0);
  }
}

@media (min-width: 1200px) {
  .menu-container:not(.mobile-primary-menu) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
  }

  .full-header .primary-menu .menu-container {
    /* padding-right: 0.5rem;
		margin-right: 0.5rem; */
    /* border-right: 1px solid set-border-color($header-bg); */
  }

  .transparent-header.full-header .primary-menu .menu-container {
    border-right-color: rgba(0, 0, 0, 0.1);
  }

  .menu-container > .menu-item:not(:first-child) {
    margin-left: 2px;
  }

  .menu-container > .menu-item:not(.mega-menu) .sub-menu-container {
    padding: 10px;
  }

  .sub-menu-container .sub-menu-container {
    list-style: none;
    left: 100%;
  }

  .sub-menu-container.menu-pos-invert,
  .mega-menu-content.menu-pos-invert {
    left: auto;
    right: 0;
  }

  .sub-menu-container .sub-menu-container.menu-pos-invert {
    right: 100%;
  }

  .sub-menu-container .menu-item:not(:first-child) {
    border-top: 0;
  }

  .sub-menu-container .menu-item > .menu-link {
    padding: 10px 15px;
    font-weight: 500;
    border: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
  }

  .sub-menu-container .menu-item > .menu-link i {
    vertical-align: middle;
  }

  .sub-menu-container .menu-item:hover > .menu-link {
    background-color: #f9f9f9;
    padding-left: 18px;
    color: #f3a601;
  }

  .menu-link div > i.icon-angle-down {
    top: 0;
    font-size: 0.875rem;
    margin: 0 0 0 5px;
  }

  .sub-menu-container .menu-link div > i.icon-angle-down,
  .side-header .primary-menu:not(.on-click) .menu-link i.icon-angle-down {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 0.875rem;
    line-height: 1;
    margin: 0;
    transform: translateY(-50%) rotate(-90deg);
  }

  .menu-item .sub-menu-trigger,
  .side-header .on-click .sub-menu-container .menu-link i.icon-angle-down:last-child {
    display: none;
  }

  /* ----------------------------------------------------------------
		Mega Menu
	-----------------------------------------------------------------*/

  .mega-menu:not(.mega-menu-full) .mega-menu-content .container {
    max-width: none;
    padding: 0 var(--bs-gutter-x, 0.75rem) !important;
    margin: 0 auto !important;
  }

  .mega-menu-content {
    margin: 0;
    width: 100%;
    max-width: none;
    left: 50%;
    transform: translateX(-50%);
  }

  .mega-menu-full .mega-menu-content {
    width: 100%;
    left: 0;
    transform: none;
  }

  .mega-menu-small {
    position: relative;
  }

  .mega-menu-small .mega-menu-content {
    left: 0;
    width: 400px;
    transform: none;
  }

  .floating-header:not(.sticky-header) .mega-menu .mega-menu-content {
    max-width: 100%;
  }

  .sub-menu-container .mega-menu {
    position: relative;
  }

  .sub-menu-container .mega-menu-small .mega-menu-content {
    top: 0;
    left: 100%;
  }

  .sub-menu-container .mega-menu-small .mega-menu-content.menu-pos-invert {
    left: auto;
    right: 100%;
  }

  .mega-menu-content.mega-menu-style-2 {
    padding: 0 10px;
  }

  .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
    position: relative;
    display: block !important;
    visibility: visible !important;
    top: 0 !important;
    left: 0;
    min-width: inherit;
    height: auto !important;
    list-style: none;
    border: 0;
    box-shadow: none;
    background-color: transparent;
    opacity: 1 !important;
    z-index: auto;
  }

  .mega-menu-content .sub-menu-container.mega-menu-dropdown {
    padding: 0.75rem;
    width: 220px;
  }

  .mega-menu-column {
    display: block !important;
    padding-left: 0;
    padding-right: 0;
  }

  .sub-menu-container.mega-menu-column:not(:first-child) {
    border-left: 1px solid #f2f2f2;
  }

  .mega-menu-style-2 .mega-menu-column {
    padding: 30px 20px;
  }

  .mega-menu-style-2 .mega-menu-title:not(:first-child) {
    margin-top: 20px;
  }

  .mega-menu-style-2 .mega-menu-title > .menu-link {
    font-size: 0.8125rem;
    font-weight: 500;
    font-family: "Rubik", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase !important;
    margin-bottom: 15px;
    color: #333;
    padding: 0 !important;
    line-height: 1.3 !important;
  }

  .mega-menu-style-2 .mega-menu-title:hover > .menu-link {
    background-color: transparent;
  }

  .mega-menu-style-2 .mega-menu-title > .menu-link:hover {
    color: #f3a601;
  }

  .mega-menu-style-2 .sub-menu-container:not(.mega-menu-dropdown) .menu-item {
    border: 0;
  }

  .mega-menu-style-2 .sub-menu-container .menu-link {
    padding-left: 5px;
    padding-top: 7px;
    padding-bottom: 7px;
    will-change: transform;
  }

  .mega-menu-style-2 .sub-menu-container .menu-item:hover > .menu-link {
    padding-left: 12px;
  }

  /* Sub-Menu On-Click Dropdown */

  .on-click .sub-menu-container,
  .on-click .mega-menu-content {
    display: none;
    visibility: visible;
  }

  .on-click .menu-item:not(.mega-menu-small) .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
    display: block;
  }

  /* Primary Menu - Style 2
	-----------------------------------------------------------------*/

  .style-2 #logo {
    margin-right: 1.5rem;
  }

  .style-2 .primary-menu {
    margin-right: auto;
  }

  .style-2.menu-center .primary-menu {
    margin-right: auto;
    margin-left: auto;
  }

  /* Primary Menu - Style 3
	-----------------------------------------------------------------*/

  .style-3 .menu-container > .menu-item > .menu-link {
    margin: 28px 0;
    padding-top: 11px;
    padding-bottom: 11px;
    border-radius: 2px;
  }

  .style-3 .menu-container > .menu-item:hover > .menu-link {
    color: #333;
    background-color: whitesmoke;
  }

  .style-3 .menu-container > .menu-item.current > .menu-link {
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    background-color: #f3a601;
  }

  /* Primary Menu - Style 4
	-----------------------------------------------------------------*/

  .style-4 .menu-container > .menu-item > .menu-link {
    margin: 28px 0;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 2px;
    border: 1px solid transparent;
  }

  .style-4 .menu-container > .menu-item:hover > .menu-link,
  .style-4 .menu-container > .menu-item.current > .menu-link {
    border-color: #f3a601;
  }

  /* Primary Menu - Style 5
	-----------------------------------------------------------------*/

  .style-5 .menu-container {
    padding-right: 10px;
    margin-right: 5px;
    border-right: 1px solid #eeeeee;
  }

  .style-5 .menu-container > .menu-item:not(:first-child) {
    margin-left: 15px;
  }

  .style-5 .menu-container > .menu-item > .menu-link {
    padding-top: 27px;
    padding-bottom: 27px;
    line-height: 1;
  }

  .style-5 .menu-container > .menu-item > .menu-link i:not(.icon-angle-down) {
    display: block;
    width: auto;
    margin: 0 0 12px;
    font-size: 20px;
    line-height: 1;
    transition: all .3s ease;
  }

  /* Primary Menu - Style 6
	-----------------------------------------------------------------*/

  .style-6 .menu-container > .menu-item > .menu-link {
    position: relative;
  }

  .style-6 .menu-container > .menu-item > .menu-link::after,
  .style-6 .menu-container > .menu-item.current > .menu-link::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 2px;
    width: 0;
    border-top: 2px solid #f3a601;
    -webkit-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease;
  }

  .style-6 .menu-container > .menu-item.current > .menu-link::after,
  .style-6 .menu-container > .menu-item:hover > .menu-link::after {
    width: 100%;
  }

  /* Primary Menu - Sub Title
	-----------------------------------------------------------------*/

  .sub-title .menu-container > .menu-item {
    margin-left: 0;
  }

  .sub-title .menu-container > .menu-item > .menu-link {
    position: relative;
    line-height: 14px;
    padding: 32px 20px;
    text-transform: uppercase;
  }

  .sub-title .menu-container > .menu-item:not(:first-child) > .menu-link::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -2;
    width: 1px;
    height: 36px;
    background-color: #EEE;
    transform: translateY(-50%);
  }

  .sub-title .menu-container > .menu-item > .menu-link span {
    display: block;
    margin-top: 10px;
    line-height: 12px;
    font-size: 11px;
    font-weight: 400;
    color: #888;
    text-transform: capitalize;
  }

  .sub-title .menu-container > .menu-item:hover > .menu-link,
  .sub-title .menu-container > .menu-item.current > .menu-link {
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  }

  .sub-title .menu-container > .menu-item:hover > .menu-link span,
  .sub-title .menu-container > .menu-item.current > .menu-link span {
    color: #EEE;
  }

  .sub-title .menu-container > .menu-item:hover > .menu-link::after,
  .sub-title .menu-container > .menu-item.current > .menu-link::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: #f3a601;
    border-top: 5px solid rgba(0, 0, 0, 0.1);
  }

  /* ----------------------------------------------------------------
		Side Header
	-----------------------------------------------------------------*/

  .side-header:not(.open-header) #wrapper {
    margin: 0 0 0 260px !important;
    width: auto !important;
  }

  .side-header .container {
    padding-left: 30px;
    padding-right: 30px;
  }

  .side-header #header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 260px;
    height: 100%;
    height: calc(100vh);
    height: calc(calc(var(--vh, 1vh) * 100));
    background-color: #fff;
    border: none;
    border-right: 1px solid #eeeeee;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.065);
  }

  .side-header #header-wrap {
    position: relative;
    width: 300px;
    height: 100%;
    overflow-y: scroll;
    padding-right: 40px;
  }

  .side-header #header-wrap > .container {
    width: 260px;
    max-width: none;
    padding: 0 30px;
    margin: 0 !important;
    min-height: 100%;
    display: -ms-flexbox;
    display: flex;
  }

  .side-header .header-wrap-clone {
    display: none;
  }

  .side-header .header-row {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .side-header #logo {
    margin: 3rem 0;
    width: 100%;
  }

  .side-header #logo img {
    max-width: 100%;
  }

  .side-header .header-misc {
    width: 100%;
    margin: 0;
  }

  .side-header .primary-menu {
    margin-bottom: 30px;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
    width: 100%;
  }

  .side-header .primary-menu:not(.border-bottom-0)::after {
    margin-top: 40px;
  }

  .side-header .menu-container {
    display: block;
    height: auto;
    width: 100%;
  }

  .no-triggers .menu-container .sub-menu-trigger {
    display: none;
  }

  .side-header .on-click .menu-item .sub-menu-trigger {
    display: block;
    top: 0;
    right: -5px;
    font-size: 10px;
  }

  .side-header .primary-menu:not(.on-click) .text-center i.icon-angle-down {
    display: inline-block;
    position: relative;
    top: 2px;
    margin-left: 5px;
    transform: none;
  }

  .side-header .primary-menu:not(.on-click) .text-center .sub-menu-container i.icon-angle-down {
    top: -1px;
  }

  .side-header .menu-item {
    width: 100%;
  }

  .side-header .menu-item:not(:first-child) {
    margin: 10px 0 0;
    border-top: 0;
  }

  .side-header .menu-link {
    position: relative;
    padding: 5px 0 !important;
    margin: 0 !important;
    text-transform: uppercase;
  }

  .side-header .sub-menu-container,
  .side-header .mega-menu-content {
    position: relative;
    width: 100%;
    background-color: transparent;
    box-shadow: none;
    border: none;
    height: auto;
    z-index: 1;
    top: 0;
    left: 0;
    margin: 5px 0;
    padding: 0 0 0 12px !important;
  }

  .side-header .mega-menu-content {
    padding: 0 !important;
    margin-bottom: 0 !important;
  }

  .side-header .mega-menu-column {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    border: none !important;
  }

  .side-header .sub-menu-container .sub-menu-container {
    top: 0 !important;
    left: 0;
  }

  .side-header .sub-menu-container.menu-pos-invert {
    left: 0;
    right: auto;
  }

  .side-header .sub-menu-container .sub-menu-container.menu-pos-invert {
    right: auto;
  }

  .side-header .sub-menu-container .menu-item {
    margin: 0;
    border: 0;
  }

  .side-header .sub-menu-container .menu-item:first-child {
    border-top: 0;
  }

  .side-header .menu-item:hover > .menu-link {
    background-color: transparent !important;
  }

  .side-header .menu-container > .menu-item.sub-menu > .menu-link,
  .side-header .menu-container > .menu-item.sub-menu:hover > .menu-link {
    background-image: none !important;
  }

  /* Side Header - Push Header
	-----------------------------------------------------------------*/

  .side-header.open-header.push-wrapper {
    overflow-x: hidden;
  }

  .side-header.open-header #header {
    left: -260px;
  }

  .side-header.open-header.side-header-open #header {
    left: 0;
  }

  .side-header.open-header #wrapper {
    left: 0;
  }

  .side-header.open-header.push-wrapper.side-header-open #wrapper {
    left: 260px;
  }

  #header-trigger {
    display: none;
  }

  .side-header.open-header #header-trigger {
    display: block;
    position: fixed;
    cursor: pointer;
    top: 20px;
    left: 20px;
    z-index: 11;
    font-size: 1rem;
    width: 32px;
    height: 32px;
    line-height: 32px;
    background-color: #FFF;
    text-align: center;
    border-radius: 2px;
  }

  .side-header.open-header.side-header-open #header-trigger {
    left: 280px;
  }

  .side-header.open-header #header-trigger i:nth-child(1),
  .side-header.open-header.side-header-open #header-trigger i:nth-child(2) {
    display: block;
  }

  .side-header.open-header.side-header-open #header-trigger i:nth-child(1),
  .side-header.open-header #header-trigger i:nth-child(2) {
    display: none;
  }

  .side-header.open-header #header,
  .side-header.open-header #header-trigger,
  .side-header.open-header.push-wrapper #wrapper {
    -webkit-transition: left .4s ease;
    -o-transition: left .4s ease;
    transition: left .4s ease;
  }

  /* Side Header - Right Aligned
	-----------------------------------------------------------------*/

  .side-header.side-header-right #header {
    left: auto;
    right: 0;
    border: none;
    border-left: 1px solid #eeeeee;
  }

  .side-header.side-header-right:not(.open-header) #wrapper {
    margin: 0 260px 0 0 !important;
  }

  .side-header.side-header-right.open-header #header {
    left: auto;
    right: -260px;
  }

  .side-header.side-header-right.open-header.side-header-open #header {
    left: auto;
    right: 0;
  }

  .side-header.side-header-right.open-header.push-wrapper.side-header-open #wrapper {
    left: -260px;
  }

  .side-header.side-header-right.open-header #header-trigger {
    left: auto;
    right: 20px;
  }

  .side-header.side-header-right.open-header.side-header-open #header-trigger {
    left: auto;
    right: 280px;
  }

  .side-header.side-header-right.open-header #header,
  .side-header.side-header-right.open-header #header-trigger {
    -webkit-transition: right .4s ease;
    -o-transition: right .4s ease;
    transition: right .4s ease;
  }

  /* Primary Menu - Overlay Menu
	-----------------------------------------------------------------*/

  .overlay-menu:not(.top-search-open) #primary-menu-trigger {
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    pointer-events: auto;
    width: 30px;
    height: 30px;
    line-height: 30px;
  }

  .overlay-menu .primary-menu > #overlay-menu-close {
    position: fixed;
    top: 25px;
    left: auto;
    right: 25px;
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 1.5rem;
    text-align: center;
    color: #333;
  }

  .overlay-menu #primary-menu-trigger {
    z-index: 599;
  }

  .overlay-menu .primary-menu {
    position: fixed;
    top: 0;
    left: 0;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    width: 100%;
    height: 100%;
    height: calc(100vh);
    height: calc(calc(var(--vh, 1vh) * 100));
    background-color: #fff;
    background: rgba(255, 255, 255, 0.95);
  }

  .overlay-menu .primary-menu,
  .overlay-menu .primary-menu > #overlay-menu-close {
    opacity: 0 !important;
    pointer-events: none;
    z-index: -2;
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
    -webkit-transition: opacity .4s ease, transform .45s ease !important;
    transition: opacity .4s ease, transform .45s ease !important;
  }

  .overlay-menu.primary-menu-open .primary-menu,
  .overlay-menu.primary-menu-open #overlay-menu-close {
    opacity: 1 !important;
    pointer-events: auto;
    z-index: 499;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .3s ease, transform .45s ease !important;
    transition: opacity .3s ease, transform .45s ease !important;
  }

  .overlay-menu .primary-menu,
  .overlay-menu.primary-menu-open .primary-menu {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: opacity .3s ease !important;
    transition: opacity .3s ease !important;
  }

  .overlay-menu .primary-menu > .container {
    max-height: 90%;
    overflow-y: scroll;
  }

  .overlay-menu .menu-container {
    display: -ms-flexbox !important;
    display: flex !important;
    flex-direction: column;
    max-width: 250px;
    padding: 0 !important;
    margin: 0 auto !important;
    border: 0 !important;
  }

  .overlay-menu .menu-container > .menu-item > .menu-link {
    font-size: 0.9375rem;
  }

  .overlay-menu .menu-item {
    width: 100%;
  }

  .overlay-menu .menu-link {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
  }

  .overlay-menu .sub-menu-container,
  .overlay-menu .mega-menu-content {
    display: none;
    position: relative;
    top: 0 !important;
    left: 0 !important;
    right: auto;
    width: 100%;
    max-width: 100%;
    box-shadow: none;
    background: transparent;
    border: 0;
    padding: 10px 0 !important;
    transform: translateX(0);
  }

  .overlay-menu .mega-menu-content .sub-menu-container {
    padding: 5px 0 !important;
  }

  .overlay-menu .mega-menu-title .sub-menu-container {
    padding-top: 0 !important;
  }

  .overlay-menu .mega-menu-content .mega-menu-column {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    border: 0 !important;
  }

  .overlay-menu .sub-menu-container .menu-link {
    padding: 5px 0;
  }

  .overlay-menu .sub-menu-container .menu-item:hover > .menu-link {
    padding-left: 0;
    padding-right: 0;
    background: transparent;
  }

  .overlay-menu .sub-menu-container .menu-link i.icon-angle-down {
    position: relative;
    display: inline-block;
    top: -1px;
    left: 0;
    margin-left: 5px;
    transform: rotate(0deg);
  }
}

@media (max-width: 767.98px) {
  .side-push-panel #side-panel-trigger-close a {
    display: block;
    position: absolute;
    z-index: 12;
    top: 0;
    left: auto;
    right: 0;
    width: 40px;
    height: 40px;
    font-size: 18px;
    line-height: 40px;
    color: #444;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 0 0 0 2px;
  }
}

/* ----------------------------------------------------------------
	Top Search
-----------------------------------------------------------------*/

.header-misc {
  position: initial;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  /* margin-left: 15px; */
}

@media (min-width: 1200px) {
  .header-misc {
    -ms-flex-order: 6;
    order: 6;
  }
}

.header-misc-element, .header-misc-icon {
  margin: 0 8px;
}

.header-misc-icon > a {
  display: block;
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.25rem;
  text-align: center;
  color: #222222;
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

/* @include media-breakpoint-down(md) {
	.header-misc:not([class*="order-"]) {
		-ms-flex-order: 13;
		order: 13;
	}
} */

#top-search {
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

#top-search a {
  z-index: 11;
}

#top-search a i {
  position: absolute;
  top: 0;
  left: 3px;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.top-search-open #top-search a i.icon-line-search,
#top-search a i.icon-line-cross {
  opacity: 0;
}

.top-search-open #top-search a i.icon-line-cross {
  opacity: 1;
  z-index: 11;
  font-size: 1rem;
}

.top-search-form {
  opacity: 0;
  z-index: -2;
  pointer-events: none;
  position: absolute;
  width: 100% !important;
  height: 100%;
  padding: 0;
  margin: 0;
  top: 0;
  left: 0;
  -webkit-transition: opacity .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
}

.top-search-open .top-search-form {
  opacity: 1;
  z-index: 10;
  pointer-events: auto;
}

.top-search-form input {
  box-shadow: none !important;
  pointer-events: none;
  border-radius: 0;
  border: 0;
  outline: 0 !important;
  font-size: 24px;
  padding: 10px 80px 10px 0;
  height: 100%;
  background-color: transparent !important;
  color: #222222;
  font-weight: 500;
  margin-top: 0 !important;
  font-family: "Rubik", sans-serif;
  letter-spacing: 2px;
}

@media (min-width: 1200px) {
  .top-search-form input {
    font-size: 32px;
  }

  .full-header .top-search-form input,
  .container-fluid .top-search-form input {
    padding-left: 30px;
  }

  .transparent-header:not(.sticky-header):not(.full-header):not(.floating-header) .top-search-form input {
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  }
}

.search-overlay .top-search-form {
  position: fixed;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  align-items: center;
  justify-content: center;
}

.search-overlay .top-search-form input {
  max-width: 580px;
  margin: 0 auto;
  text-align: center;
  padding: 0 40px;
}

.top-search-form input::-moz-placeholder {
  color: #555;
  opacity: 1;
  text-transform: uppercase;
}

.top-search-form input:-ms-input-placeholder {
  color: #555;
  opacity: 1;
  text-transform: uppercase;
}

.top-search-form input::-webkit-input-placeholder {
  color: #555;
  opacity: 1;
  text-transform: uppercase;
}

.primary-menu .container .top-search-form input,
.sticky-header .top-search-form input {
  border: none !important;
}

/* Top Search Animation */

body  #logo,
body  .primary-menu,
body  .header-misc > *:not(#top-search) {
  opacity: 1;
  -webkit-transition: padding .4s ease, margin .4s ease, opacity .2s .2s ease;
  transition: padding .4s ease, margin .4s ease, opacity .2s .2s ease;
}

.top-search-open .top-search-parent #logo,
.top-search-open .top-search-parent .primary-menu,
.top-search-open .top-search-parent .header-misc > *:not(#top-search) {
  opacity: 0;
}

/* ----------------------------------------------------------------
	Top Cart
-----------------------------------------------------------------*/

.top-cart-number {
  display: block;
  position: absolute;
  top: -7px;
  left: auto;
  right: -8px;
  font-size: 0.625rem;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  width: 1.125rem;
  height: 1.125rem;
  line-height: 1.125rem;
  text-align: center;
  background-color: #f3a601;
  opacity: 0.8;
  border-radius: 50%;
}

@media (min-width: 1200px) {
  #top-cart {
    position: relative;
  }
}

.top-cart-content {
  position: fixed;
  top: 0;
  left: auto;
  width: 260px;
  background-color: #fff;
  border-left: 1px solid #eeeeee;
  box-shadow: 0px 20px 50px 10px rgba(0, 0, 0, 0.05);
  -webkit-transition: right .3s ease;
  -o-transition: right .3s ease;
  transition: right .3s ease;
}

@media (max-width: 767.98px) {
  .top-cart-content {
    right: -260px !important;
    height: 100%;
    z-index: 499;
  }
}

@media (min-width: 1200px) {
  .top-cart-content {
    opacity: 0;
    position: absolute;
    width: 280px;
    border: 1px solid #eeeeee;
    border-top: 2px solid #f3a601;
    top: calc( 100% + 20px);
    right: 0;
    margin: -10000px 0 0;
    z-index: auto;
    -webkit-transition: opacity .5s ease, top .4s ease;
    -o-transition: opacity .5s ease, top .4s ease;
    transition: opacity .5s ease, top .4s ease;
  }
}

.top-cart-title {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #eeeeee;
}

.top-cart-title h4 {
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.top-cart-items {
  padding: 1rem;
}

@media (min-width: 1200px) {
  .top-cart-items {
    padding: 1rem;
  }
}

.top-cart-item, .top-cart-action, .top-cart-item-desc {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
}

.top-cart-item {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.top-cart-item:not(:first-child) {
  padding-top: 1rem;
  margin-top: 1rem;
  border-top: 1px solid #eeeeee;
}

.top-cart-item-image {
  width: 48px;
  height: 48px;
  border: 2px solid #eeeeee;
  -webkit-transition: border-color .2s linear;
  -o-transition: border-color .2s linear;
  transition: border-color .2s linear;
}

.top-cart-item-image a,
    .top-cart-item-image img {
  display: block;
  width: 44px;
  height: 44px;
}

.top-cart-item-image:hover {
  border-color: #f3a601;
}

.top-cart-item-desc, .top-cart-item-desc-title {
  padding-left: 1rem;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.top-cart-item-desc {
  -ms-flex-align: start;
  align-items: flex-start;
}

.top-cart-item-desc-title {
  padding-left: 0;
}

.top-cart-item-desc a {
  display: block;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  color: #333;
  font-weight: 500;
  margin-bottom: 5px;
}

.top-cart-item-desc a:hover {
  color: #f3a601;
}

.top-cart-item-price {
  font-size: 0.75rem;
  color: black;
}

.top-cart-item-quantity {
  padding-top: 5px;
  font-size: 0.75rem;
  line-height: 1.25rem;
  color: #333;
}

.top-cart-action {
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem;
  border-top: 1px solid #eeeeee;
}

.top-cart-action .top-checkout-price {
  font-size: 1.25rem;
  color: #f3a601;
}

@media (max-width: 767.98px) {
  .top-cart-open .top-cart-content {
    right: 0 !important;
  }
}

@media (min-width: 1200px) {
  .top-cart-open .top-cart-content {
    opacity: 1;
    z-index: 399;
    margin-top: 0;
  }
}

/* ----------------------------------------------------------------
	Page Menu
-----------------------------------------------------------------*/

#page-menu {
  position: relative;
  /* text-shadow: 1px 1px 1px rgba($black,0.1); */
}

#page-menu-wrap {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  /* background-color: $page-menu-color; */
  background: #365339;
  background: linear-gradient(130deg, #365339 0%, #0b110b 100%);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}

#page-menu.sticky-page-menu #page-menu-wrap {
  position: fixed;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

#page-menu-trigger {
  opacity: 1;
  pointer-events: auto;
  top: 0;
  margin-top: 0;
  left: auto;
  right: 15px;
  width: 40px;
  height: 44px;
  line-height: 44px;
  color: #FFF;
}

.page-menu-open #page-menu-trigger {
  background-color: rgba(0, 0, 0, 0.2);
}

.page-menu-row {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.page-menu-title {
  color: #FFF;
  font-size: 1.25rem;
  font-weight: 400;
  /* margin-right: auto; */
}

.page-menu-title span {
  font-weight: 500;
}

.page-menu-nav {
  display: none;
  position: absolute;
  width: 200px;
  top: 100%;
  left: auto;
  right: 0;
  height: auto;
  background-color: #f3a601;
}

@media (min-width: 1200px) {
  .page-menu-nav {
    display: -ms-flex;
    display: flex;
    position: relative;
    width: auto;
    top: 0;
    left: 0;
    background-color: transparent !important;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
}

#page-menu.page-menu-open .page-menu-nav {
  display: block;
}

.page-menu-nav .page-menu-container {
  margin: 0;
  list-style: none;
  background-color: rgba(0, 0, 0, 0.2);
}

@media (min-width: 1200px) {
  .page-menu-nav .page-menu-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    background-color: transparent;
  }
}

.page-menu-item {
  position: relative;
}

.page-menu-item > a {
  display: block;
  position: relative;
  line-height: 22px;
  padding: 11px 14px;
  color: #FFF;
  font-size: 0.875rem;
}

@media (min-width: 1200px) {
  .page-menu-item > a {
    margin: 10px 4px;
    padding-top: 3px;
    padding-bottom: 3px;
    border-radius: 4px;
  }

  body:not(.device-touch) .page-menu-item > a {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
  }
}

.page-menu-item > a .icon-angle-down {
  position: absolute;
  top: 50%;
  left: auto;
  right: 14px;
  transform: translateY(-50%);
}

@media (min-width: 1200px) {
  .page-menu-item > a .icon-angle-down {
    position: relative;
    top: 1px;
    left: 0;
    right: 0;
    margin-left: 8px;
    transform: none;
  }
}

.page-menu-item:hover > a,
  .page-menu-item.current > a {
  background-color: rgba(54, 83, 57, 0.7);
}

.page-menu-sub-menu {
  display: none;
  background-color: rgba(54, 83, 57, 0.7);
  list-style: none;
  padding: 1px 10px 5px;
}

@media (min-width: 1200px) {
  .page-menu-sub-menu {
    display: none;
    position: absolute;
    list-style: none;
    width: 150px;
    top: 100%;
    left: 0;
    padding: 0;
    background-color: #f3a601;
  }
}

.page-menu-item:hover > .page-menu-sub-menu {
  display: block;
}

.page-menu-sub-menu .page-menu-item > a {
  margin: 5px 0;
  padding-top: 3px;
  padding-bottom: 3px;
  border-radius: 4px;
}

@media (min-width: 1200px) {
  .page-menu-sub-menu .page-menu-item > a {
    height: auto;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 0;
    background-color: rgba(54, 83, 57, 0.7);
  }
}

@media (min-width: 1200px) {
  .page-menu-sub-menu li:hover a,
    .page-menu-sub-menu li.current a {
    background-color: rgba(0, 0, 0, 0.3);
  }
}

/* Page Menu - Dots Style
-----------------------------------------------------------------*/

@media (min-width: 1200px) {
  #page-menu.dots-menu {
    position: fixed;
    top: 50%;
    left: auto;
    right: 20px;
    width: 24px;
    line-height: 1.5;
    text-shadow: none;
    transform: translateY(-50%);
    z-index: 299;
  }

  .dots-menu #page-menu-wrap {
    position: relative;
    top: 0 !important;
    box-shadow: none;
    background-color: transparent !important;
  }

  .dots-menu .page-menu-wrap-clone {
    display: none;
  }

  .dots-menu .container {
    padding: 0;
  }

  .dots-menu .page-menu-title {
    display: none;
  }

  .dots-menu .page-menu-nav {
    display: block;
    width: 100%;
  }

  .dots-menu .page-menu-container {
    flex-direction: column;
    -ms-flex-direction: column;
  }

  .dots-menu .page-menu-item {
    width: 10px;
    height: 10px;
    margin: 10px 0;
  }

  .dots-menu .page-menu-item > a {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    color: #777;
  }

  .dots-menu .page-menu-item > a:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }

  .dots-menu .page-menu-item.current > a {
    background-color: #f3a601;
  }

  .dots-menu .page-menu-item div {
    position: absolute;
    width: auto;
    top: 50%;
    right: 25px;
    background-color: #f3a601;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #FFF;
    padding: 6px 14px;
    white-space: nowrap;
    pointer-events: none;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
    border-radius: 2px;
    opacity: 0;
    transform: translateY(-50%);
  }

  body:not(.device-touch) .dots-menu .page-menu-item div {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
  }

  .dots-menu .page-menu-item div::after {
    position: absolute;
    content: '';
    top: 50%;
    left: auto;
    right: -5px;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 6px solid #f3a601;
    transform: translateY(-50%);
  }

  .dots-menu .page-menu-item > a:hover div {
    opacity: 1;
    right: 30px;
  }

  .dots-menu .dots-menu-border .page-menu-item {
    width: 12px;
    height: 12px;
  }

  .dots-menu .dots-menu-border .page-menu-item > a {
    background-color: transparent !important;
    border: 3px solid rgba(0, 0, 0, 0.4);
  }

  .dots-menu .dots-menu-border .page-menu-item > a:hover {
    border-color: rgba(0, 0, 0, 0.7);
  }

  .dots-menu .dots-menu-border .page-menu-item.current > a {
    border-color: #f3a601;
  }
}

/* ----------------------------------------------------------------
	One Page
-----------------------------------------------------------------*/

.one-page-arrow {
  position: absolute;
  z-index: 3;
  bottom: 20px;
  left: 50%;
  margin-left: -16px;
  width: 32px;
  height: 32px;
  font-size: 32px;
  text-align: center;
  color: #222;
}

@media (max-width: 575.98px) {
  .one-page-arrow {
    display: none !important;
  }
}

/* ----------------------------------------------------------------
	Side Push Panel
-----------------------------------------------------------------*/

.side-push-panel {
  overflow-x: hidden;
}

#side-panel {
  position: fixed;
  top: 0;
  right: -300px;
  z-index: 699;
  width: 300px;
  height: 100%;
  background-color: whitesmoke;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
}

.side-panel-left #side-panel {
  left: -300px;
  right: auto;
}

.side-push-panel.stretched #wrapper,
.side-push-panel.stretched .sticky-header .container {
  right: 0;
}

.side-panel-left.side-push-panel.stretched #wrapper,
.side-panel-left.side-push-panel.stretched .sticky-header .container {
  left: 0;
  right: auto;
}

#side-panel .side-panel-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 330px;
  height: 100%;
  overflow: auto;
  padding: 50px 70px 50px 40px;
}

.device-touch #side-panel .side-panel-wrap {
  overflow-y: scroll;
}

#side-panel .widget {
  margin-top: 40px;
  padding-top: 40px;
  width: 220px;
  border-top: 1px solid #E5E5E5;
}

#side-panel .widget:first-child {
  padding-top: 0;
  border-top: 0;
  margin: 0;
}

.side-panel-open #side-panel {
  right: 0;
}

.side-panel-left.side-panel-open #side-panel {
  left: 0;
  right: auto;
}

.side-push-panel.side-panel-open.stretched #wrapper,
.side-push-panel.side-panel-open.stretched .sticky-header .container {
  right: 300px;
}

.side-push-panel.side-panel-open.stretched.device-xl .slider-inner,
.side-push-panel.side-panel-open.stretched.device-lg .slider-inner {
  left: -300px;
}

.side-panel-left.side-push-panel.side-panel-open.stretched #wrapper,
.side-panel-left.side-push-panel.side-panel-open.stretched .sticky-header .container,
.side-panel-left.side-push-panel.side-panel-open.stretched .slider-inner {
  left: 300px;
  right: auto;
}

#side-panel-trigger {
  display: block;
  cursor: pointer;
  z-index: 11;
  margin-right: 5px;
}

#side-panel-trigger-close a {
  display: none;
}

#side-panel,
.side-push-panel.stretched #wrapper,
.side-push-panel.stretched #header .container {
  -webkit-transition: right .4s ease;
  -o-transition: right .4s ease;
  transition: right .4s ease;
}

.side-panel-left #side-panel,
.side-panel-left.side-push-panel.stretched #wrapper,
.side-panel-left.side-push-panel.stretched #header .container,
.side-push-panel.stretched .slider-inner {
  -webkit-transition: left .4s ease;
  -o-transition: left .4s ease;
  transition: left .4s ease;
}

.body-overlay {
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: -1;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.side-panel-open .body-overlay {
  opacity: 1;
  z-index: 599;
  pointer-events: auto;
}

.side-panel-open:not(.device-xs):not(.device-sm):not(.device-md) .body-overlay:hover {
  cursor: url("../img/icons/close.png") 15 15, default;
}

.mobile-phone-button {
  position: fixed;
  z-index: 9999;
  bottom: 0;
  width: 100%;
  text-align: center;
}

@media (min-width: 768px) {
  .mobile-phone-button {
    display: none;
  }
}

.mobile-phone-button .mobile-phone-button__link {
  color: #fff;
  font-weight: 600;
  font-size: 22px;
  background: #f3a601;
  width: 100%;
  display: inline-block;
  padding: 20px 0;
  text-decoration: none;
}

/* ----------------------------------------------------------------

	portfolio.scss

-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Portfolio
-----------------------------------------------------------------*/

/* Grid - Filter
-----------------------------------------------------------------*/

.grid-filter {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 3.5rem;
  list-style: none;
  /* Grid - Filter: Style 2
	-----------------------------------------------------------------*/
  /* Grid - Filter: Style 3
	-----------------------------------------------------------------*/
  /* Portfolio - Filter: Style 4
	-----------------------------------------------------------------*/
}

@media (min-width: 768px) {
  .grid-filter {
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 4px;
  }
}

.grid-filter-wrap {
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

.grid-filter li {
  position: relative;
  width: 50%;
}

@media (min-width: 576px) {
  .grid-filter li {
    width: 33.33333%;
  }
}

@media (min-width: 768px) {
  .grid-filter li {
    width: auto;
  }
}

.grid-filter li a {
  display: block;
  position: relative;
  padding: 10px 20px;
  font-size: 0.9375rem;
  color: #666;
  text-align: center;
  border-radius: 2px;
}

@media (min-width: 768px) {
  .grid-filter li a {
    border-left: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 0;
  }

  .bothsidebar .grid-filter li a {
    padding: 12px 14px;
  }
}

.grid-filter li a:hover {
  color: #f3a601;
}

.grid-filter li.activeFilter a {
  color: #FFF;
  background-color: #f3a601;
  margin: 0;
  font-weight: bold;
}

@media (min-width: 768px) {
  .grid-filter li.activeFilter a {
    margin: -1px 0;
    padding-top: 11px;
    padding-bottom: 11px;
  }

  .bothsidebar .grid-filter li.activeFilter a {
    padding: 13px 18px;
  }
}

@media (min-width: 768px) {
  .grid-filter li:first-child a {
    border-left: none;
    border-radius: 4px 0 0 4px;
  }

  .grid-filter li:last-child a {
    border-radius: 0 4px 4px 0;
  }
}

.grid-filter.style-2, .grid-filter.style-3, .grid-filter.style-4 {
  border: none;
  border-radius: 0;
  margin-bottom: 2.75rem;
}

.grid-filter.style-2 li, .grid-filter.style-3 li, .grid-filter.style-4 li {
  margin-bottom: 0.75rem;
}

.grid-filter.style-2 li a, .grid-filter.style-3 li a, .grid-filter.style-4 li a {
  padding-top: 9px;
  padding-bottom: 9px;
  border-radius: 22px;
  border: none;
}

.grid-filter.style-2 li.activeFilter a {
  color: #FFF !important;
  margin: 0;
}

@media (min-width: 768px) {
  .grid-filter.style-2 li:not(:first-child), .grid-filter.style-3 li:not(:first-child) {
    margin-left: 0.75rem;
  }
}

.grid-filter.style-3 li a {
  border: 1px solid transparent;
}

.grid-filter.style-3 li.activeFilter a {
  color: #f3a601 !important;
  border-color: #f3a601;
  background-color: transparent;
  margin: 0;
}

@media (min-width: 768px) {
  .grid-filter.style-4 li:not(:first-child) {
    margin-left: 30px;
  }
}

.grid-filter.style-4 li a {
  padding: 13px 5px;
  border-radius: 0;
}

.grid-filter.style-4 li a::after {
  content: '';
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.grid-filter.style-4 li.activeFilter a {
  color: #333 !important;
  background-color: transparent;
  margin: 0;
}

.grid-filter.style-4 li.activeFilter a::after {
  width: 100%;
  left: 0%;
  background-color: #f3a601;
}

/* Portfolio - Shuffle Icon
-----------------------------------------------------------------*/

.grid-shuffle {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(0, 0, 0, 0.07);
  font-size: 16px;
  text-align: center;
  line-height: 40px;
  color: #222222;
  cursor: pointer;
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

.grid-shuffle:hover {
  background-color: #f3a601;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

/* Portfolio - Items
-----------------------------------------------------------------*/

.portfolio {
  position: relative;
}

.portfolio-item {
  position: relative;
}

.portfolio-reveal .portfolio-item {
  overflow: hidden;
}

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

.portfolio-item .portfolio-image,
    .portfolio-item .portfolio-image > a,
    .portfolio-item .portfolio-image img {
  display: block;
  width: 100%;
  height: auto;
}

.portfolio-rounded .portfolio-image {
  border-radius: 5px;
  overflow: hidden;
}

body:not(.device-touch) .portfolio {
  -webkit-transition: height .4s linear;
  -o-transition: height .4s linear;
  transition: height .4s linear;
}

@media (min-width: 768px) {
  .portfolio-reveal .portfolio-image img,
  .portfolio-reveal .bg-overlay {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }
}

/* Portfolio - Item Title
-----------------------------------------------------------------*/

.portfolio-desc {
  position: relative;
  z-index: 6;
  padding: 20px 5px;
}

.portfolio-desc h3 {
  margin: 0;
  padding: 0;
  font-size: 1.25rem;
}

.col-md-9 .portfolio-desc h3 {
  font-size: 1.125rem;
}

.portfolio-desc h3 a {
  color: #111111;
}

.portfolio-desc h3 a:hover {
  color: #f3a601;
}

.portfolio-desc span {
  display: block;
}

.col-md-9 .portfolio-desc span {
  font-size: 0.875rem;
}

.portfolio-desc span,
  .portfolio-desc span a {
  color: #777777;
}

.portfolio-desc span a:hover {
  color: #000;
}

.desc-lg .portfolio-desc {
  padding: 20px 8px;
}

.desc-lg .portfolio-desc h3 {
  font-size: 1.5rem;
}

.desc-lg .portfolio-desc span {
  font-size: 110%;
}

.desc-sm .portfolio-desc {
  padding: 0.75rem 5px;
}

.desc-sm .portfolio-desc h3 {
  font-size: 1rem;
}

.desc-sm .portfolio-desc span {
  font-size: 90%;
}

.portfolio.g-0 .portfolio-desc {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.desc-sm.g-0 .portfolio-desc {
  padding-left: -4.25rem;
  padding-right: -4.25rem;
}

.portfolio-reveal .portfolio-desc {
  background-color: #FFF;
  top: -100%;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

@media (min-width: 768px) {
  .portfolio-reveal .portfolio-desc {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }
}

@media (max-width: 575.98px) {
  .portfolio-reveal .portfolio-desc {
    display: none !important;
  }
}

.portfolio-reveal .portfolio-item:hover .portfolio-desc {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.portfolio-reveal .portfolio-item:hover .portfolio-image img,
.portfolio-reveal .portfolio-item:hover .bg-overlay {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

@media (min-width: 768px) {
  .portfolio-reveal .portfolio-item:hover .portfolio-image img,
    .portfolio-reveal .portfolio-item:hover .bg-overlay {
    -webkit-transform: translateY(-15%);
    transform: translateY(-15%);
  }
}

/* Portfolio - Parallax
-----------------------------------------------------------------*/

.portfolio-parallax .portfolio-image {
  height: 60vh;
  height: calc(var(--vh, 1vh) * 60);
  background-attachment: fixed;
}

@media (min-width: 992px) {
  .portfolio-parallax .portfolio-image {
    height: 500px;
  }
}

/* Portfolio Single
-----------------------------------------------------------------*/

/* Portfolio Single - Image
-----------------------------------------------------------------*/

.portfolio-single-image > a,
.portfolio-single-image .slide a,
.portfolio-single-image img,
.portfolio-single-image iframe,
.portfolio-single-image video {
  display: block;
  width: 100%;
}

.portfolio-single-image-full {
  position: relative;
  height: 600px;
  overflow: hidden;
  margin: -80px 0 80px !important;
}

.portfolio-single-video {
  height: auto !important;
}

/* Masonry Thumbs
-----------------------------------------------------------------*/

.masonry-thumbs {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -1px;
  margin-right: -1px;
  margin-bottom: -2px;
}

.masonry-thumbs .grid-item {
  display: block;
  position: relative;
  width: 25%;
  max-width: 100%;
  height: auto;
  overflow: hidden;
  padding-left: 1px;
  padding-right: 1px;
  padding-bottom: 2px;
  padding-top: 0;
}

.masonry-gap-0 {
  margin: 0;
}

.masonry-gap-0 .grid-item {
  padding: 0;
}

.masonry-gap-lg {
  margin-left: -3px;
  margin-right: -3px;
  margin-bottom: -6px;
}

.masonry-gap-lg .grid-item {
  padding-left: 3px;
  padding-right: 3px;
  padding-bottom: 6px;
}

.masonry-gap-xl {
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: -10px;
}

.masonry-gap-xl .grid-item {
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 10px;
}

.grid-item > img,
.grid-item .grid-inner > img {
  width: 100%;
  height: auto;
  border-radius: 0;
}

.grid-1 > .grid-item {
  width: 100%;
}

.grid-2 > .grid-item {
  width: 50%;
}

.grid-3 > .grid-item {
  width: 33.33333%;
}

.grid-4 > .grid-item {
  width: 25%;
}

.grid-5 > .grid-item {
  width: 20%;
}

.grid-6 > .grid-item {
  width: 16.66667%;
}

.grid-7 > .grid-item {
  width: 14.28571%;
}

.grid-8 > .grid-item {
  width: 12.5%;
}

.grid-9 > .grid-item {
  width: 11.11111%;
}

.grid-10 > .grid-item {
  width: 10%;
}

.grid-11 > .grid-item {
  width: 9.09091%;
}

.grid-12 > .grid-item {
  width: 8.33333%;
}

@media (min-width: 576px) {
  .grid-sm-1 > .grid-item {
    width: 100%;
  }

  .grid-sm-2 > .grid-item {
    width: 50%;
  }

  .grid-sm-3 > .grid-item {
    width: 33.33333%;
  }

  .grid-sm-4 > .grid-item {
    width: 25%;
  }

  .grid-sm-5 > .grid-item {
    width: 20%;
  }

  .grid-sm-6 > .grid-item {
    width: 16.66667%;
  }

  .grid-sm-7 > .grid-item {
    width: 14.28571%;
  }

  .grid-sm-8 > .grid-item {
    width: 12.5%;
  }

  .grid-sm-9 > .grid-item {
    width: 11.11111%;
  }

  .grid-sm-10 > .grid-item {
    width: 10%;
  }

  .grid-sm-11 > .grid-item {
    width: 9.09091%;
  }

  .grid-sm-12 > .grid-item {
    width: 8.33333%;
  }
}

@media (min-width: 768px) {
  .grid-md-1 > .grid-item {
    width: 100%;
  }

  .grid-md-2 > .grid-item {
    width: 50%;
  }

  .grid-md-3 > .grid-item {
    width: 33.33333%;
  }

  .grid-md-4 > .grid-item {
    width: 25%;
  }

  .grid-md-5 > .grid-item {
    width: 20%;
  }

  .grid-md-6 > .grid-item {
    width: 16.66667%;
  }

  .grid-md-7 > .grid-item {
    width: 14.28571%;
  }

  .grid-md-8 > .grid-item {
    width: 12.5%;
  }

  .grid-md-9 > .grid-item {
    width: 11.11111%;
  }

  .grid-md-10 > .grid-item {
    width: 10%;
  }

  .grid-md-11 > .grid-item {
    width: 9.09091%;
  }

  .grid-md-12 > .grid-item {
    width: 8.33333%;
  }
}

@media (min-width: 992px) {
  .grid-lg-1 > .grid-item {
    width: 100%;
  }

  .grid-lg-2 > .grid-item {
    width: 50%;
  }

  .grid-lg-3 > .grid-item {
    width: 33.33333%;
  }

  .grid-lg-4 > .grid-item {
    width: 25%;
  }

  .grid-lg-5 > .grid-item {
    width: 20%;
  }

  .grid-lg-6 > .grid-item {
    width: 16.66667%;
  }

  .grid-lg-7 > .grid-item {
    width: 14.28571%;
  }

  .grid-lg-8 > .grid-item {
    width: 12.5%;
  }

  .grid-lg-9 > .grid-item {
    width: 11.11111%;
  }

  .grid-lg-10 > .grid-item {
    width: 10%;
  }

  .grid-lg-11 > .grid-item {
    width: 9.09091%;
  }

  .grid-lg-12 > .grid-item {
    width: 8.33333%;
  }
}

@media (min-width: 1200px) {
  .grid-xl-1 > .grid-item {
    width: 100%;
  }

  .grid-xl-2 > .grid-item {
    width: 50%;
  }

  .grid-xl-3 > .grid-item {
    width: 33.33333%;
  }

  .grid-xl-4 > .grid-item {
    width: 25%;
  }

  .grid-xl-5 > .grid-item {
    width: 20%;
  }

  .grid-xl-6 > .grid-item {
    width: 16.66667%;
  }

  .grid-xl-7 > .grid-item {
    width: 14.28571%;
  }

  .grid-xl-8 > .grid-item {
    width: 12.5%;
  }

  .grid-xl-9 > .grid-item {
    width: 11.11111%;
  }

  .grid-xl-10 > .grid-item {
    width: 10%;
  }

  .grid-xl-11 > .grid-item {
    width: 9.09091%;
  }

  .grid-xl-12 > .grid-item {
    width: 8.33333%;
  }
}

@media (min-width: 1400px) {
  .grid-xxl-1 > .grid-item {
    width: 100%;
  }

  .grid-xxl-2 > .grid-item {
    width: 50%;
  }

  .grid-xxl-3 > .grid-item {
    width: 33.33333%;
  }

  .grid-xxl-4 > .grid-item {
    width: 25%;
  }

  .grid-xxl-5 > .grid-item {
    width: 20%;
  }

  .grid-xxl-6 > .grid-item {
    width: 16.66667%;
  }

  .grid-xxl-7 > .grid-item {
    width: 14.28571%;
  }

  .grid-xxl-8 > .grid-item {
    width: 12.5%;
  }

  .grid-xxl-9 > .grid-item {
    width: 11.11111%;
  }

  .grid-xxl-10 > .grid-item {
    width: 10%;
  }

  .grid-xxl-11 > .grid-item {
    width: 9.09091%;
  }

  .grid-xxl-12 > .grid-item {
    width: 8.33333%;
  }
}

/* Portfolio Single - Content
-----------------------------------------------------------------*/

.portfolio-single-content h2 {
  margin: 0 0 20px;
  padding: 0;
  font-size: 1.25rem;
  font-weight: 600 !important;
}

.modal-padding {
  padding: 40px;
}

.ajax-modal-title {
  background-color: #f9f9f9;
  border-bottom: 1px solid #eeeeee;
  padding: 25px 40px;
}

.ajax-modal-title h2 {
  font-size: 1.75rem;
  margin-bottom: 0;
}

#portfolio-ajax-wrap {
  position: relative;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height .4s ease;
  -o-transition: max-height .4s ease;
  transition: max-height .4s ease;
}

#portfolio-ajax-wrap.portfolio-ajax-opened {
  max-height: 1200px;
}

#portfolio-ajax-container {
  display: none;
  padding-bottom: 60px;
}

#portfolio-ajax-title h2 {
  font-size: 1.75rem;
}

/* Portfolio Single - Meta
-----------------------------------------------------------------*/

.portfolio-meta,
.portfolio-share {
  list-style: none;
  font-size: 0.875rem;
}

.portfolio-meta li {
  margin: 10px 0;
  color: #555555;
}

.portfolio-meta li:first-child {
  margin-top: 0;
}

.portfolio-meta li span {
  display: inline-block;
  width: 150px;
  font-weight: bold;
  color: #222222;
}

.portfolio-meta li span i {
  position: relative;
  top: 1px;
  width: 14px;
  text-align: center;
  margin-right: 7px;
}

.well .line {
  margin: 20px 0;
  border-color: 1px solid #e5e5e5;
}

/* Portfolio Single Navigation
-----------------------------------------------------------------*/

#portfolio-navigation {
  position: absolute;
  top: 50%;
  left: auto;
  right: 10px;
  max-width: 96px;
  height: 24px;
  margin-top: -12px;
}

.page-title-right #portfolio-navigation {
  left: 10px;
  right: auto;
}

.page-title-center #portfolio-navigation {
  position: relative;
  top: 0;
  left: 0;
  margin: 20px auto 0;
}

#portfolio-navigation a {
  display: block;
  float: left;
  margin-left: 12px;
  width: 24px;
  height: 24px;
  text-align: center;
  color: #333;
  transition: color .3s linear;
  -webkit-transition: color .3s linear;
  -o-transition: color .3s linear;
}

.page-title-dark #portfolio-navigation a {
  color: #EEE;
}

.page-title-parallax #portfolio-navigation a {
  color: #FFF;
}

#portfolio-navigation a:first-child {
  margin-left: 0;
}

#portfolio-navigation a:hover {
  color: #f3a601;
}

#portfolio-navigation a i {
  position: relative;
  top: -1px;
  font-size: 24px;
  line-height: 1;
}

#portfolio-navigation a i.icon-angle-left, #portfolio-navigation a i.icon-angle-right {
  font-size: 32px;
  top: -6px;
}

#portfolio-navigation a i.icon-angle-right {
  left: -1px;
}

#portfolio-ajax-show #portfolio-navigation {
  top: 0;
  margin-top: 0;
}

/* ----------------------------------------------------------------

	shop.scss

-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Shop
-----------------------------------------------------------------*/

.shop, .product {
  position: relative;
}

.product .product-image {
  position: relative;
  overflow: hidden;
}

.product .product-image > a,
  .product .product-image .slide a,
  .product .product-image img {
  display: block;
  width: 100%;
}

body:not(.device-touch):not(.device-sm):not(.device-xs) .product-image > a {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}

.product-image > a:nth-of-type(2) {
  opacity: 0;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}

.product-image:hover > a:nth-of-type(2) {
  opacity: 1;
  z-index: 2;
}

.product-desc {
  padding: 15px 0;
}

.product-title {
  margin-bottom: 7px;
}

.product-title h3 {
  margin: 0;
  font-size: 1.25rem;
}

.product-title h3 a,
.single-product .product-title h2 a {
  color: #222222;
}

.product-title h3 a:hover,
.single-product .product-title h2 a:hover {
  color: #f3a601;
}

.product-price, .product-title {
  font-size: 1.125rem;
  font-weight: 500;
  color: #333;
  margin-bottom: 4px;
}

.product-price del {
  font-weight: 400;
  font-size: 90%;
  color: #888888;
}

.product-price ins {
  text-decoration: none;
  color: #f3a601;
}

.product-image > .badge,
.sale-flash {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 5;
}

/* Shop - Single
-----------------------------------------------------------------*/

.single-product .product {
  width: 100%;
  margin: 0;
}

.shop-quick-view-ajax,
.portfolio-ajax-modal {
  position: relative;
  background-color: #fff;
  width: auto;
  max-width: 800px;
  margin: 0 auto;
}

.portfolio-ajax-modal {
  max-width: 1000px;
}

.single-product .product-image,
.single-product .product-image img {
  height: auto;
}

.single-product .product-title h2 {
  font-size: 1.75rem;
  margin-bottom: 8px;
}

.single-product .product-price {
  font-size: 1.5rem;
  color: #f3a601;
  margin-bottom: 0;
}

.single-product .product-desc .line {
  margin: 20px 0;
}

.quantity {
  display: -ms-inline-flexbox;
  display: inline-flex;
  justify-content: center;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 30px;
}

.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

.quantity .qty {
  width: 50px;
  height: 40px;
  line-height: 40px;
  border: 0;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  background-color: #eeeeee;
  text-align: center;
  margin-bottom: 0;
}

.quantity .plus,
.quantity .minus {
  display: block;
  cursor: pointer;
  border: 0px transparent;
  padding: 0;
  width: 36px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: #eeeeee;
  font-size: 1rem;
  font-weight: bold;
  transition: background-color .2s linear;
  -webkit-transition: background-color .2s linear;
  -o-transition: background-color .2s linear;
}

.quantity .plus:hover,
.quantity .minus:hover {
  background-color: #dddddd;
}

.quantity .qty:focus,
.quantity .plus:focus,
.quantity .minus:focus {
  box-shadow: none !important;
  outline: 0 !important;
}

.product-meta {
  font-size: 90%;
  color: #777777;
}

.product-meta > .card-body > span {
  display: inline-block;
  margin: 0 5px;
}

.single-product .fbox-plain.fbox-sm .fbox-icon {
  width: 2.25rem;
}

.single-product .fbox-plain.fbox-sm .fbox-icon i {
  font-size: 1.125rem;
  line-height: 1.5;
}

/* ----------------------------------------------------------------
	Cart
-----------------------------------------------------------------*/

.cart .remove {
  font-size: 0.875rem;
  color: #FF0000;
}

.cart .remove:hover {
  color: #000;
}

.cart th {
  padding: 12px 15px !important;
  font-size: 0.875rem;
  color: #444444;
}

.cart td {
  padding: 12px 15px !important;
  vertical-align: middle !important;
  border-color: #e5e5e5 !important;
}

.cart-product-thumbnail a {
  display: block;
  width: 68px;
}

.cart-product-thumbnail img {
  display: block;
  width: 64px;
  height: 64px;
  border: 2px solid #eeeeee;
}

.cart-product-thumbnail img:hover {
  border-color: #f3a601;
}

.cart-product-name a,
.product-name a {
  font-weight: bold;
  font-size: 0.8125rem;
  color: #222222;
}

.cart-product-name a:hover,
.product-name a:hover {
  color: #555555;
}

.cart-product-price,
.cart-product-quantity,
.cart-product-subtotal {
  text-align: center !important;
}

.cart-product-quantity .quantity {
  margin: 0;
}

@media (max-width: 575.98px) {
  .cart:not(.cart-totals) thead th {
    display: none;
  }

  .cart:not(.cart-totals) tbody td {
    display: block;
    width: 100%;
    border: 0;
    padding: 0 !important;
    text-align: center;
  }

  .cart:not(.cart-totals) .cart_item {
    display: block;
    position: relative;
    border: 1px solid #e5e5e5;
    margin-bottom: 1.5rem;
    padding: 1.5rem;
  }

  .cart:not(.cart-totals) .cart_item .cart-product-remove {
    display: block;
    position: absolute;
    top: 1.25rem;
    left: auto;
    right: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
  }

  .cart:not(.cart-totals) .cart-product-thumbnail, .cart:not(.cart-totals) .cart-product-name, .cart:not(.cart-totals) .cart-product-quantity {
    margin-bottom: 1rem;
  }

  .cart:not(.cart-totals) .cart_item .cart-product-thumbnail a {
    display: inline-block;
  }

  .cart:not(.cart-totals) .cart_item .cart-product-price {
    display: none;
  }

  .cart:not(.cart-totals) .cart_item .cart-product-name a {
    font-size: 1rem;
  }

  .cart:not(.cart-totals) .cart_item .cart-product-subtotal {
    font-size: 1.25rem;
    color: #f3a601;
  }

  .quantity .qty {
    width: 42px;
  }

  .quantity .qty,
  .quantity .plus,
  .quantity .minus {
    font-size: 0.875rem;
  }
}

td.actions {
  padding: 20px 15px !important;
  vertical-align: top !important;
  background-color: whitesmoke;
}

/* ----------------------------------------------------------------

	slider.scss

-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Flex Slider
-----------------------------------------------------------------*/

.fslider,
.fslider .flexslider,
.fslider .slider-wrap,
.fslider .slide,
.fslider .slide > a,
.fslider .slide > img,
.fslider .slide > a > img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
}

.fslider.h-100 .flexslider,
.fslider.h-100 .slider-wrap,
.fslider.h-100 .slide {
  height: 100% !important;
}

.fslider {
  min-height: 32px;
}

.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
  border: none;
}

.slider-wrap,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  border: none;
}

.flexslider {
  position: relative;
  margin: 0;
  padding: 0;
}

.flexslider .slider-wrap > .slide {
  display: none;
  -webkit-backface-visibility: hidden;
}

.flexslider .slider-wrap img {
  width: 100%;
  display: block;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

.slider-wrap::after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .slider-wrap {
  display: block;
}

* html .slider-wrap {
  height: 1%;
}

.no-js .slider-wrap > .slide:first-child {
  display: block;
}

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

/* ----------------------------------------------------------------
	Slider
-----------------------------------------------------------------*/

.slider-element {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.slider-parallax {
  position: relative;
}

.slider-parallax,
.slider-parallax .swiper-container {
  visibility: visible;
  -webkit-backface-visibility: hidden;
}

.slider-inner {
  position: absolute;
  overflow: hidden;
  opacity: 1;
  visibility: visible;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.slider-parallax .slider-inner {
  position: fixed;
}

.h-auto:not(.slider-parallax) .slider-inner,
.h-auto .swiper-container,
.min-vh-0:not(.slider-parallax) .slider-inner,
.min-vh-0 .swiper-container {
  position: relative !important;
  height: auto !important;
}

.slider-parallax-invisible .slider-inner {
  opacity: 0;
  visibility: hidden;
}

@media (min-width: 992px) {
  .h-auto .swiper-wrapper,
  .min-vh-0 .swiper-wrapper {
    height: 75vh;
    height: calc(var(--vh, 1vh) * 75);
  }
}

.slider-inner.slider-inner-relative {
  position: relative !important;
  height: auto !important;
}

.device-touch .slider-parallax .slider-inner {
  position: relative;
}

body:not(.side-header) .slider-parallax .slider-inner {
  left: 0;
}

body:not(.stretched) .slider-parallax .slider-inner {
  left: auto;
}

.slider-parallax .slider-inner,
.slider-parallax .slider-caption {
  will-change: transform;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: transform 0s linear;
  -webkit-backface-visibility: hidden;
}

@media (max-width: 767.98px) {
  #slider {
    display: -ms-flexbox !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
  }

  #slider .slider-inner {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 1;
    align-items: center;
  }
}

/* Boxed Slider
-----------------------------------------------------------------*/

.boxed-slider {
  padding-top: 40px;
}

/* Swiper Slider
-----------------------------------------------------------------*/

.swiper_wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.full-screen .swiper_wrapper {
  height: auto;
}

.swiper_wrapper .swiper-container {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
}

.swiper_wrapper .swiper-slide {
  position: relative;
  margin: 0;
  overflow: hidden;
}

.swiper_wrapper .swiper-slide [data-caption-animate] {
  -webkit-backface-visibility: hidden;
}

.swiper-slide-bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.slider-element .video-wrap,
.section .video-wrap,
.swiper-slide .yt-bg-player,
.section .yt-bg-player,
.swiper-slide-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
}

.yt-bg-player .inlinePlayButton,
.yt-bg-player .loading {
  display: none !important;
}

.slider-element .container,
.slider-element .container-fuild {
  position: relative;
  height: 100%;
}

.slider-element.canvas-slider .swiper-slide img {
  width: 100%;
}

.slider-element.canvas-slider a {
  display: block;
  height: 100%;
}

.swiper-pagination {
  position: absolute;
  width: 100%;
  z-index: 20;
  margin: 0;
  top: auto;
  bottom: 20px !important;
  text-align: center;
  line-height: 1;
}

.swiper-pagination span {
  display: inline-block;
  cursor: pointer;
  width: 10px;
  height: 10px;
  margin: 0 4px;
  opacity: 1;
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 50%;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.swiper-pagination span:hover, .swiper-pagination span.swiper-pagination-bullet-active {
  background-color: #fff !important;
}

/* Video Overlay
-----------------------------------------------------------------*/

.video-wrap {
  overflow: hidden;
  width: 100%;
  position: relative;
}

.video-wrap video {
  position: relative;
  z-index: 1;
  opacity: 1;
  width: 100%;
  transition: opacity .3s 1s ease;
  /*min-width: 100%;
		min-height: 100%;
		top: 50%;
		transform: translateY(-50%);*/
}

body:not(.has-plugin-html5video) .video-wrap video {
  opacity: 0;
}

.video-overlay,
.video-placeholder {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 5;
  background-image: -webkit-linear-gradient(90deg, #000 0, #111 50%, #222 100%);
  background-image: linear-gradient(90deg, #000 0, #111 50%, #222 100%);
  opacity: 0.6;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}

.video-placeholder {
  z-index: 4;
  background-repeat: no-repeat !important;
}

/* Slider Caption
-----------------------------------------------------------------*/

.slider-caption,
.flex-caption {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  flex-flow: column;
  justify-content: center;
  z-index: 20;
  max-width: 550px;
  color: #EEE;
  font-size: 300;
  font-weight: 300;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  transition: top 0.3s ease;
}

.slider-caption:not(.dark),
.slider-caption:not(.dark) h2 {
  color: #111111;
  text-shadow: none;
}

.slider-caption h2 {
  font-size: 4rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .slider-caption h2 {
    font-size: 5.5vw;
  }
}

.slider-caption p {
  margin-top: 30px;
  margin-bottom: 10px;
  font-size: 1.5rem;
}

@media (max-width: 767.98px) {
  .slider-caption p {
    font-size: 2.6vw;
  }
}

.slider-caption.slider-caption-right {
  margin-left: auto;
}

.slider-caption.slider-caption-center {
  position: relative;
  max-width: 800px;
  text-align: center;
  margin: 0 auto;
  left: 0;
  right: 0;
}

.slider-caption-bg {
  padding: 5px 12px;
  border-radius: 2px;
  background-color: rgba(0, 0, 0, 0.6);
  top: auto;
  bottom: 50px;
  left: 50px;
}

.slider-caption-bg.slider-caption-bg-light {
  background-color: rgba(255, 255, 255, 0.8);
  color: #333;
  font-weight: 400;
  text-shadow: none;
}

.slider-caption-top-left {
  top: 50px;
  bottom: auto;
}

.slider-caption-top-right {
  top: 50px;
  bottom: auto;
  left: auto;
  right: 50px;
}

.slider-caption-bottom-right {
  left: auto;
  right: 50px;
}

/* Slider Arrows
-----------------------------------------------------------------*/

.slider-element .owl-carousel {
  margin: 0;
}

.slider-arrow-left,
.slider-arrow-right,
.flex-prev,
.flex-next,
.slider-arrow-top-sm,
.slider-arrow-bottom-sm {
  position: absolute;
  cursor: pointer;
  z-index: 10;
  top: 50%;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 0 3px 3px 0;
  transform: translateY(-50%);
  -webkit-transition: background-color .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out;
  transition: background-color .3s ease-in-out;
}

.slider-arrow-top-sm,
.slider-arrow-bottom-sm {
  top: auto;
  bottom: 57px;
  left: auto;
  right: 20px;
  margin: 0;
  width: 32px;
  height: 32px;
  border-radius: 3px 3px 0 0;
}

.slider-arrow-bottom-sm {
  bottom: 20px;
  border-radius: 0 0 3px 3px;
}

.fslider[data-thumbs="true"] .flex-prev,
.fslider[data-thumbs="true"] .flex-next {
  margin-top: -20px;
}

.slider-arrow-right,
.slider-element .owl-next,
.flex-next {
  left: auto;
  right: 0;
  border-radius: 3px 0 0 3px;
}

.slider-arrow-left i,
.slider-arrow-right i,
.flex-prev i,
.flex-next i,
.slider-arrow-top-sm i,
.slider-arrow-bottom-sm i {
  line-height: 50px;
  width: 100%;
  height: 100%;
  color: #DDD;
  color: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  font-size: 34px;
  text-align: center;
  transition: color .3s ease-in-out;
}

.slider-arrow-top-sm i,
.slider-arrow-bottom-sm i {
  width: 32px;
  height: 32px;
  margin: 0;
  line-height: 30px;
  font-size: 18px;
  color: #fff;
}

.slider-element .owl-prev i {
  margin-left: 0;
}

.slider-element .owl-next i {
  margin-right: 4px;
}

.slider-arrow-left:hover,
.slider-arrow-right:hover,
.flex-prev:hover,
.flex-next:hover,
.slider-arrow-top-sm:hover,
.slider-arrow-bottom-sm:hover {
  background-color: rgba(0, 0, 0, 0.6) !important;
}

/* Slide Number
-----------------------------------------------------------------*/

.slide-number {
  position: absolute;
  opacity: 0;
  top: auto;
  right: 20px;
  bottom: 20px;
  z-index: 20;
  width: 36px;
  height: 40px;
  text-align: center;
  color: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  font-size: 18px;
  font-weight: 400;
  -webkit-transition: all .3s linear;
  -o-transition: all .3s linear;
  transition: all .3s linear;
}

.slider-element:hover .slide-number {
  opacity: 1;
}

.slide-number-current,
.slide-number-total {
  position: absolute;
  line-height: 1;
  top: 5px;
  left: 0;
}

.slide-number-total {
  top: auto;
  bottom: 5px;
  left: auto;
  right: 0;
}

.slide-number span {
  display: block;
  font-size: 32px;
  line-height: 40px;
}

/* Pagination
-----------------------------------------------------------------*/

.slider-element .owl-dots {
  position: absolute;
  width: 100%;
  z-index: 20;
  margin: 0;
  top: auto;
  bottom: 15px;
}

.slider-element .owl-dots button {
  width: 0.625rem;
  height: 0.625rem;
  margin: 0 3px;
  opacity: 1 !important;
  background-color: transparent !important;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.slider-element .owl-dots .owl-dot.active,
.slider-element .owl-dots .owl-dot:hover {
  background-color: #fff !important;
}

/* Flex Slider - Navigation
-----------------------------------------------------------------*/

.nav-offset .flex-prev,
.nav-offset .flex-next {
  border-radius: 3px;
}

.nav-offset .flex-prev {
  left: 20px;
}

.nav-offset .flex-next {
  right: 20px;
}

.nav-circle .flex-prev,
.nav-circle .flex-next {
  border-radius: 50%;
}

.nav-solid .flex-prev,
.nav-solid .flex-next {
  opacity: 1;
  background-color: #fff;
}

.nav-solid .flex-prev:hover,
.nav-solid .flex-next:hover {
  background-color: #333 !important;
}

.nav-solid .flex-prev:not(:hover) i,
.nav-solid .flex-next:not(:hover) i {
  color: #444;
  text-shadow: none;
}

.nav-size-sm .flex-prev,
.nav-size-sm .flex-next {
  width: 32px;
  height: 32px;
}

.nav-size-sm .flex-prev i,
.nav-size-sm .flex-next i {
  line-height: 32px;
  font-size: 1.5rem;
}

.fslider[class*="nav-pos-"] .flex-prev,
.fslider[class*="nav-pos-"] .flex-next {
  position: relative;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 5px;
  transform: none;
}

.fslider.nav-size-sm[class*="nav-pos-"] .flex-prev,
.fslider.nav-size-sm[class*="nav-pos-"] .flex-next {
  margin: 0 3px;
}

.fslider[class*="nav-pos-"] .flex-direction-nav {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
}

.nav-pos-top .flex-direction-nav,
.nav-pos-top-left .flex-direction-nav,
.nav-pos-top-right .flex-direction-nav {
  top: 20px;
  left: 0;
}

.nav-pos-bottom .flex-direction-nav,
.nav-pos-bottom-left .flex-direction-nav,
.nav-pos-bottom-right .flex-direction-nav {
  top: auto;
  bottom: 20px;
}

.nav-pos-top-left .flex-direction-nav,
.nav-pos-bottom-left .flex-direction-nav {
  width: auto !important;
  left: 16px;
}

.nav-pos-top-right .flex-direction-nav,
.nav-pos-bottom-right .flex-direction-nav {
  width: auto !important;
  left: auto;
  right: 16px;
}

/* Flex Slider - Pagination & Thumbs
-----------------------------------------------------------------*/

.fslider[data-animation="fade"][data-thumbs="true"] .flexslider,
.fslider.testimonial[data-animation="fade"] .flexslider {
  height: auto !important;
}

.flex-control-nav {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: center;
  width: auto;
  z-index: 10;
  text-align: center;
  top: 14px;
  right: 10px;
  margin: 0;
}

.flex-control-nav li {
  display: block;
  margin: 0 3px;
  width: 0.625rem;
  height: 0.625rem;
}

.flex-control-nav li a {
  display: block;
  cursor: pointer;
  text-indent: -9999px;
  width: 100% !important;
  height: 100% !important;
  border: 1px solid #fff;
  color: transparent;
  border-radius: 50%;
  transition: 0.3s ease-in-out;
}

.flex-control-nav li:hover a,
.flex-control-nav li a.flex-active {
  background-color: #fff;
}

.control-solid .flex-control-nav li a {
  border: none;
  background-color: #fff;
}

.control-solid .flex-control-nav li:hover a,
.control-solid .flex-control-nav li a.flex-active {
  background-color: #f3a601;
}

.control-square .flex-control-nav li a {
  border-radius: 3px;
}

.control-diamond .flex-control-nav li a {
  border-radius: 3px;
  transform: rotate(45deg);
}

/* Flex Slider: Pagination Positions
-----------------------------------------------------------------*/

.control-offset-lg .flex-control-nav {
  top: 24px;
  right: 20px;
}

.control-pos-top-left .flex-control-nav,
.control-pos-bottom-left .flex-control-nav {
  left: 10px;
  right: auto;
}

.control-offset-lg.control-pos-top-left .flex-control-nav,
.control-offset-lg.control-pos-bottom-left .flex-control-nav {
  left: 20px;
}

.control-pos-bottom-right .flex-control-nav,
.control-pos-bottom-left .flex-control-nav,
.control-pos-bottom .flex-control-nav,
.control-pos-bottom .flex-control-nav {
  top: auto;
  bottom: 14px;
}

.control-offset-lg.control-pos-bottom-right .flex-control-nav,
.control-offset-lg.control-pos-bottom-left .flex-control-nav,
.control-offset-lg.control-pos-bottom .flex-control-nav,
.control-offset-lg.control-pos-bottom .flex-control-nav {
  bottom: 24px;
}

.control-pos-bottom .flex-control-nav,
.control-pos-bottom .flex-control-nav,
.control-pos-top .flex-control-nav,
.control-pos-top .flex-control-nav {
  width: 100%;
  right: 0;
}

.control-size-lg .flex-control-nav li {
  width: 0.9325rem;
  height: 0.9325rem;
  margin: 0 5px;
}

/* Flex Slider: Thumbs
-----------------------------------------------------------------*/

.flex-control-nav.flex-control-thumbs {
  position: relative;
  justify-content: left;
  top: 0;
  left: 0;
  right: 0;
  margin: -2px 0;
  height: auto;
}

.flex-control-nav.flex-control-thumbs li {
  margin: 0 2px 2px 0;
}

.flex-control-nav.flex-control-thumbs li img {
  cursor: pointer;
  text-indent: -9999px;
  border: 0;
  border-radius: 0;
  margin: 0;
  opacity: 0.5;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.flex-control-nav.flex-control-thumbs li,
.flex-control-nav.flex-control-thumbs li img {
  display: block;
  width: 100px !important;
  height: auto !important;
}

.flex-control-nav.flex-control-thumbs li:hover img,
.flex-control-nav.flex-control-thumbs li img.flex-active {
  border-width: 0;
  opacity: 1;
}

/* FlexSlider: Thumbs - Flexible
-----------------------------------------------------------------*/

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs {
  margin: -2px 0;
  height: auto;
}

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  height: auto !important;
  margin: 0;
  padding: 0 2px 2px 0;
}

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li img {
  width: 100% !important;
  height: auto !important;
}

/* FlexSlider: Thumbs - Flexible
-----------------------------------------------------------------*/

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs {
  margin: 2px -2px -2px 0;
  height: auto;
  display: flex;
  flex-wrap: wrap;
}

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li {
  flex-shrink: 0;
  flex: 0 0 auto;
  max-width: 100%;
  height: auto !important;
  margin: 0;
  padding: 0 2px 2px 0;
}

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li {
  width: 25% !important;
}

.fslider.flex-thumb-grid.grid-3 .flex-control-nav.flex-control-thumbs li {
  width: 33.333333% !important;
}

.fslider.flex-thumb-grid.grid-5 .flex-control-nav.flex-control-thumbs li {
  width: 20% !important;
}

.fslider.flex-thumb-grid.grid-6 .flex-control-nav.flex-control-thumbs li {
  width: 16.666666% !important;
}

.fslider.flex-thumb-grid.grid-8 .flex-control-nav.flex-control-thumbs li {
  width: 12.5% !important;
}

.fslider.flex-thumb-grid.grid-10 .flex-control-nav.flex-control-thumbs li {
  width: 10% !important;
}

.fslider.flex-thumb-grid.grid-12 .flex-control-nav.flex-control-thumbs li {
  width: 8.333333% !important;
}

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li img {
  width: 100% !important;
  height: auto !important;
}

/* ----------------------------------------------------------------

	topbar.scss

-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Top Bar
-----------------------------------------------------------------*/

#top-bar {
  position: relative;
  border-bottom: 1px solid #eeeeee;
  font-size: 0.815rem;
  background-color: #fff;
}

/* Top Links
---------------------------------*/

.top-links {
  position: relative;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-positive: 0;
  flex-grow: 0;
  border-bottom: 1px solid #eeeeee;
}

@media (min-width: 768px) {
  .top-links {
    border-bottom: 0;
  }
}

.top-links-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  margin-bottom: 0;
}

.top-links-item {
  position: relative;
  border-left: 1px solid #eeeeee;
}

.top-links-item.top-bar__button {
  border-left: none;
}

.top-links-item:first-child,
    .top-links-sub-menu .top-links-item {
  border-left: 0 !important;
}

.top-links-item > a {
  display: block;
  padding: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  font-weight: 500;
  text-transform: uppercase;
  color: #555555;
}

.top-links-item > a > i {
  vertical-align: top;
}

.top-links-item > a > i.icon-angle-down {
  margin: 0 0 0 5px !important;
}

.top-links-item > a > i:first-child {
  margin-right: 3px;
}

.top-links-item.full-icon > a > i {
  top: 2px;
  font-size: 0.875rem;
  margin: 0;
}

.top-links-item:hover {
  background-color: #EEE;
}

.top-links-sub-menu, .top-links-section {
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  list-style: none;
  z-index: -1;
  line-height: 1.5;
  background: #fff;
  border: 0;
  top: 100%;
  left: -1px;
  width: 140px;
  margin-top: 10px;
  border: 1px solid #eeeeee;
  border-top: 1px solid #f3a601;
  box-shadow: 0px 13px 42px 11px rgba(0, 0, 0, 0.05);
  transition: opacity .25s ease, margin .2s ease;
}

.top-links:not(.on-click) .top-links-item:hover > .top-links-sub-menu,
  .top-links:not(.on-click) .top-links-item:hover > .top-links-section,
  .top-links.on-click .top-links-sub-menu,
  .top-links.on-click .top-links-section {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
  pointer-events: auto;
  z-index: 499;
}

.top-links.on-click .top-links-sub-menu,
  .top-links.on-click .top-links-section {
  display: none;
}

.top-links-sub-menu .top-links-sub-menu {
  top: -1px;
  left: 100%;
}

.top-links-sub-menu .top-links-item:not(:first-child) {
  border-top: 1px solid whitesmoke;
}

.top-links-sub-menu .top-links-item:hover {
  background-color: #f9f9f9;
}

.top-links-sub-menu .top-links-item > a {
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 0.6875rem;
}

.top-links-sub-menu .top-links-item > a > img {
  display: inline-block;
  position: relative;
  top: -1px;
  width: 16px;
  height: 16px;
  margin-right: 4px;
}

.top-links-sub-menu .top-links-item > a i.icon-angle-down {
  margin: 0 !important;
  position: absolute;
  top: 50%;
  left: auto;
  right: 10px;
  transform: translateY(-50%) rotate(-90deg);
}

.top-links-sub-menu.top-demo-lang .top-links-item > a > img {
  top: 4px;
  width: 16px;
  height: 16px;
}

.top-links-section {
  padding: 25px;
  left: 0;
  width: 280px;
}

.top-links-section.menu-pos-invert {
  left: auto;
  right: 0;
}

/* Top Social
-----------------------------------------------------------------*/

#top-social {
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin: 0;
}

#top-social li {
  position: relative;
  list-style: none;
  border-left: 1px solid #eeeeee;
}

#top-social li:first-child {
  border-left: 0 !important;
}

#top-social li .ts-icon,
    #top-social li .ts-text {
  display: block;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 44px;
  line-height: 44px;
}

#top-social li .ts-icon {
  width: 40px;
  text-align: center;
  font-size: 0.875rem;
}

#top-social li .ts-text {
  max-width: 0;
  white-space: nowrap;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

#top-social li a:hover .ts-text {
  max-width: 200px;
  padding-right: 12px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

#top-social a {
  display: -ms-flexbox;
  display: flex;
  width: auto;
  overflow: hidden;
  font-weight: bold;
  color: #666;
}

#top-social a:hover {
  color: #FFF !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

/* Top Login
-----------------------------------------------------------------*/

#top-login {
  margin-bottom: 0;
}

#top-login .checkbox {
  margin-bottom: 10px;
}

#top-login .form-control {
  position: relative;
}

#top-login .form-control:focus {
  border-color: #CCC;
}

#top-login .input-group#top-login-username {
  margin-bottom: -1px;
}

#top-login #top-login-username input,
  #top-login #top-login-username .input-group-addon {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

#top-login .input-group#top-login-password {
  margin-bottom: 10px;
}

#top-login #top-login-password input,
  #top-login #top-login-password .input-group-addon {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* ----------------------------------------------------------------

	widgets.scss

-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Widgets
-----------------------------------------------------------------*/

.widget {
  position: relative;
  margin-top: 50px;
  /* Widget - Links
	-----------------------------------------------------------------*/
  /* Widget - Testimonial & Twitter
	-----------------------------------------------------------------*/
}

.widget p {
  line-height: 1.7;
}

.sidebar-widgets-wrap .widget {
  padding-top: 50px;
  border-top: 1px solid #eee;
}

.sidebar-widgets-wrap .widget:first-child {
  padding-top: 0;
  border-top: 0;
}

.sidebar-widgets-wrap .widget > h4 {
  letter-spacing: 3px;
}

.widget:first-child {
  margin-top: 0;
}

.widget > h4 {
  margin-bottom: 25px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.widget_nav_menu ul,
  .widget_nav_menu li, .widget_links ul,
  .widget_links li, .widget_meta ul,
  .widget_meta li, .widget_archive ul,
  .widget_archive li, .widget_recent_comments ul,
  .widget_recent_comments li, .widget_recent_entries ul,
  .widget_recent_entries li, .widget_categories ul,
  .widget_categories li, .widget_pages ul,
  .widget_pages li, .widget_rss ul,
  .widget_rss li {
  list-style: none;
  margin: 0;
}

.widget_nav_menu li, .widget_links li, .widget_meta li, .widget_archive li, .widget_recent_comments li, .widget_recent_entries li, .widget_categories li, .widget_pages li, .widget_rss li {
  display: flex;
  padding: 4px 0;
  font-size: 15px;
}

.widget_nav_menu li a, .widget_links li a, .widget_meta li a, .widget_archive li a, .widget_recent_comments li a, .widget_recent_entries li a, .widget_categories li a, .widget_pages li a, .widget_rss li a {
  display: inline-block;
  padding: 0 3px 0 12px;
  border: none !important;
  color: #333;
}

.widget_nav_menu li a:hover, .widget_links li a:hover, .widget_meta li a:hover, .widget_archive li a:hover, .widget_recent_comments li a:hover, .widget_recent_entries li a:hover, .widget_categories li a:hover, .widget_pages li a:hover, .widget_rss li a:hover {
  color: #000;
}

.widget_nav_menu:not(.widget-li-noicon) li::before, .widget_links:not(.widget-li-noicon) li::before, .widget_meta:not(.widget-li-noicon) li::before, .widget_archive:not(.widget-li-noicon) li::before, .widget_recent_comments:not(.widget-li-noicon) li::before, .widget_recent_entries:not(.widget-li-noicon) li::before, .widget_categories:not(.widget-li-noicon) li::before, .widget_pages:not(.widget-li-noicon) li::before, .widget_rss:not(.widget-li-noicon) li::before {
  content: "";
  font-family: "font-icons";
  display: inline-block;
  position: relative;
  top: 1px;
  left: 0;
}

.widget_nav_menu.widget-li-noicon li a, .widget_links.widget-li-noicon li a, .widget_meta.widget-li-noicon li a, .widget_archive.widget-li-noicon li a, .widget_recent_comments.widget-li-noicon li a, .widget_recent_entries.widget-li-noicon li a, .widget_categories.widget-li-noicon li a, .widget_pages.widget-li-noicon li a, .widget_rss.widget-li-noicon li a {
  padding-left: 0;
}

.widget_nav_menu > ul, .widget_links > ul, .widget_meta > ul, .widget_archive > ul, .widget_recent_comments > ul, .widget_recent_entries > ul, .widget_categories > ul, .widget_pages > ul, .widget_rss > ul {
  margin-top: -4px !important;
}

.widget_nav_menu > ul > li:first-child, .widget_links > ul > li:first-child, .widget_meta > ul > li:first-child, .widget_archive > ul > li:first-child, .widget_recent_comments > ul > li:first-child, .widget_recent_entries > ul > li:first-child, .widget_categories > ul > li:first-child, .widget_pages > ul > li:first-child, .widget_rss > ul > li:first-child {
  border-top: 0 !important;
}

.widget_nav_menu ul ul, .widget_links ul ul, .widget_meta ul ul, .widget_archive ul ul, .widget_recent_comments ul ul, .widget_recent_entries ul ul, .widget_categories ul ul, .widget_pages ul ul, .widget_rss ul ul {
  margin-left: 15px;
}

.widget_recent_comments li::before {
  content: "";
}

.widget .testimonial.no-image .testi-image {
  display: none;
}

.widget .testimonial.twitter-scroll .testi-image {
  margin-right: 10px;
  width: 28px;
  height: 28px;
}

.widget .testimonial.twitter-scroll .testi-image a,
    .widget .testimonial.twitter-scroll .testi-image img,
    .widget .testimonial.twitter-scroll .testi-image i {
  width: 28px;
  height: 28px;
}

.widget .testimonial.twitter-scroll .testi-image i {
  background-color: #eeeeee;
  line-height: 28px;
  font-size: 0.875rem;
  color: #777777;
}

.widget .testimonial:not(.twitter-scroll) .testi-image,
  .widget .testimonial:not(.twitter-scroll) .testi-image a,
  .widget .testimonial:not(.twitter-scroll) .testi-image img {
  width: 42px;
  height: 42px;
}

.widget .testimonial p {
  font-size: 0.875rem;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .sidebar-widgets-wrap {
    position: relative;
    display: -ms-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px -40px -20px;
  }

  .sidebar-widgets-wrap .widget {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin: 0 0 40px 0;
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    border-top: 0;
  }
}

/* Widget - Quick Contact Form
-----------------------------------------------------------------*/

.quick-contact-widget.form-widget .form-control,
.quick-contact-widget.form-widget .input-group,
.quick-contact-widget.form-widget .sm-form-control {
  margin-bottom: 10px;
}

.quick-contact-widget.form-widget .form-control {
  margin-bottom: 0;
}

.quick-contact-widget.form-widget form,
#template-contactform {
  position: relative;
}

/* Newsletter Widget
-----------------------------------------------------------------*/

.subscribe-widget h5 {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5;
}

/* Twitter Feed Widget
-----------------------------------------------------------------*/

.widget-twitter-feed li {
  margin: 15px 0 0 0;
}

.widget-twitter-feed li:first-child {
  margin-top: 0;
}

.widget-twitter-feed small {
  display: block;
  margin-top: 3px;
}

.widget-twitter-feed a:not(:hover) {
  color: #888888;
}

.widget-twitter-feed .twitter-feed:not(.twitter-feed-avatar) a.twitter-avatar,
.widget-twitter-feed .twitter-feed.twitter-feed-avatar i.icon-twitter {
  display: none;
}

.widget-twitter-feed .twitter-feed-avatar {
  margin-left: 44px;
}

.widget-twitter-feed .twitter-feed-avatar > li a.twitter-avatar {
  display: block;
  position: absolute;
  left: -44px;
  text-align: center;
  top: 2px;
  width: 32px;
  height: 32px;
}

.widget-twitter-feed a.twitter-avatar img {
  border-radius: 50%;
}

/* Widget Filter Links
-----------------------------------------------------------------*/

.widget-filter-links ul {
  list-style: none;
  margin-bottom: 0;
}

.widget-filter-links .widget-filter-reset {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  font-size: 12px;
  line-height: 22px;
}

.widget-filter-links .widget-filter-reset a {
  color: red !important;
}

.widget-filter-links .widget-filter-reset.active-filter {
  display: none;
}

.widget-filter-links:not(:first-child) .widget-filter-reset {
  top: 50px;
}

.widget-filter-links li {
  position: relative;
  font-size: 15px;
  line-height: 24px;
}

.widget-filter-links li:not(:first-child) {
  margin-top: 10px;
}

.widget-filter-links li a {
  display: block;
  color: #333;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
}

.widget-filter-links li span {
  position: absolute;
  top: 1px;
  left: auto;
  right: 0;
  font-size: 11px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  color: #666666;
  background-color: #eeeeee;
  border-radius: 50%;
}

.widget-filter-links li:hover a {
  color: #666666;
}

.widget-filter-links li.active-filter a {
  font-weight: 700;
}

.widget-filter-links li.active-filter span {
  color: #FFF !important;
  background-color: #f3a601 !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}

/* Tag Cloud
-----------------------------------------------------------------*/

.tagcloud {
  margin-bottom: -2px;
}

.tagcloud a {
  display: block;
  float: left;
  margin-right: 4px;
  margin-bottom: 4px;
  padding: 3px 6px;
  border: 1px solid #e5e5e5;
  font-size: 13px !important;
  color: #555555;
  border-radius: 2px;
}

body:not(.device-touch) .tagcloud a {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.tagcloud a:hover {
  border-color: #f3a601 !important;
  color: #f3a601 !important;
}

[data-aos='zoom-in'] {
  transform: scale(0.95);
}

[data-aos="reveal"] {
  opacity: 0;
  transition-property: transform, opacity;
}

[data-aos="reveal"].aos-animate {
  opacity: 1;
}

@media (min-width: 640px) {
  [data-aos="reveal"] {
    transform: translateY(20px);
  }

  [data-aos="reveal"].aos-animate {
    transform: translateY(0);
  }
}

body[data-aos-easing="reveal"] [data-aos], [data-aos][data-aos][data-aos-easing="new-easing"] {
  transition-timing-function: cubic-bezier(0.6, 0.2, 0.1, 1);
}

.button-dark,
.button-primary {
  border: 1px solid transparent;
}

@media (max-width: 767.98px) {
  .button {
    display: block;
    text-align: center;
  }
}

.owl-carousel .owl-dots .owl-dot {
  width: 20px;
  height: 5px;
  border-radius: 4px;
  transition: all .3s ease-out;
  opacity: .3;
}

.owl-carousel .owl-dots .owl-dot.active {
  width: 45px;
}

.footer .footer__info {
  color: rgba(255, 255, 255, 0.75);
}

.footer .footer__info p {
  line-height: 1.2 !important;
}

.footer img.footer__logo {
  max-width: 100px;
}

.footer .widget_links:not(.widget-li-noicon) li:before {
  color: #f3a601;
}

.footer-map-info {
  background-color: #f2f2f2;
}

#copyrights {
  padding: 20px 0;
}

@media (max-width: 767.98px) {
  #copyrights {
    padding: 20px 0 80px 0;
  }
}

#copyrights a {
  color: #f3a601;
}

#copyrights a:hover {
  color: white;
}

/* @media (min-width: 1200px) {
    .header-misc-icon {
        display: -ms-flex;
        display: flex;
        align-items: center;
        transition: all .3s ease;
        padding: 0 1.75rem;
        margin: 0;

        &>a {

            width: 24px;
            height: 24px;
            font-size: 20px;
            line-height: 24px;
        }
    }
} */

@media (max-width: 1199.98px) {
  #logo img {
    max-width: 50px;
    max-height: 55px;
  }
}

.sub-menu-container,
.mega-menu-content {
  position: relative;
  padding-left: 15px;
  border-top: 1px solid #eeeeee;
  list-style: none;
  margin-bottom: 0;
}

@media (min-width: 1200px) {
  .sub-menu-container,
    .mega-menu-content {
    position: absolute;
    visibility: hidden;
    background-color: #fff;
    box-shadow: 0px 13px 42px 11px rgba(0, 0, 0, 0.05);
    border: 1px solid #eeeeee;
    border-top: 1px solid #eeeeee;
    z-index: 399;
    top: 100%;
    left: 0;
    padding: 0;
  }
}

.hf-message {
  background: #e9f4fb;
  color: #3498db;
  border: 1px solid #bedef3;
  padding: 15px 30px;
  font-size: 14px;
  text-align: center;
  margin-top: 20px;
}

.hf-message-success {
  background: #eafaf1;
  border: 1px solid #c1f0d6;
  color: #2ecc71;
}

/* @media (min-width: 992px) {

    .menu-link {
        font-weight: 400 !important;
        // text-transform: none;
        // letter-spacing: 0;
        transition: color .3s ease;
    }

    .menu-container {
        margin-bottom: -3px !important;
    }

    .menu-container>.menu-item>.menu-link::after {
        opacity: 0;
        content: '';
        position: absolute;
        background: $theme-color;
        height: 3px;
        bottom: 0;
        left: 50%;
        width: 0;
        transform: translateX(-50%);
        -webkit-transition: all 0.25s ease;
        -o-transition: all 0.25s ease;
        transition: all 0.25s ease;
    }

    .menu-container>.menu-item.current-menu-item>.menu-link::after,
    .menu-container>.menu-item:hover>.menu-link::after {
        opacity: 1;
        width: 100%;
    }

    .sub-menu-container {
        border-top: 0 !important;
        // width: 280px;
        margin-top: 2px !important;
    }

    .sub-menu-container .menu-item>.menu-link {
        // font-size: 0.875rem;
        line-height: 1.3;
    }

    .sub-menu-container .menu-item>.menu-link::after {
        display: none;
    }

} */

/* #page-title.page-title {
	&-dark {
		h1 { 
            color: $page-title-bg-dark !important;
        }
    }
} */

.free-quote-popup {
  overflow: hidden;
  padding: 30px;
}

.free-quote-popup h3 {
  text-transform: uppercase;
  font-size: 35px;
  color: #f3a601;
}

.free-quote-popup i {
  transform: translateY(3px);
}

.free-quote-popup__img {
  display: block;
  width: 100%;
  max-height: 700px;
  height: 100%;
  width: auto;
  position: absolute;
  bottom: -30px;
  right: 0;
}

@media only screen and (max-width: 767px) {
  .free-quote-popup__img {
    animation: none;
    z-index: -1;
    max-height: 600px;
    opacity: 0.2;
    filter: grayscale(1);
  }
}

.free-quote-popup .quform-success-message .quform-success-message-content {
  margin-left: 0 !important;
  padding: 10px 15px !important;
}

/* .pum-container:before {
	content: '';
	background-image: url('/wp-content/uploads/2023/12/roof-icon-popup.svg');
	display: inline-block;
	position: absolute;
	top: -35px;
	left: -35px;
	width: 90px;
	height: 90px;
	transform: rotate(-45deg);
	animation: pulse 1s linear infinite;
} */

.pum-theme-az-clean {
  backdrop-filter: blur(6px);
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.quform {
  max-width: 800px;
  display: block;
  margin: 0 auto;
}

.quform-error .quform-error-inner {
  padding: 0;
  margin: 0;
  background-color: transparent;
  color: #ee5253;
  border: none;
  max-width: 100%;
  border-radius: 0;
  padding-left: 0px;
  margin-top: -10px;
  float: left;
}

.quform-error .quform-error-inner .quform-error-text {
  font-size: 13px;
  color: #ee5253;
}

.quform-error .quform-error-inner .quform-error-text i {
  margin-right: 6px;
}

.quform-loading-position-left .quform-loading-inner,
.quform-loading-position-right .quform-loading-inner {
  margin-top: 10px;
}

.quform-page-progress-bar {
  /* background-color: $theme-color; */
  background-color: #222;
  padding: 6px 10px;
}

.quform-page-progress {
  background-color: #f2f2f2;
}

.quform-label > label > .quform-required {
  color: #ee5253;
  padding: 0;
  font-size: 100%;
}

.quform-required-custom {
  color: #ee5253 !important;
  display: inline !important;
  padding-left: 2px;
}

.quform-success-message {
  border-left: 5px solid #4cd137;
  background-color: #eafbda;
}

.quform-success-message br {
  display: none;
}

.quform-success-message .quform-success-message-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  margin-top: -15px;
  height: 30px;
  line-height: 30px;
  font-size: 40px;
  color: #4cd137;
}

.quform-success-message .quform-success-message-content {
  margin-left: 30px;
  padding: 20px 30px;
}

.quform-success-message .quform-success-message-content ul li {
  font-weight: 700;
  margin-bottom: 5px;
}

.quform-success-message .quform-success-message-content h4 {
  font-weight: 500;
  color: #4cd137;
}

.quform-success-message .quform-success-message-content h4 span {
  font-weight: bold;
}

.quform-label-text {
  font-weight: 300;
  font-size: 14px;
}

h3.quform-group-title {
  text-align: center;
  margin-top: 20px;
}

h4.quform-group-title {
  display: flex;
  flex-direction: row;
  margin-top: 20px;
  font-weight: 500;
  font-size: 17px;
}

h4.quform-group-title:before, h4.quform-group-title:after {
  content: "";
  flex: 1 1;
  border-bottom: 1px solid #ddd;
  margin: auto;
}

h4.quform-group-title:before {
  margin-right: 10px;
}

h4.quform-group-title:after {
  margin-left: 10px;
}

.quform-description-below {
  color: #999;
  margin-top: -5x;
  float: left;
}

.quform-group-title-description {
  margin-top: 10px;
}

.quform-button-next-text,
.quform-button-back-text,
.quform-button-submit-text {
  font-weight: 400;
  font-size: 15px;
}

.quform-page-title {
  /* color: $theme-color; */
  text-transform: uppercase;
  margin-bottom: 35px;
}

/* Quform - Wybór rodzaju zlecenia */

.quform-input-1_7 .quform-option,
.quform-input-2_7 .quform-option,
.quform-input-3_7 .quform-option,
.quform-input-1_836 .quform-option {
  border-bottom: 1px solid #f2f2f2;
  padding: 10px 10px 10px 0;
}

.quform-input-1_7 .quform-option:last-child,
  .quform-input-2_7 .quform-option:last-child,
  .quform-input-3_7 .quform-option:last-child,
  .quform-input-1_836 .quform-option:last-child {
  border-bottom: none;
}

.quform-input-1_7 label:before,
.quform-input-2_7 label:before,
.quform-input-3_7 label:before,
.quform-input-1_836 label:before {
  background-color: #eee;
  color: #aaa;
  font-family: "lined-icons";
  content: "\e92b";
  display: inline-block;
  border: 1px solid #eee;
  position: relative;
  top: 0px;
  left: 0px;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 25px;
  font-size: 13px;
  transition-duration: 0.4s;
  transform: scale(1);
  margin-right: 20px;
}

.quform-input-1_7 :checked + label,
.quform-input-2_7 :checked + label,
.quform-input-3_7 :checked + label,
.quform-input-1_836 :checked + label {
  border-color: #ddd;
}

.quform-input-1_7 :checked + label:before,
  .quform-input-2_7 :checked + label:before,
  .quform-input-3_7 :checked + label:before,
  .quform-input-1_836 :checked + label:before {
  font-family: "lined-icons";
  content: "\e92b";
  background-color: #2ecc71;
  transform: scale(1.2);
  color: #fff;
  border-color: #2ecc71;
}

.quform-input-1_7 input[type="checkbox"],
.quform-input-2_7 input[type="checkbox"],
.quform-input-3_7 input[type="checkbox"],
.quform-input-1_836 input[type="checkbox"] {
  visibility: hidden;
  display: none;
}

span.quform-option-text {
  font-weight: 400;
}

label.quform-label-text {
  font-weight: 600;
}

/* Quform - checkbox with image */

.quform-option-text span {
  color: #666;
  display: block;
  font-size: 12px;
}

.quform-options-style-input-hidden span.quform-option-text {
  padding: 25px 15px 15px 15px;
  display: block;
  width: 100%;
  text-shadow: 1px 1px 10px #111;
  color: #fff;
}

.quform-options-style-input-hidden .quform-option {
  margin-top: 20px;
}

.quform-options-style-input-hidden .quform-option:hover {
  opacity: 0.8;
}

.quform-options-style-input-hidden label:before {
  background-color: #eee;
  color: #aaa;
  font-family: "lined-icons";
  content: "\e92b";
  display: block;
  border: 1px solid #eee;
  position: absolute;
  top: -5px;
  left: -5px;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 25px;
  font-size: 13px;
  transition-duration: 0.4s;
  transform: scale(1);
}

.quform-options-style-input-hidden :checked + label {
  border-color: #27ae60;
}

.quform-options-style-input-hidden :checked + label:before {
  font-family: "lined-icons";
  content: "\e99f";
  background-color: #2ecc71;
  transform: scale(1.3);
  color: #fff;
  border-color: #2ecc71;
}

.quform-options-style-input-hidden input[type="checked"] {
  display: none;
}

.quform-options-style-input-hidden .quform-option-label {
  border: 2px solid #fff;
}

.quform-page-progress-text {
  font-weight: 600;
  font-size: 12px;
  padding: 0;
  text-transform: uppercase;
}

.quform-button-back button,
.quform-button-next button,
.quform-button-submit button {
  padding: 8px 26px;
  font-size: 16px;
  line-height: 30px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  outline: none;
  white-space: nowrap;
  margin: 5px;
  font-weight: 400;
  letter-spacing: 1px;
  border: none;
  border-radius: 0.25rem !important;
  transition: all .4s ease-in-out 0s;
}

.quform-button-next button {
  background-color: #222;
  color: #fff;
}

.quform-button-next button:hover {
  background-color: #333;
}

.quform-button-back button {
  background-color: #888;
  color: #fff;
}

.quform-button-back button:hover {
  background-color: #333;
}

.quform-button-submit button {
  background-color: #2ed573;
  color: #fff;
}

.quform-button-submit button:hover {
  background-color: #333;
}

.quform-button-style-classic .quform-upload-button {
  background: #f3a601;
}

.quform-button-style-classic .quform-upload-button:hover {
  background-color: #333;
}

/* Responsive */

@media only screen and (max-width: 767px) {
  .quform-options-columns.quform-4-columns > .quform-option {
    width: 50%;
  }

  .quform-responsive-elements-phone-landscape {
    padding: 0 10px !important;
  }

  .quform-responsive-elements-phone-landscape .quform-button-back-default,
    .quform-responsive-elements-phone-landscape .quform-button-next-default,
    .quform-responsive-elements-phone-landscape .quform-button-submit-default {
    float: left !important;
    margin: 5px 5px;
  }

  .quform-loading-position-left .quform-loading-inner,
  .quform-loading-position-right .quform-loading-inner {
    margin-left: 10px;
  }

  .quform-option-label {
    padding-left: 0px !important;
    height: 159px !important;
  }

  .quform-option-label span {
    font-size: 12px !important;
  }
}

.g-recaptcha {
  transform: scale(0.85);
  transform-origin: 0 0;
}

@media (min-width: 640px) {
  .g-recaptcha {
    transform: scale(1);
  }
}

@media (max-width: 767.98px) {
  #top-bar .container {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

.top-links-sub-menu, .top-links-section {
  border-top: none;
}

.top-links-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .top-links-container {
    justify-content: end;
  }
}

/* Contact Form 7 Styles */

div.wpcf7-response-output {
  margin: 20px 0;
  border: 1px solid transparent;
  border-radius: 3px;
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
  padding: 0.3em 0.6em;
}

span.wpcf7-not-valid-tip {
  border: 1px solid transparent;
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
  margin-top: 4px;
  padding: 0.3em 0.6em;
  font-size: 0.8em;
}

div.wpcf7-validation-errors,
div.wpcf7-spam-blocked {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
  padding: 0.8em 1em;
}

.wpcf7-validation-errors {
  clear: both;
  margin-top: 1em;
}

.contact--recaptcha {
  padding-top: 1em;
}

div.wpcf7-mail-sent-ok {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
  padding: 0.8em 1em;
}

span.wpcf7-list-item {
  margin-left: 0;
}

div.wpcf7 .ajax-loader {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  background: url(../img/icons/spinner.svg);
  width: 200px;
  height: 200px;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 100%;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.16);
}

.wp-pagenavi {
  padding-top: 10px;
  padding-bottom: 2px;
}

@media (min-width: 640px) {
  .wp-pagenavi {
    padding-top: 24px;
  }
}

.wp-pagenavi .pages,
  .wp-pagenavi .nextpostslink,
  .wp-pagenavi .previouspostslink {
  display: none;
}

.wp-pagenavi .extend {
  display: inline-block;
  margin-right: 14px;
  color: #A3B3C0;
}

.wp-pagenavi .page,
  .wp-pagenavi .current,
  .wp-pagenavi .first,
  .wp-pagenavi .last,
  .wp-pagenavi .extend {
  color: #a6b2bf;
  display: inline-block;
  height: 40px;
  padding: 0 10px;
  margin-right: 14px;
  line-height: 38px;
  min-width: 35px;
  text-align: center;
  transition: all 0.3s;
  background: #FFFFFF;
  text-shadow: none;
  border: 1px solid #A3B3C0;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  margin-bottom: 1em;
}

@media (min-width: 640px) {
  .wp-pagenavi .page,
  .wp-pagenavi .current,
  .wp-pagenavi .first,
  .wp-pagenavi .last,
  .wp-pagenavi .extend {
    height: 56px;
    line-height: 54px;
    min-width: 41px;
    font-size: 18px;
  }
}

.wp-pagenavi .page:hover, .wp-pagenavi .page:focus,
    .wp-pagenavi .current:hover,
    .wp-pagenavi .current:focus,
    .wp-pagenavi .first:hover,
    .wp-pagenavi .first:focus,
    .wp-pagenavi .last:hover,
    .wp-pagenavi .last:focus,
    .wp-pagenavi .extend:hover,
    .wp-pagenavi .extend:focus {
  text-decoration: none;
  color: #6b7f94;
  border-color: #678196;
}

.wp-pagenavi .current {
  color: #f3a601;
  background: #FFFFFF;
  border-color: #f3a601;
}

.wp-pagenavi .current:hover {
  color: #f3a601;
  background: #fff;
  border-color: #f3a601;
}

.alignleft {
  margin-bottom: 20px;
}

@media (min-width: 640px) {
  .alignleft {
    margin-bottom: 25px;
    float: left;
    margin-right: 42px;
    display: inline;
  }
}

@media (min-width: 768px) {
  .alignleft {
    margin-bottom: 45px;
  }
}

.alignright {
  margin-bottom: 20px;
}

@media (min-width: 640px) {
  .alignright {
    display: inline;
    float: right;
    margin-left: 42px;
    margin-bottom: 25px;
  }
}

@media (min-width: 768px) {
  .alignright {
    margin-bottom: 45px;
  }
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption p:first-child {
  margin-bottom: 0.5em;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto;
}

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

.wp-caption .wp-caption-text {
  margin: 0 0 1em;
  font-size: 0.8rem;
}

.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

.entry-meta {
  margin-bottom: 15px;
  font-style: italic;
  font-size: 0.85em;
}

.entry-footer {
  padding: 1em 0;
}

.entry-back {
  text-align: center;
  padding-top: 3em;
}

.cat-links,
.tags-links {
  display: block;
  margin-bottom: 0.4em;
}

.wp-block-image {
  margin-bottom: 1em;
}

.wp-block-image img {
  max-width: 100%;
}

.wp-block-image .aligncenter {
  text-align: center;
}

.wp-block-image .alignfull img,
  .wp-block-image .alignwide img {
  width: 100%;
}

.wp-block-image .alignleft,
  .wp-block-image .alignright,
  .wp-block-image .aligncenter,
  .wp-block-image .is-resized {
  display: table;
}

.wp-block-image .alignleft > figcaption,
  .wp-block-image .alignright > figcaption,
  .wp-block-image .aligncenter > figcaption,
  .wp-block-image .is-resized > figcaption {
  display: table-caption;
  caption-side: bottom;
}

.wp-block-image .alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-left: 0;
  margin-right: 1em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.wp-block-image .alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-right: 0;
  margin-left: 1em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-image figcaption {
  background-color: #3b3b3b;
  font-size: 0.8rem;
  line-height: 1rem;
  padding: 10px 5px;
  margin-bottom: 1rem;
  font-style: italic;
}

.wp-block-embed figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.wp-block-embed iframe {
  max-width: 100%;
}

.wp-block-embed__wrapper {
  position: relative;
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper::before {
  content: "";
  display: block;
  padding-top: 50%;
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper::before {
  padding-top: 42.85%;
}

.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper::before {
  padding-top: 50%;
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
  padding-top: 56.25%;
}

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper::before {
  padding-top: 75%;
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper::before {
  padding-top: 100%;
}

.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper::before {
  padding-top: 177.77%;
}

.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper::before {
  padding-top: 200%;
}

figure.size-full img {
  height: auto;
}

.pagination {
  margin-top: 20px;
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .pagination {
    margin-top: 50px;
    padding-bottom: 50px;
  }
}

.pagination .page-numbers {
  display: inline-block;
  border: 1px solid #333;
  border-radius: 4px;
  min-width: 40px;
  text-align: center;
  /** line-height: 40px **/
  margin-right: 6px;
  padding: 8px 22px;
  text-decoration: none;
  color: #333;
  font-weight: 400;
  font-size: 0.875rem;
  background: #fff;
  text-transform: uppercase;
  transition: all 0.2s ease-in-out;
}

.pagination .page-numbers:hover {
  color: #fff;
  background: #333;
}

.pagination .page-numbers.current {
  color: #fff;
  background: #333;
}

.fixed-contact {
  position: fixed;
  top: 30%;
  right: -300px;
  width: 300px;
  height: auto;
  z-index: 299;
  background-color: #1e1e1e;
  border-radius: 4px 0 0 4px;
  -webkit-transition: right 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: right 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: right 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-backface-visibility: hidden;
}

.fixed-contact .fbox-content p {
  font-size: 12px;
  color: #eee;
}

.fixed-contact .fbox-content .phone-number {
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 1px;
  color: #f3a601;
  transition: color 0.6s ease;
}

.fixed-contact .fbox-content .phone-number:hover {
  color: #fff;
}

.fixed-contact .fixed-contact-button {
  position: absolute;
  left: -60px;
  color: #fff;
  writing-mode: vertical-rl;
  font-size: 1rem;
  background-color: #1e1e1e;
  padding: 15px 10px;
  cursor: pointer;
  border-radius: 4px;
}

.fixed-contact .fixed-contact-form {
  opacity: 0;
  padding: 25px 30px;
  transition: opacity 0.3s 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.fixed-contact.fixed-contact-open {
  right: 0;
}

.fixed-contact.fixed-contact-open .fixed-contact-form {
  opacity: 1;
}

#feedback-rating,
.quick-contact-loader {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.quick-contact-loader {
  background: transparent;
}

.quick-contact-loader > div {
  background-color: #999;
}

.quick-contact-loader,
.quick-contact-processing #feedback-rating,
#quick-contact-submitted,
.quick-contact-complete .quick-contact-loader {
  display: none;
  opacity: 0;
}

.quick-contact-processing .quick-contact-loader,
.quick-contact-complete #feedback-rating {
  display: block;
  opacity: 1;
}

.c-share-icons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  color: white;
}

.c-share-icons a {
  display: flex;
  align-items: center;
  text-decoration: none !important;
  padding: 7px 11px;
  margin-right: 1px;
  transition: all .2s ease;
  margin-bottom: 1px;
  color: #fff;
}

.c-share-icons p {
  margin-left: 8px;
  font-size: 12px;
  margin-top: 0;
  margin-bottom: 0;
}

.c-share-icons__icon-facebook {
  background-color: #3b5998;
}

.c-share-icons__icon-facebook:hover {
  background-color: #4273c8;
}

.c-share-icons__icon-twitter {
  background-color: #55acee;
}

.c-share-icons__icon-twitter:hover {
  background-color: #32bbf5;
}

.c-share-icons__icon-mail {
  background-color: #999;
}

.c-share-icons__icon-mail:hover {
  background-color: #a8a8a8;
}

.c-share-icons__icon-xing {
  background-color: #126567;
}

.c-share-icons__icon-xing:hover {
  background-color: #29888a;
}

.c-share-icons__icon-whatsapp {
  background-color: #5cbe4a;
}

.c-share-icons__icon-whatsapp:hover {
  background-color: #34af23;
}

.status-badge.status-badge--new {
  background: #1e90ff;
}

.status-badge.status-badge--issue {
  background: #ff4757;
}

.mt-0-first-child:first-child p {
  margin-top: 0;
}

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

.badge.badge-theme-color {
  background-color: rgba(243, 166, 1, 0.08) !important;
  color: #f3a601 !important;
}

.badge.badge-theme-color-accent {
  background-color: rgba(0, 59, 166, 0.08) !important;
  color: #003BA6 !important;
}

.twentytwenty-horizontal .twentytwenty-handle::before,
.twentytwenty-horizontal .twentytwenty-handle::after {
  content: " ";
  display: block;
  background: white;
  position: absolute;
  z-index: 30;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-horizontal .twentytwenty-handle::before,
.twentytwenty-horizontal .twentytwenty-handle::after {
  width: 3px;
  height: 9999px;
  left: 50%;
  margin-left: -1.5px;
}

.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.twentytwenty-before-label,
.twentytwenty-after-label {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
}

.twentytwenty-before-label::before,
.twentytwenty-after-label::before {
  color: white;
  font-size: 13px;
  letter-spacing: 0.1em;
}

.twentytwenty-before-label::before,
.twentytwenty-after-label::before {
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  line-height: 38px;
  padding: 0 20px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.twentytwenty-horizontal .twentytwenty-before-label::before,
.twentytwenty-horizontal .twentytwenty-after-label::before {
  top: 50%;
  margin-top: -19px;
}

.twentytwenty-left-arrow,
.twentytwenty-right-arrow {
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute;
}

.twentytwenty-left-arrow,
.twentytwenty-right-arrow {
  top: 50%;
  margin-top: -6px;
}

.twentytwenty-container {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  z-index: auto;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
}

.twentytwenty-container img {
  max-width: 100%;
  position: absolute;
  top: 0;
  display: block;
}

.twentytwenty-container.active .twentytwenty-overlay,
.twentytwenty-container.active:hover.twentytwenty-overlay {
  background: rgba(0, 0, 0, 0);
}

.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,
.twentytwenty-container.active:hover.twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active:hover.twentytwenty-overlay .twentytwenty-after-label {
  opacity: 0;
}

.twentytwenty-container * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.twentytwenty-before-label {
  opacity: 0;
}

.twentytwenty-before-label::before {
  content: "Przed";
}

.twentytwenty-after-label {
  opacity: 0;
}

.twentytwenty-after-label::before {
  content: "Po";
}

.twentytwenty-horizontal .twentytwenty-before-label::before {
  left: 10px;
}

.twentytwenty-horizontal .twentytwenty-after-label::before {
  right: 10px;
}

.twentytwenty-overlay {
  -webkit-transition-property: background;
  -moz-transition-property: background;
  transition-property: background;
  background: rgba(0, 0, 0, 0);
  z-index: 25;
}

.twentytwenty-overlay:hover {
  background: rgba(0, 0, 0, 0.5);
}

.twentytwenty-overlay:hover .twentytwenty-after-label {
  opacity: 1;
}

.twentytwenty-overlay:hover .twentytwenty-before-label {
  opacity: 1;
}

.twentytwenty-before {
  z-index: 20;
}

.twentytwenty-after {
  z-index: 10;
}

.twentytwenty-handle {
  height: 38px;
  width: 38px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border: 3px solid white;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  border-radius: 1000px;
  background-color: #FFF;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  z-index: 40;
  cursor: pointer;
}

.twentytwenty-horizontal .twentytwenty-handle::before {
  bottom: 50%;
  margin-bottom: 22px;
  -webkit-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-horizontal .twentytwenty-handle::after {
  top: 50%;
  margin-top: 22px;
  -webkit-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-left-arrow {
  border-right: 6px solid #999;
  left: 50%;
  margin-left: -17px;
}

.twentytwenty-right-arrow {
  border-left: 6px solid #999;
  right: 50%;
  margin-right: -17px;
}

.is-admin .c-btn,
.is-admin .button {
  pointer-events: none;
  cursor: default;
}

.button-pulse {
  animation: pulse-orange 2s infinite;
}

.button-pulse.button-blue {
  animation: pulse-blue 2s infinite;
}

.button-pulse.button-white {
  animation: pulse-white 2s infinite;
}

@keyframes pulse-orange {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 59, 166, 0.7);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(0, 59, 166, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 59, 166, 0);
  }
}

@keyframes pulse-blue {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(243, 166, 1, 0.7);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(243, 166, 1, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(243, 166, 1, 0);
  }
}

@keyframes pulse-white {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}

.button-transform {
  transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.3, 1);
}

.button-transform:hover {
  transform: translateY(-4px);
}

.button-flash {
  position: relative;
  z-index: 1;
  transition: all .4s ease-in-out 0s;
  overflow: hidden;
}

.button-flash:before {
  background-color: #fff;
  content: "";
  height: 150px;
  left: -75px;
  position: absolute;
  top: -60px;
  transform: rotate(35deg);
  transition: all 1600ms cubic-bezier(0.19, 1, 0.22, 1);
  width: 40px;
  opacity: 0;
}

.button-flash:hover:before {
  left: 120%;
  transition: all 1300ms cubic-bezier(0.19, 1, 0.22, 1);
  opacity: .25;
}

/* .button-flash:hover:hover {
	color: #fff
} */

.b-column.is-admin {
  width: 100% !important;
  outline: 2px dashed #777;
  border-radius: 3px;
  padding: 10px;
}

.b-column.is-admin:before {
  counter-increment: column;
  content: "Column " counter(column);
  font-size: 10px;
  text-transform: uppercase;
  color: #777;
  position: absolute;
  right: 20px;
  top: 10px;
  z-index: 99;
  font-weight: 900;
}

.b-contact-info-boxes.is-admin .b-contact-info-boxes__content {
  background-color: #fff !important;
}

.service-feature .grid-inner .more-link {
  margin-top: 10px;
}

@media (min-width: 992px) {
  .service-feature {
    position: relative;
    transform: translateY(-50%);
    z-index: 4;
  }

  .service-feature .grid-inner .more-link {
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
    margin-top: 0;
  }

  .service-feature .grid-inner:hover .more-link {
    opacity: 1;
    visibility: visible;
    transform: translateY(4px);
    will-change: transform;
  }

  .service-feature .grid-inner .f-b-desc {
    transform: translateY(10px);
    transition: transform .3s ease;
    will-change: transform;
  }

  .service-feature .grid-inner:hover .f-b-desc {
    transform: translateY(-4px);
  }
}

/* .b-content-video-section {
    .icon-play {
        font-size: 50px;
        color: #fff;
        border: 1px solid #fff;
        padding: 20px;
        border-radius: 50%;
    }
} */

table.custom-table {
  border-color: transparent;
}

.b-gallery-slider-grid {
  overflow: visible;
}

.b-gallery-slider-grid .slide {
  padding-top: 3px;
}

.b-gallery-slider-grid .carousel-column {
  display: flex;
  flex-direction: column;
  flex: 1 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.b-gallery-slider-grid .carousel-column.column {
  padding-left: 12px;
  padding-right: 12px;
}

.b-gallery-slider-grid .carousel-column.column:first-child {
  padding-left: 0;
}

.b-gallery-slider-grid .carousel-column.column:last-child {
  padding-right: 0;
}

.b-gallery-slider-grid .carousel-column-container {
  display: flex;
  flex-direction: row;
}

.b-gallery-slider-grid .carousel-grid-item {
  display: flex;
  flex: 1;
  margin: 0;
  padding: 0;
}

.b-gallery-slider-grid .carousel-grid-item:hover a.item {
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.2);
  transform: translateY(-3px);
  opacity: .95;
  color: #fff;
}

.b-gallery-slider-grid .carousel-grid-item .item {
  flex: 1;
  position: relative;
  width: 100%;
  min-height: 150px;
  margin-bottom: 24px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 4px;
  transition: all .2s ease-out;
}

.b-gallery-slider-grid .carousel-grid-item .item p {
  color: #f9f9f9;
}

.b-gallery-slider-grid .img-overlay:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background-color: rgba(243, 166, 1, 0.92);
}

.b-gallery-slider-grid.is-admin .owl-carousel {
  display: flex;
  flex-wrap: wrap;
}

.b-gallery-slider-grid.is-admin .owl-carousel .oc-item {
  width: 100%;
  flex-grow: 1;
}

.b-gallery-slider-grid.is-admin .carousel-column-container {
  flex-direction: column;
}

.b-gallery-slider-grid.is-admin .carousel-grid-item .item {
  width: 100%;
  flex-grow: 1;
}

.acf-map {
  width: 100%;
  height: 450px;
}

.gm-style-iw-d {
  color: #111;
  padding: 10px;
  outline: none;
  border-radius: 0;
}

.google-maps {
  position: relative;
}

.locations-map .hotspot-img {
  position: relative;
}

.locations-map .hotspot-img img {
  opacity: .6;
}

.locations-map .hotspot-img .hot-spot {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 5px;
  left: 5px;
  text-align: center;
  background-color: #f3a601;
  border: 1px solid #FFF;
  border-radius: 100%;
  cursor: pointer;
  transition: transform .3s ease;
}

.locations-map .hotspot-img .hot-spot .circle {
  display: block;
  position: absolute;
  top: 47%;
  left: 47%;
  width: 2em;
  height: 2em;
  margin: -1em auto auto -1em;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  border-radius: 50%;
  background: #44aaac;
  opacity: 0;
  z-index: -1;
  -webkit-animation: pulsate 3.5s ease-out infinite;
  animation: pulsate 3.5s ease-out infinite;
}

.locations-map .hotspot-img .hot-spot:nth-child(2) .circle {
  animation-delay: 2s;
}

.locations-map .hotspot-img .hot-spot:nth-child(3) .circle {
  animation-delay: 3.5s;
}

.locations-map .hotspot-img .hot-spot:nth-child(4) .circle {
  animation-delay: 5.2s;
}

.locations-map .hotspot-img .hot-spot:nth-child(5) .circle {
  animation-delay: 6.4s;
}

.locations-map .hotspot-img .hot-spot:nth-child(6) .circle {
  animation-delay: 8s;
}

.locations-map .hotspot-img .hot-spot:nth-child(7) .circle {
  animation-delay: 9.2s;
}

.locations-map .hotspot-img .hot-spot:nth-child(8) .circle {
  animation-delay: 11s;
}

.locations-map .hotspot-img .hot-spot:nth-child(9) .circle {
  animation-delay: 13s;
}

.locations-map .hotspot-img .hot-spot:nth-child(10) .circle {
  animation-delay: 15s;
}

.locations-map .hotspot-img .hot-spot .tooltip {
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 14px;
  opacity: 0;
  display: none;
  left: 0;
  padding: 8px 10px;
  position: absolute;
  top: 20px;
  width: auto;
  z-index: 999;
  box-shadow: 0 10px 80px rgba(0, 0, 0, 0.1), 0 10px 50px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateY(3px);
  -ms-transform: translateY(3px);
  -o-transform: translateY(3px);
  transform: translateY(3px);
  -webkit-transition: all .3s linear;
  -o-transition: all .3s linear;
  transition: all .3s linear;
}

.locations-map .hotspot-img .hot-spot.hotspot-tooltip-open .tooltip {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.locations-map .hotspot-img .hot-spot .tooltip.ontop {
  top: auto;
  bottom: 35px;
}

.locations-map .hotspot-img .hot-spot .tooltip p {
  font-size: 13px;
  line-height: 1.3rem !important;
  margin-bottom: 0;
  white-space: nowrap;
  color: #666 !important;
  text-transform: capitalize;
}

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.8;
  }

  45% {
    -webkit-transform: scale(1.75);
    transform: scale(1.75);
    opacity: 0;
  }
}

@keyframes pulsate {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.8;
  }

  45% {
    -webkit-transform: scale(1.75);
    transform: scale(1.75);
    opacity: 0;
  }
}

/* Hotspot 2 */

/* .location-map2 .hotspot-img {
    background-size: cover;
    background-position: center center;
    position: relative;
}

.location-map2 .hotspot-img .img-responsive {
    max-width: 100%;
}

.location-map2 .hotspot-img .hot-spot {
    position: absolute;
    width: 26px;
    height: 26px;
    top: 5px;
    left: 5px;
    text-align: center;
    background-color: #000;
    color: #FFF;
    border-radius: 100%;
    cursor: pointer;
    font-size: 12px;
    line-height: 26px;
    transition: all .3s ease;
}

.location-map2 .hotspot-img .hot-spot .circle {
    z-index: 2;
    position: relative;
}

.location-map2 .hotspot-img .hot-spot .circle i {
    -webkit-transition: -webkit-transform .25s ease-out;
    transition: transform .25s ease-out;
}

.location-map2 .hotspot-img .hot-spot.hotspot-tooltip-open .circle i,
.location-map2 .hotspot-img .hot-spot:not(.hotspot-on-click):hover .circle i {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.location-map2 .hotspot-img .hot-spot .circle:after {
    content: '';
    display: block;
    position: absolute;
    top: 39%;
    left: 39%;
    width: 30px;
    height: 30px;
    margin: -1em auto auto -1em;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    border-radius: 50%;
    border: 10px solid #000;
    opacity: 0;
    -webkit-animation: pulsate2 3s ease-out infinite;
    animation: pulsate2 3s ease-out infinite;
}

.location-map2 .hotspot-img .hot-spot .tooltip {
    display: none;
    background-color: rgba(255, 255, 255, 0.96);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 14px;
    opacity: 1.0;
    left: 0;
    padding: 15px;
    position: absolute;
    top: 35px;
    width: 280px;
    z-index: 999;
    box-shadow: 0 30px 102px rgba(0, 0, 0, 0.33), 0 20px 51px rgba(0, 0, 0, 0.18);
}

.location-map2 .hotspot-img .hot-spot .tooltip.ontop {
    top: auto;
    bottom: 35px;
}

.location-map2 .hotspot-img .hot-spot .tooltip .img-row {
    margin-bottom: 10px;
    display: block;
}

.location-map2 .hotspot-img .hot-spot .tooltip h4 {
    margin-bottom: 0;
}

.location-map2 .hotspot-img .hot-spot .tooltip p {
    font-size: 13px;
    line-height: 1.3rem !important;
    margin-bottom: 10px;
    color: #666 !important;
}

.location-map2 .hotspot-img .hot-spot .tooltip p:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .location-map2 .hotspot-img .hot-spot .tooltip {
        width: 200px;
        left: 30px;
        top: 35px;
    }

    .location-map2 .hotspot-img .hot-spot .tooltip .img-row {
        display: none;
    }
}

@-webkit-keyframes pulsate2 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0.8;
    }

    45% {
        -webkit-transform: scale(1.75);
        transform: scale(1.75);
        opacity: 0;
    }
}

@keyframes pulsate2 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0.8;
    }

    45% {
        -webkit-transform: scale(1.75);
        transform: scale(1.75);
        opacity: 0;
    }
} */

/* $page-menu-color: 						#222; */

.b-hover-boxes .b-hover-boxes__item:nth-child(even) .bg-overlay-bg {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, #222 100%);
}

.b-hover-boxes .b-hover-boxes__item:nth-child(even) a.icon-stacked {
  color: #f3a601 !important;
}

.b-hover-boxes .b-hover-boxes__item:nth-child(odd) .bg-overlay-bg {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, #222 100%);
}

.b-hover-boxes .b-hover-boxes__item:nth-child(odd) a.icon-stacked {
  color: #111;
}

.b-hover-boxes .b-hover-boxes__item .grid-inner:hover .btn-hover {
  opacity: 1;
  transform: translateY(-5px);
}

.b-hover-boxes .b-hover-boxes__item .grid-inner:hover .grid-image {
  -webkit-animation: kenburns 20s ease-out both;
  animation: kenburns 20s ease-out both;
}

.b-hover-boxes .b-hover-boxes__item .grid-inner:hover .grid-content {
  transform: translateY(-45px);
}

.b-hover-boxes .b-hover-boxes__item .grid-inner:hover .grid-icon {
  transform: translateY(-5px);
  filter: brightness(0) invert(1);
}

.b-hover-boxes .b-hover-boxes__item .grid-inner .btn-hover {
  opacity: 0;
  display: block;
  transition: opacity .3s ease, transform .3s .1s ease;
  margin-top: 15px;
  position: absolute;
  transform: translateY(0);
}

@media (max-width: 767px) {
  .b-hover-boxes .b-hover-boxes__item .grid-inner .btn-hover {
    opacity: 1;
    margin-bottom: 20px;
    transform: translateY(0);
    margin-top: 0;
    position: relative;
    display: inline-block;
  }
}

.b-hover-boxes .b-hover-boxes__item .grid-inner .grid-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}

.b-hover-boxes .b-hover-boxes__item .grid-inner .grid-icon,
.b-hover-boxes .b-hover-boxes__item .grid-inner .grid-content {
  transition: transform .3s ease, filter .6s ease;
}

@-webkit-keyframes kenburns {
  0% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
    -webkit-transform-origin: 84% 84%;
    transform-origin: 84% 84%;
  }

  100% {
    -webkit-transform: scale(1.25) translate(20px, 15px);
    transform: scale(1.25) translate(20px, 15px);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}

@keyframes kenburns {
  0% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
    -webkit-transform-origin: 84% 84%;
    transform-origin: 84% 84%;
  }

  100% {
    -webkit-transform: scale(1.25) translate(20px, 15px);
    transform: scale(1.25) translate(20px, 15px);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}

.b-icon-boxes .feature-box {
  background: #f2f2f2;
}

.iconlist.custom-iconlist li {
  text-align: left;
}

.custom-iconlist {
  line-height: 1;
}

.iconlist.custom-iconlist li {
  margin-bottom: 15px;
  align-items: center;
}

.iconlist.custom-iconlist li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0c8";
  display: inline-block;
  padding-right: 10px;
  display: table-cell;
  vertical-align: middle;
  font-size: 10px;
  font-weight: 900;
  color: #f3a601;
}

.b-logos-carousel.is-admin .owl-carousel {
  display: flex;
  flex-wrap: wrap;
}

.b-logos-carousel.is-admin .owl-carousel .oc-item {
  width: 33.3333%;
  flex-grow: 1;
}

.page__menu.is-admin #page-menu-wrap {
  position: relative !important;
}

.b-pdf-carousel.is-admin .owl-carousel {
  display: flex;
  flex-wrap: wrap;
}

.b-pdf-carousel.is-admin .owl-carousel .oc-item {
  width: 20%;
  flex-grow: 1;
}

.b-portfolio-carousel.is-admin .owl-carousel {
  display: flex;
  flex-wrap: wrap;
}

.b-portfolio-carousel.is-admin .owl-carousel .oc-item {
  width: 33.3333%;
  flex-grow: 1;
  margin-bottom: 20px;
}

.b-portfolio-grid.is-admin a.grid-item {
  pointer-events: none;
  cursor: default;
}

.b-portfolio-grid .entry-title h3 {
  text-transform: none;
  font-weight: 500;
  letter-spacing: 0;
}

.b-portfolio-grid .entry-title:hover h3 a {
  color: #DDD;
}

.b-portfolio-grid .btn-more {
  opacity: 0;
  font-size: 1.5rem;
  color: #FFF;
  margin-top: 15px;
  transition: opacity .3s ease;
}

.b-portfolio-grid .grid-item .bg-overlay-content {
  top: auto;
  bottom: -40px;
  transition: bottom .3s ease;
}

.b-portfolio-grid .grid-item:hover .bg-overlay-content {
  bottom: 0;
}

.b-portfolio-grid .grid-item:hover .btn-more {
  opacity: 1;
}

.b-portfolio-grid .entry-meta li {
  font-style: italic;
  font-size: 90%;
}

.b-portfolio-grid .dark .entry-meta li,
.b-portfolio-grid .dark .entry-meta li a {
  color: rgba(255, 255, 255, 0.8);
}

.b-portfolio-slider.is-admin .owl-carousel {
  display: flex;
  flex-wrap: wrap;
}

.b-portfolio-slider.is-admin .owl-carousel .oc-item {
  width: 33.3333%;
  flex-grow: 1;
}

.b-price-list .item-wrapper {
  width: 100%;
  margin: 0 auto;
}

.b-price-list .item-wrapper .item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 20px;
}

.b-price-list .item-wrapper .item .title {
  flex-grow: 1;
}

.b-price-list .item-wrapper .item .space {
  flex-basis: 1;
  overflow: hidden;
  flex: 20;
  flex-shrink: 4;
  align-self: felx-end;
  text-align: right;
  margin-right: 10px;
  margin-top: 16px;
  border-bottom: 2px dashed #ddd;
  font-size: 0px;
}

.b-price-list .item-wrapper .item .price {
  min-width: 60px;
  align-self: flex-end;
}

.b-price-list .item-wrapper .item .price__suffix {
  color: #777;
  font-size: 70%;
}

.b-price-list .item-wrapper .description {
  font-weight: 300;
  font-size: 16px;
  width: 80%;
}

.b-price-list__element:nth-child(even) .bg-overlay-bg {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, #222 100%);
}

.b-price-list__element:nth-child(even) a.icon-stacked {
  color: #f3a601 !important;
}

.b-price-list__element:nth-child(odd) .bg-overlay-bg {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, #222 100%);
}

.b-price-list__element:nth-child(odd) a.icon-stacked {
  color: #111;
}

.b-price-list__element .grid-inner:hover .btn-hover {
  opacity: 1;
  transform: translateY(-5px);
}

.b-price-list__element .grid-inner:hover .grid-image {
  -webkit-animation: kenburns 20s ease-out both;
  animation: kenburns 20s ease-out both;
}

.b-price-list__element .grid-inner:hover .grid-content {
  transform: translateY(-45px);
}

.b-price-list__element .grid-inner:hover .grid-icon {
  transform: translateY(-5px);
  filter: brightness(0) invert(1);
}

.b-price-list__element .grid-inner .btn-hover {
  opacity: 0;
  display: block;
  transition: opacity .3s ease, transform .3s .1s ease;
  margin-top: 15px;
  position: absolute;
  transform: translateY(0);
}

@media (max-width: 767px) {
  .b-price-list__element .grid-inner .btn-hover {
    opacity: 1;
    margin-bottom: 20px;
    transform: translateY(0);
    margin-top: 0;
    position: relative;
    display: inline-block;
  }
}

.b-price-list__element .grid-inner .grid-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}

.b-price-list__element .grid-inner .grid-icon,
.b-price-list__element .grid-inner .grid-content {
  transition: transform .3s ease, filter .6s ease;
}

.b-price-list__element .grid-inner h3 {
  font-size: 2.2rem;
}

@-webkit-keyframes kenburns {
  0% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
    -webkit-transform-origin: 84% 84%;
    transform-origin: 84% 84%;
  }

  100% {
    -webkit-transform: scale(1.25) translate(20px, 15px);
    transform: scale(1.25) translate(20px, 15px);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}

@keyframes kenburns {
  0% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
    -webkit-transform-origin: 84% 84%;
    transform-origin: 84% 84%;
  }

  100% {
    -webkit-transform: scale(1.25) translate(20px, 15px);
    transform: scale(1.25) translate(20px, 15px);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}

.product-grid .product-grid__read-more {
  background: #1c1c1c;
  transition: background 0.6s ease;
}

.product-grid .product-grid__read-more:hover {
  background: #f3a601;
}

.product-grid .product-grid__read-more h3 {
  color: #fff;
}

.product-grid .product-grid__read-more a {
  color: #fff;
}

.products_carousel.is-admin .owl-carousel {
  display: flex;
  flex-wrap: wrap;
}

.products_carousel.is-admin .owl-carousel .oc-item {
  width: 33.3333%;
  flex-grow: 1;
}

#related-products .owl-carousel .owl-nav [class*=owl-] {
  border: none;
  background: none !important;
  opacity: 1 !important;
}

#related-products .owl-carousel .owl-nav .owl-next {
  right: -40px !important;
}

#related-products .owl-carousel .owl-nav .owl-prev {
  left: -40px !important;
}

.b-retailers-list .b-retailers-list__box {
  border-radius: 4px;
  margin-bottom: 20px;
}

.b-retailers-list p.b-retailers-list__website {
  color: #151515;
}

.b-retailers-list .b-retailers-list__role {
  background: #F7F7F7;
  border-radius: 4px;
  color: #9F9F9F;
  padding: 7px 17px;
  font-size: 12px;
  line-height: 20px;
}

.b-retailers-list .b-retailers-list__flag {
  height: 38px;
  margin-top: -2px;
}

.b-row.is-admin {
  padding: 10px;
  counter-reset: column;
}

.b-row.is-admin:before {
  content: 'Row';
  font-size: 10px;
  text-transform: uppercase;
  color: #111;
  position: absolute;
  right: 20px;
  top: 10px;
  z-index: 99;
  font-weight: 900;
}

[data-type="acf/custom-row"].block-editor-block-list__block {
  outline: 2px dashed #111;
  border-radius: 3px;
}

.b-section-title h2 {
  font-size: 3rem;
  line-height: 1;
  margin-bottom: 0;
  font-weight: 900;
}

@media (max-width: 767px) {
  .b-section-title h2 {
    font-size: 2rem;
  }
}

.d-grid {
  --column: 1;
  display: grid;
  grid-template-columns: repeat(var(--column), 1fr);
  grid-gap: 30px;
}

.d-grid .grid-col {
  min-height: 370px;
}

@media (min-width: 991px) {
  .d-grid {
    --column: 3;
  }

  .d-grid .grid-w {
    grid-row: span 2 / auto;
  }
}

.b-services-grid .grid-col .card-body {
  border-radius: 0 0 0.25rem 0.25rem;
}

.b-single-machine-box .badge {
  font-size: 0.7em;
}

.b-slider-gallery.is-admin .flexslider {
  display: flex;
  flex-wrap: wrap;
}

.b-slider-gallery.is-admin .flexslider .slide {
  width: 33.3333%;
  flex-grow: 1;
}

.b-slider .slider-caption .slider-title h1,
.b-slider .slider-caption .slider-title h2,
.b-slider .slider-caption .slider-title p {
  max-width: 600px;
}

@media (max-width: 767px) {
  .b-slider .slider-caption .slider-title h1,
    .b-slider .slider-caption .slider-title h2,
    .b-slider .slider-caption .slider-title p {
    max-width: 300px;
  }
}

.b-slider .slider-caption .slider-title h1 {
  font-size: 2rem;
  color: #002D40;
}

@media (max-width: 992px) {
  .b-slider .slider-caption .slider-title h1 {
    font-size: 1.5rem;
  }
}

.b-slider .slider-caption .slider-title h2 {
  font-size: 4.5rem;
  color: #003BA6;
}

@media (max-width: 992px) {
  .b-slider .slider-caption .slider-title h2 {
    font-size: 2rem;
  }
}

.b-slider .slider-caption .slider-title p {
  font-weight: 400;
  color: #002D40;
  font-size: 18px;
}

.b-slider .slider-buttons .button {
  font-size: 1.05rem;
  padding: 10px 25px;
  border-radius: 25px;
}

.b-slider .swiper-slide .slide-number {
  opacity: 0;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  margin-top: -30px;
  margin-left: -40px;
  font-size: 130px;
  color: #F5F5F5;
  opacity: 0.1;
  font-weight: 700;
  -webkit-transition: opacity .6s .5s ease;
  -o-transition: opacity .6s .5s ease;
  transition: opacity .6s .5s ease;
}

.b-slider .swiper-slide.swiper-slide-active .slide-number {
  opacity: 1;
}

.b-slider .slider-arrow-left,
.b-slider .slider-arrow-right {
  top: auto;
  bottom: 10px;
  left: 185px;
  width: 40px;
  height: 40px;
  margin-top: 0;
  background-color: #f2f2f2;
  border-radius: 50%;
}

.b-slider .slider-arrow-left i,
.b-slider .slider-arrow-right i {
  color: #333;
  width: auto;
  height: auto;
  font-size: 18px;
  line-height: 40px;
  margin-left: 10px;
}

.b-slider .slider-arrow-left:hover,
.b-slider .slider-arrow-right:hover {
  background-color: #002D40 !important;
}

.b-slider .slider-arrow-left:hover i,
.b-slider .slider-arrow-right:hover i {
  color: #fff !important;
}

.b-slider .slider-arrow-left {
  left: 140px;
}

@media (min-width: 992px) {
  .b-slider .swiper-caption-wrapper {
    width: 576px;
    height: 500px;
    background-color: rgba(0, 0, 0, 0.85);
  }

  .b-slider .swiper-caption-wrapper::after {
    content: '';
    position: absolute;
    bottom: -180px;
    width: 0;
    height: 0;
    border-left: 150px solid transparent;
    border-right: 425px solid transparent;
    border-top: 180px solid rgba(0, 0, 0, 0.85);
  }

  .b-slider .swiper-caption-wrapper .caption {
    margin: 30px auto 0;
  }

  .b-slider .swiper-caption-wrapper .caption h2 {
    font-size: 56px;
    line-height: 64px;
  }

  .b-slider .slider-arrow-left,
  .b-slider .slider-arrow-right {
    bottom: 70px;
  }
}

.b-slider .device-xs .swiper-caption-wrapper {
  display: none;
}

.b-slider.is-admin .swiper-slide {
  padding: 80px 0;
}

.b-slider.is-admin .slider-arrow-left,
.b-slider.is-admin .slider-arrow-right {
  display: none;
}

.b-social-media-icons a {
  position: relative;
  border-right: 1px solid #EEE;
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
  border-radius: 4px;
  transition: all .2s ease;
  width: auto;
}

.b-social-media-icons a:hover i {
  color: #FFF;
  transform: scale(1.3);
}

.b-social-media-icons a:last-child {
  border-right: 0;
}

.b-social-media-icons:hover > a:not(:hover) {
  opacity: .3;
}

.b-steps .feature-box.fbox-plain:not(.fbox-small) .fbox-icon img {
  width: 50px;
}

@media (min-width: 992px) {
  .feature-box .fbox-img img {
    z-index: 3;
    position: relative;
    background-color: transparent;
    max-width: 64px;
    height: auto;
  }

  /* [class^=col-]:not(:last-child) {
        .feature-box {
            .fbox-img {
                &:before {
                    content: '';
                    position: absolute;
                    top: 50%;
                    left: 100%;
                    width: 100%;
                    border-top: 1px dashed $theme-color;
                    transform: translateY(-50%);
                    z-index: 0;
                }
            }
        }
    } */
}

@media (max-width: 992px) {
  .b-sticky-sidebar .sticky-section {
    position: relative !important;
  }
}

.b-sticky-sidebar .faqs .toggle {
  background-color: #FFF;
  border-radius: 3px;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 5px;
}

.block-tab .list-group {
  border-radius: 0;
}

.block-tab .list-group-item {
  padding: 20px 32px;
  color: #AAA;
  border: none;
  border-left: 1px solid #DDD;
  font-size: 1.25rem;
  transition: all .2s ease;
}

.block-tab .list-group-item:hover {
  color: #777;
}

.block-tab .list-group-item.active {
  color: #000;
  border-color: #000;
  font-weight: 500;
  background: none;
}

@media (max-width: 991.98px) {
  .block-tab .list-group-item {
    border: 1px solid #ddd;
    padding: 10px 15px;
    margin: 5px 0;
    font-size: 1.15rem;
    overflow-x: hidden;
  }
}

@media (max-width: 767.98px) {
  .b-testimonials-carousel .owl-carousel .owl-nav {
    display: none;
  }
}

.b-testimonials-carousel .owl-carousel .owl-nav [class*=owl-] {
  opacity: 1 !important;
}

.b-testimonials-carousel .owl-carousel .owl-nav .owl-next {
  right: -20px !important;
}

.b-testimonials-carousel .owl-carousel .owl-nav .owl-prev {
  left: -20px !important;
}

.b-testimonials-carousel .fbox-content p {
  position: relative;
  z-index: 1;
}

.b-testimonials-carousel .fbox-content p:before {
  content: "\e7ad";
  font-family: font-icons;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 120px;
  color: #F5F5F5;
  z-index: -1;
  font-style: normal;
  transform: translate(-50%, -45%);
}

.b-testimonials-carousel .dark .fbox-content p:before {
  color: rgba(255, 255, 255, 0.1);
}

.b-testimonials-carousel.is-admin .owl-carousel {
  display: flex;
  flex-wrap: wrap;
}

.b-testimonials-carousel.is-admin .owl-carousel .oc-item {
  width: 100%;
  flex-grow: 1;
}

.b-testimonials-carousel.is-admin .owl-carousel .oc-item [class*=col-] {
  width: 100% !important;
}

.b-vertical-tabs__nav.nav-pills .nav-link {
  margin-bottom: 10px;
  border-radius: 4px;
}

.b-vertical-tabs__nav.nav-pills .nav-link.active {
  background-color: #f2f2f2;
  margin-bottom: 20px;
  padding: 25px;
}

.b-vertical-tabs__nav.nav-pills .nav-link p {
  display: block;
  visibility: visible;
}

.b-vertical-tabs__nav.nav-pills .nav-link h4 {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 6px;
}

.b-vertical-tabs__nav.nav-pills .nav-link p {
  display: none;
  visibility: hidden;
  font-size: 14px;
  margin-bottom: 0;
  color: #666;
}

@media (max-width: 767.98px) {
  .b-vertical-tabs__nav.nav-pills .nav-link p {
    display: block;
    visibility: visible;
  }

  .b-vertical-tabs__nav.nav-pills .nav-link,
  .b-vertical-tabs__nav.nav-pills .nav-link.active {
    padding: 20px;
    margin-bottom: 8px;
  }
}

.video-carousel .owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.video-carousel .owl-carousel .owl-nav [class*=owl-] {
  background: transparent !important;
  color: #fff !important;
  border: none;
  filter: brightness(0) invert(1);
  width: 60px;
  height: 60px;
}

.video-carousel .owl-carousel .owl-nav [class*=owl-] svg {
  transition: opacity 0.6s ease;
}

.video-carousel .owl-carousel .owl-nav [class*=owl-]:hover svg {
  opacity: 0.6;
}

.video-carousel .owl-carousel .owl-nav .owl-next {
  right: 0 !important;
}

.video-carousel .owl-carousel .owl-nav .owl-prev {
  left: 0 !important;
}

.video-carousel .owl-carousel .owl-video-wrapper {
  background: none;
}

.video-carousel .owl-carousel .owl-dots .owl-dot {
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
}

.video-carousel.is-admin .owl-carousel {
  display: flex;
  flex-wrap: wrap;
}

.video-carousel.is-admin .owl-carousel .item-video {
  width: 100%;
  flex-grow: 1;
  margin-bottom: 20px;
}

.text-size-12,
.text-size-12 p,
.text-size-12 span {
  font-size: 0.75rem;
}

.text-size-13,
.text-size-13 p,
.text-size-13 span {
  font-size: 0.8125rem;
}

.text-size-14,
.text-size-14 p,
.text-size-14 span {
  font-size: 0.875rem;
}

.text-size-15,
.text-size-15 p,
.text-size-15 span {
  font-size: 0.9375rem;
}

.text-size-16,
.text-size-16 p,
.text-size-16 span {
  font-size: 1rem;
}

.text-size-17,
.text-size-17 p,
.text-size-17 span {
  font-size: 1.0625rem;
}

.text-size-18,
.text-size-18 p,
.text-size-18 span {
  font-size: 1.125rem;
}

.text-size-19,
.text-size-19 p,
.text-size-19 span {
  font-size: 1.1875rem;
}

.text-size-20,
.text-size-20 p,
.text-size-20 span {
  font-size: 1.25rem;
}

.text-size-21,
.text-size-21 p,
.text-size-21 span {
  font-size: 1.3125rem;
}

.text-size-22,
.text-size-22 p,
.text-size-22 span {
  font-size: 1.375rem;
}

.text-size-23,
.text-size-23 p,
.text-size-23 span {
  font-size: 1.4375rem;
}

.text-size-24,
.text-size-24 p,
.text-size-24 span {
  font-size: 1.5rem;
}

.text-size-25,
.text-size-25 p,
.text-size-25 span {
  font-size: 1.5625rem;
}

.text-size-26,
.text-size-26 p,
.text-size-26 span {
  font-size: 1.625rem;
}

.text-size-27,
.text-size-27 p,
.text-size-27 span {
  font-size: 1.6875rem;
}

.text-size-28,
.text-size-28 p,
.text-size-28 span {
  font-size: 1.75rem;
}

.text-size-29,
.text-size-29 p,
.text-size-29 span {
  font-size: 1.8125rem;
}

.text-size-30,
.text-size-30 p,
.text-size-30 span {
  font-size: 1.875rem;
}

.text-size-31,
.text-size-31 p,
.text-size-31 span {
  font-size: 1.9375rem;
}

.text-size-32,
.text-size-32 p,
.text-size-32 span {
  font-size: 2rem;
}

.text-size-33,
.text-size-33 p,
.text-size-33 span {
  font-size: 2.0625rem;
}

.text-size-34,
.text-size-34 p,
.text-size-34 span {
  font-size: 2.125rem;
}

.text-size-35,
.text-size-35 p,
.text-size-35 span {
  font-size: 2.1875rem;
}

.text-size-36,
.text-size-36 p,
.text-size-36 span {
  font-size: 2.25rem;
}

.text-size-37,
.text-size-37 p,
.text-size-37 span {
  font-size: 2.3125rem;
}

.text-size-38,
.text-size-38 p,
.text-size-38 span {
  font-size: 2.375rem;
}

.text-size-39,
.text-size-39 p,
.text-size-39 span {
  font-size: 2.4375rem;
}

.text-size-40,
.text-size-40 p,
.text-size-40 span {
  font-size: 2.5rem;
}

.text-size-41,
.text-size-41 p,
.text-size-41 span {
  font-size: 2.5625rem;
}

.text-size-42,
.text-size-42 p,
.text-size-42 span {
  font-size: 2.625rem;
}

.text-size-43,
.text-size-43 p,
.text-size-43 span {
  font-size: 2.6875rem;
}

.text-size-44,
.text-size-44 p,
.text-size-44 span {
  font-size: 2.75rem;
}

.text-size-45,
.text-size-45 p,
.text-size-45 span {
  font-size: 2.8125rem;
}

.text-size-46,
.text-size-46 p,
.text-size-46 span {
  font-size: 2.875rem;
}

.text-size-47,
.text-size-47 p,
.text-size-47 span {
  font-size: 2.9375rem;
}

.text-size-48,
.text-size-48 p,
.text-size-48 span {
  font-size: 3rem;
}

.text-size-49,
.text-size-49 p,
.text-size-49 span {
  font-size: 3.0625rem;
}

.text-size-50,
.text-size-50 p,
.text-size-50 span {
  font-size: 3.125rem;
}

.text-size-51,
.text-size-51 p,
.text-size-51 span {
  font-size: 3.1875rem;
}

.text-size-52,
.text-size-52 p,
.text-size-52 span {
  font-size: 3.25rem;
}

.text-size-53,
.text-size-53 p,
.text-size-53 span {
  font-size: 3.3125rem;
}

.text-size-54,
.text-size-54 p,
.text-size-54 span {
  font-size: 3.375rem;
}

.text-size-55,
.text-size-55 p,
.text-size-55 span {
  font-size: 3.4375rem;
}

.text-size-56,
.text-size-56 p,
.text-size-56 span {
  font-size: 3.5rem;
}

.text-size-57,
.text-size-57 p,
.text-size-57 span {
  font-size: 3.5625rem;
}

.text-size-58,
.text-size-58 p,
.text-size-58 span {
  font-size: 3.625rem;
}

.text-size-59,
.text-size-59 p,
.text-size-59 span {
  font-size: 3.6875rem;
}

.text-size-60,
.text-size-60 p,
.text-size-60 span {
  font-size: 3.75rem;
}

.text-size-61,
.text-size-61 p,
.text-size-61 span {
  font-size: 3.8125rem;
}

.text-size-62,
.text-size-62 p,
.text-size-62 span {
  font-size: 3.875rem;
}

.text-size-63,
.text-size-63 p,
.text-size-63 span {
  font-size: 3.9375rem;
}

.text-size-64,
.text-size-64 p,
.text-size-64 span {
  font-size: 4rem;
}

/*-----------------------------------------------------------------------------------

	Utilities.scss

-----------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
	Helper Classes
-----------------------------------------------------------------*/

.line,
.double-line {
  clear: both;
  position: relative;
  width: 100%;
  margin: 4rem 0;
  border-top: 1px solid #eeeeee;
}

.line.line-sm {
  margin: 2rem 0;
}

span.middot {
  display: inline-block;
  margin: 0 5px;
}

.double-line {
  border-top: 3px double #E5E5E5;
}

.emptydiv {
  display: block !important;
  position: relative !important;
}

/* ----------------------------------------------------------------
	Margin Utility Classes
-----------------------------------------------------------------*/

.allmargin {
  margin: 3rem !important;
}

.allmargin-sm {
  margin: 2rem !important;
}

.allmargin-lg {
  margin: 5rem !important;
}

.leftmargin {
  margin-left: 3rem !important;
}

.leftmargin-sm {
  margin-left: 2rem !important;
}

.leftmargin-lg {
  margin-left: 5rem !important;
}

.rightmargin {
  margin-right: 3rem !important;
}

.rightmargin-sm {
  margin-right: 2rem !important;
}

.rightmargin-lg {
  margin-right: 5rem !important;
}

.topmargin {
  margin-top: 3rem !important;
}

.topmargin-sm {
  margin-top: 2rem !important;
}

.topmargin-lg {
  margin-top: 5rem !important;
}

.bottommargin {
  margin-bottom: 3rem !important;
}

.bottommargin-sm {
  margin-bottom: 2rem !important;
}

.bottommargin-lg {
  margin-bottom: 5rem !important;
}

.header-stick {
  margin-top: -3rem !important;
}

.content-wrap .header-stick {
  margin-top: -5rem !important;
}

.footer-stick {
  margin-bottom: -3rem !important;
}

.content-wrap .footer-stick {
  margin-bottom: -5rem !important;
}

.border-f5 {
  border-color: #F5F5F5 !important;
}

.col-padding {
  padding: 4rem;
}

.notextshadow {
  text-shadow: none !important;
}

.inline-block {
  float: none !important;
  display: inline-block !important;
}

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

.mx-auto {
  position: relative !important;
  float: none !important;
}

.bg-color,
.bg-color #header-wrap {
  background-color: #f3a601 !important;
}

.color {
  color: #f3a601 !important;
}

.border-color {
  border-color: #f3a601 !important;
}

.bg-color-accent,
.bg-color-accent #header-wrap {
  background-color: #003BA6 !important;
}

.color-accent {
  color: #003BA6 !important;
}

.border-color-accent {
  border-color: #003BA6 !important;
}

.bg-color-dark,
.bg-color-dark #header-wrap {
  background-color: #111 !important;
}

.body-text-color {
  color: #515151 !important;
}

.color-dark {
  color: #111 !important;
}

.border-color-dark {
  border-color: #111 !important;
}

.nott {
  text-transform: none !important;
}

.overflow-visible {
  overflow: visible !important;
}

/* ----------------------------------------------------------------
	Font Weight Utility Classes
-----------------------------------------------------------------*/

.fw-extralight {
  font-weight: 100 !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-regular {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-extrabold {
  font-weight: 800 !important;
}

.fst-normal {
  font-style: normal !important;
}

/* ----------------------------------------------------------------
	Letter Spacing Utility Classes
-----------------------------------------------------------------*/

.ls1 {
  letter-spacing: 1px !important;
}

.ls2 {
  letter-spacing: 2px !important;
}

.ls3 {
  letter-spacing: 3px !important;
}

.ls4 {
  letter-spacing: 4px !important;
}

.ls5 {
  letter-spacing: 5px !important;
}

.noheight {
  height: 0 !important;
}

.nolineheight {
  line-height: 0 !important;
}

.font-body {
  font-family: "Rubik", sans-serif;
}

.font-primary {
  font-family: "Rubik", sans-serif;
}

.font-secondary {
  font-family: "Rubik", sans-serif;
}

.bgicon {
  display: block;
  position: absolute;
  bottom: -60px;
  right: -50px;
  font-size: 210px;
  color: rgba(0, 0, 0, 0.1);
}

/* ----------------------------------------------------------------
	Image Scale Utility Classes
-----------------------------------------------------------------*/

.imagescale,
.imagescalein {
  display: block;
  overflow: hidden;
}

.imagescale img,
  .imagescalein img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}

.imagescale:hover img {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.imagescalein img {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.imagescalein:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.grayscale {
  filter: brightness(80%) grayscale(1) contrast(90%);
  -webkit-filter: brightness(80%) grayscale(1) contrast(90%);
  -moz-filter: brightness(80%) grayscale(1) contrast(90%);
  -o-filter: brightness(80%) grayscale(1) contrast(90%);
  -ms-filter: brightness(80%) grayscale(1) contrast(90%);
  transition: 1s filter ease;
  -webkit-transition: 1s -webkit-filter ease;
  -moz-transition: 1s -moz-filter ease;
  -ms-transition: 1s -ms-filter ease;
  -o-transition: 1s -o-filter ease;
}

.grayscale:hover {
  filter: brightness(100%) grayscale(0);
  -webkit-filter: brightness(100%) grayscale(0);
  -moz-filter: brightness(100%) grayscale(0);
  -o-filter: brightness(100%) grayscale(0);
  -ms-filter: brightness(100%) grayscale(0);
}

.bganimate {
  -webkit-animation: BgAnimated 30s infinite linear 30s infinite linear;
  -moz-animation: BgAnimated 30s infinite linear 30s infinite linear;
  -ms-animation: BgAnimated 30s infinite linear 30s infinite linear;
  -o-animation: BgAnimated 30s infinite linear 30s infinite linear;
  animation: BgAnimated 30s infinite linear 30s infinite linear;
}

@-webkit-keyframes BgAnimated {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 0 400px;
  }
}

@keyframes BgAnimated {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 0 400px;
  }
}

.input-block-level {
  display: block;
  width: 100% !important;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.vertical-middle {
  z-index: 3;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 100%;
  justify-content: center;
  flex-flow: column;
}

.vertical-middle-overlay {
  position: absolute;
  top: 0;
  left: 0;
}

.vertical-middle + .video-wrap {
  z-index: 2 !important;
}

.magnific-max-width .mfp-content {
  max-width: 800px;
}

/* ----------------------------------------------------------------
	Opacity Utility Classes
-----------------------------------------------------------------*/

.op-ts {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.op-0,
.h-op-0:hover {
  opacity: 0 !important;
}

.op-1,
.h-op-1:hover {
  opacity: 1 !important;
}

.op-01,
.h-op-01:hover {
  opacity: 0.1 !important;
}

.op-02,
.h-op-02:hover {
  opacity: 0.2 !important;
}

.op-03,
.h-op-03:hover {
  opacity: 0.3 !important;
}

.op-04,
.h-op-04:hover {
  opacity: 0.4 !important;
}

.op-05,
.h-op-05:hover {
  opacity: 0.5 !important;
}

.op-06,
.h-op-06:hover {
  opacity: 0.6 !important;
}

.op-07,
.h-op-07:hover {
  opacity: 0.7 !important;
}

.op-08,
.h-op-08:hover {
  opacity: 0.8 !important;
}

.op-09,
.h-op-09:hover {
  opacity: 0.9 !important;
}

/* ----------------------------------------------------------------
	Text Sizing Utility
-----------------------------------------------------------------*/

.text-smaller {
  font-size: 80% !important;
}

.text-smaller small {
  font-size: 90% !important;
}

.text-larger {
  font-size: 120% !important;
}

/* ----------------------------------------------------------------
	Text Color Utility Classes
-----------------------------------------------------------------*/

.text-ts {
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

.h-text-color:hover,
a.h-text-color:hover {
  color: #f3a601 !important;
}

/* ----------------------------------------------------------------
	BG Color Utility Classes
-----------------------------------------------------------------*/

.bg-ts {
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
}

.h-bg-color:hover {
  background-color: #f3a601 !important;
}

.h-bg-color-accent:hover {
  background-color: #003BA6 !important;
}

.h-nobg:hover {
  background-color: transparent !important;
}

.h-text-primary:hover,
a.h-text-primary:hover {
  color: #0d6efd !important;
}

.h-bg-primary:hover {
  background-color: #0d6efd !important;
}

.h-text-secondary:hover,
a.h-text-secondary:hover {
  color: #6c757d !important;
}

.h-bg-secondary:hover {
  background-color: #6c757d !important;
}

.h-text-success:hover,
a.h-text-success:hover {
  color: #198754 !important;
}

.h-bg-success:hover {
  background-color: #198754 !important;
}

.h-text-info:hover,
a.h-text-info:hover {
  color: #0dcaf0 !important;
}

.h-bg-info:hover {
  background-color: #0dcaf0 !important;
}

.h-text-warning:hover,
a.h-text-warning:hover {
  color: #ffc107 !important;
}

.h-bg-warning:hover {
  background-color: #ffc107 !important;
}

.h-text-danger:hover,
a.h-text-danger:hover {
  color: #dc3545 !important;
}

.h-bg-danger:hover {
  background-color: #dc3545 !important;
}

.h-text-light:hover,
a.h-text-light:hover {
  color: #f8f9fa !important;
}

.h-bg-light:hover {
  background-color: #f8f9fa !important;
}

.h-text-dark:hover,
a.h-text-dark:hover {
  color: #212529 !important;
}

.h-bg-dark:hover {
  background-color: #212529 !important;
}

.bg-clip {
  border: 1rem solid transparent;
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  transform: translate3d(0, 0, 0);
}

.bg-clip-sm {
  border-width: 0.5rem;
}

.bg-clip-lg {
  border-width: 2rem;
}

/* ----------------------------------------------------------------
	Gradient Utility Classes
-----------------------------------------------------------------*/

.gradient-light-grey,
.h-gradient-light-grey:hover {
  background-image: -webkit-linear-gradient(to right, #2c3e50, #bdc3c7) !important;
  background-image: linear-gradient(to right, #2c3e50, #bdc3c7) !important;
}

.gradient-green-dark,
.h-gradient-green-dark:hover {
  background-image: -webkit-linear-gradient(to right, #99f2c8, #1f4037) !important;
  background-image: linear-gradient(to right, #99f2c8, #1f4037) !important;
}

.gradient-grey-brown,
.h-gradient-grey-brown:hover {
  background-image: -webkit-linear-gradient(to right, #C06C84, #6C5B7B, #355C7D) !important;
  background-image: linear-gradient(to right, #C06C84, #6C5B7B, #355C7D) !important;
}

.gradient-light-pink,
.h-gradient-light-pink:hover {
  background-image: -webkit-linear-gradient(to right, #ffdde1, #ee9ca7) !important;
  background-image: linear-gradient(to right, #ffdde1, #ee9ca7) !important;
}

.gradient-blue-purple,
.h-gradient-blue-purple:hover {
  background-image: -webkit-linear-gradient(to right, #4A00E0, #8E2DE2) !important;
  background-image: linear-gradient(to right, #4A00E0, #8E2DE2) !important;
}

.gradient-multiples,
.h-gradient-multiples:hover {
  background-image: -webkit-linear-gradient(to right, #eea2a2 0%, #bbc1bf 19%, #57c6e1 42%, #b49fda 79%, #7ac5d8 100%) !important;
  background-image: linear-gradient(to right, #eea2a2 0%, #bbc1bf 19%, #57c6e1 42%, #b49fda 79%, #7ac5d8 100%) !important;
}

.gradient-blue-green,
.h-gradient-blue-green:hover {
  background-image: -webkit-linear-gradient(to right, #2af598 0%, #009efd 100%) !important;
  background-image: linear-gradient(to right, #2af598 0%, #009efd 100%) !important;
}

.gradient-light,
.h-gradient-light:hover {
  background-image: -webkit-linear-gradient(to top, #DDD 0%, #FFF 100%) !important;
  background-image: linear-gradient(to top, #DDD 0%, #FFF 100%) !important;
}

.gradient-grey-orange,
.h-gradient-grey-orange:hover {
  background-image: -webkit-linear-gradient(to right, #3B4371, #F3904F) !important;
  background-image: linear-gradient(to right, #3B4371, #F3904F) !important;
}

.gradient-sunset,
.h-gradient-sunset:hover {
  background-image: -webkit-linear-gradient(to top, #a8edea 0%, #fed6e3 100%) !important;
  background-image: linear-gradient(to top, #a8edea 0%, #fed6e3 100%) !important;
}

.gradient-dark,
.h-gradient-dark:hover {
  background-image: -webkit-linear-gradient(to right, #535353, #000) !important;
  background-image: linear-gradient(to right, #535353, #000) !important;
}

.gradient-lemon,
.h-gradient-lemon:hover {
  background-image: -webkit-linear-gradient(to right, #cac531, #f3f9a7) !important;
  background-image: linear-gradient(to right, #cac531, #f3f9a7) !important;
}

.gradient-earth,
.h-gradient-earth:hover {
  background-image: -webkit-linear-gradient(to right, #649173, #dbd5a4) !important;
  background-image: linear-gradient(to right, #649173, #dbd5a4) !important;
}

.gradient-sky,
.h-gradient-sky:hover {
  background-image: -webkit-linear-gradient(to right, #2980b9, #6dd5fa, #F5F5F5) !important;
  background-image: linear-gradient(to right, #2980b9, #6dd5fa, #F5F5F5) !important;
}

.gradient-ocean,
.h-gradient-ocean:hover {
  background-image: -webkit-linear-gradient(to right, #000046, #1cb5e0) !important;
  background-image: linear-gradient(to right, #000046, #1cb5e0) !important;
}

.gradient-horizon,
.h-gradient-horizon:hover {
  background-image: -webkit-linear-gradient(90deg, #833ab4 0%, #fd1d1d 50%, #fcb045 100%) !important;
  background-image: linear-gradient(90deg, #833ab4 0%, #fd1d1d 50%, #fcb045 100%) !important;
}

.gradient-green-blue,
.h-gradient-green-blue:hover {
  background-image: -webkit-linear-gradient(to right, #43cea2, #185a9d) !important;
  background-image: linear-gradient(to right, #43cea2, #185a9d) !important;
}

.gradient-purple-blue,
.h-gradient-purple-blue:hover {
  background-image: -webkit-linear-gradient(19deg, #21d4fd 0%, #b721ff 100%) !important;
  background-image: linear-gradient(19deg, #21d4fd 0%, #b721ff 100%) !important;
}

.gradient-text {
  text-shadow: none !important;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradient-underline {
  background-repeat: no-repeat;
  background-size: 100% 8px;
  background-position: 0 88%;
}

/* ----------------------------------------------------------------
	Bootstrap Utility Classes: Extended
-----------------------------------------------------------------*/

.gutter-10 {
  margin-right: -5px;
  margin-left: -5px;
  margin-bottom: -10px;
}

.gutter-10 > .col,
.gutter-10 > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
  padding-bottom: 10px;
}

.gutter-20 {
  margin-right: -10px;
  margin-left: -10px;
  margin-bottom: -20px;
}

.gutter-20 > .col,
.gutter-20 > [class*="col-"] {
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: 20px;
}

.gutter-30 {
  margin-right: -15px;
  margin-left: -15px;
  margin-bottom: -30px;
}

.gutter-30 > .col,
.gutter-30 > [class*="col-"] {
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 30px;
}

.gutter-40 {
  margin-right: -20px;
  margin-left: -20px;
  margin-bottom: -40px;
}

.gutter-40 > .col,
.gutter-40 > [class*="col-"] {
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 40px;
}

.gutter-50 {
  margin-right: -25px;
  margin-left: -25px;
  margin-bottom: -50px;
}

.gutter-50 > .col,
.gutter-50 > [class*="col-"] {
  padding-right: 25px;
  padding-left: 25px;
  padding-bottom: 50px;
}

@media (min-width: 576px) {
  .gutter-sm-10 {
    margin-right: -5px;
    margin-left: -5px;
    margin-bottom: -10px;
  }

  .gutter-sm-10 > .col,
  .gutter-sm-10 > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 10px;
  }

  .gutter-sm-20 {
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: -20px;
  }

  .gutter-sm-20 > .col,
  .gutter-sm-20 > [class*="col-"] {
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px;
  }

  .gutter-sm-30 {
    margin-right: -15px;
    margin-left: -15px;
    margin-bottom: -30px;
  }

  .gutter-sm-30 > .col,
  .gutter-sm-30 > [class*="col-"] {
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 30px;
  }

  .gutter-sm-40 {
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: -40px;
  }

  .gutter-sm-40 > .col,
  .gutter-sm-40 > [class*="col-"] {
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 40px;
  }

  .gutter-sm-50 {
    margin-right: -25px;
    margin-left: -25px;
    margin-bottom: -50px;
  }

  .gutter-sm-50 > .col,
  .gutter-sm-50 > [class*="col-"] {
    padding-right: 25px;
    padding-left: 25px;
    padding-bottom: 50px;
  }
}

@media (min-width: 768px) {
  .gutter-md-10 {
    margin-right: -5px;
    margin-left: -5px;
    margin-bottom: -10px;
  }

  .gutter-md-10 > .col,
  .gutter-md-10 > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 10px;
  }

  .gutter-md-20 {
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: -20px;
  }

  .gutter-md-20 > .col,
  .gutter-md-20 > [class*="col-"] {
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px;
  }

  .gutter-md-30 {
    margin-right: -15px;
    margin-left: -15px;
    margin-bottom: -30px;
  }

  .gutter-md-30 > .col,
  .gutter-md-30 > [class*="col-"] {
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 30px;
  }

  .gutter-md-40 {
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: -40px;
  }

  .gutter-md-40 > .col,
  .gutter-md-40 > [class*="col-"] {
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 40px;
  }

  .gutter-md-50 {
    margin-right: -25px;
    margin-left: -25px;
    margin-bottom: -50px;
  }

  .gutter-md-50 > .col,
  .gutter-md-50 > [class*="col-"] {
    padding-right: 25px;
    padding-left: 25px;
    padding-bottom: 50px;
  }
}

@media (min-width: 992px) {
  .gutter-lg-10 {
    margin-right: -5px;
    margin-left: -5px;
    margin-bottom: -10px;
  }

  .gutter-lg-10 > .col,
  .gutter-lg-10 > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 10px;
  }

  .gutter-lg-20 {
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: -20px;
  }

  .gutter-lg-20 > .col,
  .gutter-lg-20 > [class*="col-"] {
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px;
  }

  .gutter-lg-30 {
    margin-right: -15px;
    margin-left: -15px;
    margin-bottom: -30px;
  }

  .gutter-lg-30 > .col,
  .gutter-lg-30 > [class*="col-"] {
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 30px;
  }

  .gutter-lg-40 {
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: -40px;
  }

  .gutter-lg-40 > .col,
  .gutter-lg-40 > [class*="col-"] {
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 40px;
  }

  .gutter-lg-50 {
    margin-right: -25px;
    margin-left: -25px;
    margin-bottom: -50px;
  }

  .gutter-lg-50 > .col,
  .gutter-lg-50 > [class*="col-"] {
    padding-right: 25px;
    padding-left: 25px;
    padding-bottom: 50px;
  }
}

@media (min-width: 1200px) {
  .gutter-xl-10 {
    margin-right: -5px;
    margin-left: -5px;
    margin-bottom: -10px;
  }

  .gutter-xl-10 > .col,
  .gutter-xl-10 > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 10px;
  }

  .gutter-xl-20 {
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: -20px;
  }

  .gutter-xl-20 > .col,
  .gutter-xl-20 > [class*="col-"] {
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px;
  }

  .gutter-xl-30 {
    margin-right: -15px;
    margin-left: -15px;
    margin-bottom: -30px;
  }

  .gutter-xl-30 > .col,
  .gutter-xl-30 > [class*="col-"] {
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 30px;
  }

  .gutter-xl-40 {
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: -40px;
  }

  .gutter-xl-40 > .col,
  .gutter-xl-40 > [class*="col-"] {
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 40px;
  }

  .gutter-xl-50 {
    margin-right: -25px;
    margin-left: -25px;
    margin-bottom: -50px;
  }

  .gutter-xl-50 > .col,
  .gutter-xl-50 > [class*="col-"] {
    padding-right: 25px;
    padding-left: 25px;
    padding-bottom: 50px;
  }
}

@media (min-width: 1400px) {
  .gutter-xxl-10 {
    margin-right: -5px;
    margin-left: -5px;
    margin-bottom: -10px;
  }

  .gutter-xxl-10 > .col,
  .gutter-xxl-10 > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 10px;
  }

  .gutter-xxl-20 {
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: -20px;
  }

  .gutter-xxl-20 > .col,
  .gutter-xxl-20 > [class*="col-"] {
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px;
  }

  .gutter-xxl-30 {
    margin-right: -15px;
    margin-left: -15px;
    margin-bottom: -30px;
  }

  .gutter-xxl-30 > .col,
  .gutter-xxl-30 > [class*="col-"] {
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 30px;
  }

  .gutter-xxl-40 {
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: -40px;
  }

  .gutter-xxl-40 > .col,
  .gutter-xxl-40 > [class*="col-"] {
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 40px;
  }

  .gutter-xxl-50 {
    margin-right: -25px;
    margin-left: -25px;
    margin-bottom: -50px;
  }

  .gutter-xxl-50 > .col,
  .gutter-xxl-50 > [class*="col-"] {
    padding-right: 25px;
    padding-left: 25px;
    padding-bottom: 50px;
  }
}

/* ----------------------------------------------------------------
	col-mb-classes & Bootstrap Utility Classes: Extended
-----------------------------------------------------------------*/

.col-mb-0 {
  margin-bottom: -0px;
}

.col-mb-0 > .col,
.col-mb-0 > [class*="col-"] {
  padding-bottom: 0px;
}

.col-mb-5 {
  margin-bottom: -5px;
}

.col-mb-5 > .col,
.col-mb-5 > [class*="col-"] {
  padding-bottom: 5px;
}

.col-mb-10 {
  margin-bottom: -10px;
}

.col-mb-10 > .col,
.col-mb-10 > [class*="col-"] {
  padding-bottom: 10px;
}

.col-mb-15 {
  margin-bottom: -15px;
}

.col-mb-15 > .col,
.col-mb-15 > [class*="col-"] {
  padding-bottom: 15px;
}

.col-mb-20 {
  margin-bottom: -20px;
}

.col-mb-20 > .col,
.col-mb-20 > [class*="col-"] {
  padding-bottom: 20px;
}

.col-mb-25 {
  margin-bottom: -25px;
}

.col-mb-25 > .col,
.col-mb-25 > [class*="col-"] {
  padding-bottom: 25px;
}

.col-mb-30 {
  margin-bottom: -30px;
}

.col-mb-30 > .col,
.col-mb-30 > [class*="col-"] {
  padding-bottom: 30px;
}

.col-mb-35 {
  margin-bottom: -35px;
}

.col-mb-35 > .col,
.col-mb-35 > [class*="col-"] {
  padding-bottom: 35px;
}

.col-mb-40 {
  margin-bottom: -40px;
}

.col-mb-40 > .col,
.col-mb-40 > [class*="col-"] {
  padding-bottom: 40px;
}

.col-mb-45 {
  margin-bottom: -45px;
}

.col-mb-45 > .col,
.col-mb-45 > [class*="col-"] {
  padding-bottom: 45px;
}

.col-mb-50 {
  margin-bottom: -50px;
}

.col-mb-50 > .col,
.col-mb-50 > [class*="col-"] {
  padding-bottom: 50px;
}

.col-mb-80 {
  margin-bottom: -80px;
}

.col-mb-80 > .col,
.col-mb-80 > [class*="col-"] {
  padding-bottom: 80px;
}

.col-mb-100 {
  margin-bottom: -100px;
}

.col-mb-100 > .col,
.col-mb-100 > [class*="col-"] {
  padding-bottom: 100px;
}

@media (min-width: 576px) {
  .col-mb-sm-0 {
    margin-bottom: -0px;
  }

  .col-mb-sm-0 > .col,
  .col-mb-sm-0 > [class*="col-"] {
    padding-bottom: 0px;
  }

  .col-mb-sm-5 {
    margin-bottom: -5px;
  }

  .col-mb-sm-5 > .col,
  .col-mb-sm-5 > [class*="col-"] {
    padding-bottom: 5px;
  }

  .col-mb-sm-10 {
    margin-bottom: -10px;
  }

  .col-mb-sm-10 > .col,
  .col-mb-sm-10 > [class*="col-"] {
    padding-bottom: 10px;
  }

  .col-mb-sm-15 {
    margin-bottom: -15px;
  }

  .col-mb-sm-15 > .col,
  .col-mb-sm-15 > [class*="col-"] {
    padding-bottom: 15px;
  }

  .col-mb-sm-20 {
    margin-bottom: -20px;
  }

  .col-mb-sm-20 > .col,
  .col-mb-sm-20 > [class*="col-"] {
    padding-bottom: 20px;
  }

  .col-mb-sm-25 {
    margin-bottom: -25px;
  }

  .col-mb-sm-25 > .col,
  .col-mb-sm-25 > [class*="col-"] {
    padding-bottom: 25px;
  }

  .col-mb-sm-30 {
    margin-bottom: -30px;
  }

  .col-mb-sm-30 > .col,
  .col-mb-sm-30 > [class*="col-"] {
    padding-bottom: 30px;
  }

  .col-mb-sm-35 {
    margin-bottom: -35px;
  }

  .col-mb-sm-35 > .col,
  .col-mb-sm-35 > [class*="col-"] {
    padding-bottom: 35px;
  }

  .col-mb-sm-40 {
    margin-bottom: -40px;
  }

  .col-mb-sm-40 > .col,
  .col-mb-sm-40 > [class*="col-"] {
    padding-bottom: 40px;
  }

  .col-mb-sm-45 {
    margin-bottom: -45px;
  }

  .col-mb-sm-45 > .col,
  .col-mb-sm-45 > [class*="col-"] {
    padding-bottom: 45px;
  }

  .col-mb-sm-50 {
    margin-bottom: -50px;
  }

  .col-mb-sm-50 > .col,
  .col-mb-sm-50 > [class*="col-"] {
    padding-bottom: 50px;
  }

  .col-mb-sm-80 {
    margin-bottom: -80px;
  }

  .col-mb-sm-80 > .col,
  .col-mb-sm-80 > [class*="col-"] {
    padding-bottom: 80px;
  }

  .col-mb-sm-100 {
    margin-bottom: -100px;
  }

  .col-mb-sm-100 > .col,
  .col-mb-sm-100 > [class*="col-"] {
    padding-bottom: 100px;
  }
}

@media (min-width: 768px) {
  .col-mb-md-0 {
    margin-bottom: -0px;
  }

  .col-mb-md-0 > .col,
  .col-mb-md-0 > [class*="col-"] {
    padding-bottom: 0px;
  }

  .col-mb-md-5 {
    margin-bottom: -5px;
  }

  .col-mb-md-5 > .col,
  .col-mb-md-5 > [class*="col-"] {
    padding-bottom: 5px;
  }

  .col-mb-md-10 {
    margin-bottom: -10px;
  }

  .col-mb-md-10 > .col,
  .col-mb-md-10 > [class*="col-"] {
    padding-bottom: 10px;
  }

  .col-mb-md-15 {
    margin-bottom: -15px;
  }

  .col-mb-md-15 > .col,
  .col-mb-md-15 > [class*="col-"] {
    padding-bottom: 15px;
  }

  .col-mb-md-20 {
    margin-bottom: -20px;
  }

  .col-mb-md-20 > .col,
  .col-mb-md-20 > [class*="col-"] {
    padding-bottom: 20px;
  }

  .col-mb-md-25 {
    margin-bottom: -25px;
  }

  .col-mb-md-25 > .col,
  .col-mb-md-25 > [class*="col-"] {
    padding-bottom: 25px;
  }

  .col-mb-md-30 {
    margin-bottom: -30px;
  }

  .col-mb-md-30 > .col,
  .col-mb-md-30 > [class*="col-"] {
    padding-bottom: 30px;
  }

  .col-mb-md-35 {
    margin-bottom: -35px;
  }

  .col-mb-md-35 > .col,
  .col-mb-md-35 > [class*="col-"] {
    padding-bottom: 35px;
  }

  .col-mb-md-40 {
    margin-bottom: -40px;
  }

  .col-mb-md-40 > .col,
  .col-mb-md-40 > [class*="col-"] {
    padding-bottom: 40px;
  }

  .col-mb-md-45 {
    margin-bottom: -45px;
  }

  .col-mb-md-45 > .col,
  .col-mb-md-45 > [class*="col-"] {
    padding-bottom: 45px;
  }

  .col-mb-md-50 {
    margin-bottom: -50px;
  }

  .col-mb-md-50 > .col,
  .col-mb-md-50 > [class*="col-"] {
    padding-bottom: 50px;
  }

  .col-mb-md-80 {
    margin-bottom: -80px;
  }

  .col-mb-md-80 > .col,
  .col-mb-md-80 > [class*="col-"] {
    padding-bottom: 80px;
  }

  .col-mb-md-100 {
    margin-bottom: -100px;
  }

  .col-mb-md-100 > .col,
  .col-mb-md-100 > [class*="col-"] {
    padding-bottom: 100px;
  }
}

@media (min-width: 992px) {
  .col-mb-lg-0 {
    margin-bottom: -0px;
  }

  .col-mb-lg-0 > .col,
  .col-mb-lg-0 > [class*="col-"] {
    padding-bottom: 0px;
  }

  .col-mb-lg-5 {
    margin-bottom: -5px;
  }

  .col-mb-lg-5 > .col,
  .col-mb-lg-5 > [class*="col-"] {
    padding-bottom: 5px;
  }

  .col-mb-lg-10 {
    margin-bottom: -10px;
  }

  .col-mb-lg-10 > .col,
  .col-mb-lg-10 > [class*="col-"] {
    padding-bottom: 10px;
  }

  .col-mb-lg-15 {
    margin-bottom: -15px;
  }

  .col-mb-lg-15 > .col,
  .col-mb-lg-15 > [class*="col-"] {
    padding-bottom: 15px;
  }

  .col-mb-lg-20 {
    margin-bottom: -20px;
  }

  .col-mb-lg-20 > .col,
  .col-mb-lg-20 > [class*="col-"] {
    padding-bottom: 20px;
  }

  .col-mb-lg-25 {
    margin-bottom: -25px;
  }

  .col-mb-lg-25 > .col,
  .col-mb-lg-25 > [class*="col-"] {
    padding-bottom: 25px;
  }

  .col-mb-lg-30 {
    margin-bottom: -30px;
  }

  .col-mb-lg-30 > .col,
  .col-mb-lg-30 > [class*="col-"] {
    padding-bottom: 30px;
  }

  .col-mb-lg-35 {
    margin-bottom: -35px;
  }

  .col-mb-lg-35 > .col,
  .col-mb-lg-35 > [class*="col-"] {
    padding-bottom: 35px;
  }

  .col-mb-lg-40 {
    margin-bottom: -40px;
  }

  .col-mb-lg-40 > .col,
  .col-mb-lg-40 > [class*="col-"] {
    padding-bottom: 40px;
  }

  .col-mb-lg-45 {
    margin-bottom: -45px;
  }

  .col-mb-lg-45 > .col,
  .col-mb-lg-45 > [class*="col-"] {
    padding-bottom: 45px;
  }

  .col-mb-lg-50 {
    margin-bottom: -50px;
  }

  .col-mb-lg-50 > .col,
  .col-mb-lg-50 > [class*="col-"] {
    padding-bottom: 50px;
  }

  .col-mb-lg-80 {
    margin-bottom: -80px;
  }

  .col-mb-lg-80 > .col,
  .col-mb-lg-80 > [class*="col-"] {
    padding-bottom: 80px;
  }

  .col-mb-lg-100 {
    margin-bottom: -100px;
  }

  .col-mb-lg-100 > .col,
  .col-mb-lg-100 > [class*="col-"] {
    padding-bottom: 100px;
  }
}

@media (min-width: 1200px) {
  .col-mb-xl-0 {
    margin-bottom: -0px;
  }

  .col-mb-xl-0 > .col,
  .col-mb-xl-0 > [class*="col-"] {
    padding-bottom: 0px;
  }

  .col-mb-xl-5 {
    margin-bottom: -5px;
  }

  .col-mb-xl-5 > .col,
  .col-mb-xl-5 > [class*="col-"] {
    padding-bottom: 5px;
  }

  .col-mb-xl-10 {
    margin-bottom: -10px;
  }

  .col-mb-xl-10 > .col,
  .col-mb-xl-10 > [class*="col-"] {
    padding-bottom: 10px;
  }

  .col-mb-xl-15 {
    margin-bottom: -15px;
  }

  .col-mb-xl-15 > .col,
  .col-mb-xl-15 > [class*="col-"] {
    padding-bottom: 15px;
  }

  .col-mb-xl-20 {
    margin-bottom: -20px;
  }

  .col-mb-xl-20 > .col,
  .col-mb-xl-20 > [class*="col-"] {
    padding-bottom: 20px;
  }

  .col-mb-xl-25 {
    margin-bottom: -25px;
  }

  .col-mb-xl-25 > .col,
  .col-mb-xl-25 > [class*="col-"] {
    padding-bottom: 25px;
  }

  .col-mb-xl-30 {
    margin-bottom: -30px;
  }

  .col-mb-xl-30 > .col,
  .col-mb-xl-30 > [class*="col-"] {
    padding-bottom: 30px;
  }

  .col-mb-xl-35 {
    margin-bottom: -35px;
  }

  .col-mb-xl-35 > .col,
  .col-mb-xl-35 > [class*="col-"] {
    padding-bottom: 35px;
  }

  .col-mb-xl-40 {
    margin-bottom: -40px;
  }

  .col-mb-xl-40 > .col,
  .col-mb-xl-40 > [class*="col-"] {
    padding-bottom: 40px;
  }

  .col-mb-xl-45 {
    margin-bottom: -45px;
  }

  .col-mb-xl-45 > .col,
  .col-mb-xl-45 > [class*="col-"] {
    padding-bottom: 45px;
  }

  .col-mb-xl-50 {
    margin-bottom: -50px;
  }

  .col-mb-xl-50 > .col,
  .col-mb-xl-50 > [class*="col-"] {
    padding-bottom: 50px;
  }

  .col-mb-xl-80 {
    margin-bottom: -80px;
  }

  .col-mb-xl-80 > .col,
  .col-mb-xl-80 > [class*="col-"] {
    padding-bottom: 80px;
  }

  .col-mb-xl-100 {
    margin-bottom: -100px;
  }

  .col-mb-xl-100 > .col,
  .col-mb-xl-100 > [class*="col-"] {
    padding-bottom: 100px;
  }
}

@media (min-width: 1400px) {
  .col-mb-xxl-0 {
    margin-bottom: -0px;
  }

  .col-mb-xxl-0 > .col,
  .col-mb-xxl-0 > [class*="col-"] {
    padding-bottom: 0px;
  }

  .col-mb-xxl-5 {
    margin-bottom: -5px;
  }

  .col-mb-xxl-5 > .col,
  .col-mb-xxl-5 > [class*="col-"] {
    padding-bottom: 5px;
  }

  .col-mb-xxl-10 {
    margin-bottom: -10px;
  }

  .col-mb-xxl-10 > .col,
  .col-mb-xxl-10 > [class*="col-"] {
    padding-bottom: 10px;
  }

  .col-mb-xxl-15 {
    margin-bottom: -15px;
  }

  .col-mb-xxl-15 > .col,
  .col-mb-xxl-15 > [class*="col-"] {
    padding-bottom: 15px;
  }

  .col-mb-xxl-20 {
    margin-bottom: -20px;
  }

  .col-mb-xxl-20 > .col,
  .col-mb-xxl-20 > [class*="col-"] {
    padding-bottom: 20px;
  }

  .col-mb-xxl-25 {
    margin-bottom: -25px;
  }

  .col-mb-xxl-25 > .col,
  .col-mb-xxl-25 > [class*="col-"] {
    padding-bottom: 25px;
  }

  .col-mb-xxl-30 {
    margin-bottom: -30px;
  }

  .col-mb-xxl-30 > .col,
  .col-mb-xxl-30 > [class*="col-"] {
    padding-bottom: 30px;
  }

  .col-mb-xxl-35 {
    margin-bottom: -35px;
  }

  .col-mb-xxl-35 > .col,
  .col-mb-xxl-35 > [class*="col-"] {
    padding-bottom: 35px;
  }

  .col-mb-xxl-40 {
    margin-bottom: -40px;
  }

  .col-mb-xxl-40 > .col,
  .col-mb-xxl-40 > [class*="col-"] {
    padding-bottom: 40px;
  }

  .col-mb-xxl-45 {
    margin-bottom: -45px;
  }

  .col-mb-xxl-45 > .col,
  .col-mb-xxl-45 > [class*="col-"] {
    padding-bottom: 45px;
  }

  .col-mb-xxl-50 {
    margin-bottom: -50px;
  }

  .col-mb-xxl-50 > .col,
  .col-mb-xxl-50 > [class*="col-"] {
    padding-bottom: 50px;
  }

  .col-mb-xxl-80 {
    margin-bottom: -80px;
  }

  .col-mb-xxl-80 > .col,
  .col-mb-xxl-80 > [class*="col-"] {
    padding-bottom: 80px;
  }

  .col-mb-xxl-100 {
    margin-bottom: -100px;
  }

  .col-mb-xxl-100 > .col,
  .col-mb-xxl-100 > [class*="col-"] {
    padding-bottom: 100px;
  }
}

/* ----------------------------------------------------------------
	Height Utility Classes
-----------------------------------------------------------------*/

.min-vh-100 {
  min-height: 100vh !important;
  min-height: calc(var(--vh, 1vh) * 100) !important;
}

.vh-100 {
  height: 100vh !important;
  height: calc(var(--vh, 1vh) * 100) !important;
}

.max-vh-100 {
  max-height: 100vh !important;
  max-height: calc(var(--vh, 1vh) * 100) !important;
}

.h-100 {
  height: 100% !important;
}

.min-vh-75 {
  min-height: 75vh !important;
  min-height: calc(var(--vh, 1vh) * 75) !important;
}

.vh-75 {
  height: 75vh !important;
  height: calc(var(--vh, 1vh) * 75) !important;
}

.max-vh-75 {
  max-height: 75vh !important;
  max-height: calc(var(--vh, 1vh) * 75) !important;
}

.h-75 {
  height: 75% !important;
}

.min-vh-65 {
  min-height: 65vh !important;
  min-height: calc(var(--vh, 1vh) * 65) !important;
}

.vh-65 {
  height: 65vh !important;
  height: calc(var(--vh, 1vh) * 65) !important;
}

.max-vh-65 {
  max-height: 65vh !important;
  max-height: calc(var(--vh, 1vh) * 65) !important;
}

.h-65 {
  height: 65% !important;
}

.min-vh-60 {
  min-height: 60vh !important;
  min-height: calc(var(--vh, 1vh) * 60) !important;
}

.vh-60 {
  height: 60vh !important;
  height: calc(var(--vh, 1vh) * 60) !important;
}

.max-vh-60 {
  max-height: 60vh !important;
  max-height: calc(var(--vh, 1vh) * 60) !important;
}

.h-60 {
  height: 60% !important;
}

.min-vh-50 {
  min-height: 50vh !important;
  min-height: calc(var(--vh, 1vh) * 50) !important;
}

.vh-50 {
  height: 50vh !important;
  height: calc(var(--vh, 1vh) * 50) !important;
}

.max-vh-50 {
  max-height: 50vh !important;
  max-height: calc(var(--vh, 1vh) * 50) !important;
}

.h-50 {
  height: 50% !important;
}

.min-vh-40 {
  min-height: 40vh !important;
  min-height: calc(var(--vh, 1vh) * 40) !important;
}

.vh-40 {
  height: 40vh !important;
  height: calc(var(--vh, 1vh) * 40) !important;
}

.max-vh-40 {
  max-height: 40vh !important;
  max-height: calc(var(--vh, 1vh) * 40) !important;
}

.h-40 {
  height: 40% !important;
}

.min-vh-25 {
  min-height: 25vh !important;
  min-height: calc(var(--vh, 1vh) * 25) !important;
}

.vh-25 {
  height: 25vh !important;
  height: calc(var(--vh, 1vh) * 25) !important;
}

.max-vh-25 {
  max-height: 25vh !important;
  max-height: calc(var(--vh, 1vh) * 25) !important;
}

.h-25 {
  height: 25% !important;
}

.min-vh-0 {
  min-height: 0vh !important;
  min-height: calc(var(--vh, 1vh) * 0) !important;
}

.vh-0 {
  height: 0vh !important;
  height: calc(var(--vh, 1vh) * 0) !important;
}

.max-vh-0 {
  max-height: 0vh !important;
  max-height: calc(var(--vh, 1vh) * 0) !important;
}

.h-0 {
  height: 0% !important;
}

.max-vh-none {
  max-height: none !important;
}

.h-auto {
  height: auto !important;
}

@media (min-width: 576px) {
  .min-vh-sm-100 {
    min-height: 100vh !important;
    min-height: calc(var(--vh, 1vh) * 100) !important;
  }

  .vh-sm-100 {
    height: 100vh !important;
    height: calc(var(--vh, 1vh) * 100) !important;
  }

  .max-vh-sm-100 {
    max-height: 100vh !important;
    max-height: calc(var(--vh, 1vh) * 100) !important;
  }

  .h-sm-100 {
    height: 100% !important;
  }

  .min-vh-sm-75 {
    min-height: 75vh !important;
    min-height: calc(var(--vh, 1vh) * 75) !important;
  }

  .vh-sm-75 {
    height: 75vh !important;
    height: calc(var(--vh, 1vh) * 75) !important;
  }

  .max-vh-sm-75 {
    max-height: 75vh !important;
    max-height: calc(var(--vh, 1vh) * 75) !important;
  }

  .h-sm-75 {
    height: 75% !important;
  }

  .min-vh-sm-65 {
    min-height: 65vh !important;
    min-height: calc(var(--vh, 1vh) * 65) !important;
  }

  .vh-sm-65 {
    height: 65vh !important;
    height: calc(var(--vh, 1vh) * 65) !important;
  }

  .max-vh-sm-65 {
    max-height: 65vh !important;
    max-height: calc(var(--vh, 1vh) * 65) !important;
  }

  .h-sm-65 {
    height: 65% !important;
  }

  .min-vh-sm-60 {
    min-height: 60vh !important;
    min-height: calc(var(--vh, 1vh) * 60) !important;
  }

  .vh-sm-60 {
    height: 60vh !important;
    height: calc(var(--vh, 1vh) * 60) !important;
  }

  .max-vh-sm-60 {
    max-height: 60vh !important;
    max-height: calc(var(--vh, 1vh) * 60) !important;
  }

  .h-sm-60 {
    height: 60% !important;
  }

  .min-vh-sm-50 {
    min-height: 50vh !important;
    min-height: calc(var(--vh, 1vh) * 50) !important;
  }

  .vh-sm-50 {
    height: 50vh !important;
    height: calc(var(--vh, 1vh) * 50) !important;
  }

  .max-vh-sm-50 {
    max-height: 50vh !important;
    max-height: calc(var(--vh, 1vh) * 50) !important;
  }

  .h-sm-50 {
    height: 50% !important;
  }

  .min-vh-sm-40 {
    min-height: 40vh !important;
    min-height: calc(var(--vh, 1vh) * 40) !important;
  }

  .vh-sm-40 {
    height: 40vh !important;
    height: calc(var(--vh, 1vh) * 40) !important;
  }

  .max-vh-sm-40 {
    max-height: 40vh !important;
    max-height: calc(var(--vh, 1vh) * 40) !important;
  }

  .h-sm-40 {
    height: 40% !important;
  }

  .min-vh-sm-25 {
    min-height: 25vh !important;
    min-height: calc(var(--vh, 1vh) * 25) !important;
  }

  .vh-sm-25 {
    height: 25vh !important;
    height: calc(var(--vh, 1vh) * 25) !important;
  }

  .max-vh-sm-25 {
    max-height: 25vh !important;
    max-height: calc(var(--vh, 1vh) * 25) !important;
  }

  .h-sm-25 {
    height: 25% !important;
  }

  .min-vh-sm-0 {
    min-height: 0vh !important;
    min-height: calc(var(--vh, 1vh) * 0) !important;
  }

  .vh-sm-0 {
    height: 0vh !important;
    height: calc(var(--vh, 1vh) * 0) !important;
  }

  .max-vh-sm-0 {
    max-height: 0vh !important;
    max-height: calc(var(--vh, 1vh) * 0) !important;
  }

  .h-sm-0 {
    height: 0% !important;
  }

  .max-vh-sm-none {
    max-height: none !important;
  }

  .h-sm-auto {
    height: auto !important;
  }
}

@media (min-width: 768px) {
  .min-vh-md-100 {
    min-height: 100vh !important;
    min-height: calc(var(--vh, 1vh) * 100) !important;
  }

  .vh-md-100 {
    height: 100vh !important;
    height: calc(var(--vh, 1vh) * 100) !important;
  }

  .max-vh-md-100 {
    max-height: 100vh !important;
    max-height: calc(var(--vh, 1vh) * 100) !important;
  }

  .h-md-100 {
    height: 100% !important;
  }

  .min-vh-md-75 {
    min-height: 75vh !important;
    min-height: calc(var(--vh, 1vh) * 75) !important;
  }

  .vh-md-75 {
    height: 75vh !important;
    height: calc(var(--vh, 1vh) * 75) !important;
  }

  .max-vh-md-75 {
    max-height: 75vh !important;
    max-height: calc(var(--vh, 1vh) * 75) !important;
  }

  .h-md-75 {
    height: 75% !important;
  }

  .min-vh-md-65 {
    min-height: 65vh !important;
    min-height: calc(var(--vh, 1vh) * 65) !important;
  }

  .vh-md-65 {
    height: 65vh !important;
    height: calc(var(--vh, 1vh) * 65) !important;
  }

  .max-vh-md-65 {
    max-height: 65vh !important;
    max-height: calc(var(--vh, 1vh) * 65) !important;
  }

  .h-md-65 {
    height: 65% !important;
  }

  .min-vh-md-60 {
    min-height: 60vh !important;
    min-height: calc(var(--vh, 1vh) * 60) !important;
  }

  .vh-md-60 {
    height: 60vh !important;
    height: calc(var(--vh, 1vh) * 60) !important;
  }

  .max-vh-md-60 {
    max-height: 60vh !important;
    max-height: calc(var(--vh, 1vh) * 60) !important;
  }

  .h-md-60 {
    height: 60% !important;
  }

  .min-vh-md-50 {
    min-height: 50vh !important;
    min-height: calc(var(--vh, 1vh) * 50) !important;
  }

  .vh-md-50 {
    height: 50vh !important;
    height: calc(var(--vh, 1vh) * 50) !important;
  }

  .max-vh-md-50 {
    max-height: 50vh !important;
    max-height: calc(var(--vh, 1vh) * 50) !important;
  }

  .h-md-50 {
    height: 50% !important;
  }

  .min-vh-md-40 {
    min-height: 40vh !important;
    min-height: calc(var(--vh, 1vh) * 40) !important;
  }

  .vh-md-40 {
    height: 40vh !important;
    height: calc(var(--vh, 1vh) * 40) !important;
  }

  .max-vh-md-40 {
    max-height: 40vh !important;
    max-height: calc(var(--vh, 1vh) * 40) !important;
  }

  .h-md-40 {
    height: 40% !important;
  }

  .min-vh-md-25 {
    min-height: 25vh !important;
    min-height: calc(var(--vh, 1vh) * 25) !important;
  }

  .vh-md-25 {
    height: 25vh !important;
    height: calc(var(--vh, 1vh) * 25) !important;
  }

  .max-vh-md-25 {
    max-height: 25vh !important;
    max-height: calc(var(--vh, 1vh) * 25) !important;
  }

  .h-md-25 {
    height: 25% !important;
  }

  .min-vh-md-0 {
    min-height: 0vh !important;
    min-height: calc(var(--vh, 1vh) * 0) !important;
  }

  .vh-md-0 {
    height: 0vh !important;
    height: calc(var(--vh, 1vh) * 0) !important;
  }

  .max-vh-md-0 {
    max-height: 0vh !important;
    max-height: calc(var(--vh, 1vh) * 0) !important;
  }

  .h-md-0 {
    height: 0% !important;
  }

  .max-vh-md-none {
    max-height: none !important;
  }

  .h-md-auto {
    height: auto !important;
  }
}

@media (min-width: 992px) {
  .min-vh-lg-100 {
    min-height: 100vh !important;
    min-height: calc(var(--vh, 1vh) * 100) !important;
  }

  .vh-lg-100 {
    height: 100vh !important;
    height: calc(var(--vh, 1vh) * 100) !important;
  }

  .max-vh-lg-100 {
    max-height: 100vh !important;
    max-height: calc(var(--vh, 1vh) * 100) !important;
  }

  .h-lg-100 {
    height: 100% !important;
  }

  .min-vh-lg-75 {
    min-height: 75vh !important;
    min-height: calc(var(--vh, 1vh) * 75) !important;
  }

  .vh-lg-75 {
    height: 75vh !important;
    height: calc(var(--vh, 1vh) * 75) !important;
  }

  .max-vh-lg-75 {
    max-height: 75vh !important;
    max-height: calc(var(--vh, 1vh) * 75) !important;
  }

  .h-lg-75 {
    height: 75% !important;
  }

  .min-vh-lg-65 {
    min-height: 65vh !important;
    min-height: calc(var(--vh, 1vh) * 65) !important;
  }

  .vh-lg-65 {
    height: 65vh !important;
    height: calc(var(--vh, 1vh) * 65) !important;
  }

  .max-vh-lg-65 {
    max-height: 65vh !important;
    max-height: calc(var(--vh, 1vh) * 65) !important;
  }

  .h-lg-65 {
    height: 65% !important;
  }

  .min-vh-lg-60 {
    min-height: 60vh !important;
    min-height: calc(var(--vh, 1vh) * 60) !important;
  }

  .vh-lg-60 {
    height: 60vh !important;
    height: calc(var(--vh, 1vh) * 60) !important;
  }

  .max-vh-lg-60 {
    max-height: 60vh !important;
    max-height: calc(var(--vh, 1vh) * 60) !important;
  }

  .h-lg-60 {
    height: 60% !important;
  }

  .min-vh-lg-50 {
    min-height: 50vh !important;
    min-height: calc(var(--vh, 1vh) * 50) !important;
  }

  .vh-lg-50 {
    height: 50vh !important;
    height: calc(var(--vh, 1vh) * 50) !important;
  }

  .max-vh-lg-50 {
    max-height: 50vh !important;
    max-height: calc(var(--vh, 1vh) * 50) !important;
  }

  .h-lg-50 {
    height: 50% !important;
  }

  .min-vh-lg-40 {
    min-height: 40vh !important;
    min-height: calc(var(--vh, 1vh) * 40) !important;
  }

  .vh-lg-40 {
    height: 40vh !important;
    height: calc(var(--vh, 1vh) * 40) !important;
  }

  .max-vh-lg-40 {
    max-height: 40vh !important;
    max-height: calc(var(--vh, 1vh) * 40) !important;
  }

  .h-lg-40 {
    height: 40% !important;
  }

  .min-vh-lg-25 {
    min-height: 25vh !important;
    min-height: calc(var(--vh, 1vh) * 25) !important;
  }

  .vh-lg-25 {
    height: 25vh !important;
    height: calc(var(--vh, 1vh) * 25) !important;
  }

  .max-vh-lg-25 {
    max-height: 25vh !important;
    max-height: calc(var(--vh, 1vh) * 25) !important;
  }

  .h-lg-25 {
    height: 25% !important;
  }

  .min-vh-lg-0 {
    min-height: 0vh !important;
    min-height: calc(var(--vh, 1vh) * 0) !important;
  }

  .vh-lg-0 {
    height: 0vh !important;
    height: calc(var(--vh, 1vh) * 0) !important;
  }

  .max-vh-lg-0 {
    max-height: 0vh !important;
    max-height: calc(var(--vh, 1vh) * 0) !important;
  }

  .h-lg-0 {
    height: 0% !important;
  }

  .max-vh-lg-none {
    max-height: none !important;
  }

  .h-lg-auto {
    height: auto !important;
  }
}

@media (min-width: 1200px) {
  .min-vh-xl-100 {
    min-height: 100vh !important;
    min-height: calc(var(--vh, 1vh) * 100) !important;
  }

  .vh-xl-100 {
    height: 100vh !important;
    height: calc(var(--vh, 1vh) * 100) !important;
  }

  .max-vh-xl-100 {
    max-height: 100vh !important;
    max-height: calc(var(--vh, 1vh) * 100) !important;
  }

  .h-xl-100 {
    height: 100% !important;
  }

  .min-vh-xl-75 {
    min-height: 75vh !important;
    min-height: calc(var(--vh, 1vh) * 75) !important;
  }

  .vh-xl-75 {
    height: 75vh !important;
    height: calc(var(--vh, 1vh) * 75) !important;
  }

  .max-vh-xl-75 {
    max-height: 75vh !important;
    max-height: calc(var(--vh, 1vh) * 75) !important;
  }

  .h-xl-75 {
    height: 75% !important;
  }

  .min-vh-xl-65 {
    min-height: 65vh !important;
    min-height: calc(var(--vh, 1vh) * 65) !important;
  }

  .vh-xl-65 {
    height: 65vh !important;
    height: calc(var(--vh, 1vh) * 65) !important;
  }

  .max-vh-xl-65 {
    max-height: 65vh !important;
    max-height: calc(var(--vh, 1vh) * 65) !important;
  }

  .h-xl-65 {
    height: 65% !important;
  }

  .min-vh-xl-60 {
    min-height: 60vh !important;
    min-height: calc(var(--vh, 1vh) * 60) !important;
  }

  .vh-xl-60 {
    height: 60vh !important;
    height: calc(var(--vh, 1vh) * 60) !important;
  }

  .max-vh-xl-60 {
    max-height: 60vh !important;
    max-height: calc(var(--vh, 1vh) * 60) !important;
  }

  .h-xl-60 {
    height: 60% !important;
  }

  .min-vh-xl-50 {
    min-height: 50vh !important;
    min-height: calc(var(--vh, 1vh) * 50) !important;
  }

  .vh-xl-50 {
    height: 50vh !important;
    height: calc(var(--vh, 1vh) * 50) !important;
  }

  .max-vh-xl-50 {
    max-height: 50vh !important;
    max-height: calc(var(--vh, 1vh) * 50) !important;
  }

  .h-xl-50 {
    height: 50% !important;
  }

  .min-vh-xl-40 {
    min-height: 40vh !important;
    min-height: calc(var(--vh, 1vh) * 40) !important;
  }

  .vh-xl-40 {
    height: 40vh !important;
    height: calc(var(--vh, 1vh) * 40) !important;
  }

  .max-vh-xl-40 {
    max-height: 40vh !important;
    max-height: calc(var(--vh, 1vh) * 40) !important;
  }

  .h-xl-40 {
    height: 40% !important;
  }

  .min-vh-xl-25 {
    min-height: 25vh !important;
    min-height: calc(var(--vh, 1vh) * 25) !important;
  }

  .vh-xl-25 {
    height: 25vh !important;
    height: calc(var(--vh, 1vh) * 25) !important;
  }

  .max-vh-xl-25 {
    max-height: 25vh !important;
    max-height: calc(var(--vh, 1vh) * 25) !important;
  }

  .h-xl-25 {
    height: 25% !important;
  }

  .min-vh-xl-0 {
    min-height: 0vh !important;
    min-height: calc(var(--vh, 1vh) * 0) !important;
  }

  .vh-xl-0 {
    height: 0vh !important;
    height: calc(var(--vh, 1vh) * 0) !important;
  }

  .max-vh-xl-0 {
    max-height: 0vh !important;
    max-height: calc(var(--vh, 1vh) * 0) !important;
  }

  .h-xl-0 {
    height: 0% !important;
  }

  .max-vh-xl-none {
    max-height: none !important;
  }

  .h-xl-auto {
    height: auto !important;
  }
}

@media (min-width: 1400px) {
  .min-vh-xxl-100 {
    min-height: 100vh !important;
    min-height: calc(var(--vh, 1vh) * 100) !important;
  }

  .vh-xxl-100 {
    height: 100vh !important;
    height: calc(var(--vh, 1vh) * 100) !important;
  }

  .max-vh-xxl-100 {
    max-height: 100vh !important;
    max-height: calc(var(--vh, 1vh) * 100) !important;
  }

  .h-xxl-100 {
    height: 100% !important;
  }

  .min-vh-xxl-75 {
    min-height: 75vh !important;
    min-height: calc(var(--vh, 1vh) * 75) !important;
  }

  .vh-xxl-75 {
    height: 75vh !important;
    height: calc(var(--vh, 1vh) * 75) !important;
  }

  .max-vh-xxl-75 {
    max-height: 75vh !important;
    max-height: calc(var(--vh, 1vh) * 75) !important;
  }

  .h-xxl-75 {
    height: 75% !important;
  }

  .min-vh-xxl-65 {
    min-height: 65vh !important;
    min-height: calc(var(--vh, 1vh) * 65) !important;
  }

  .vh-xxl-65 {
    height: 65vh !important;
    height: calc(var(--vh, 1vh) * 65) !important;
  }

  .max-vh-xxl-65 {
    max-height: 65vh !important;
    max-height: calc(var(--vh, 1vh) * 65) !important;
  }

  .h-xxl-65 {
    height: 65% !important;
  }

  .min-vh-xxl-60 {
    min-height: 60vh !important;
    min-height: calc(var(--vh, 1vh) * 60) !important;
  }

  .vh-xxl-60 {
    height: 60vh !important;
    height: calc(var(--vh, 1vh) * 60) !important;
  }

  .max-vh-xxl-60 {
    max-height: 60vh !important;
    max-height: calc(var(--vh, 1vh) * 60) !important;
  }

  .h-xxl-60 {
    height: 60% !important;
  }

  .min-vh-xxl-50 {
    min-height: 50vh !important;
    min-height: calc(var(--vh, 1vh) * 50) !important;
  }

  .vh-xxl-50 {
    height: 50vh !important;
    height: calc(var(--vh, 1vh) * 50) !important;
  }

  .max-vh-xxl-50 {
    max-height: 50vh !important;
    max-height: calc(var(--vh, 1vh) * 50) !important;
  }

  .h-xxl-50 {
    height: 50% !important;
  }

  .min-vh-xxl-40 {
    min-height: 40vh !important;
    min-height: calc(var(--vh, 1vh) * 40) !important;
  }

  .vh-xxl-40 {
    height: 40vh !important;
    height: calc(var(--vh, 1vh) * 40) !important;
  }

  .max-vh-xxl-40 {
    max-height: 40vh !important;
    max-height: calc(var(--vh, 1vh) * 40) !important;
  }

  .h-xxl-40 {
    height: 40% !important;
  }

  .min-vh-xxl-25 {
    min-height: 25vh !important;
    min-height: calc(var(--vh, 1vh) * 25) !important;
  }

  .vh-xxl-25 {
    height: 25vh !important;
    height: calc(var(--vh, 1vh) * 25) !important;
  }

  .max-vh-xxl-25 {
    max-height: 25vh !important;
    max-height: calc(var(--vh, 1vh) * 25) !important;
  }

  .h-xxl-25 {
    height: 25% !important;
  }

  .min-vh-xxl-0 {
    min-height: 0vh !important;
    min-height: calc(var(--vh, 1vh) * 0) !important;
  }

  .vh-xxl-0 {
    height: 0vh !important;
    height: calc(var(--vh, 1vh) * 0) !important;
  }

  .max-vh-xxl-0 {
    max-height: 0vh !important;
    max-height: calc(var(--vh, 1vh) * 0) !important;
  }

  .h-xxl-0 {
    height: 0% !important;
  }

  .max-vh-xxl-none {
    max-height: none !important;
  }

  .h-xxl-auto {
    height: auto !important;
  }
}

/* ----------------------------------------------------------------
	Position Utility Classes: Extended
-----------------------------------------------------------------*/

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

@media (min-width: 576px) {
  .position-sm-static {
    position: static !important;
  }

  .position-sm-relative {
    position: relative !important;
  }

  .position-sm-absolute {
    position: absolute !important;
  }

  .position-sm-fixed {
    position: fixed !important;
  }

  .position-sm-sticky {
    position: sticky !important;
  }
}

@media (min-width: 768px) {
  .position-md-static {
    position: static !important;
  }

  .position-md-relative {
    position: relative !important;
  }

  .position-md-absolute {
    position: absolute !important;
  }

  .position-md-fixed {
    position: fixed !important;
  }

  .position-md-sticky {
    position: sticky !important;
  }
}

@media (min-width: 992px) {
  .position-lg-static {
    position: static !important;
  }

  .position-lg-relative {
    position: relative !important;
  }

  .position-lg-absolute {
    position: absolute !important;
  }

  .position-lg-fixed {
    position: fixed !important;
  }

  .position-lg-sticky {
    position: sticky !important;
  }
}

@media (min-width: 1200px) {
  .position-xl-static {
    position: static !important;
  }

  .position-xl-relative {
    position: relative !important;
  }

  .position-xl-absolute {
    position: absolute !important;
  }

  .position-xl-fixed {
    position: fixed !important;
  }

  .position-xl-sticky {
    position: sticky !important;
  }
}

@media (min-width: 1400px) {
  .position-xxl-static {
    position: static !important;
  }

  .position-xxl-relative {
    position: relative !important;
  }

  .position-xxl-absolute {
    position: absolute !important;
  }

  .position-xxl-fixed {
    position: fixed !important;
  }

  .position-xxl-sticky {
    position: sticky !important;
  }
}

/* ----------------------------------------------------------------
	Lazy Loading
-----------------------------------------------------------------*/

.lazy {
  opacity: 0;
}

.lazy:not(.initial) {
  transition: opacity 1s;
}

.lazy.initial, .lazy-loaded, .lazy-error {
  opacity: 1;
}

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

img.lazy:not([src]) {
  visibility: hidden;
}

/* ----------------------------------------------------------------
	Borders
-----------------------------------------------------------------*/

.border-width-1,
.h-border-width-1:hover {
  border-width: 1px !important;
}

.border-width-2,
.h-border-width-2:hover {
  border-width: 2px !important;
}

.border-width-3,
.h-border-width-3:hover {
  border-width: 3px !important;
}

.border-width-4,
.h-border-width-4:hover {
  border-width: 4px !important;
}

.border-width-5,
.h-border-width-5:hover {
  border-width: 5px !important;
}

.border-width-6,
.h-border-width-6:hover {
  border-width: 6px !important;
}

.border-dotted {
  border-style: dotted !important;
}

.border-dashed {
  border-style: dashed !important;
}

.border-solid {
  border-style: solid !important;
}

.border-double {
  border-style: double !important;
}

.h-border-primary:hover {
  border-color: #0d6efd !important;
}

.h-border-secondary:hover {
  border-color: #6c757d !important;
}

.h-border-success:hover {
  border-color: #198754 !important;
}

.h-border-info:hover {
  border-color: #0dcaf0 !important;
}

.h-border-warning:hover {
  border-color: #ffc107 !important;
}

.h-border-danger:hover {
  border-color: #dc3545 !important;
}

.h-border-light:hover {
  border-color: #f8f9fa !important;
}

.h-border-dark:hover {
  border-color: #212529 !important;
}

.border-transparent,
.h-border-transparent:hover {
  border-color: transparent !important;
}

.border-default,
.h-border-default:hover {
  border-color: #EEE !important;
}

.dark.border-default,
.dark .border-default,
.dark.h-border-default:hover .dark .h-border-default:hover {
  border-color: rgba(255, 255, 255, 0.15) !important;
}

.border-ts {
  -webkit-transition: border 0.5s ease;
  transition: border 0.5s ease;
}

.rounded-xl {
  border-radius: 0.4rem !important;
}

.rounded-xxl {
  border-radius: 0.5rem !important;
}

.rounded-xxxl {
  border-radius: 0.5rem !important;
}

/* ----------------------------------------------------------------
	Max-width Utility Classes:
-----------------------------------------------------------------*/

.mw-xs {
  max-width: 38rem !important;
}

.mw-sm {
  max-width: 48rem !important;
}

.mw-md {
  max-width: 64rem !important;
}

.mw-lg {
  max-width: 80rem !important;
}

.mw-xl {
  max-width: 90rem !important;
}

.mw-xxl {
  max-width: 100rem !important;
}

/* ----------------------------------------------------------------
	Text Sizes Utility Classes:
-----------------------------------------------------------------*/

.text-size-xs {
  font-size: 0.875rem !important;
}

.text-size-sm {
  font-size: 1rem !important;
}

.text-size-md {
  font-size: 1.5rem !important;
}

.text-size-lg {
  font-size: 2rem !important;
}

.text-size-xl {
  font-size: calc(1rem + 2.25vw) !important;
}

.text-size-xxl {
  font-size: calc(1rem + 3.5vw) !important;
}

/* ----------------------------------------------------------------
	Square Sizes Utility Classes:
-----------------------------------------------------------------*/

.square-xs {
  width: 1rem !important;
  height: 1rem !important;
}

.square-sm {
  width: 2rem !important;
  height: 2rem !important;
}

.square-md {
  width: 4rem !important;
  height: 4rem !important;
}

.square-lg {
  width: 6rem !important;
  height: 6rem !important;
}

.square-xl {
  width: 8rem !important;
  height: 8rem !important;
}

/* ----------------------------------------------------------------
	Max-width Utility Classes:
-----------------------------------------------------------------*/

.align-wide-lg {
  margin-left: calc(50% - 480px) !important;
  margin-right: calc(50% - 480px) !important;
  max-width: 960px !important;
  width: 960px !important;
}

.align-wide-xl {
  margin-left: calc(50% - 570px) !important;
  margin-right: calc(50% - 570px) !important;
  max-width: 1140px !important;
  width: 1140px !important;
}

.align-wide-xxl {
  margin-left: calc(50% - 660px) !important;
  margin-right: calc(50% - 660px) !important;
  max-width: 1320px !important;
  width: 1320px !important;
}

@media (max-width: 575.98px) {
  .align-wide-lg,
  .align-wide-xl,
  .align-wide-xxl {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: 100vw !important;
    width: 100vw !important;
  }
}

.align-full {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  max-width: 100vw !important;
  width: 100vw !important;
}

@media (max-width: 575.98px) {
  .align-wide-lg,
  .align-wide-xl,
  .align-wide-xxl {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: 100vw !important;
    width: 100vw !important;
  }
}

/* ----------------------------------------------------------------
	Shadow
-----------------------------------------------------------------*/

.h-shadow-sm:hover {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.h-shadow:hover {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.h-shadow-lg:hover {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.h-shadow-none:hover {
  box-shadow: none !important;
}

.shadow-ts {
  -webkit-transition: box-shadow 0.5s ease;
  transition: box-shadow 0.5s ease;
}

.all-ts {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

/* ----------------------------------------------------------------
	translate
-----------------------------------------------------------------*/

.translate-y-sm,
.h-translate-y-sm:hover {
  transform: translateY(-3px) !important;
}

.translate-y,
.h-translate-y:hover {
  transform: translateY(-6px) !important;
}

.translate-y-lg,
.h-translate-y-lg:hover {
  transform: translateY(-10px) !important;
}

.translate-x-sm,
.h-translate-x-sm:hover {
  transform: translateX(-3px) !important;
}

.translate-x,
.h-translate-x:hover {
  transform: translateX(-6px) !important;
}

.translate-x-lg,
.h-translate-x-lg:hover {
  transform: translateX(-10px) !important;
}

.translate-x-n-sm,
.h-translate-x-n-sm:hover {
  transform: translateX(3px) !important;
}

.translate-x-n,
.h-translate-x-n:hover {
  transform: translateX(6px) !important;
}

.translate-x-n-lg,
.h-translate-x-n-lg:hover {
  transform: translateX(10px) !important;
}

.scale-sm,
.h-scale-sm:hover {
  transform: scale(1.025) !important;
}

.scale,
.h-scale:hover {
  transform: scale(1.05) !important;
}

.scale-lg,
.h-scale-lg:hover {
  transform: scale(1.1) !important;
}

.scale-n-sm,
.h-scale-n-sm:hover {
  transform: scale(0.975) !important;
}

.scale-n,
.h-scale-n:hover {
  transform: scale(0.95) !important;
}

.scale-n-lg,
.h-scale-n-lg:hover {
  transform: scale(0.9) !important;
}

.transform-ts {
  -webkit-transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* ----------------------------------------------------------------
	translate
-----------------------------------------------------------------*/

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

.z-4 {
  z-index: 4 !important;
}

.z-5 {
  z-index: 5 !important;
}

.z-6 {
  z-index: 6 !important;
}

.z-7 {
  z-index: 7 !important;
}

.z-8 {
  z-index: 8 !important;
}

.z-9 {
  z-index: 9 !important;
}

.z-10 {
  z-index: 10 !important;
}

.z-auto {
  z-index: auto !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiZ2VuZXJpYy9fYmFja2dyb3VuZC1wcm9wZXJ0aWVzLnNjc3MiLCJnZW5lcmljL192YXJpYWJsZXMuc2NzcyIsImdlbmVyaWMvX2Rhcmsuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiZ2VuZXJpYy9fZXh0cmFzLnNjc3MiLCJnZW5lcmljL19taXhpbnMuc2NzcyIsImdlbmVyaWMvX2Zvcm1zLnNjc3MiLCJnZW5lcmljL19sYXlvdXRzLnNjc3MiLCJnZW5lcmljL19sYXp5bG9hZC5zY3NzIiwiZ2VuZXJpYy9fcGFnZS1sb2FkZXJzLnNjc3MiLCJnZW5lcmljL19wYWdldGl0bGUuc2NzcyIsImdlbmVyaWMvX3BhZ2luYXRpb25zLnNjc3MiLCJnZW5lcmljL19wYXR0ZXJucy5zY3NzIiwiZ2VuZXJpYy9fc2hvcnRjb2Rlcy5zY3NzIiwic2hvcnRjb2Rlcy9fY291bnRkb3duLnNjc3MiLCJzaG9ydGNvZGVzL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsInNob3J0Y29kZXMvX3Byb21vLnNjc3MiLCJzaG9ydGNvZGVzL19mZWF0dXJlLWJveC5zY3NzIiwic2hvcnRjb2Rlcy9fcHJvY2Vzcy1zdGVwcy5zY3NzIiwic2hvcnRjb2Rlcy9fYWxlcnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsInNob3J0Y29kZXMvX3N0eWxlZC1pY29ucy5zY3NzIiwic2hvcnRjb2Rlcy9fc29jaWFsLWljb25zLnNjc3MiLCJzaG9ydGNvZGVzL190b2dnbGVzLWFjY29yZGlvbnMuc2NzcyIsInNob3J0Y29kZXMvX3RhYnMuc2NzcyIsInNob3J0Y29kZXMvX2ZhcXMuc2NzcyIsInNob3J0Y29kZXMvX2NsaWVudHMuc2NzcyIsInNob3J0Y29kZXMvX3Rlc3RpbW9uaWFscy5zY3NzIiwic2hvcnRjb2Rlcy9fdGVhbS5zY3NzIiwic2hvcnRjb2Rlcy9fcHJpY2luZy5zY3NzIiwic2hvcnRjb2Rlcy9fY291bnRlci1za2lsbHMuc2NzcyIsInNob3J0Y29kZXMvX2Nhcm91c2VsLnNjc3MiLCJzaG9ydGNvZGVzL19mbGlwY2FyZC5zY3NzIiwic2hvcnRjb2Rlcy9faGVhZGluZ3Muc2NzcyIsInNob3J0Y29kZXMvX2RpdmlkZXJzLnNjc3MiLCJzaG9ydGNvZGVzL19taXNjLnNjc3MiLCJnZW5lcmljL190YWJsZXMuc2NzcyIsImdlbmVyaWMvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsInNob3J0Y29kZXMvX3RvYXN0LnNjc3MiLCJsYXlvdXQvX2Jsb2cuc2NzcyIsImxheW91dC9fY29udGVudC5zY3NzIiwibGF5b3V0L19ldmVudHMuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwiPG5vIHNvdXJjZT4iLCJsYXlvdXQvX21vYmlsZS1waG9uZS1idXR0b24uc2NzcyIsImxheW91dC9fcG9ydGZvbGlvLnNjc3MiLCJsYXlvdXQvX3Nob3Auc2NzcyIsImxheW91dC9fc2xpZGVycy5zY3NzIiwibGF5b3V0L190b3BiYXIuc2NzcyIsImxheW91dC9fd2lkZ2V0cy5zY3NzIiwib3ZlcnJpZGVzL19hb3Muc2NzcyIsIm92ZXJyaWRlcy9fYnV0dG9ucy5zY3NzIiwib3ZlcnJpZGVzL19jYXJvdXNlbC5zY3NzIiwib3ZlcnJpZGVzL19mb290ZXIuc2NzcyIsIm92ZXJyaWRlcy9faGVhZGVyLnNjc3MiLCJvdmVycmlkZXMvX2h0bWwtZm9ybXMtcGx1Z2luLnNjc3MiLCJvdmVycmlkZXMvX25hdi1tZW51LnNjc3MiLCJvdmVycmlkZXMvX3BhZ2V0aXRsZS5zY3NzIiwib3ZlcnJpZGVzL19wb3B1cC1tYWtlci5zY3NzIiwib3ZlcnJpZGVzL19xdWZvcm0uc2NzcyIsIm92ZXJyaWRlcy9fcmVjYXB0Y2hhLWZpeC5zY3NzIiwib3ZlcnJpZGVzL190b3BiYXIuc2NzcyIsIm92ZXJyaWRlcy9fd29yZHByZXNzLXN0eWxlcy5zY3NzIiwiY29tcG9uZW50cy9fYy1wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19jLXF1aWNrLWNvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvX2Mtc2hhcmUtaWNvbnMuc2FzcyIsImNvbXBvbmVudHMvX2Mtc3RhdHVzLWJhZGdlcy5zYXNzIiwiY29tcG9uZW50cy9fYy10ZXh0LnNhc3MiLCJibG9ja3MvX2ItYmFkZ2Uuc2NzcyIsImJsb2Nrcy9fYi1iZWZvcmUtYWZ0ZXItc2xpZGVyLnNjc3MiLCJibG9ja3MvX2ItYnV0dG9uLnNjc3MiLCJibG9ja3MvX2ItY29sdW1uLnNjc3MiLCJibG9ja3MvX2ItY29udGFjdC1pbmZvLWJveGVzLnNjc3MiLCJibG9ja3MvX2ItY29udGVudC12aWRlby1zZWN0aW9uLnNjc3MiLCJibG9ja3MvX2ItY3VzdG9tLXRhYmxlLnNjc3MiLCJibG9ja3MvX2ItZ2FsbGVyeS1jYXJvdXNlbC1ncmlkLnNjc3MiLCJibG9ja3MvX2ItZ29vZ2xlLW1hcHMuc2NzcyIsImJsb2Nrcy9fYi1ob3RzcG90LnNjc3MiLCJibG9ja3MvX2ItaG92ZXItYm94ZXMuc2NzcyIsImJsb2Nrcy9fYi1pY29uLWJveGVzLnNjc3MiLCJibG9ja3MvX2ItaWNvbi1saXN0LnNjc3MiLCJibG9ja3MvX2ItbG9nb3MtY2Fyb3VzZWwuc2NzcyIsImJsb2Nrcy9fYi1wYWdlLW1lbnUuc2NzcyIsImJsb2Nrcy9fYi1wZGYtY2Fyb3VzZWwuc2NzcyIsImJsb2Nrcy9fYi1wb3J0Zm9saW8tY2Fyb3VzZWwuc2NzcyIsImJsb2Nrcy9fYi1wb3J0Zm9saW8tZ3JpZC5zY3NzIiwiYmxvY2tzL19iLXBvcnRmb2xpby1zbGlkZXIuc2NzcyIsImJsb2Nrcy9fYi1wcmljZS1saXN0LnNjc3MiLCJibG9ja3MvX2ItcHJvZHVjdC1ncmlkLnNjc3MiLCJibG9ja3MvX2ItcHJvZHVjdHMtY2Fyb3VzZWwuc2NzcyIsImJsb2Nrcy9fYi1yZWxhdGVkLXByb2R1Y3RzLnNjc3MiLCJibG9ja3MvX2ItcmV0YWlsZXJzLWxpc3Quc2NzcyIsImJsb2Nrcy9fYi1yb3cuc2NzcyIsImJsb2Nrcy9fYi1zZWN0aW9uLXRpdGxlLnNjc3MiLCJibG9ja3MvX2Itc2VydmljZXMtZ3JpZC5zY3NzIiwiYmxvY2tzL19iLXNpbmdsZS1tYWNoaW5lLWJveC5zY3NzIiwiYmxvY2tzL19iLXNsaWRlci1nYWxsZXJ5LnNjc3MiLCJibG9ja3MvX2Itc2xpZGVyLnNjc3MiLCJibG9ja3MvX2Itc29jaWFsLW1lZGlhLWljb25zLnNjc3MiLCJibG9ja3MvX2Itc3RlcHMuc2NzcyIsImJsb2Nrcy9fYi1zdGlja3ktc2lkZWJhci5zY3NzIiwiYmxvY2tzL19iLXRlc3RpbW9uaWFscy1jYXJvdXNlbC5zY3NzIiwiYmxvY2tzL19iLXZlcnRpY2FsLXRhYnMuc2NzcyIsImJsb2Nrcy9fYi12aWRlby1jYXJvdXNlbC5zY3NzIiwidXRpbGl0aWVzL190ZXh0LXNpemUuc2NzcyIsInV0aWxpdGllcy9fdXRpbGl0aWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCOztBQ0NoQjtFQUNJLHlCQUF5QjtBQUFBOztBQUc3QjtFQUNJLDRCQUE0QjtBQUFBOztBQUdoQztFQUNJLDJCQUEyQjtBQUFBOztBQUcvQjtFQUNJLDJCQUEyQjtBQUFBOztBQUcvQjtFQUNJLHdCQUF3QjtBQUFBOztBQUc1QjtFQUNJLHdCQUF3QjtBQUFBOztBQUk1QjtFQUNJ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O0FBQUE7O0FEeTRDZjtFQUNDLDZCQUE2QjtFQUM3Qix1Q0MzNENjO0FBQUE7O0FEODRDZjtFQUNDLDRDQy80Q2M7RURnNUNkLDZDQ2g1Q2M7QUFBQTs7QURtNUNmO0VBQ0MsMENDcDVDYztBQUFBOztBRHU1Q2Y7RUFDQyx5QkR4NUMwQjtBQUFBOztBQzI1QzNCO0VBQ0MsMERBQW1FO0FBQUE7O0FBR3BFO0VBQ0Msc0JBQXNCO0FBQUE7O0FBR3ZCO0VBQ0MsK0JDcDZDYztBQUFBOztBRHU2Q2Y7OztFQUdDLHNCRDU1Q2tCO0FBQUE7O0FDZzZDbkI7O0VBRUMsZ0NDaDdDYztFRGk3Q2QseUJEbDZDaUQ7RUNtNkNqRCwyQ0NsN0NjO0FBQUE7O0FEcTdDZjtFQUNDLGdDQ3Q3Q2M7QUFBQTs7QUR5N0NmO0VBQ0MsZ0NDMTdDYztBQUFBOztBRDY3Q2Y7O0VBRUMsMENBQWtDO0FBQUE7O0FBR25DOztFQUVDLCtCQ3A4Q2M7RURxOENkLG9DQzM3Q2M7QUFBQTs7QUQ4N0NmO0VBQ0MsK0JDejhDYztFRDA4Q2QsOENDMThDYztBQUFBOztBRDY4Q2Y7RUFDQywrQkM5OENjO0VEKzhDZCw2Q0MvOENjO0FBQUE7O0FEazlDZjtFQUNDLDJDQ245Q2M7QUFBQTs7QURzOUNmO0VBQ0MsdUNDdjlDYztFRHc5Q2QsK0JDeDlDYztBQUFBOztBRDI5Q2Y7Ozs7Ozs7OztFQVNDLCtCQ3ArQ2M7QUFBQTs7QUR1K0NmOzs7Ozs7Ozs7RUFTQywrQkNoL0NjO0FBQUE7O0FEbS9DZjtFQUNDLG9DQzErQ2M7RUQyK0NkLCtCQ3IvQ2M7QUFBQTs7QUR3L0NmO0VBQ0MsK0JDei9DYztBQUFBOztBRDQvQ2Y7RUFDQywrQkM3L0NjO0FBQUE7O0FEZ2dEZjtFQUNDLCtCQ2pnRGM7RURrZ0RkLG9DQ3gvQ2M7QUFBQTs7QUQyL0NmO0VBQ0MsK0JDdGdEYztBQUFBOztBRDBnRGY7RUFDQywrQkMzZ0RjO0FBQUE7O0FEOGdEZjtFQUNDLHlEQUFpRDtBQUFBOztBQUdsRDtFQUNDLGdDQ25oRGM7QUFBQTs7QURzaERmOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrQkMsK0NBQTZDO0VBQzdDLDJDQUF5QztFQUN6QyxnQ0MxaURjO0FBQUE7O0FENmlEZjtFQUNDLDBDQzlpRGM7QUFBQTs7QURpakRmO0VBQ0MsMENDbGpEYztBQUFBOztBRHFqRGY7RUFDQywwQ0N0akRjO0FBQUE7O0FEeWpEZjtFQUNDLHlCRDFqRDBCO0FBQUE7O0FDNmpEM0I7RUFDQywyQ0M5akRjO0FBQUE7O0FEaWtEZjtFQUNDLDBDQ2xrRGM7QUFBQTs7QURxa0RmO0VBQ0Msc0JEeGpEa0I7QUFBQTs7QUMyakRuQjtFQUNDLDBDQzFrRGM7QUFBQTs7QUQ2a0RmO0VBQ0MseUJEOWtEMEI7QUFBQTs7QUNpbEQzQjtFQUNDLHlCRGxsRDBCO0FBQUE7O0FDcWxEM0I7RUFDQyxVRHhrRGtCO0FBQUE7O0FDNGtEbkI7a0VIaldrRTs7QUdvV2xFO0VBQ0MsMkNDOWxEYztFRCtsRGQsc0NDL2xEYztBQUFBOztBRGttRGY7RUFDQyw4QkN6bERjO0VEMGxEZCxXQ3BtRGM7QUFBQTs7QUR1bURmO0VBQ0Msc0NDeG1EYztBQUFBOztBRDJtRGY7RUFDQyxvQ0NsbURjO0VEbW1EZCxzQ0M3bURjO0FBQUE7O0FEZ25EZjtFQUFXLDBDQ2huREk7QUFBQTs7QURrbkRmO0VBQXFCLDZDQ2xuRE47QUFBQTs7QUQ4d0NmO0VBc1dtQiwyQ0NwbkRKO0FBQUE7O0FEc25EZjs7RUFDOEIsNENDdm5EZjtBQUFBOztBRHluRGY7RUFDQyxjQUFjO0VBQ2Qsb0NDam5EYztBQUFBOztBRG9uRGY7RUFBWSwwQ0M5bkRHO0FBQUE7O0FEZ29EZjtFQUNDLFdDam9EYztFRGtvRGQsb0NDeG5EYztFRHluRGQsdUNDbm9EYztBQUFBOztBRHNvRGY7RUFDQyxjRHJuRDZCO0FBQUE7O0FDd25EOUI7Ozs7OztFQUtpQywwQ0Mvb0RsQjtBQUFBOztBRGlwRGY7RUFBaUMsNkNDanBEbEI7QUFBQTs7QURtcERmO0VBQStCLDBDQ25wRGhCO0FBQUE7O0FEcXBEZjtFQUFzQixvQ0Mzb0RQO0FBQUE7O0FENm9EZjtFQUF3QixzQ0N2cERUO0FBQUE7O0FEeXBEZjs7Ozs7O0VBSzBDLHNDQzlwRDNCO0FBQUE7O0FEZ3FEZjs7O0VBRTZDLHFDQ3hwRDlCO0FBQUE7O0FEMHBEZjs7RUFDNkMsb0NDM3BEOUI7QUFBQTs7QUQ2cERmOzs7Ozs7Ozs7Ozs7RUFXd0Msb0NDeHFEekI7QUFBQTs7QUQwcURmOzs7O0VBR29ELDBDQ3ZyRHJDO0FBQUE7O0FDb0VYO0VGc25ESDtJQUFvQixzQ0MxckROO0VBQUE7QUQwckR3Qzs7QUFHdkQ7RUFDQyxjQUFzQztFQUN0Qyw2Q0MvckRjO0FBQUE7O0FEa3NEZjtFQUFlLGNBQXNDO0FBQUE7O0FBRXJEOzs7RUFHQyxjQUFzQztFQUN0QyxvQ0M5ckRjO0VEK3JEZCx1Q0N6c0RjO0FBQUE7O0FENHNEZjtFQUNDLGlQQUFpUDtBQUFBOztBQUdsUDs7RUFDOEMseUJEbHNESTtBQUFBOztBQ29zRGxEOzs7Ozs7RUFNQyxvQ0Mvc0RjO0VEZ3REZCxrREFBMEM7QUFBQTs7QUFHM0M7RUFBdUQsY0FBc0M7QUFBQTs7QUFDN0Y7RUFBMkQsY0FBc0M7QUFBQTs7QUFDakc7RUFBZ0UsY0FBc0M7QUFBQTs7QUFDdEc7RUFBMEQsY0FBc0M7QUFBQTs7QUFDaEc7RUFBOEQsY0FBc0M7QUFBQTs7QUFDcEc7RUFBbUUsY0FBc0M7QUFBQTs7QUFHekc7Ozs7Ozs7OztFQVEyRCwwQ0M3dUQ1QztBQUFBOztBRCt1RGY7RUFBd0QsY0FBYztBQUFBOztBQUV0RTtFQUE4QyxnQ0FBZ0M7QUFBQTs7QUFFOUU7RUFBNkQsNkJBQTBCO0FBQUE7O0FBQ3ZGO0VBQWlFLDZCQUEwQjtBQUFBOztBQUMzRjtFQUFzRSw2QkFBMEI7QUFBQTs7QUFDaEc7RUFBNEQsNkJBQTBCO0FBQUE7O0FBQ3RGO0VBQWdFLDZCQUEwQjtBQUFBOztBQUMxRjtFQUFxRSw2QkFBMEI7QUFBQTs7QUFFL0Y7RUFDQyx5QkFBNkM7RUFDN0MscUJBQXlDO0FBQUE7O0FBRzFDO0VBQXlDLDBDQy92RDFCO0FBQUE7O0FEaXdEZjtFQUF1QixjQUFzQztBQUFBOztBQUU3RDs7RUFFQyxjRG52RDZCO0VDb3ZEN0IsMENDdHdEYztBQUFBOztBRHl3RGY7RUFDQyxjQUFzQztFQUN0QyxxQ0Nqd0RjO0VEa3dEZCx1Q0M1d0RjO0FBQUE7O0FEK3dEZjs7Ozs7RUFJNkIsb0NDendEZDtBQUFBOztBRDJ3RGY7RUFBMEIsMENDcnhEWDtBQUFBOztBRHV4RGY7RUFBa0IsOENDdnhESDtBQUFBOztBRHl4RGY7RUFDQyxzQ0MxeERjO0VEMnhEZCxtQkFBbUI7QUFBQTs7QUFHcEI7O0VBQzJDLGlEQy94RDVCO0FBQUE7O0FEaXlEZjs7O0VBR0MsY0FBc0M7RUFDdEMsc0JEdnhEa0I7RUN3eERsQiwwQ0N0eURjO0VEdXlEZCx5QkR6eERrQjtBQUFBOztBQzR4RG5COzs7RUFFb0QsdUNDNXlEckM7QUFBQTs7QUN1RFg7RUZ3dkRIO0lBQXlDLDhDQy95RDNCO0VBQUE7O0VEMHlEZjs7O0lBU3FELHlCRHJ5RGxDO0VBQUE7QUNxeUR3RTs7QUFHM0Y7OztFQUVnRCx1Q0N4ekRqQztBQUFBOztBQ3VEWDtFRm93REg7SUFBcUMsOENDM3pEdkI7RUFBQTs7RURzekRmOzs7SUFTaUQseUJEanpEOUI7RUFBQTtBQ2l6RG9FOztBQUd2RjtFQUNDLDBDQ24wRGM7RURvMERkLHNDQ3AwRGM7QUFBQTs7QUR1MERmO0VBQXNDLGNEcnpEUjtBQUFBOztBQ3V6RDlCOztFQUM0QyxjQUFtQztBQUFBOztBQUUvRTtFQUFxQyxjQUFzQztBQUFBOztBQUUzRTtFQUE2QyxjQUFtQztBQUFBOztBQUVoRjs7RUFFQyxjRGgwRDZCO0VDaTBEN0IsNkJBQTZCO0FBQUE7O0FBRzlCOzs7RUFHQyxjRHYwRDZCO0VDdzBEN0IscUNDaDFEYztBQUFBOztBRG0xRGY7OztFQUUwRCxjQUFzQztBQUFBOztBQUVoRztFQUF1Qyx1Q0NqMkR4QjtBQUFBOztBRG0yRGY7O0VBQzZDLDJDQ3AyRDlCO0FBQUE7O0FEczJEZjtFQUFpRCx5QkFBK0M7QUFBQTs7QUFFaEc7O0VBQ3FDLHVDQ3oyRHRCO0FBQUE7O0FEMjJEZjs7O0VBR0MscUNDcDJEYztFRHEyRGQsY0Q3MUQ2QjtBQUFBOztBR2tEMUI7RUYreURIO0lBQXlELGNBQW1DO0VBQUE7O0VBRTVGOztJQUMrRCxjRHAyRGxDO0VBQUE7O0VDczJEN0I7OztJQUdDLHFDQ2ozRGE7SURrM0RiLGNEMTJENEI7RUFBQTs7RUM2MkQ3Qjs7O0lBRXdFLGNBQXNDO0VBQUE7QUFBSTs7QUFHbkg7RUFBcUMsY0FBbUM7QUFBQTs7QUFFeEU7RUFBMkMsY0RwM0RiO0FBQUE7O0FDczNEOUI7RUFDQyxjQUFtQztFQUNuQywwQ0MxNERjO0VEMjREZCxxQkFBMkM7QUFBQTs7QUFHNUM7O0VBRUMsY0Q5M0Q2QjtFQyszRDdCLG9DQ3Y0RGM7QUFBQTs7QUQwNERmOzs7RUFHQyxjQUFzQztFQUN0QywwQ0N4NURjO0VEeTVEZCxrQkFBa0I7QUFBQTs7QUFHbkI7RUFBdUIsMENDNTVEUjtBQUFBOztBRDg1RGY7O0VBQ21DLG9DQ3I1RHBCO0FBQUE7O0FEdTVEZjtFQUFzQywwQ0NqNkR2QjtBQUFBOztBRG02RGY7RUFBbUIsMkNDbjZESjtBQUFBOztBRHE2RGY7RUFDQywyQ0N0NkRjO0VEdTZEZCxzQ0N2NkRjO0FBQUE7O0FEMDZEZjtFQUE0QixjRHg1REU7QUFBQTs7QUMwNUQ5QjtFQUFrQiwyQ0M1NkRIO0FBQUE7O0FEODZEZjtFQUNDLG9DQ3I2RGM7RURzNkRkLHFCQUF5QztBQUFBOztBQUcxQztFQUEwQixjQUFtQztBQUFBOztBQUU3RDtFQUFtRCxjQUFzQztBQUFBOztBQUV6Rjs7RUFDZ0MsMkNDeDdEakI7QUFBQTs7QUQwN0RmOzs7RUFHQyxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUFBOztBQUd0QjtFQUNDLGNBQWM7RUFDZCx5QkFBeUI7QUFBQTs7QUFHMUI7RUFBa0MsY0FBYztBQUFBOztBQUVoRDs7RUFFQyxjQUFjO0VBQ2QseUJBQXlCO0FBQUE7O0FBRzFCOzs7RUFHQyxXQ2w5RGM7RURtOURkLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFBQTs7QUFHdEI7RUFDQyxjQUFjO0VBQ2QseUJBQXlCO0FBQUE7O0FBRzFCO0VBQStCLGNBQWM7QUFBQTs7QUFFN0M7O0VBRUMsY0FBYztFQUNkLHlCQUF5QjtBQUFBOztBQUcxQjs7O0VBR0MsV0N2K0RjO0VEdytEZCx5QkFBeUI7RUFDekIscUJBQXFCO0FBQUE7O0FBR3RCO0VBQ0MsY0FBYztFQUNkLHlCQUF5QjtBQUFBOztBQUcxQjtFQUFrQyxjQUFjO0FBQUE7O0FBRWhEOztFQUVDLGNBQWM7RUFDZCx5QkFBeUI7QUFBQTs7QUFHMUI7OztFQUdDLFdDNS9EYztFRDYvRGQseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUFBOztBQUd0QjtFQUNDLGNBQWM7RUFDZCx5QkFBeUI7QUFBQTs7QUFHMUI7RUFBaUMsY0FBYztBQUFBOztBQUUvQzs7RUFFQyxjQUFjO0VBQ2QseUJBQXlCO0FBQUE7O0FBRzFCOzs7RUFHQyxXQ2poRWM7RURraEVkLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFBQTs7QUFHdEI7RUFBYyxvQ0M1Z0VDO0FBQUE7O0FEOGdFZjtFQUNDLDBDQ3poRWM7RUQwaEVkLDBDQzFoRWM7QUFBQTs7QUQ2aEVmOztFQUMrQywwQ0M5aEVoQztBQUFBOztBRGdpRWY7RUFBeUQsMENDaGlFMUM7QUFBQTs7QURraUVmO0VBQXdELDZDQ2xpRXpDO0FBQUE7O0FEb2lFZjtFQUFzQix1Q0NwaUVQO0FBQUE7O0FEc2lFZjtFQUNDLGNBQXNDO0VBQ3RDLDBDQ3hpRWM7RUR5aUVkLHNDQ3ppRWM7QUFBQTs7QUQ0aUVmO0VBQTZELDJDQzVpRTlDO0FBQUE7O0FEOGlFZjtFQUE0RCw4Q0M5aUU3QztBQUFBOztBRGdqRWY7RUFDQyxVQUFVO0VBQ1YsMEJDeGlFYztFRHlpRWQsdUNDemlFYztBQUFBOztBRDRpRWY7O0VBRUMseUJDOWlFYztBQUFBOztBRGlqRWY7RUFBdUIscUJBQTJDO0FBQUE7O0FBRWxFO0VBQXNCLDhDQzdqRVA7QUFBQTs7QUQrakVmO0VBQXNCLDJDQy9qRVA7QUFBQTs7QURpa0VmO0VBQ0MseUJEbmpFaUQ7RUNvakVqRCxxQkFBMEM7QUFBQTs7QUFFM0M7RUFDQywwQ0N0a0VjO0VEdWtFZCwrQ0N2a0VjO0FBQUE7O0FEeWtFZjtFQUE4Qix5QkFBOEM7QUFBQTs7QUFFNUU7RUFBb0MseUJENWpFYztBQUFBOztBQzhqRWxEO0VBQWdDLDJCQUFnRDtBQUFBOztBQUVoRjtFQUFzQywyQkRoa0VZO0FBQUE7O0FDa2tFbEQ7RUFBaUMsNEJBQWlEO0FBQUE7O0FBRWxGO0VBQXVDLDRCRHBrRVc7QUFBQTs7QUNza0VsRDtFQUErQiwwQkFBK0M7QUFBQTs7QUFFOUU7RUFBcUMsMEJEeGtFYTtBQUFBOztBSXRCbEQ7Ozs7a0VOZ3pEa0U7O0FNenlEbEU7O2tFTjR5RGtFOztBTXh5RGxFO0VBQ1ksY0FBYztBQUFBOztBQUQxQjtFQUVTLGNBQWM7QUFBQTs7QUFGdkI7RUFHWSxjQUFjO0FBQUE7O0FBSDFCO0VBSVcsY0FBYztBQUFBOztBQUd6Qjs7OztFQUdtQixjSmRRO0FBQUE7O0FJZ0IzQjtFQUVXLFdBQVc7QUFBQTs7QUFHdEI7RUFBYSw4QkFBOEI7QUFBQTs7QUFFM0M7O0VBR0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixVQUFVO0VBQ1YscUJBQXFCO0FBQUE7O0FBTnZCO0VBUXNCLFNBQVM7QUFBQTs7QUFSL0I7RUFTdUIsVUFBVTtBQUFBOztBQUdqQztFQUNDLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsV0FBVztBQUFBOztBQUdaO0VBQ0MsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsc0JBQXNCO0FBQUE7O0FBR3ZCO0VBQWMsNkJBQTZCO0FBQUE7O0FBRTNDOzs7RUFHQyxzQkFBc0I7RUFDdEIsb0NBQXlDO0VBQ3pDLGdDQUFxQztBQUFBOztBQUd0Qzs7O0VBSVkseUJKOURlO0FBQUE7O0FJa0UzQjtFQUVjLGtCQUFrQjtBQUFBOztBQUdoQztFQUF1QyxjQUFjO0FBQUE7O0FBSXJEOztrRU55eURrRTs7QU1yeURsRTtFQUNDLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsVUFBVTtBQUFBOztBQU5YO0VBU0UsU0FBUztFQUNULFlBQVk7QUFBQTs7QUFWZDtFQWNFLFVBQVU7QUFBQTs7QUFkWjtFQWtCRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLDBCQUEyQjtFQUMzQixZQUFZO0VBQ1osU0FBUztFQUNULDJCQUEyQjtFQUMzQixVQUFVO0FBQUE7O0FBeEJaO0VBNEJFLHlCQUF5QjtBQUFBOztBQTVCM0I7RUFnQ0UsdUJBQXVCO0FBQUE7O0FBaEN6QjtFQW9DRSwyQ0FBMkM7QUFBQTs7QUFHNUM7RUFDQyxVRnZIYTtFRXdIYix3QkFBd0I7RUFDeEIsd0JBQXdCO0FBQUE7O0FBSzFCOztrRU53eERrRTs7QU1weERsRTtFQUNDLGNBQWE7RUFDYix3QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLGlCQUFpQjtFQUNqQiwyQkFBMkI7RUFDM0IsK0JBQTRCO0VBQzVCLGlDQUFpQztBQUFBOztBQVBsQztFQVFXLFVBQVU7QUFBQTs7QUFSckI7RUFVRSx5QkFBdUI7RUFDdkIsMEJBQXlCO0VBQ3pCLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsdUJBQXVCO0FBQUE7O0FBakJ6QjtFQWtCbUIscUJBQW9CO0FBQUE7O0FBSXZDO0VBQXdCLDRCQUE0QjtBQUFBOztBQUVwRDtFQUNDLG1CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLE9BQU07RUFDTixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDJDQUF1QztFQUN2Qyw4Q0FBMEM7RUFDMUMsc0NBQWtDO0VBQ2xDLDhCQUEwQjtBQUFBOztBQVYzQjtFQVlFLHVCQUFzQjtFQUN0QiwrQkFBOEI7RUFDOUIsa0NBQWlDO0VBQ2pDLDZCQUE0QjtFQUM1QiwwQkFBeUI7RUFDekIsb0JBQWtCO0VBQ2xCLHFCQUFtQjtBQUFBOztBQUtyQjs7a0VOcXhEa0U7O0FNanhEbEU7O0VBRU0sWUFBWTtBQUFBOztBQUdsQjs7a0VObXhEa0U7O0FNOXdEakU7RUFBTywwQkFBMEI7QUFBQTs7QUFDakM7RUFBTyw0QkFBNEI7QUFBQTs7QUFDbkM7RUFBTywwQkFBMEI7QUFBQTs7QUFDakM7RUFBTyw2QkFBNkI7QUFBQTs7QUFDcEM7RUFBTyw2QkFBNkI7QUFBQTs7QUFDcEM7RUFBb0Isd0JBQXdCO0FBQUE7O0FBQzVDO0VBQ0MsbUNBQW1DO0VBQ25DLDRCQUE0QjtBQUFBOztBQUk5Qjs7a0VOMnhEa0U7O0FPOXlEaEU7RUR3QkQ7SUFDQSxVQUFVO0lBQ1YsMENBQTBDO0lBQzFDLGtDQUFrQztFQUFBOztFQUdsQztJQUNBLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQUE7QUFBQTs7QUM5QjlCO0VEcUJEO0lBQ0EsVUFBVTtJQUNWLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFBQTs7RUFHbEM7SUFDQSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUFBO0FBQUE7O0FBSWhDO0VBQ0MsdUNBQXVDO0VBQ3ZDLCtCQUErQjtBQUFBOztBQ3ZDOUI7RUQ0Q0Q7SUFDQSxVQUFVO0lBQ1YsMENBQTBDO0lBQzFDLGtDQUFrQztFQUFBOztFQUdsQztJQUNBLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQUE7QUFBQTs7QUNsRDlCO0VEeUNEO0lBQ0EsVUFBVTtJQUNWLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFBQTs7RUFHbEM7SUFDQSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUFBO0FBQUE7O0FBSWhDO0VBQ0MsdUNBQXVDO0VBQ3ZDLCtCQUErQjtBQUFBOztBQzNEOUI7RURnRUQ7SUFDQSxVQUFVO0lBQ1YseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUFBOztFQUdqQztJQUNBLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQUE7QUFBQTs7QUN0RTlCO0VENkREO0lBQ0EsVUFBVTtJQUNWLHlDQUF5QztJQUN6QyxpQ0FBaUM7RUFBQTs7RUFHakM7SUFDQSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUFBO0FBQUE7O0FBSWhDO0VBQ0Msd0NBQXdDO0VBQ3hDLGdDQUFnQztBQUFBOztBQy9FL0I7RURvRkQ7SUFDQSxVQUFVO0lBQ1YseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUFBOztFQUdqQztJQUNBLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCO0VBQUE7QUFBQTs7QUMxRjlCO0VEaUZEO0lBQ0EsVUFBVTtJQUNWLHlDQUF5QztJQUN6QyxpQ0FBaUM7RUFBQTs7RUFHakM7SUFDQSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQjtFQUFBO0FBQUE7O0FBSWhDO0VBQ0MscUNBQXFDO0VBQ3JDLDZCQUE2QjtBQUFBOztBQ25HNUI7RUR3R0Q7SUFDQSxVQUFVO0VBQUE7O0VBR1Y7SUFDQSxVQUFVO0lBQ1YseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUFBO0FBQUE7O0FDNUdoQztFRHFHRDtJQUNBLFVBQVU7RUFBQTs7RUFHVjtJQUNBLFVBQVU7SUFDVix5Q0FBeUM7SUFDekMsaUNBQWlDO0VBQUE7QUFBQTs7QUFJbEM7RUFDQyx3Q0FBd0M7RUFDeEMsZ0NBQWdDO0FBQUE7O0FDckgvQjtFRDBIRDtJQUNBLFVBQVU7RUFBQTs7RUFHVjtJQUNBLFVBQVU7SUFDViwwQ0FBMEM7SUFDMUMsa0NBQWtDO0VBQUE7QUFBQTs7QUM5SGpDO0VEdUhEO0lBQ0EsVUFBVTtFQUFBOztFQUdWO0lBQ0EsVUFBVTtJQUNWLDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFBQTtBQUFBOztBQUluQztFQUNDLHdDQUF3QztFQUN4QyxnQ0FBZ0M7QUFBQTs7QUN2SS9CO0VENElEO0lBQ0EsVUFBVTtFQUFBOztFQUdWO0lBQ0EsVUFBVTtJQUNWLHlDQUF5QztJQUN6QyxpQ0FBaUM7RUFBQTtBQUFBOztBQ2hKaEM7RUR5SUQ7SUFDQSxVQUFVO0VBQUE7O0VBR1Y7SUFDQSxVQUFVO0lBQ1YseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUFBO0FBQUE7O0FBSWxDO0VBQ0MseUNBQXlDO0VBQ3pDLGlDQUFpQztBQUFBOztBQ3pKaEM7RUQ2SkQ7SUFDQSxVQUFVO0VBQUE7O0VBR1Y7SUFDQSxVQUFVO0lBQ1YsMENBQTBDO0lBQzFDLGtDQUFrQztFQUFBO0FBQUE7O0FDaktqQztFRDBKRDtJQUNBLFVBQVU7RUFBQTs7RUFHVjtJQUNBLFVBQVU7SUFDViwwQ0FBMEM7SUFDMUMsa0NBQWtDO0VBQUE7QUFBQTs7QUFJbkM7RUFDQyxzQ0FBc0M7RUFDdEMsOEJBQThCO0FBQUE7O0FFelcvQjs7OztvRlJrcUVvRjs7QVE1cEVwRjs7a0VSK3BFa0U7O0FRM3BFbEU7RUFDQyxjQUFjO0VBQ2QsV0FBVztFQUNYLFlOMDBCNEI7RU16MEI1QixpQk5nMUI4QjtFTS8wQjlCLGVOODBCNEI7RU03MEI1Qix1QkFBdUI7RUFDdkIsY05ENkI7RU1FN0Isc0JKWGM7RUlZZCxzQkFBc0I7RUFDdEIseUJOcTBCaUQ7RU1wMEJqRCw2QkFBZ0Q7RUFDaEQsaURBQWlEO0VBQ2pELDRDQUE0QztFQUM1Qyx5Q0FBeUM7RUFDekMsWUFBWTtBQUFBOztBQWZiO0VBaUJFLHFCTm8wQitDO0VNbjBCL0MsVUFBVTtFQUNWLHdCQUF3QjtFQUN4QixnQkFBZ0I7QUFBQTs7QUFwQmxCO0VBd0JFLGNOOHpCNEM7RU03ekI1QyxVQUFVO0FBQUE7O0FBekJaO0VBd0JFLGNOOHpCNEM7RU03ekI1QyxVQUFVO0FBQUE7O0FBekJaO0VBd0JFLGNOOHpCNEM7RU03ekI1QyxVQUFVO0FBQUE7O0FBekJaOztFQW1DRSxtQkFBbUI7RUFDbkIseUJONnpCNEM7RU01ekI1QyxVQUFVO0FBQUE7O0FBckNaO0VBdUNXLHFCTnl6QnNCO0FBQUE7O0FNcnpCakM7RUFBZ0Isa0JOd3pCZTtBQUFBOztBTXh6Qi9CO0VBR0UscUJOdXlCK0M7RU10eUIvQyxnQkFBZ0I7QUFBQTs7QUFKbEI7RUFNVyxxQk4reUJzQjtBQUFBOztBTTV5QmpDO0VBQ0MscUJBQXFCO0VBQ3JCLGVObXlCZ0Q7RU1seUJoRCxnQk5NNEI7RU1MNUIsZ0NOa0ZvRDtFTWpGcEQseUJOa3lCcUM7RU1qeUJyQyxtQk5reUI4QjtFTWp5QjlCLGNOckQ2QjtFTXNEN0IsbUJOa3lCMkI7RU1qeUIzQixlQUFlO0FBQUE7O0FBVGhCO0VBV0UsY05zeEIrQztFTXJ4Qi9DLGdCQUFnQjtFQUNoQixpQkFBaUI7QUFBQTs7QUFibkI7RUFnQkUsd0JBQXdCO0VBQ3hCLGVBQWU7RUFDZixjTjB4QitCO0VNenhCL0IsZ0JBQWdCO0FBQUE7O0FBQ2hCOztFQUN5Qyx5QkFBeUI7QUFBQTs7QUFNcEU7O2tFUm9wRWtFOztBUS9vRWxFO0VBQ0Msa0JBQWtCO0VBQ2xCLHNCSnpGYztFSTBGZCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLDBDQUF1QztBQUFBOztBQUl4Qzs7a0VSZ3BFa0U7O0FRM29FbEU7RUFDQyxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWix3Q0p6R2M7QUFBQTs7QUk0R2Y7RUFFQyw2QkFBNkI7QUFBQTs7QUFHOUI7RUFFQyxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsVUFBVTtFQUNWLDZCQUE2QjtBQUFBOztBQVA5QjtFQVNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCSmhJYTtFSWlJYixZTnd1QjRCO0VNdnVCNUIsV0FBVztBQUFBOztBQ3pJYjs7OztrRVR1eEVrRTs7QVNqeEVsRTs7a0VUb3hFa0U7O0FTanhFbEUsNEJBQUE7O0FBRUE7Ozs7OztFQU1DLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsc0JMeWU0QztFS3hlNUMscUJMd2U0QztBQUFBOztBS2xlM0M7RUFDQyxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGNBQWM7QUFBQTs7QUppQ2I7RUlwQ0Y7SUFDQyxpQkFBaUI7SUFDakIsYUFBYTtJQUNiLGNBQWM7RUFBQTtBQUNkOztBSmdDQztFSXBDRjtJQUNDLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsY0FBYztFQUFBO0FBQ2Q7O0FKZ0NDO0VJcENGO0lBQ0MsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixjQUFjO0VBQUE7QUFDZDs7QUpnQ0M7RUlwQ0Y7SUFDQyxpQkFBaUI7SUFDakIsYUFBYTtJQUNiLGNBQWM7RUFBQTtBQUNkOztBSmdDQztFSXBDRjtJQUNDLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsY0FBYztFQUFBO0FBQ2Q7O0FBSUg7RUFDQyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsc0JMaENjO0VLaUNkLHVDQUFvQztFQUNwQyw0Q0FBeUM7RUFDekMsK0NBQTRDO0FBQUE7O0FKb0J6QztFSW5CSDtJQUVFLGlCTHlhUztFQUFBO0FLcGFWOztBSllFO0VJbkJIO0lBS0UsaUJMdWFVO0VBQUE7QUtyYVg7O0FBQ0Q7RUFDQyxXQUFXO0VBQ1gsU0FBUztFQUNULGdCQUFnQjtBQUFBOztBQUtsQjs7a0VUcXlFa0U7O0FTanlFbEU7RUFDQyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGNBQXlCO0VBQ3pCLGVBQTJCO0VBQzNCLHlCUHZDbUM7RU93Q25DLGdCQUFnQjtBQUFBOztBQU5qQjtFQU9jLFVBQVU7QUFBQTs7QUFQeEI7RUFRa0IsVUFBVTtBQUFBOztBQUk1QjtFQUNDLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIsMEJBQTBCO0VBQzFCLDRCQUE0QjtFQUM1QixnQkFBZ0I7RUFDaEIsc0JBQXNCO0FBQUE7O0FBR3ZCOztFQUVDLGlDQUFpQztFQUNqQyx3Q0FBd0M7RUFDeEMsNkNBQTZDO0FBQUE7O0FBRzlDO0VBQ0Msa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxrQ0FBa0M7RUFDbEMsMENBQTBDO0VBQzFDLHFDQUFxQztBQUFBOztBQUVyQztFQUFtQixhQUFhO0FBQUE7O0FBSWpDOztrRVRneUVrRTs7QVMzeEVsRTs7RUFFQyxrQkFBa0I7QUFBQTs7QUM5R25CO0VBQ0UsVUFBVTtFQUNWLGdDQUFnQztBQUFBOztBQUdsQztFQUNFLFVBQVU7QUFBQTs7QVJhWixrQ0FBQTs7QVNuQkE7Ozs7a0VYdzVFa0U7O0FXaDVFbEU7O2tFWG01RWtFOztBVy80RWxFOztFQUVDLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsaUNBQWlDO0VBQ2pDLHlCQUF5QjtBQUFBOztBQUcxQjtFQUNDLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLE1BQU07RUFDTixPQUFPO0VBQ1AsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixzQlBwQmM7RU9xQmQsaUNBQWlDO0VBQ2pDLHlCQUF5QjtFQUN6Qix5QkFBeUI7QUFBQTs7QUFHMUI7RUFFQyxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLDZCQUE2QjtBQUFBOztBQUo5QjtFQU1FLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLFlBQVk7RUFDWix5QlQ0R2lEO0VTM0dqRCxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLHdEQUF3RDtFQUN4RCxnREFBZ0Q7RUFDaEQsaUNBQWlDO0VBQ2pDLHlCQUF5QjtBQUFBOztBQW5CM0I7RUFzQkUsa0JBQWtCO0VBQ2xCLCtCQUErQjtFQUMvQix1QkFBdUI7QUFBQTs7QUF4QnpCO0VBNEJFLGlCQUFpQjtFQUNqQiwrQkFBK0I7RUFDL0IsdUJBQXVCO0FBQUE7O0FKZ0l2QjtFSTVIQTtJQUFnQiwyQkFBNkI7SUFDekMsbUJBQXFCO0VBQUE7O0VBQ3pCO0lBQU0sMkJBQTZCO0lBQ2xDLG1CQUFxQjtFQUFBO0FBQUE7O0FKNEh0QjtFSS9IQTtJQUFnQiwyQkFBNkI7SUFDekMsbUJBQXFCO0VBQUE7O0VBQ3pCO0lBQU0sMkJBQTZCO0lBQ2xDLG1CQUFxQjtFQUFBO0FBQUE7O0FBckN4QjtFQXlDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHdEQUF3RDtFQUN4RCxnREFBZ0Q7QUFBQTs7QUorR2hEO0VJM0dBO0lBQ0MseURBQXlEO0lBQ3pELGlFQUFpRTtFQUFBOztFQUNoRTtJQUNELDhEQUE4RDtJQUM5RCxzRUFBc0U7RUFBQTs7RUFDckU7SUFDRCxpRUFBaUU7SUFDakUseUVBQXlFO0VBQUE7QUFBQTs7QUpzRzFFO0VJOUdBO0lBQ0MseURBQXlEO0lBQ3pELGlFQUFpRTtFQUFBOztFQUNoRTtJQUNELDhEQUE4RDtJQUM5RCxzRUFBc0U7RUFBQTs7RUFDckU7SUFDRCxpRUFBaUU7SUFDakUseUVBQXlFO0VBQUE7QUFBQTs7QUEzRDVFOztFQWlFRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWiw2REFBNkQ7RUFDN0QscURBQXFEO0FBQUE7O0FBeEV2RDtFQTRFRSw4QkFBOEI7RUFDOUIsc0JBQXNCO0FBQUE7O0FKaUZ0QjtFSTdFQTtJQUNBLG1CQUFxQjtJQUNyQiwyQkFBNkI7RUFBQTs7RUFDM0I7SUFDRixtQkFBcUI7SUFDckIsMkJBQTZCO0VBQUE7QUFBQTs7QUoyRTdCO0VJaEZBO0lBQ0EsbUJBQXFCO0lBQ3JCLDJCQUE2QjtFQUFBOztFQUMzQjtJQUNGLG1CQUFxQjtJQUNyQiwyQkFBNkI7RUFBQTtBQUFBOztBQXRGL0I7Ozs7O0VBK0ZFLFlBQVk7RUFDWixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIseURBQXlEO0VBQ3pELGlEQUFpRDtBQUFBOztBQXJHbkQ7RUF5R0Usa0JBQWtCO0VBQ2xCLDhCQUE4QjtFQUM5QixzQkFBc0I7QUFBQTs7QUEzR3hCO0VBK0dFLGlCQUFpQjtFQUNqQiw4QkFBOEI7RUFDOUIsc0JBQXNCO0FBQUE7O0FBakh4QjtFQXFIRSxnQkFBZ0I7RUFDaEIsOEJBQThCO0VBQzlCLHNCQUFzQjtBQUFBOztBQXZIeEI7RUEySEUsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixzQkFBc0I7QUFBQTs7QUppQ3RCO0VJN0JBO0lBQ0Esc0JBQXNCO0lBQ3RCLDhCQUE4QjtFQUFBOztFQUMzQjtJQUNILG9CQUFzQjtJQUN0Qiw0QkFBOEI7RUFBQTtBQUFBOztBSjJCOUI7RUloQ0E7SUFDQSxzQkFBc0I7SUFDdEIsOEJBQThCO0VBQUE7O0VBQzNCO0lBQ0gsb0JBQXNCO0lBQ3RCLDRCQUE4QjtFQUFBO0FBQUE7O0FBdEloQzs7RUE2SUUsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixxREFBcUQ7RUFDckQsNkNBQTZDO0FBQUE7O0FBbkovQztFQXVKRSw4QkFBOEI7RUFDOUIsc0JBQXNCO0FBQUE7O0FKTXRCO0VJRkE7SUFDQSxxREFBcUQ7SUFDckQsNkRBQTZEO0VBQUE7O0VBQzNEO0lBQ0YsNERBQTREO0lBQzVELG9FQUFvRTtFQUFBOztFQUNsRTtJQUNGLDREQUE0RDtJQUM1RCxvRUFBb0U7RUFBQTs7RUFDbEU7SUFDRixzRUFBc0U7SUFDdEUsOEVBQThFO0VBQUE7O0VBQzVFO0lBQ0YsMEJBQTBCO0lBQzFCLGtDQUFrQztFQUFBO0FBQUE7O0FKVGxDO0VJTEE7SUFDQSxxREFBcUQ7SUFDckQsNkRBQTZEO0VBQUE7O0VBQzNEO0lBQ0YsNERBQTREO0lBQzVELG9FQUFvRTtFQUFBOztFQUNsRTtJQUNGLDREQUE0RDtJQUM1RCxvRUFBb0U7RUFBQTs7RUFDbEU7SUFDRixzRUFBc0U7SUFDdEUsOEVBQThFO0VBQUE7O0VBQzVFO0lBQ0YsMEJBQTBCO0lBQzFCLGtDQUFrQztFQUFBO0FBQUE7O0FBMUtwQztFQStLRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIscURBQXFEO0VBQ3JELDZDQUE2QztBQUFBOztBSnRCN0M7RUkwQkE7SUFDQSxtQkFBcUI7SUFDckIsMkJBQTZCO0VBQUE7O0VBQzNCO0lBQ0YsbUJBQXFCO0lBQ3BCLDJCQUE2QjtJQUM3QixVQUFVO0VBQUE7QUFBQTs7QUo3Qlg7RUl1QkE7SUFDQSxtQkFBcUI7SUFDckIsMkJBQTZCO0VBQUE7O0VBQzNCO0lBQ0YsbUJBQXFCO0lBQ3BCLDJCQUE2QjtJQUM3QixVQUFVO0VBQUE7QUFBQTs7QUE5TGI7RUFvTUUsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQix3Q0FBd0M7RUFDeEMsdUJBQXVCO0VBQ3ZCLGVBQWU7QUFBQTs7QUFHaEI7RUFDQyx5QlR6RmlEO0VTMEZqRCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGlDQUFpQztFQUNqQyx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLHVDQUF1QztFQUN2QywrQkFBK0I7RUFDL0IsMkNBQTJDO0VBQzNDLG1DQUFtQztFQUNuQywwQkFBMEI7RUFDMUIsa0JBQWtCO0FBQUE7O0FBR25CO0VBQ0MsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0QixnQ0FBZ0M7RUFDaEMsd0JBQXdCO0FBQUE7O0FBR3pCO0VBQ0MsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0QixnQ0FBZ0M7RUFDaEMsd0JBQXdCO0FBQUE7O0FBR3pCO0VBQ0MsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0QixpQ0FBaUM7RUFDakMseUJBQXlCO0FBQUE7O0FBRzFCO0VBQ0MsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0QixpQ0FBaUM7RUFDakMseUJBQXlCO0FBQUE7O0FBRzFCO0VBQ0MsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0QixpQ0FBaUM7RUFDakMseUJBQXlCO0FBQUE7O0FBRzFCO0VBQ0MsK0JBQStCO0VBQy9CLHVCQUF1QjtFQUN2QixpQ0FBaUM7RUFDakMseUJBQXlCO0FBQUE7O0FBRzFCO0VBQ0MsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0QixpQ0FBaUM7RUFDakMseUJBQXlCO0FBQUE7O0FBRzFCO0VBQ0MsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQixpQ0FBaUM7RUFDakMseUJBQXlCO0FBQUE7O0FBRzFCO0VBQ0MsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0QixnQ0FBZ0M7RUFDaEMsd0JBQXdCO0FBQUE7O0FBR3pCO0VBQ0M7SUFDQSwyQkFBMkI7SUFDM0IsbUJBQW1CO0VBQUE7O0VBRW5CO0lBQ0EsNkJBQTZCO0lBQzdCLHFCQUFxQjtJQUNyQixZQUFZO0VBQUE7O0VBRVo7SUFDQSwyQkFBMkI7SUFDM0IsbUJBQW1CO0lBQ25CLFVBQVU7RUFBQTtBQUFBOztBQUdYO0VBQ0M7SUFDQSwyQkFBMkI7SUFDM0IsbUJBQW1CO0VBQUE7O0VBRW5CO0lBQ0EsNkJBQTZCO0lBQzdCLHFCQUFxQjtJQUNyQixZQUFZO0VBQUE7O0VBRVo7SUFDQSwyQkFBMkI7SUFDM0IsbUJBQW1CO0lBQ25CLFVBQVU7RUFBQTtBQUFBOztBQS9UWjtFQW9VRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsd0NBQXdDO0VBQ3hDLHVCQUF1QjtFQUN2QixlQUFlO0FBQUE7O0FBR2hCO0VBQ0MsbUJBQW1CO0VBQ25CLHlCVHROaUQ7RVN1TmpELDJDQUEyQztFQUMzQyxZQUFZO0VBQ1osV0FBVztFQUNYLGtDQUFrQztFQUNsQywrQ0FBK0M7RUFDL0MsdUNBQXVDO0FBQUE7O0FKdkx2QztFSTJMQTtJQUNBLHdDQUF3QztJQUN4QyxnQ0FBZ0M7RUFBQTs7RUFFaEM7SUFDQSw0Q0FBNEM7SUFDNUMsb0NBQW9DO0VBQUE7O0VBRXBDO0lBQ0EsMENBQTBDO0lBQzFDLGtDQUFrQztFQUFBO0FBQUE7O0FKbE1sQztFSXdMQTtJQUNBLHdDQUF3QztJQUN4QyxnQ0FBZ0M7RUFBQTs7RUFFaEM7SUFDQSw0Q0FBNEM7SUFDNUMsb0NBQW9DO0VBQUE7O0VBRXBDO0lBQ0EsMENBQTBDO0lBQzFDLGtDQUFrQztFQUFBO0FBQUE7O0FBbldwQztFQXdXRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsd0NBQXdDO0VBQ3hDLGlGQUE2RTtFQUM3RSx5RUFBcUU7QUFBQTs7QUFHdEU7RUFDQyx5QlR6UGlEO0VTMFBqRCxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFBQTs7QUFHbkI7RUFDQyxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7QUFBQTs7QUFHYjtFQUNDLFFBQVE7RUFDUixXQUFXO0FBQUE7O0FBR1o7RUFDQyxRQUFRO0VBQ1IsVUFBVTtBQUFBOztBSjNPVjtFSStPQztJQUNELCtCQUErQjtJQUMvQix1QkFBdUI7RUFBQTs7RUFFdEI7SUFDRCxpQ0FBaUM7SUFDakMseUJBQXlCO0VBQUE7O0VBRXhCO0lBQ0QsaUNBQWlDO0lBQ2pDLHlCQUF5QjtFQUFBO0FBQUE7O0FKdFB6QjtFSTRPQztJQUNELCtCQUErQjtJQUMvQix1QkFBdUI7RUFBQTs7RUFFdEI7SUFDRCxpQ0FBaUM7SUFDakMseUJBQXlCO0VBQUE7O0VBRXhCO0lBQ0QsaUNBQWlDO0lBQ2pDLHlCQUF5QjtFQUFBO0FBQUE7O0FBdlozQjtFQTRaRSx3Q0FBd0M7RUFDeEMsMENBQTBDO0VBQzFDLHNDQUFzQztFQUN0QyxrQ0FBa0M7RUFDbEMsdUJBQXVCO0VBQ3ZCLGVBQWU7QUFBQTs7QUFHaEI7RUFDQyx5QlQ1U2lEO0VTNlNqRCxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFFBQVE7RUFDUixVQUFVO0VBQ1YsaUNBQWlDO0VBQ2pDLHlCQUF5QjtBQUFBOztBQUcxQjtFQUNDLDJEQUEyRDtFQUMzRCxtREFBbUQ7QUFBQTs7QUFHcEQ7RUFDQywyREFBMkQ7RUFDM0QsbURBQW1EO0FBQUE7O0FKMVJuRDtFSThSQztJQUNELDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFBQTs7RUFFakM7SUFDRCx5Q0FBeUM7SUFDekMsaUNBQWlDO0VBQUE7O0VBRWhDO0lBQ0Qsa0NBQWtDO0lBQ2xDLDBCQUEwQjtFQUFBOztFQUV6QjtJQUNELHlDQUF5QztJQUN6QyxpQ0FBaUM7RUFBQTs7RUFFaEM7SUFDRCwwQ0FBMEM7SUFDMUMsa0NBQWtDO0VBQUE7O0VBRWpDO0lBQ0Qsa0NBQWtDO0lBQ2xDLDBCQUEwQjtFQUFBO0FBQUE7O0FKalQxQjtFSTJSQztJQUNELDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFBQTs7RUFFakM7SUFDRCx5Q0FBeUM7SUFDekMsaUNBQWlDO0VBQUE7O0VBRWhDO0lBQ0Qsa0NBQWtDO0lBQ2xDLDBCQUEwQjtFQUFBOztFQUV6QjtJQUNELHlDQUF5QztJQUN6QyxpQ0FBaUM7RUFBQTs7RUFFaEM7SUFDRCwwQ0FBMEM7SUFDMUMsa0NBQWtDO0VBQUE7O0VBRWpDO0lBQ0Qsa0NBQWtDO0lBQ2xDLDBCQUEwQjtFQUFBO0FBQUE7O0FKcFQxQjtFSXdUQztJQUNELHdDQUF3QztJQUN4QyxnQ0FBZ0M7RUFBQTs7RUFFL0I7SUFDRCx5Q0FBeUM7SUFDekMsaUNBQWlDO0VBQUE7O0VBRWhDO0lBQ0Qsa0NBQWtDO0lBQ2xDLDBCQUEwQjtFQUFBOztFQUV6QjtJQUNELHlDQUF5QztJQUN6QyxpQ0FBaUM7RUFBQTs7RUFFaEM7SUFDRCx3Q0FBd0M7SUFDeEMsZ0NBQWdDO0VBQUE7O0VBRS9CO0lBQ0Qsa0NBQWtDO0lBQ2xDLDBCQUEwQjtFQUFBO0FBQUE7O0FKM1UxQjtFSXFUQztJQUNELHdDQUF3QztJQUN4QyxnQ0FBZ0M7RUFBQTs7RUFFL0I7SUFDRCx5Q0FBeUM7SUFDekMsaUNBQWlDO0VBQUE7O0VBRWhDO0lBQ0Qsa0NBQWtDO0lBQ2xDLDBCQUEwQjtFQUFBOztFQUV6QjtJQUNELHlDQUF5QztJQUN6QyxpQ0FBaUM7RUFBQTs7RUFFaEM7SUFDRCx3Q0FBd0M7SUFDeEMsZ0NBQWdDO0VBQUE7O0VBRS9CO0lBQ0Qsa0NBQWtDO0lBQ2xDLDBCQUEwQjtFQUFBO0FBQUE7O0FBNWU1QjtFQWlmRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsd0NBQXdDO0VBQ3hDLHVCQUF1QjtFQUN2QixlQUFlO0FBQUE7O0FBR2hCO0VBQ0MseUJUbFlpRDtFU21ZakQsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLCtEQUErRDtFQUMvRCx1REFBdUQ7QUFBQTs7QUFHeEQ7RUFDQyw4QkFBOEI7RUFDOUIsc0JBQXNCO0FBQUE7O0FBR3ZCO0VBQ0MsOEJBQThCO0VBQzlCLHNCQUFzQjtBQUFBOztBSmhYdEI7RUlvWEM7SUFDRCwyQkFBMkI7SUFDM0IsbUJBQW1CO0lBQ25CLFVBQVU7RUFBQTs7RUFFVDtJQUFLLFVBQVU7RUFBQTs7RUFFZjtJQUNELDJCQUEyQjtJQUMzQixtQkFBbUI7SUFDbkIsVUFBVTtFQUFBO0FBQUE7O0FKM1hWO0VJaVhDO0lBQ0QsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixVQUFVO0VBQUE7O0VBRVQ7SUFBSyxVQUFVO0VBQUE7O0VBRWY7SUFDRCwyQkFBMkI7SUFDM0IsbUJBQW1CO0lBQ25CLFVBQVU7RUFBQTtBQUFBOztBQTVoQlo7RUFpaUJFLHdDQUF3QztFQUN4QyxvREFBb0Q7RUFDcEQsZ0RBQWdEO0VBQ2hELDRDQUE0QztFQUM1Qyx1QkFBdUI7RUFDdkIsZUFBZTtBQUFBOztBQUdoQjtFQUNDLGlDQUFpQztFQUNqQyx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHlCVHZiaUQ7QUFBQTs7QVMwYmxEO0VBQ0Msa0VBQWtFO0VBQ2xFLDBEQUEwRDtBQUFBOztBQUczRDtFQUNDLGtFQUFrRTtFQUNsRSwwREFBMEQ7QUFBQTs7QUFHM0Q7RUFDQyxrRUFBa0U7RUFDbEUsMERBQTBEO0FBQUE7O0FBRzNEO0VBQXVDLFNBQVM7QUFBQTs7QUFFaEQ7RUFBdUMsVUFBVTtBQUFBOztBQUVqRDtFQUNDLFNBQVM7RUFDVCxVQUFVO0FBQUE7O0FKMWFWO0VJOGFDO0lBQ0QseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUFBOztFQUVoQztJQUNELHVDQUF1QztJQUN2QywrQkFBK0I7RUFBQTs7RUFFOUI7SUFDRCxzQ0FBc0M7SUFDdEMsOEJBQThCO0VBQUE7QUFBQTs7QUpyYjlCO0VJMmFDO0lBQ0QseUNBQXlDO0lBQ3pDLGlDQUFpQztFQUFBOztFQUVoQztJQUNELHVDQUF1QztJQUN2QywrQkFBK0I7RUFBQTs7RUFFOUI7SUFDRCxzQ0FBc0M7SUFDdEMsOEJBQThCO0VBQUE7QUFBQTs7QUp4YjlCO0VJNGJDO0lBQ0Qsd0NBQXdDO0lBQ3hDLGdDQUFnQztFQUFBOztFQUUvQjtJQUNELHlDQUF5QztJQUN6QyxpQ0FBaUM7RUFBQTs7RUFFaEM7SUFDRCxzQ0FBc0M7SUFDdEMsOEJBQThCO0VBQUE7QUFBQTs7QUpuYzlCO0VJeWJDO0lBQ0Qsd0NBQXdDO0lBQ3hDLGdDQUFnQztFQUFBOztFQUUvQjtJQUNELHlDQUF5QztJQUN6QyxpQ0FBaUM7RUFBQTs7RUFFaEM7SUFDRCxzQ0FBc0M7SUFDdEMsOEJBQThCO0VBQUE7QUFBQTs7QUp0YzlCO0VJMGNDO0lBQ0Qsd0NBQXdDO0lBQ3hDLGdDQUFnQztFQUFBOztFQUUvQjtJQUNELDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFBQTs7RUFFakM7SUFDRCxzQ0FBc0M7SUFDdEMsOEJBQThCO0VBQUE7QUFBQTs7QUpqZDlCO0VJdWNDO0lBQ0Qsd0NBQXdDO0lBQ3hDLGdDQUFnQztFQUFBOztFQUUvQjtJQUNELDBDQUEwQztJQUMxQyxrQ0FBa0M7RUFBQTs7RUFFakM7SUFDRCxzQ0FBc0M7SUFDdEMsOEJBQThCO0VBQUE7QUFBQTs7QUFsbkJoQztFQXNuQkUsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLHdDQUF3QztFQUN4Qyx1QkFBdUI7RUFDdkIsZUFBZTtBQUFBOztBQUdoQjtFQUNDLHFCQUFxQjtFQUNyQix5QlR4Z0JpRDtFU3lnQmpELFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixpQ0FBaUM7RUFDakMseUJBQXlCO0FBQUE7O0FBRzFCO0VBQ0MsbUVBQW1FO0VBQ25FLDJEQUEyRDtBQUFBOztBQUc1RDtFQUNDLG1FQUFtRTtFQUNuRSwyREFBMkQ7QUFBQTs7QUFHNUQ7RUFDQyxtRUFBbUU7RUFDbkUsMkRBQTJEO0FBQUE7O0FBRzVEO0VBQ0MsK0RBQStEO0VBQy9ELHVEQUF1RDtBQUFBOztBSjdmdkQ7RUlrZ0JDO0lBQ0QsbUNBQW1DO0lBQ25DLDJCQUEyQjtJQUMzQixhQUFhO0VBQUE7O0VBR1o7SUFDRCxvQ0FBb0M7SUFDcEMsNEJBQTRCO0lBQzVCLFlBQVk7RUFBQTs7RUFHWDtJQUNELGdDQUFnQztJQUNoQyx3QkFBd0I7SUFDeEIsVUFBVTtFQUFBO0FBQUE7O0FKOWdCVjtFSStmQztJQUNELG1DQUFtQztJQUNuQywyQkFBMkI7SUFDM0IsYUFBYTtFQUFBOztFQUdaO0lBQ0Qsb0NBQW9DO0lBQ3BDLDRCQUE0QjtJQUM1QixZQUFZO0VBQUE7O0VBR1g7SUFDRCxnQ0FBZ0M7SUFDaEMsd0JBQXdCO0lBQ3hCLFVBQVU7RUFBQTtBQUFBOztBQS9xQlo7RUFvckJFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQix3Q0FBd0M7RUFDeEMsdUJBQXVCO0VBQ3ZCLGVBQWU7QUFBQTs7QUFHaEI7RUFDQyxpQ0FBaUM7RUFDakMseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIseUJUNWtCaUQ7RVM2a0JqRCxrR0FBOEY7RUFDOUYsMEZBQXNGO0FBQUE7O0FBR3ZGO0VBQ0MsOEJBQThCO0VBQzlCLHNCQUFzQjtBQUFBOztBQUd2QjtFQUNDLDhCQUE4QjtFQUM5QixzQkFBc0I7QUFBQTs7QUFHdkI7RUFDQyw4QkFBOEI7RUFDOUIsc0JBQXNCO0FBQUE7O0FBR3ZCO0VBQ0MsOEJBQThCO0VBQzlCLHNCQUFzQjtBQUFBOztBSjdqQnRCO0VJa2tCQztJQUNELDZCQUE2QjtJQUMzQixxQkFBcUI7SUFDdkIsVUFBVTtFQUFBOztFQUVUO0lBQ0QsMkJBQTJCO0lBQ3pCLG1CQUFtQjtJQUNyQixZQUFZO0VBQUE7O0VBRVg7SUFDRCxZQUFZO0VBQUE7QUFBQTs7QUoxa0JaO0VJK2pCQztJQUNELDZCQUE2QjtJQUMzQixxQkFBcUI7SUFDdkIsVUFBVTtFQUFBOztFQUVUO0lBQ0QsMkJBQTJCO0lBQ3pCLG1CQUFtQjtJQUNyQixZQUFZO0VBQUE7O0VBRVg7SUFDRCxZQUFZO0VBQUE7QUFBQTs7QUM1d0JkOzs7O2tFWmtyR2tFOztBWTNxR2xFOztrRVo4cUdrRTs7QVl6cUdsRTtFQUNDLGtCQUFrQjtFQUNsQixlQUE4QjtFQUM5Qiw0QlZrUTRDO0VValE1QyxnQ1YrUStEO0FBQUE7O0FHcE41RDtFTy9ESjtJQU1FLGVBQWU7SUFDZixrQkFBa0I7RUFBQTtBQXVFbkI7O0FQZkc7RU8vREo7SUFVRSxlQUFlO0lBQ2Ysa0JBQWtCO0VBQUE7QUFtRW5COztBQTlFRDtFQWNFLGtCQUFrQjtBQUFBOztBQWRwQjtFQWlCRSxVQUFVO0VBQ1YsU0FBUztFQUNULGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGNWME9vRDtFVXpPcEQsZVZrUHlCO0VValB6Qix5QkFBeUI7QUFBQTs7QVB1Q3ZCO0VPL0RKO0lBMEJHLGdCQUFnQjtJQUNoQiw0QkFBNkI7RUFBQTtBQUU5Qjs7QUE3QkY7RUFpQ0UsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxlVnlPbUM7RVV4T25DLGdDVm1HbUQ7QUFBQTs7QVV2SXJEO0VBd0NFLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLHdDQUF3QztFQUN4QyxxQkFBcUI7RUFDckIsY0FBYztFQUNkLDJCQUEyQjtBQUFBOztBQWpEN0I7RUFrRE0sV0FBVztBQUFBOztBQWxEakI7RUFtRGEsY1Z4RGM7QUFBQTs7QVVLM0I7RUFzRE0sc0JBQXNCO0FBQUE7O0FQU3hCO0VPL0RKO0lBeURHLDZCQUE2QjtJQUM3QixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQiwyQkFBMkI7SUFDM0IsdUJBQXVCO0lBQ3ZCLGdDQUFnQztJQUNoQyx3QkFBd0I7RUFBQTtBQWF6Qjs7QVBkRTtFTy9ESjtJQW9FRyw2QkFBNkI7SUFDN0IsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsMkJBQTJCO0lBQzNCLHVCQUF1QjtJQUN2QixnQ0FBZ0M7SUFDaEMsd0JBQXdCO0VBQUE7QUFFekI7O0FBR0Y7RUFvQkM7bUVaK29Ha0U7RVlyb0dsRTttRVp1b0drRTtFWWxuR2xFO21FWm9uR2tFO0VZem1HbEU7bUVaMm1Ha0U7RVk1a0dsRTttRVo4a0drRTtFWS9qR2xFO21FWmlrR2tFO0VZeGpHbEU7bUVaMGpHa0U7QVl6akdDOztBQXRIcEU7RUFFRSxzQkFBc0I7RUFDdEIsc0RBQW1EO0VBQ25ELG1CQUFtQjtBQUFBOztBQUpyQjtFQUtPLDBDQUF1QztBQUFBOztBQUw5QztFQU9TLDBDQUF1QztBQUFBOztBQVBoRDtFQVVlLCtCQUE0QjtBQUFBOztBQVYzQztFQVdPLCtCQUE0QjtBQUFBOztBQVhuQztFQVljLGdDQUE2QjtBQUFBOztBQVozQztFQWlCRyxXQUFXO0FBQUE7O0FBakJkO0VBdUJFLGlCQUFpQjtBQUFBOztBQXZCbkI7RUF5QkcscUJBQXFCO0VBQ3JCLHNCQUFzQjtBQUFBOztBQTFCekI7RUFpQ0Usa0JBQWtCO0FBQUE7O0FBakNwQjtFQW1DRyxnQlZrS2lDO0VVaktqQyxpQkFBaUI7RUFDakIsa0JBQWtCO0FBQUE7O0FBckNyQjtFQXlDRyw2QkFBNkI7RUFDN0IsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLHVCQUF1QjtFQUN2Qix3QkFBd0I7QUFBQTs7QUEvQzNCO0VBdURFLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUM3QixrQ0FBa0M7QUFBQTs7QUEzRHBDO0VBa0VFLGtCQUF1QztFQUN2QyxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3Qix3REFBd0Q7RUFDeEQsNEJBQTRCO0VBQzVCLDBCQUEwQjtFQUMxQiw0QkFBNEI7QUFBQTs7QUF6RTlCO0VBMkVHLGVWbUhtQztFVWxIbkMsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQUFBOztBQTdFdEI7RUFpRkcsa0JWOEd5QztBQUFBOztBR2hOeEM7RU9pQko7SUFtRkksZUFBZTtFQUFBO0FBRWhCOztBQXJGSDtFQXVGRyxtQkFBbUI7QUFBQTs7QUFDbkI7RUFBMkIsMkJBQTJCO0FBQUE7O0FBeEZ6RDtFQWlHRSxlQUFtQztBQUFBOztBQWpHckM7RUFtR0csZ0JBQWdCO0VBQ2hCLGVWNkY0QjtFVTVGNUIsV1Z6S29CO0FBQUE7O0FVb0V2QjtFQXdHUyxhQUFhO0FBQUE7O0FBeEd0QjtFQWdIRSxrQ0FBa0M7RUFDbEMsZ0NWa0Y4RDtBQUFBOztBVW5NaEU7RUF5SEUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFBQTs7QUEzSGxCO0VBNEhlLFVBQVU7QUFBQTs7QUE1SHpCO0VBK0hHLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLE1BQU07RUFDTixPQUFPO0FBQUE7O0FBbklWO0VBb0lXLFdBQVc7QUFBQTs7QVBySmxCO0VPNkpIOztJQUVDLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLG1CQUFtQjtFQUFBO0FBQ25COztBQy9PRjs7OztrRWJrM0drRTs7QWEzMkdsRTs7a0ViODJHa0U7O0FhMzJHbEU7RUF3QkMsdUJBQUE7RUFHQSx1QkFBQTtFQVVBLGtCQUFBO0VBR0EsMkJBQUE7RUFHQSwyQkFBQTtFQUdBLGtDQUFBO0VBT0Esc0JBQUE7RUFHQSxvQkFBQTtFQWtCSSxvQ0FBQTtFQUFBLG9DQUFBO0VBQUEsb0NBQUE7RUFBQSxvQ0FBQTtFQUFBLG9DQUFBO0VBQUEsb0NBQUE7RUFBQSxvQ0FBQTtFQUFBLG9DQUFBO0VBWUoscUJBQUE7QUFBc0I7O0FBdEZ2QjtFQUdHLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysa0JBQWtCO0FBQUE7O0FBUnJCO0VBWUcsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7QUFBQTs7QUFkcEI7RUFrQkcsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7QUFBQTs7QUFwQnBCO0VBeUJ1QyxrQkFBa0I7QUFBQTs7QUF6QnpEOztFQTZCeUQsZ0JBQWdCO0FBQUE7O0FBN0J6RTs7RUFnQ3VFLGdCQUFnQjtBQUFBOztBQWhDdkY7O0VBbUN1RSxnQkFBZ0I7QUFBQTs7QUFuQ3ZGO0VBc0NrQyx1REFBb0Q7QUFBQTs7QUF0Q3RGO0VBeUMyQyxTQUFTO0FBQUE7O0FBekNwRDtFQTRDOEQsV0FBVztBQUFBOztBQTVDekU7RUErQytHLGNBQWM7QUFBQTs7QUEvQzdIOzs7RUFtRDZDLG9DQUFvQztBQUFBOztBQW5EakY7RUFzRDhHLFNBQVM7QUFBQTs7QUF0RHZIO0VBMERFLDZCQUE2QjtFQUM3QixnQ0FBZ0M7QUFBQTs7QUEzRGxDO0VBK0RFLDhCQUE4QjtFQUM5QixpQ0FBaUM7QUFBQTs7QUFoRW5DO0VBcUVNLHlCVHpDVztFUzBDZCxxQlQxQ2M7RVMyQ2QsV0FBVztBQUFBOztBQXZFZDs7O0VBK0VJLGlDQUFpQztFQUNqQyw2QkFBNkI7RUFDN0IsV0FBVztBQUFBOztBQWpGZjtFQXFFTSx5QlRqRVk7RVNrRWYscUJUbEVlO0VTbUVmLFdBQVc7QUFBQTs7QUF2RWQ7OztFQStFSSxpQ0FBaUM7RUFDakMsNkJBQTZCO0VBQzdCLFdBQVc7QUFBQTs7QUFqRmY7RUFxRU0seUJUbENXO0VTbUNkLHFCVG5DYztFU29DZCxXQUFXO0FBQUE7O0FBdkVkOzs7RUErRUksaUNBQWlDO0VBQ2pDLDZCQUE2QjtFQUM3QixXQUFXO0FBQUE7O0FBakZmO0VBcUVNLHlCVGhDVztFU2lDZCxxQlRqQ2M7RVNrQ2QsV0FBVztBQUFBOztBQXZFZDs7O0VBK0VJLGlDQUFpQztFQUNqQyw2QkFBNkI7RUFDN0IsV0FBVztBQUFBOztBQWpGZjtFQXFFTSx5QlRuQ1c7RVNvQ2QscUJUcENjO0VTcUNkLFdBQVc7QUFBQTs7QUF2RWQ7OztFQStFSSxpQ0FBaUM7RUFDakMsNkJBQTZCO0VBQzdCLFdBQVc7QUFBQTs7QUFqRmY7RUFxRU0seUJUckNXO0VTc0NkLHFCVHRDYztFU3VDZCxXQUFXO0FBQUE7O0FBdkVkOzs7RUErRUksaUNBQWlDO0VBQ2pDLDZCQUE2QjtFQUM3QixXQUFXO0FBQUE7O0FBakZmO0VBcUVNLHlCVHRFWTtFU3VFZixxQlR2RWU7RVN3RWYsV0FBVztBQUFBOztBQXZFZDs7O0VBK0VJLGlDQUFpQztFQUNqQyw2QkFBNkI7RUFDN0IsV0FBVztBQUFBOztBQWpGZjtFQXFFTSx5QlQ5RFk7RVMrRGYscUJUL0RlO0VTZ0VmLFdBQVc7QUFBQTs7QUF2RWQ7OztFQStFSSxpQ0FBaUM7RUFDakMsNkJBQTZCO0VBQzdCLFdBQVc7QUFBQTs7QUFqRmY7RUF3RkUsV0FBVztBQUFBOztBQzdGYjs7OztrRWR3Z0hrRTs7QWM3OUcvRDtFQUNDLDRQQUVxSDtFQUNySCxtQ0FDaUI7RUFDakIsOENBQXNEO0FBQUE7O0FBTnZEO0VBQ0MsNFBBRXFIO0VBQ3JILG1DQUNpQjtFQUNqQiw4Q0FBc0Q7QUFBQTs7QUFOdkQ7RUFDQyw0UEFFcUg7RUFDckgsbUNBQ2lCO0VBQ2pCLDhDQUFzRDtBQUFBOztBQU52RDtFQUNDLDRQQUVxSDtFQUNySCxxQ0FDaUI7RUFDakIsZ0RBQXNEO0FBQUE7O0FBVXZEO0VBQ0Msa0lBRTZEO0VBQzdELDBCQUFrQztBQUFBOztBQUpuQztFQUNDLGtJQUU2RDtFQUM3RCwwQkFBa0M7QUFBQTs7QUFKbkM7RUFDQyxrSUFFNkQ7RUFDN0QsMEJBQWtDO0FBQUE7O0FBSm5DO0VBQ0Msa0lBRTZEO0VBQzdELDRCQUFrQztBQUFBOztBQVduQztFQUNDLHdFQUE4RTtFQUM5RSxrREFBd0Q7QUFBQTs7QUFGekQ7RUFDQyxvRUFBOEU7RUFDOUUsOENBQXdEO0FBQUE7O0FBRnpEO0VBQ0Msd0VBQThFO0VBQzlFLGtEQUF3RDtBQUFBOztBQUZ6RDtFQUNDLG9FQUE4RTtFQUM5RSw4Q0FBd0Q7QUFBQTs7QUFVekQ7RUFDQyxnSUFDNEQ7RUFDNUQsa0RBQXdEO0VBQ3hELDJEQUN1QztBQUFBOztBQUx4QztFQUNDLHdIQUM0RDtFQUM1RCw4Q0FBd0Q7RUFDeEQsdURBQ3VDO0FBQUE7O0FBTHhDO0VBQ0MsZ0lBQzREO0VBQzVELGtEQUF3RDtFQUN4RCwyREFDdUM7QUFBQTs7QUFMeEM7RUFDQyx3SEFDNEQ7RUFDNUQsOENBQXdEO0VBQ3hELHVEQUN1QztBQUFBOztBQVV4QztFQUNDLG1IQUljO0VBQ2QsMEJBQWtDO0FBQUE7O0FBTW5DO0VBQ0MsK0dBSWM7RUFDZCwwQkFBa0M7QUFBQTs7QUFNbkM7RUFDQyxvSEFJa0I7RUFDbEIsMEJBQWtDO0FBQUE7O0FBOUJuQztFQUNDLG1IQUljO0VBQ2QsMEJBQWtDO0FBQUE7O0FBTW5DO0VBQ0MsK0dBSWM7RUFDZCwwQkFBa0M7QUFBQTs7QUFNbkM7RUFDQyxvSEFJa0I7RUFDbEIsMEJBQWtDO0FBQUE7O0FBOUJuQztFQUNDLG1IQUljO0VBQ2QsMEJBQWtDO0FBQUE7O0FBTW5DO0VBQ0MsK0dBSWM7RUFDZCwwQkFBa0M7QUFBQTs7QUFNbkM7RUFDQyxvSEFJa0I7RUFDbEIsMEJBQWtDO0FBQUE7O0FBOUJuQztFQUNDLG1IQUljO0VBQ2QsNEJBQWtDO0FBQUE7O0FBTW5DO0VBQ0MsK0dBSWM7RUFDZCw0QkFBa0M7QUFBQTs7QUFNbkM7RUFDQyxvSEFJa0I7RUFDbEIsNEJBQWtDO0FBQUE7O0FBV25DO0VBQ0MsMkVBQTJFO0VBQzNFLDBCQUFrQztBQUFBOztBQU1uQztFQUNDLDBFQUEwRTtFQUMxRSwwQkFBa0M7QUFBQTs7QUFNbkM7RUFDQywySEFJaUM7QUFBQTs7QUFyQmxDO0VBQ0MsMkVBQTJFO0VBQzNFLDBCQUFrQztBQUFBOztBQU1uQztFQUNDLDBFQUEwRTtFQUMxRSwwQkFBa0M7QUFBQTs7QUFNbkM7RUFDQywySEFJaUM7QUFBQTs7QUFyQmxDO0VBQ0MsMkVBQTJFO0VBQzNFLDBCQUFrQztBQUFBOztBQU1uQztFQUNDLDBFQUEwRTtFQUMxRSwwQkFBa0M7QUFBQTs7QUFNbkM7RUFDQywySEFJaUM7QUFBQTs7QUFyQmxDO0VBQ0MsMkVBQTJFO0VBQzNFLDRCQUFrQztBQUFBOztBQU1uQztFQUNDLDBFQUEwRTtFQUMxRSw0QkFBa0M7QUFBQTs7QUFNbkM7RUFDQyw4SEFJaUM7QUFBQTs7QUFVbEM7RUFDQyx5UUFHeUQ7RUFDekQsOENBQXNEO0FBQUE7O0FBTHZEO0VBQ0MseVFBR3lEO0VBQ3pELDhDQUFzRDtBQUFBOztBQUx2RDtFQUNDLHlRQUd5RDtFQUN6RCw4Q0FBc0Q7QUFBQTs7QUFMdkQ7RUFDQywyUUFHeUQ7RUFDekQsZ0RBQXNEO0FBQUE7O0FBVXZEO0VBQ0MsMkVBRWtCO0VBQ2xCLDBCQUFrQztBQUFBOztBQUpuQztFQUNDLDJFQUVrQjtFQUNsQiwwQkFBa0M7QUFBQTs7QUFKbkM7RUFDQywyRUFFa0I7RUFDbEIsMEJBQWtDO0FBQUE7O0FBSm5DO0VBQ0MsMkVBRWtCO0VBQ2xCLDRCQUFrQztBQUFBOztBQU1yQztFQUNDLDZCQUE2QjtFQUMxQixxQkFBcUI7RUFDckIsb0NBQW9DO0FBQUE7O0FBTXZDO0VBQ0MsV0F2TU87QUFBQTs7QUEwTVI7RUFDQyxZQTNNTztBQUFBOztBQXNNUjtFQUNDLFdBdE1PO0FBQUE7O0FBeU1SO0VBQ0MsWUExTU87QUFBQTs7QUFxTVI7RUFDQyxXQXJNTztBQUFBOztBQXdNUjtFQUNDLFlBek1PO0FBQUE7O0FBb01SO0VBQ0MsWUFwTVE7QUFBQTs7QUF1TVQ7RUFDQyxhQXhNUTtBQUFBOztBQ2pCWDs7b0ZmaXZIb0Y7O0FnQmh2SHBGOzs7O29GaEJxdkhvRjs7QWdCaHZIcEY7Ozs7a0VoQnF2SGtFOztBZ0I3dUhsRTtFQUNDLGtCQUFrQjtFQUNsQixjQUFjO0VBdURkO21FaEJ5ckhrRTtBZ0J4ckhDOztBQXZEbkU7RUFDQyxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIsa0JBQWtCO0FBQUE7O0FBR25CO0VBQ0MsMEJBQTBCO0VBQzFCLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGVBQWU7RUFDZixlZDJZMkI7RWMxWTNCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsK0JkZ1p5RDtFYy9ZekQsV0FBVztFQUNYLDBCQUEwQjtFQUMxQix1QkFBQTtFQUVBLHNCQUFBO0FBQXVCOztBQUR2QjtFQUEwQixtQkFBbUI7QUFBQTs7QUFFN0M7RUFBeUIsZUFBZTtBQUFBOztBQUd6QztFQUF3QixjQUFjO0FBQUE7O0FBRXRDO0VBQ0MsY0FBYztFQUNkLGtCZDBYMkI7RWN6WDNCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsdUJBQUE7RUFLQSxzQkFBQTtBQUF1Qjs7QUFKdkI7RUFDQyxlZHdYMEI7RWN2WDFCLGtCQUFrQjtBQUFBOztBQUduQjtFQUNDLGVkc1gwQjtFY3JYMUIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUFBOztBQUlwQjtFQUNDLGNBQWM7RUFDZCxXQUFXO0FBQUE7O0FBdERiO0VBNERFLHFCQUFxQjtBQUFBOztBQTVEdkI7RUE4REcscUJBQXFCO0VBQ3JCLGtCQUFrQjtBQUFBOztBQS9EckI7RUFrRUcscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0VBQ2QsZ0JkaVc0QjtFY2hXNUIsdUJBQXVCO0FBQUE7O0FBekUxQjtFQTBFbUIsY0FBYztBQUFBOztBQTFFakM7RUE2RUcscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBQUFBOztBQWpGcEI7RUFvRkcscUJBQXFCO0VBQ3JCLFdBQVc7QUFBQTs7QUFPZDtrRWhCZ3VIa0U7O0FLM3dIOUQ7RVc4Q0g7SUFFRSxZQUFZO0lBQ1osYUFBYTtFQUFBOztFQUhmO0lBTUUsWWRzVXlCO0ljclV6QixhZHFVeUI7SWNwVXpCLGtCZG9VeUI7SWNuVXpCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG9DQUFpQztJQUNqQyw4QkFBOEI7RUFBQTtBQUM5Qjs7QUMzSEg7O2tFakIyMUhrRTs7QWlCcjFIbEU7RUFDQyxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxpQmY0VTJCO0VlM1UzQixtQmY4VStCO0VlN1UvQixpQmY0VTBCO0VnQnZWekIseUJoQlE4QjtFZUsvQixXYlRjO0VhVWQsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLDZCZnlVNEI7RWV6TzVCO21FakJ3dkhrRTtFaUI1c0hsRTtrRWpCOHNIaUU7RWlCeHJIakU7bUVqQjBySGtFO0FpQnpySEM7O0FBbkxwRTtFQWtCRSxrQkFBa0I7RUFDbEIsaUJmb1UwQjtFZW5VMUIsV0FBVztFQUNYLGtCQUFrQjtBQUFBOztBQXJCcEI7RUF3Qk0saUJmK1RzQjtBQUFBOztBZTdUM0I7RVZoQkEsd0NMd1gyQztFS3ZYM0MsbUNMdVgyQztFS3RYM0MsZ0NMc1gyQztBQUFBOztBZWxZNUM7RUE4QmMseUJmb1QrQjtBQUFBOztBZWxWN0M7RUErQlkseUJmN0JlO0FBQUE7O0FlRjNCO0VBb0NHLHNCYmxDWTtFYW1DWixjQUFnQztFQUtqQyw0QkFBNEI7QUFBQTs7QUExQzlCO0VBNkNFLHNCZjFCcUI7RWUyQnJCLFdBQVc7RUFDWCw2QmYwUzJCO0FBQUE7O0FldlM1QjtFQUNDLGlCZnlTMEQ7RWV4UzFELGVmMlM4QjtFZTFTOUIsaUJmeVNzRDtBQUFBOztBZTVTdEQ7RUFJSSxpQkFBcUM7QUFBQTs7QUFKekM7RUFLZSxpQkFBcUM7QUFBQTs7QUFHckQ7RUFDQyxpQmZ1U3dEO0VldFN4RCxlZnlTNEI7RWV4UzVCLGlCZnVTb0Q7QUFBQTs7QWUxU3BEO0VBSUksaUJBQXFDO0FBQUE7O0FBSnpDO0VBS2UsaUJBQXFDO0FBQUE7O0FBR3JEO0VBQ0MsaUJmcVN1RDtFZXBTdkQsZWZ1UzRCO0VldFM1QixpQmZxU3FEO0FBQUE7O0FlbFN0RDtFQUNDLGlCZnFTdUQ7RWVwU3ZELGVmdVM0QjtFZXRTNUIsbUJBQW1CO0VBQ25CLGlCZm9TcUQ7QUFBQTs7QWV4U3JEO0VBTUMsaUJBQXFDO0FBQUE7O0FBTnRDO0VBUWUsaUJBQXFDO0FBQUE7O0FBR3JEO0VBQ0MsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0M7RUFDbEMsWUFBWTtFQUNaLGNBQWM7RUFDZCxnQ2ZzRG1EO0FBQUE7O0FlNURuRDtFQVFDLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsbUJmeVA2QjtFZXhQN0IsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixnQ2ZnRGtEO0VlL0NsRCxrQkFBa0I7RUFDbEIsb0JBQW9CO0FBQUE7O0FBZnJCO0VBa0JDLGVBQTBDO0VBQzFDLFdBQXNDO0VBQ3RDLGtCQUFrQjtFQUNsQixrQkFBa0I7QUFBQTs7QUFyQm5CO0VBdUJlLGtCQUFrQjtBQUFBOztBQXZCakM7RUF3Qk0scUJBQXFCO0FBQUE7O0FBRzVCO0VBQVksa0JmMlFZO0FBQUE7O0Flelh6QjtFQW9IRSx5QmY4TjJDO0VlN04zQyx1QkFBdUI7RUFDdkIsY0FBaUM7RUFFakMsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUFBOztBQXpIbkI7RUEySEcsaUJmMFA4QjtBQUFBOztBZXJYakM7RUE4SDBCLGNBQWM7QUFBQTs7QUE5SHhDO0VBaUlHLHlCZmlOMEM7RWVoTjFDLFdBQVc7RUFDWCxvQ0FBb0M7RUFDcEMsNkJmcU4wQjtBQUFBOztBZXpWN0I7RUF5SUksa0JBQWtCO0VBQ2xCLFdBQVc7QUFBQTs7QUExSWY7RUFpSkssc0JBQXNCO0VBQ3RCLGNBQWlDO0VBQ2pDLGlCQUFpQjtBQUFBOztBQW5KdEI7RUFnS0Usa0JmeU51QjtFZXhOdkIsOENBQXFEO0VWdkp0RCx3QlV3SnlCO0VWdkp6QixtQlV1SnlCO0VWdEp6QixnQlVzSnlCO0FBQUE7O0FBbEsxQjtFQW9LRyx5QmY5SjZCO0VlK0o3QixZQUFZO0FBQUE7O0FBcktmO0VBNEtHLGlCQUFpQjtFQUNqQixjQUFpQztBQUFBOztBQTdLcEM7RUEwTEUsa0JmcU1rRDtFZXBNbEQsbUJmb01rRDtFZW5NbEQsZ0JBQWdCO0FBQUE7O0FBNUxsQjtFQThMRyxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXZitMOEM7RWU5TDlDLFdmOEw4QztFZTdMOUMsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1Qsb0NBQWlDO0FBQUE7O0FBek1wQztFQTJNOEIsU0FBUztBQUFBOztBQTNNdkM7RUE2TUcsVUFBVTtFQUNWLFlma0w4QztBQUFBOztBZWhZakQ7O0VBaU4rQiwwQmZ3S047QUFBQTs7QWV6WHpCOztFQWtOa0IsMEJBQWtEO0FBQUE7O0FBbE5wRTtFQXFORyxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLE9BQU87QUFBQTs7QUF2TlY7RUEyTkcsa0JBQTBDO0VBQzFDLG1CQUEyQztBQUFBOztBQTVOOUM7RUE4TkksV0ExQ2lEO0VBMkNqRCxXQTNDaUQ7QUFBQTs7QUFwTHJEO0VBa09JLFVBQVU7RUFDVixZQS9DaUQ7QUFBQTs7QUFwTHJEO0VBcU9rQixVQUF5QztBQUFBOztBQXJPM0Q7RUFzTzJCLFdBQWE7QUFBQTs7QUF0T3hDO0VBME9HLGtCQUFzQztFQUN0QyxtQkFBdUM7QUFBQTs7QUEzTzFDO0VBNk9JLFdBeERpRDtFQXlEakQsV0F6RGlEO0FBQUE7O0FBckxyRDtFQWlQSSxVQUFVO0VBQ1YsWUE3RGlEO0FBQUE7O0FBckxyRDtFQW9Qa0IsVUFBMEM7QUFBQTs7QUFwUDVEO0VBcVAyQixXQUFhO0FBQUE7O0FBclB4QztFQXlQRyxrQkFBd0M7RUFDeEMsbUJBQXlDO0FBQUE7O0FBMVA1QztFQTRQSSxXQXRFOEM7RUF1RTlDLFdBdkU4QztBQUFBOztBQXRMbEQ7RUFnUUksVUFBVTtFQUNWLFlBM0U4QztBQUFBOztBQXRMbEQ7RUFtUWtCLFVBQXVDO0FBQUE7O0FBblF6RDtFQW9RMkIsV0FBYTtBQUFBOztBQXBReEM7RUF3UUcsbUJBQXlDO0VBQ3pDLGtCQUF3QztBQUFBOztBQXpRM0M7RUEyUUksV0FwRitDO0VBcUYvQyxXQXJGK0M7QUFBQTs7QUF2TG5EO0VBK1FJLFVBQVU7RUFDVixZQXpGK0M7QUFBQTs7QUF2TG5EO0VBa1JrQixVQUF1QztBQUFBOztBQWxSekQ7RUFtUjJCLFdBQWE7QUFBQTs7QUFuUnhDO0VBc1JjLE9BQU87QUFBQTs7QUF0UnJCO0VBd1JHLFVBQVU7RUFDVixRQUFRO0FBQUE7O0FBelJYO0VBMlJpQixVQUFvQztBQUFBOztBQTNSckQ7RUE0UjBCLFdBQWE7QUFBQTs7QUFJdkM7O0VWdFJDLG1ETHlYeUM7RUt4WHpDLDhDTHdYeUM7RUt2WHpDLDJDTHVYeUM7QUFBQTs7QWU3RjFDO2tFakI2eEhrRTs7QWlCMXhIbEU7RUFFRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixlQUErQjtFQUMvQixvQmYwRWtEO0VlekVsRCxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQiwyQ0FBd0M7QUFBQTs7QUFiMUM7RUFjMkIsNENBQXlDO0FBQUE7O0FBZHBFO0VBZVksNEJmMEJpQztBQUFBOztBZXpDN0M7RUFnQm9CLDRCQUEyQztBQUFBOztBQWhCL0Q7RUFtQkcsZ0JBQWdCO0VBQ2hCLGdDQUErQztBQUFBOztBQUMvQztFVnBURix3Q0x3WDJDO0VLdlgzQyxtQ0x1WDJDO0VLdFgzQyxnQ0xzWDJDO0FBQUE7O0FlN0Q1QztrRWpCMnhIa0U7O0FpQnp4SGxFO0VBRUUsbUJBQTREO0FBQUE7O0FBRjlEO0VBRzBCLG1CQUErRTtBQUFBOztBQUh6RztFQUkyQixtQkFBK0U7QUFBQTs7QUFKMUc7RUFLMkIsbUJBQStFO0FBQUE7O0FBTDFHO0VBTTRCLG1CQUErRTtBQUFBOztBQUszRztrRWpCMnhIa0U7O0FpQnh4SGxFO0VBR0csZ0JBQWdCO0VBQ2hCLDRCQUE0QjtFQUM1QiwrTEFBK0w7RUFDL0wsbUNBQW1DO0FBQUE7O0FBTnRDO0VBT1Usa0JBQWtCO0FBQUE7O0FBUDVCO0VBU0ksa0NBQWtDO0VBQ2xDLFdBQVc7RUFDWCw2QmZQeUI7QUFBQTs7QWVKN0I7RUFnQkssNkJBQXNDO0VBQ3RDLHlCQUE4QjtFQUM5QixpQkFBaUI7QUFBQTs7QUFsQnRCO0VBb0JlLHNCYnZXQTtBQUFBOztBYW1WZjtFQXdCSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHlCZjdCeUM7RWU4QnpDLE1BQU07RUFDTixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RVZ6V2YsaUNMMFh3QztFS3pYeEMsNEJMeVh3QztFS3hYeEMseUJMd1h3QztFZWZyQyxtQ0FBbUM7QUFBQTs7QUFoQ3ZDO0VBaUNlLFdBQVc7QUFBQTs7QUFqQzFCO0VBcUNJLFVBQVU7RUFDVixRQUFRO0FBQUE7O0FBdENaO0VBeUNxQixXQUFXO0FBQUE7O0FBekNoQztFVjNVQyxpQ0x5WHlDO0VLeFh6Qyw0Qkx3WHlDO0VLdlh6Qyx5Qkx1WHlDO0FBQUE7O0FlOUMxQztFQWlESSxXQUFXO0VBQ1gsU0FBUztBQUFBOztBQWxEYjtFQXFEbUMsWUFBWTtBQUFBOztBQXJEL0M7RUF3REksV0FBVztFQUNYLFNBQVM7RUFDVCxTQUFTO0VBQ1QsU0FBUztBQUFBOztBQTNEYjtFQThEc0MsWUFBWTtBQUFBOztBQU1sRDtrRWpCMndIa0U7O0FpQnJ2SGpFO0VBUkUseUJmekJvQjtBQUFBOztBZWlDdEI7RUFkRSxvQ0FBbUM7QUFBQTs7QUF1QnJDO0VBR0UsY2Y3Q29CO0VlOENwQixxQmY5Q29CO0FBQUE7O0FlaUN0QjtFQVJFLHlCZnhCcUI7QUFBQTs7QWVnQ3ZCO0VBZEUsb0NBQW1DO0FBQUE7O0FBdUJyQztFQUdFLGNmNUNxQjtFZTZDckIscUJmN0NxQjtBQUFBOztBZWdDdkI7RUFSRSx5QmZ2QnNCO0FBQUE7O0FlK0J4QjtFQWRFLG9DQUFtQztBQUFBOztBQXVCckM7RUFHRSxjZjNDc0I7RWU0Q3RCLHFCZjVDc0I7QUFBQTs7QWUrQnhCO0VBUkUseUJmdEJzQjtBQUFBOztBZThCeEI7RUFkRSxvQ0FBbUM7QUFBQTs7QUF1QnJDO0VBR0UsY2YxQ3NCO0VlMkN0QixxQmYzQ3NCO0FBQUE7O0FlOEJ4QjtFQVJFLHlCZnJCcUI7QUFBQTs7QWU2QnZCO0VBZEUsb0NBQW1DO0FBQUE7O0FBdUJyQztFQUdFLGNmekNxQjtFZTBDckIscUJmMUNxQjtBQUFBOztBZTZCdkI7RUFSRSx5QmZwQnFCO0FBQUE7O0FlNEJ2QjtFQWRFLG9DQUFtQztBQUFBOztBQXVCckM7RUFHRSxjZnhDcUI7RWV5Q3JCLHFCZnpDcUI7QUFBQTs7QWU0QnZCO0VBUkUseUJmbkJzQjtBQUFBOztBZTJCeEI7RUFkRSxvQ0FBbUM7QUFBQTs7QUF1QnJDO0VBR0UsY2Z2Q3NCO0Vld0N0QixxQmZ4Q3NCO0FBQUE7O0FlMkJ4QjtFQVJFLHlCZmxCc0I7QUFBQTs7QWUwQnhCO0VBZEUsb0NBQW1DO0FBQUE7O0FBdUJyQztFQUdFLGNmdENzQjtFZXVDdEIscUJmdkNzQjtBQUFBOztBZTBCeEI7RUFSRSx5QmZqQnFCO0FBQUE7O0FleUJ2QjtFQWRFLG9DQUFtQztBQUFBOztBQXVCckM7RUFHRSxjZnJDcUI7RWVzQ3JCLHFCZnRDcUI7QUFBQTs7QWV5QnZCO0VBUkUseUJmaEJxQjtBQUFBOztBZXdCdkI7RUFkRSxvQ0FBbUM7QUFBQTs7QUF1QnJDO0VBR0UsY2ZwQ3FCO0VlcUNyQixxQmZyQ3FCO0FBQUE7O0Fld0J2QjtFQVJFLHlCZmZxQjtBQUFBOztBZXVCdkI7RUFkRSxvQ0FBbUM7QUFBQTs7QUF1QnJDO0VBR0UsY2ZuQ3FCO0Vlb0NyQixxQmZwQ3FCO0FBQUE7O0FldUJ2QjtFQVJFLHlCZmQwQjtBQUFBOztBZXNCNUI7RUFkRSxvQ0FBbUM7QUFBQTs7QUF1QnJDO0VBR0UsY2ZsQzBCO0VlbUMxQixxQmZuQzBCO0FBQUE7O0Flc0I1QjtFQVJFLHlCZmJzQjtBQUFBOztBZXFCeEI7RUFkRSxvQ0FBbUM7QUFBQTs7QUF1QnJDO0VBR0UsY2ZqQ3NCO0Vla0N0QixxQmZsQ3NCO0FBQUE7O0FlcUJ4QjtFQVJFLHNCZlptQjtBQUFBOztBZW9CckI7RUFkRSxpQ0FBbUM7QUFBQTs7QUF1QnJDO0VBR0UsV2ZoQ21CO0VlaUNuQixrQmZqQ21CO0FBQUE7O0Flb0JyQjtFQVJFLHlCZnJhd0I7QUFBQTs7QWU2YTFCO0VBZEUsb0NBQW1DO0FBQUE7O0FBdUJyQztFQUdFLGNmemJ3QjtFZTBieEIscUJmMWJ3QjtBQUFBOztBZTZhMUI7RUFSRSx5QmZqYTZCO0FBQUE7O0FleWEvQjtFQWRFLG9DQUFtQztBQUFBOztBQXVCckM7RUFHRSxj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ODNKb0Y7O0FzQngzSnBGOztrRXRCMjNKa0U7O0FzQngzSmxFOztFQUVDLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV3BCV3NCO0VvQlZ0Qix5Q3BCaWpCMkM7RW9CaGpCM0MsbUJBQW1CO0FBQUE7O0FBR3BCO0VBQWMscUNwQjZpQjhCO0FBQUE7O0FvQmxpQjNDO0VDNUJDLGNDaU5tQztFUDBObEMseUJPL05rQztFRDFNbkMscUJDME1tQztBQUFBOztBRHhNbkM7RUFDRSxjQzRNaUM7QUFBQTs7QUZyTHBDO0VDNUJDLGNDaU5tQztFUDBObEMseUJPL05rQztFRDFNbkMscUJDME1tQztBQUFBOztBRHhNbkM7RUFDRSxjQzRNaUM7QUFBQTs7QUZyTHBDO0VDNUJDLGNDaU5tQztFUDBObEMseUJPL05rQztFRDFNbkMscUJDME1tQztBQUFBOztBRHhNbkM7RUFDRSxjQzRNaUM7QUFBQTs7QUZyTHBDO0VDNUJDLGNEMEJ5RTtFTGlaeEUseUJPL05rQztFRDFNbkMscUJDME1tQztBQUFBOztBRHhNbkM7RUFDRSxjQzRNaUM7QUFBQTs7QUZyTHBDO0VDNUJDLGNEMEJ5RTtFTGlaeEUseUJPL05rQztFRDFNbkMscUJDME1tQztBQUFBOztBRHhNbkM7RUFDRSxjQzRNaUM7QUFBQTs7QUZyTHBDO0VDNUJDLGNDaU5tQztFUDBObEMseUJPL05rQztFRDFNbkMscUJDME1tQztBQUFBOztBRHhNbkM7RUFDRSxjQzRNaUM7QUFBQTs7QUZyTHBDO0VDNUJDLGNEMEJ5RTtFTGlaeEUseUJPL05rQztFRDFNbkMscUJDME1tQztBQUFBOztBRHhNbkM7RUFDRSxjQzRNaUM7QUFBQTs7QUZyTHBDO0VDNUJDLGNDaU5tQztFUDBObEMseUJPL05rQztFRDFNbkMscUJDME1tQztBQUFBOztBRHhNbkM7RUFDRSxjQzRNaUM7QUFBQTs7QUYvS3JDO0VDbENFLGNDaU5tQztFUDBObEMseUJPL05rQztFRDFNbkMscUJDME1tQztBQUFBOztBRHhNbkM7RUFDRSxjQzRNaUM7QUFBQTs7QUYxS3JDO0VDdkNFLGNDaU5tQztFUDBObEMseUJP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bW9La0U7O0EwQmhwS2hFOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxpQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxpQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxpQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxpQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxpQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxpQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxpQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxpQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxpQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxpQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxpQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF3S3RDO2tFMUJxOEtrRTs7QTBCaDlLaEU7RUFDQyxjeEJ1NEJrQztBQUFBOztBd0J4NEJuQztFQUNDLGN4Qnc0QnFCO0FBQUE7O0F3Qno0QnRCO0VBQ0MsY3hCeTRCa0M7QUFBQTs7QXdCMTRCbkM7RUFDQyxjeEIwNEJrQztBQUFBOztBd0IzNEJuQztFQUNDLGN4QjI0QmtDO0FBQUE7O0F3QjU0Qm5DO0VBQ0MsY3hCNDRCa0M7QUFBQTs7QXdCNzRCbkM7RUFDQyxjeEI2NEJrQztBQUFBOztBd0I5NEJuQztFQUNDLGN4Qjg0QmtDO0FBQUE7O0F3Qi80Qm5DO0VBQ0MsV3hCKzRCK0I7QUFBQTs7QXdCaDVCaEM7RUFDQyxjeEJnNUJrQztBQUFBOztBd0JqNUJuQztFQUNDLGN4Qmk1QmtDO0FBQUE7O0F3Qmw1Qm5DO0VBQ0MsV3hCazVCK0I7QUFBQTs7QXdCbjVCaEM7RUFDQyxjeEJtNUJrQztBQUFBOztBd0JwNUJuQztFQUNDLGN4Qm81QmtDO0FBQUE7O0F3QnI1Qm5DO0VBQ0MsY3hCcTVCa0M7QUFBQTs7QXdCdDVCbkM7RUFDQyxjeEJzNUJrQztBQUFBOztBd0J2NUJuQztFQUNDLGN4QnU1QmtDO0FBQUE7O0F3Qng1Qm5DO0VBQ0MsY3hCdzVCa0M7QUFBQTs7QXdCejVCbkM7RUFDQyxjeEJ5NUJrQztBQUFBOztBd0IxNUJuQztFQUNDLGN4QjA1QmtDO0FBQUE7O0F3QjM1Qm5DO0VBQ0MsY3hCMjVCa0M7QUFBQTs7QXdCNTVCbkM7RUFDQyxjeEI0NUJrQztBQUFBOztBd0I3NUJuQztFQUNDLGN4QjY1QmtDO0FBQUE7O0F3Qjk1Qm5DO0VBQ0MsV3hCODVCK0I7QUFBQTs7QXdCLzVCaEM7RUFDQyxjeEIrNUJrQztBQUFBOztBd0JoNkJuQztFQUNDLGN4Qmc2QmtDO0FBQUE7O0F3Qmo2Qm5DO0VBQ0MsY3hCaTZCa0M7QUFBQTs7QXdCbDZCbkM7RUFDQyxjeEJrNkJrQztBQUFBOztBd0JuNkJuQztFQUNDLGN4Qm02QmtDO0FBQUE7O0F3QnA2Qm5DO0VBQ0MsY3hCbzZCa0M7QUFBQTs7QXdCcjZCbkM7RUFDQyxjeEJxNkJrQztBQUFBOztBd0J0NkJuQztFQUNDLGN4QnM2QmtDO0FBQUE7O0F3QnY2Qm5DO0VBQ0MsY3hCdTZCa0M7QUFBQTs7QXdCeDZCbkM7RUFDQyxjeEJ3NkJrQztBQUFBOztBd0J6NkJuQztFQUNDLGN4Qnk2QmtDO0FBQUE7O0F3QjE2Qm5DO0VBQ0MsY3hCMDZCa0M7QUFBQTs7QXdCMzZCbkM7RUFDQyxjeEIyNkJrQztBQUFBOztBd0I1NkJuQztFQUNDLGN4QjQ2QmtDO0FBQUE7O0F3Qjc2Qm5DO0VBQ0MsY3hCNjZCa0M7QUFBQTs7QXdCOTZCbkM7RUFDQyxjeEI4NkJrQztBQUFBOztBd0IvNkJuQztFQUNDLGN4Qis2QmtDO0FBQUE7O0F3Qmg3Qm5DO0VBQ0MsY3hCZzdCa0M7QUFBQTs7QXdCajdCbkM7RUFDQyxjeEJpN0JrQztBQUFBOztBd0JsN0JuQztFQUNDLFd4Qms3QitCO0FBQUE7O0F3Qm43QmhDO0VBQ0MsY3hCbTdCa0M7QUFBQTs7QXdCcDdCbkM7RUFDQyxjeEJvN0JrQztBQUFBOztBd0JyN0JuQztFQUNDLGN4QnE3QmtDO0FBQUE7O0F3QnQ3Qm5DO0VBQ0MsY3hCczdCa0M7QUFBQTs7QXdCdjdCbkM7RUFDQyxjeEJ1N0JrQztBQUFBOztBd0J4N0JuQztFQUNDLGN4Qnc3QmtDO0FBQUE7O0F3Qno3Qm5DO0VBQ0MsY3hCeTdCa0M7QUFBQTs7QXdCMTdCbkM7RUFDQyxjeEIwN0JrQztBQUFBOztBd0IzN0JuQztFQUNDLGN4QjI3QmtDO0FBQUE7O0F3QjU3Qm5DO0VBQ0MsY3hCNDdCa0M7QUFBQTs7QXdCNzdCbkM7RUFDQyxXeEI2N0IrQjtBQUFBOztBd0I5N0JoQztFQUNDLGN4Qjg3QmtDO0FBQUE7O0F3Qi83Qm5DO0VBQ0MsY3hCKzdCa0M7QUFBQTs7QXdCaDhCbkM7RUFDQyxjeEJnOEJrQztBQUFBOztBd0JqOEJuQztFQUNDLGN4Qmk4QmtDO0FBQUE7O0F3Qmw4Qm5DO0VBQ0MsY3hCazhCa0M7QUFBQTs7QXdCbjhCbkM7RUFDQyxjeEJtOEJrQztBQUFBOztBd0JwOEJuQztFQUNDLGN4Qm84QmtDO0FBQUE7O0F3QnI4Qm5DO0VBQ0MsY3hCcThCa0M7QUFBQTs7QXdCdDhCbkM7RUFDQyxjeEJzOEJrQztBQUFBOztBd0J2OEJuQztFQUNDLGN4QnU4QmtDO0FBQUE7O0F3Qng4Qm5DO0VBQ0MsY3hCdzhCa0M7QUFBQTs7QXdCejhCbkM7RUFDQyxjeEJ5OEJrQztBQUFBOztBd0IxOEJuQztFQUNDLGN4QjA4QmtDO0FBQUE7O0F3QjM4Qm5DO0VBQ0MsV3hCMjhCK0I7QUFBQTs7QXdCNThCaEM7RUFDQyxjeEI0OEJrQztBQUFBOztBd0I3OEJuQztFQUNDLGN4QjY4QmtDO0FBQUE7O0F3Qjk4Qm5DO0VBQ0MsV3hCODhCK0I7QUFBQTs7QXdCLzhCaEM7RUFDQyxXeEIrOEIrQjtBQUFBOztBd0JoOUJoQztFQUNDLGN4Qmc5QmtDO0FBQUE7O0F3Qmo5Qm5DO0VBQ0MsV3hCaTlCK0I7QUFBQTs7QXdCbDlCaEM7RUFDQyxXeEJrOUJpQjtBQUFBOztBd0JuOUJsQjtFQUNDLGN4Qm05QndCO0FBQUE7O0F3QnA5QnpCO0VBQ0MsY3hCbzlCbUI7QUFBQTs7QXdCcjlCcEI7RUFDQyxXeEJxOUJtQjtB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QjtBQUFBOztBQUdsQjs7RUFFQyw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLGlCQUFpQjtBQUFBOztBQUdsQjtFQUNDLHVCQUF1QjtFQUN2QiwyQkFBMkI7RUFDM0IsaUJBQWlCO0FBQUE7O0FBR2xCO0VBQ0MsV0FBVztBQUFBOztBdkNuTlosa0NBQUE7O0FvQmxCQTs7OztvRnRCNHpSb0Y7O0FzQnR6UnBGOztrRXRCeXpSa0U7O0FzQnR6UmxFOztFQUVDLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV3BCV3NCO0VvQlZ0Qix5Q3BCaWpCMkM7RW9CaGpCM0MsbUJBQW1CO0FBQUE7O0FBR3BCO0VBQWMscUNwQjZpQjhCO0FBQUE7O0FvQmxpQjNDO0VDNUJDLGNDaU5tQztFTi9NbkMseUJNME1tQztFRDFNbkMscUJDME1tQztBQUFBOztBRHhNbkM7RUFDRSxjQzRNaUM7QUFBQTs7QUZyTHBDO0VDNUJDLGNDaU5tQztFTi9NbkMseUJNME1tQztFRDFNbkMscUJDME1tQztBQUFBOztBRHhNbkM7RUFDRSxjQzRNaUM7QUFBQTs7QUZyTHBDO0VDNUJDLGNDaU5tQztFTi9NbkMseUJNME1tQztFRDFNbkMscUJDME1tQztBQUFBOztBRHhNbkM7RUFDRSxjQzRNaUM7QUFBQTs7QUZyTHBDO0VDNUJDLGNEMEJ5RTtFSnhCekUseUJNME1tQztFRDFNbkMscUJDME1tQztBQUFBOztBRHhNbkM7RUFDRSxjQzRNaUM7QUFBQTs7QUZyTHBDO0VDNUJDLGNEMEJ5RTtFSnhCekUseUJNME1tQztFRDFNbkMscUJDME1tQztBQUFBOztBRHhNbkM7RUFDRSxjQzRNaUM7QUFBQTs7QUZyTHBDO0VDNUJDLGNDaU5tQztFTi9NbkMseUJNME1tQztFRDFNbkMscUJDME1tQztBQUFBOztBRHhNbkM7RUFDRSxjQzRNaUM7QUFBQTs7QUZyTHBDO0VDNUJDLGNEMEJ5RTtFSnhCekUseUJNME1tQztFRDFNbkMscUJDME1tQztBQUFBOztBRHhNbkM7RUFDRSxjQzRNaUM7QUFBQTs7QUZyTHBDO0VDNUJDLGNDaU5tQztFTi9NbkMseUJNME1t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QUFBOztBZTJCeEI7RUFkRSxvQ0FBbUM7QUFBQTs7QUF1QnJDO0VBR0UsY2Z2Q3NCO0Vld0N0QixxQmZ4Q3NCO0FBQUE7O0FlMkJ4QjtFQVJFLHlCZmxCc0I7QUFBQTs7QWUwQnhCO0VBZEUsb0NBQW1DO0FBQUE7O0FBdUJyQztFQUdFLGNmdENzQjtFZXVDdEIscUJmdkNzQjtBQUFBOztBZTBCeEI7RUFSRSx5QmZqQnFCO0FBQUE7O0FleUJ2QjtFQWRFLG9DQUFtQztBQUFBOztBQXVCckM7RUFHRSxjZnJDcUI7RWVzQ3JCLHFCZnRDcUI7QUFBQTs7QWV5QnZCO0VBUkUseUJmaEJxQjtBQUFBOztBZXdCdkI7RUFkRSxvQ0FBbUM7QUFBQTs7QUF1QnJDO0VBR0UsY2ZwQ3FCO0VlcUNyQixxQmZyQ3FCO0FBQUE7O0Fld0J2QjtFQVJFLHlCZmZxQjtBQUFBOztBZXVCdkI7RUFkRSxvQ0FBbUM7QUFBQTs7QUF1QnJDO0VBR0UsY2ZuQ3FCO0Vlb0NyQixxQmZwQ3FCO0FBQUE7O0FldUJ2QjtFQVJFLHlCZmQwQjtBQUFBOztBZXNCNUI7RUFkRSxvQ0FBbUM7QUFBQTs7QUF1QnJDO0VBR0UsY2ZsQzBCO0VlbUMxQixxQmZuQzBCO0FBQUE7O0Flc0I1QjtFQVJFLHlCZmJzQjtBQUFBOztBZXFCeEI7RUFkRSxvQ0FBbUM7QUFBQTs7QUF1QnJDO0VBR0UsY2ZqQ3NCO0Vla0N0QixxQmZsQ3NCO0FBQUE7O0FlcUJ4QjtFQVJFLHNCZlptQjtBQUFBOztBZW9CckI7RUFkRSxpQ0FBbUM7QUFBQTs7QUF1QnJDO0VBR0UsV2ZoQ21CO0VlaUNuQixrQmZqQ21CO0FBQUE7O0Flb0JyQjtFQVJFLHlCZnJhd0I7QUFBQTs7QWU2YTFCO0VBZEUsb0NBQW1DO0FBQUE7O0FBdUJyQztFQUdFLGNmemJ3QjtFZTBieEIscUJmMWJ3QjtBQUFBOztBZTZhMUI7RUFSRSx5QmZqYTZCO0FBQUE7O0FleWEvQjtFQWRFLG9DQUFtQztBQUFBOztBQXVCckM7RUFHRSxjZnJiNkI7RWVzYjdCLHFCZnRiNkI7QUFBQTs7QWV5YS9CO0VBUkUsc0Jm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SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxpQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxpQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxpQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxpQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxpQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxpQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxpQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxpQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxpQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxpQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxpQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF1SnBDOztFQXZKQyxvQ0FBbUM7QUFBQTs7QUF3S3RDO2tFMUJ1c1lrRTs7QTBCbHRZaEU7RUFDQyxjeEJ1NEJrQztBQUFBOztBd0J4NEJuQztFQUNDLGN4Qnc0QnFCO0FBQUE7O0F3Qno0QnRCO0VBQ0MsY3hCeTRCa0M7QUFBQTs7QXdCMTRCbkM7RUFDQyxjeEIwNEJrQztBQUFBOztBd0IzNEJuQztFQUNDLGN4QjI0QmtDO0FBQUE7O0F3QjU0Qm5DO0VBQ0MsY3hCNDRCa0M7QUFBQTs7QXdCNzRCbkM7RUFDQyxjeEI2NEJrQztBQUFBOztBd0I5NEJuQztFQUNDLGN4Qjg0QmtDO0FBQUE7O0F3Qi80Qm5DO0VBQ0MsV3hCKzRCK0I7QUFBQTs7QXdCaDVCaEM7RUFDQyxjeEJnNUJrQztBQUFBOztBd0JqNUJuQztFQUNDLGN4Qmk1QmtDO0FBQUE7O0F3Qmw1Qm5DO0VBQ0MsV3hCazVCK0I7QUFBQTs7QXdCbjVCaEM7RUFDQyxjeEJtNUJrQztBQUFBOztBd0JwNUJuQztFQUNDLGN4Qm81QmtDO0FBQUE7O0F3QnI1Qm5DO0VBQ0MsY3hCcTVCa0M7QUFBQTs7QXdCdDVCbkM7RUFDQyxjeEJzNUJrQztBQUFBOztBd0J2NUJuQztFQUNDLGN4QnU1QmtDO0FBQUE7O0F3Qng1Qm5DO0VBQ0MsY3hCdzVCa0M7QUFBQTs7QXdCejVCbkM7RUFDQyxjeEJ5NUJrQztBQUFBOztBd0IxNUJuQztFQUNDLGN4QjA1QmtDO0FBQUE7O0F3QjM1Qm5DO0VBQ0MsY3hCMjVCa0M7QUFBQTs7QXdCNTVCbkM7RUFDQyxjeEI0NUJrQztBQUFBOztBd0I3NUJuQztFQUNDLGN4QjY1QmtDO0FBQUE7O0F3Qjk1Qm5DO0VBQ0MsV3hCODVCK0I7QUFBQTs7QXdCLzVCaEM7RUFDQyxjeEIrNUJrQztBQUFBOztBd0JoNkJuQztFQUNDLGN4Qmc2QmtDO0FBQUE7O0F3Qmo2Qm5DO0VBQ0MsY3hCaTZCa0M7QUFBQTs7QXdCbDZCbkM7RUFDQyxjeEJrNkJrQztBQUFBOztBd0JuNkJuQztFQUNDLGN4Qm02QmtDO0FBQUE7O0F3QnA2Qm5DO0VBQ0MsY3hCbzZCa0M7QUFBQTs7QXdCcjZCbkM7RUFDQyxjeEJxNkJrQztBQUFBOztBd0J0NkJuQztFQUNDLGN4QnM2QmtDO0FBQUE7O0F3QnY2Qm5DO0VBQ0MsY3hCdTZCa0M7QUFBQTs7QXdCeDZCbkM7RUFDQyxjeEJ3NkJrQztBQUFBOztBd0J6NkJuQztFQUNDLGN4Qnk2QmtDO0FBQUE7O0F3QjE2Qm5DO0VBQ0MsY3hCMDZCa0M7QUFBQTs7QXdCMzZCbkM7RUFDQyxjeEIyNkJrQztBQUFBOztBd0I1NkJuQztFQUNDLGN4QjQ2QmtDO0FBQUE7O0F3Qjc2Qm5DO0VBQ0MsY3hCNjZCa0M7QUFBQTs7QXdCOTZCbkM7RUFDQyxjeEI4NkJrQztBQUFBOztBd0IvNkJuQztFQUNDLGN4Qis2QmtDO0FBQUE7O0F3Qmg3Qm5DO0VBQ0MsY3hCZzdCa0M7QUFBQTs7QXdCajdCbkM7RUFDQyxjeEJpN0JrQztBQUFBOztBd0JsN0JuQztFQUNDLFd4Qms3QitCO0FBQUE7O0F3Qm43QmhDO0VBQ0MsY3hCbTdCa0M7QUFBQTs7QXdCcDdCbkM7RUFDQyxjeEJvN0JrQztBQUFBOztBd0JyN0JuQztFQUNDLGN4QnE3QmtDO0FBQUE7O0F3QnQ3Qm5DO0VBQ0MsY3hCczdCa0M7QUFBQTs7QXdCdjdCbkM7RUFDQyxjeEJ1N0JrQztBQUFBOztBd0J4N0JuQztFQUNDLGN4Qnc3QmtDO0FBQUE7O0F3Qno3Qm5DO0VBQ0MsY3hCeTdCa0M7QUFBQTs7QXdCMTdCbkM7RUFDQyxjeEIwN0JrQztBQUFBOztBd0IzN0JuQztFQUNDLGN4QjI3QmtDO0FBQUE7O0F3QjU3Qm5DO0VBQ0MsY3hCNDdCa0M7QUFBQTs7QXdCNzdCbkM7RUFDQyxXeEI2N0IrQjtBQUFBOztBd0I5N0JoQztFQUNDLGN4Qjg3QmtDO0FBQUE7O0F3Qi83Qm5DO0VBQ0MsY3hCKzdCa0M7QUFBQTs7QXdCaDhCbkM7RUFDQyxjeEJnOEJrQztBQUFBOztBd0JqOEJuQztFQUNDLGN4Qmk4QmtDO0FBQUE7O0F3Qmw4Qm5DO0VBQ0MsY3hCazhCa0M7QUFBQTs7QXdCbjhCbkM7RUFDQyxjeEJtOEJrQztBQUFBOztBd0JwOEJuQztFQUNDLGN4Qm84QmtDO0FBQUE7O0F3QnI4Qm5DO0VBQ0MsY3hCcThCa0M7QUFBQTs7QXdCdDhCbkM7RUFDQyxjeEJzOEJrQztBQUFBOztBd0J2OEJuQztFQUNDLGN4QnU4QmtDO0FBQUE7O0F3Qng4Qm5DO0VBQ0MsY3hCdzhCa0M7QUFBQTs7QXdCejhCbkM7RUFDQyxjeEJ5OEJrQztBQUFBOztBd0IxOEJuQztFQUNDLGN4QjA4QmtDO0FBQUE7O0F3QjM4Qm5DO0VBQ0MsV3hCMjhCK0I7QUFBQTs7QXdCNThCaEM7RUFDQyxjeEI0OEJrQztBQUFBOztBd0I3OEJuQztFQUNDLGN4QjY4QmtDO0FBQUE7O0F3Qjk4Qm5DO0VBQ0MsV3hCODhCK0I7QUFBQTs7QXdCLzhCaEM7RUFDQyxXeEIrOEIrQjtBQUFBOztBd0JoOUJoQztFQUNDLGN4Qmc5QmtDO0FBQUE7O0F3Qmo5Qm5DO0VBQ0MsV3hCaTlCK0I7QUFBQTs7QXdCbDlCaEM7RUFDQyxXeEJrOUJpQjtBQUFBOztBd0JuOUJsQjtFQUNDLGN4Qm05QndCO0FBQUE7O0F3QnA5QnpCO0VBQ0MsY3hCbzlCbUI7QUFBQTs7QXdCcjlCcEI7RUFDQyxXeEJxOUJtQjtBQUFBOztBd0J0OUJwQjtFQUNDLGN4QnM5QnNCO0FBQUE7O0F3QnY5QnZCO0VBQ0MsY3hCekt3QjtBQUFBOztBd0JxTDNCO0VBRVcsV3RCdkxJO0FBQUE7O0FxQlBmOzs7O29GekI0blpvRjs7QXlCdm5acEY7O2tF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QUdJLG9CQVJrQjtBQUFBOztBQUt0Qjs7O0VBR0ksZUFSa0I7QUFBQTs7QUFLdEI7OztFQUdJLG9CQVJrQjtBQUFBOztBQUt0Qjs7O0VBR0ksbUJBUmtCO0FBQUE7O0FBS3RCOzs7RUFHSSxvQkFSa0I7QUFBQTs7QUFLdEI7OztFQUdJLGtCQVJrQjtBQUFBOztBQUt0Qjs7O0VBR0ksb0JBUmtCO0FBQUE7O0FBS3RCOzs7RUFHSSxtQkFSa0I7QUFBQTs7QUFLdEI7OztFQUdJLG9CQVJrQjtBQUFBOztBQUt0Qjs7O0VBR0ksaUJBUmtCO0FBQUE7O0FBS3RCOzs7RUFHSSxvQkFSa0I7QUFBQTs7QUFLdEI7OztFQUdJLG1CQVJrQjtBQUFBOztBQUt0Qjs7O0VBR0ksb0JBUmtCO0FBQUE7O0FBS3RCOzs7RUFHSSxrQkFSa0I7QUFBQTs7QUFLdEI7OztFQUdJLG9CQVJrQjtBQUFBOztBQUt0Qjs7O0VBR0ksbUJBUmtCO0FBQUE7O0FBS3RCOzs7RUFHSSxvQkFSa0I7QUFBQTs7QUFLdEI7OztFQUdJLGVBUmtCO0FBQUE7O0FBS3RCOzs7RUFHSSxvQkFSa0I7QUFBQTs7QUFLdEI7OztFQUdJLG1CQVJrQjtBQUFBOztBQUt0Qjs7O0VBR0ksb0JBUmtCO0FBQUE7O0FBS3RCOzs7RUFHSSxrQkFSa0I7QUFBQTs7QUFLdEI7OztFQUdJLG9CQVJrQjtBQUFBOztBQUt0Qjs7O0VBR0ksbUJBUmtCO0FBQUE7O0FBS3RCOzs7RUFHSSxvQkFSa0I7QUFBQTs7QUFLdEI7OztFQUdJLGlCQVJrQjtBQUFBOztBQUt0Qjs7O0VBR0ksb0JBUmtCO0FBQUE7O0FBS3RCOzs7RUFHSSxtQkFSa0I7QUFBQTs7QUFLdEI7OztFQUdJLG9CQVJrQjtBQUFBOztBQUt0Qjs7O0VBR0ksa0JBUmtCO0FBQUE7O0FBS3RCOzs7RUFHSSxvQkFSa0I7QUFBQTs7QUFLdEI7OztFQUdJLG1CQVJrQjtBQUFBOztBQUt0Qjs7O0VBR0ksb0JBUmtCO0FBQUE7O0FBS3RCOzs7RUFHSSxlQVJrQjtBQUFBOztBQUt0Qjs7O0VBR0ksb0JBUmtCO0FBQUE7O0FB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O0FBRTNFOztFQUNvQixrQ0FBMEM7QUFBQTs7QUFFOUQ7O0VBQ2lCLGlDQUF1QztBQUFBOztBQUV4RDs7RUFDb0IsZ0NBQTBDO0FBQUE7O0FBRTlEOztFQUNzQixrQ0FBMEM7QUFBQTs7QUFFaEU7O0VBQ21CLGlDQUF1QztBQUFBOztBQUUxRDs7RUFDc0IsZ0NBQTBDO0FBQUE7O0FBRWhFO0VBQ0Msc0U5R3BrQjBEO0U4R3FrQjFELDhEOUdya0IwRDtBQUFBOztBOEd3a0IzRDs7a0VoSDg4c0JrRTs7QWdIeDhzQmhFO0VBQ0MscUJBQW1DO0FBQUE7O0FBRHBDO0VBQ0MscUJBQW1DO0FBQUE7O0FBRHBDO0VBQ0MscUJBQW1DO0FBQUE7O0FBRHBDO0VBQ0MscUJBQW1DO0FBQUE7O0FBRHBDO0VBQ0MscUJBQW1DO0FBQUE7O0FBRHBDO0VBQ0MscUJBQW1DO0FBQUE7O0FBRHBDO0VBQ0MscUJBQW1DO0FBQUE7O0FBRHBDO0VBQ0MscUJBQW1DO0FBQUE7O0FBRHBDO0VBQ0MscUJBQW1DO0FBQUE7O0FBRHBDO0VBQ0MscUJBQW1DO0FBQUE7O0FBRHBDO0VBQ0Msc0JBQW1DO0FBQUE7O0FBR3JDO0VBQVUsd0JBQXdCO0FBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4uYmctcmVwZWF0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgfVxuXG4uYmctbm8tcmVwZWF0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uYmctcmVwZWF0LXgge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLmJnLXJlcGVhdC15IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15OyB9XG5cbi5iZy1yZXBlYXQtcm91bmQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcm91bmQ7IH1cblxuLmJnLXJlcGVhdC1zcGFjZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBzcGFjZTsgfVxuXG4uYmctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyB9XG5cbi5iZy1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmJnLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0OyB9XG5cbi5iZy1sZWZ0LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyB9XG5cbi5iZy1sZWZ0LXRvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB9XG5cbi5iZy1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0OyB9XG5cbi5iZy1yaWdodC1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207IH1cblxuLmJnLXJpZ2h0LXRvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDsgfVxuXG4uYmctdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wOyB9XG5cbi5iZy1hdXRvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvOyB9XG5cbi5iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmJnLWNvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmJnLWZpeGVkIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuXG4uYmctbG9jYWwge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsOyB9XG5cbi5iZy1zY3JvbGwge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDsgfVxuXG4vKiAkcGFnZS1tZW51LWNvbG9yOiBcdFx0XHRcdFx0XHQjMjIyOyAqL1xuLyogJHBhZ2UtbWVudS1jb2xvcjogXHRcdFx0XHRcdFx0IzIyMjsgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RGFyayBTY2hlbWUgLSBzYXNzL2Rhcmsuc2Nzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRhcmssXG4uZGFyayBoMSxcbi5kYXJrIGgyLFxuLmRhcmsgaDMsXG4uZGFyayBoNCxcbi5kYXJrIGg1LFxuLmRhcmsgaDYge1xuICBjb2xvcjogI2YyZjJmMjsgfVxuXG4uZGFyayBhOm5vdChbY2xhc3MqPVwiYnRuLVwiXSk6aG92ZXIge1xuICBjb2xvcjogI2YyZjJmMjsgfVxuXG5ib2R5LmRhcmssXG4uZGFyayAjd3JhcHBlcixcbi5kYXJrICNjb250ZW50LFxuLmRhcmsgLnNob3AtcXVpY2stdmlldy1hamF4LFxuLmRhcmsgLnBvcnRmb2xpby1hamF4LW1vZGFsLFxuLmRhcmsgLmFqYXgtbW9kYWwtdGl0bGUsXG4uZGFyayAubW9kYWwtY29udGVudCxcbi5kYXJrIC5wYWdlLXRyYW5zaXRpb24td3JhcCxcbi5kYXJrIC5jc3MzLXNwaW5uZXIsXG5ib2R5LmRhcmsgI3NpZGUtcGFuZWwsXG5ib2R5ICNzaWRlLXBhbmVsLmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0OyB9XG5cbi5kYXJrIC5jc3MzLXNwaW5uZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLmRhcmsgLmNzczMtc3Bpbm5lci1jbGlwLXJvdGF0ZSA+IGRpdixcbi5kYXJrIC5jc3MzLXNwaW5uZXItc2NhbGUtcmlwcGxlID4gZGl2IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLmRhcmsgLmxpbmUsXG4uZGFyayAuZG91YmxlLWxpbmUge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5kYXJrIC5zZWN0aW9uLFxuLnNlY3Rpb24uZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5kYXJrICN0b3AtYmFyLFxuI3RvcC1iYXIuZGFyayB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDsgfVxuXG4uZGFyayAudG9wLWxpbmtzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5kYXJrIC50b3AtbGlua3MtaXRlbSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLmRhcmsgLnRvcC1saW5rcy1pdGVtID4gYSB7XG4gIGNvbG9yOiAjYWVhZWFlOyB9XG5cbi5kYXJrIC50b3AtbGlua3MtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjNmM2Y7IH1cblxuLmRhcmsgLnRvcC1saW5rcy1zdWItbWVudSxcbi5kYXJrIC50b3AtbGlua3Mtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzZjNmM2Y7XG4gIGJvcmRlci1jb2xvcjogIzM4MzgzODtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YzYTYwMTsgfVxuXG4uZGFyayAudG9wLWxpbmtzLXN1Yi1tZW51IC50b3AtbGlua3MtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzODM4Mzg7IH1cblxuLmRhcmsgLnRvcC1saW5rcy1zdWItbWVudSAudG9wLWxpbmtzLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0OyB9XG5cbi5kYXJrICN0b3Atc29jaWFsIGxpIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4uZGFyayAjdG9wLXNvY2lhbCBhIHtcbiAgY29sb3I6ICNiZmJmYmY7IH1cblxuLmRhcmsgI2hlYWRlcixcbiNoZWFkZXIuZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjNmM2Y7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cblxuLmRhcmsgI2hlYWRlci13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmM2YzZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kYXJrICNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLFxuICAjaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlci5kYXJrLFxuICAuZGFyayAjaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlcjpub3QoLnN0aWNreS1oZWFkZXIpICNoZWFkZXItd3JhcCxcbiAgI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIuZGFyazpub3QoLnN0aWNreS1oZWFkZXIpICNoZWFkZXItd3JhcCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmRhcmsgI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIuc2VtaS10cmFuc3BhcmVudCAjaGVhZGVyLXdyYXAsXG4gICNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLnNlbWktdHJhbnNwYXJlbnQuZGFyayAjaGVhZGVyLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuZGFyayAudHJhbnNwYXJlbnQtaGVhZGVyLmZsb2F0aW5nLWhlYWRlciAuY29udGFpbmVyLFxuICAudHJhbnNwYXJlbnQtaGVhZGVyLmZsb2F0aW5nLWhlYWRlci5kYXJrIC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjNmM2Y7IH1cbiAgLmRhcmsgI2hlYWRlci5mdWxsLWhlYWRlcjpub3QoLnRyYW5zcGFyZW50LWhlYWRlciksXG4gICNoZWFkZXIuZnVsbC1oZWFkZXIuZGFyazpub3QoLnRyYW5zcGFyZW50LWhlYWRlcikge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgLmRhcmsgI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIuZnVsbC1oZWFkZXIgI2hlYWRlci13cmFwLFxuICAjaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlci5mdWxsLWhlYWRlci5kYXJrICNoZWFkZXItd3JhcCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAjc2xpZGVyICsgLmRhcmsgI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIuZnVsbC1oZWFkZXIgI2hlYWRlci13cmFwLFxuICAjc2xpZGVyICsgI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIuZnVsbC1oZWFkZXIuZGFyayAjaGVhZGVyLXdyYXAge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgLmRhcmsgLnN0aWNreS1oZWFkZXIgI2hlYWRlci13cmFwIC5zdGlja3ktaGVhZGVyLmRhcmsgI2hlYWRlci13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2YzZjNmOyB9XG4gIC5kYXJrIC5zdGlja3ktaGVhZGVyLmZ1bGwtaGVhZGVyICNoZWFkZXItd3JhcCxcbiAgLnN0aWNreS1oZWFkZXIuZnVsbC1oZWFkZXIuZGFyayAjaGVhZGVyLXdyYXAge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgLmRhcmsgLnNlbWktdHJhbnNwYXJlbnQuc3RpY2t5LWhlYWRlciAjaGVhZGVyLXdyYXAsXG4gIC5zZW1pLXRyYW5zcGFyZW50LnN0aWNreS1oZWFkZXIuZGFyayAjaGVhZGVyLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZGFyayAuc3RpY2t5LWhlYWRlciAjaGVhZGVyLXdyYXAsXG4gIC5zdGlja3ktaGVhZGVyLmRhcmsgI2hlYWRlci13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2YzZjNmO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgYm9keS5kYXJrOm5vdCgucHJpbWFyeS1tZW51LW9wZW4pIC50cmFuc3BhcmVudC1oZWFkZXItcmVzcG9uc2l2ZSxcbiAgYm9keTpub3QoLnByaW1hcnktbWVudS1vcGVuKSAudHJhbnNwYXJlbnQtaGVhZGVyLXJlc3BvbnNpdmUuZGFyayxcbiAgYm9keS5kYXJrOm5vdCgucHJpbWFyeS1tZW51LW9wZW4pIC50cmFuc3BhcmVudC1oZWFkZXItcmVzcG9uc2l2ZSAjaGVhZGVyLXdyYXAsXG4gIGJvZHk6bm90KC5wcmltYXJ5LW1lbnUtb3BlbikgLnRyYW5zcGFyZW50LWhlYWRlci1yZXNwb25zaXZlLmRhcmsgI2hlYWRlci13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBib2R5LmRhcms6bm90KC5wcmltYXJ5LW1lbnUtb3BlbikgLnNlbWktdHJhbnNwYXJlbnQudHJhbnNwYXJlbnQtaGVhZGVyLXJlc3BvbnNpdmUsXG4gIGJvZHk6bm90KC5wcmltYXJ5LW1lbnUtb3BlbikgLnNlbWktdHJhbnNwYXJlbnQudHJhbnNwYXJlbnQtaGVhZGVyLXJlc3BvbnNpdmUuZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9IH1cblxuLmRhcmsgI2xvZ28gYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRhcmsgLmZ1bGwtaGVhZGVyICNsb2dvLFxuICAuZnVsbC1oZWFkZXIuZGFyayAjbG9nbyB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gIC5kYXJrICNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLmZ1bGwtaGVhZGVyICNsb2dvLFxuICAjaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlci5mdWxsLWhlYWRlci5kYXJrICNsb2dvIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH0gfVxuXG4uZGFyayAucHJpbWFyeS1tZW51ICsgLnByaW1hcnktbWVudSxcbi5kYXJrIC5tZW51LWl0ZW06bm90KDpmaXJzdC1jaGlsZCksXG4uZGFyayAuc3ViLW1lbnUtY29udGFpbmVyLFxuLmRhcmsgLm1lZ2EtbWVudS1jb250ZW50LFxuLmRhcmsgLnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAuc3ZnLXRyaWdnZXIgcGF0aCB7XG4gIHN0cm9rZTogI2ZmZjsgfVxuXG4uZGFyayAubWVudS1pdGVtIC5zdWItbWVudS10cmlnZ2VyIHtcbiAgY29sb3I6ICNmYmZiZmI7IH1cblxuLmRhcmsgLm1lbnUtbGluayB7XG4gIGNvbG9yOiAjZmJmYmZiOyB9XG5cbi5kYXJrIC5wcmltYXJ5LW1lbnU6bm90KC5ub3QtZGFyaykgLnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtID4gLm1lbnUtbGluayB7XG4gIGNvbG9yOiAjZTllOWU5OyB9XG5cbi5kYXJrIC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1saW5rLFxuLmRhcmsgLm1lbnUtaXRlbS5jdXJyZW50ID4gLm1lbnUtbGluayB7XG4gIGNvbG9yOiAjZjNhNjAxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZGFyayAubWVnYS1tZW51LWNvbnRlbnQgLnN1Yi1tZW51LWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC8qIE9mZiBDYW52YXMgTWVudVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5kYXJrICNoZWFkZXI6bm90KC5zdGlja3ktaGVhZGVyKSAubW9iaWxlLW1lbnUtb2ZmLWNhbnZhcyAubWVudS1jb250YWluZXIsXG4gICNoZWFkZXIuZGFyazpub3QoLnN0aWNreS1oZWFkZXIpIC5tb2JpbGUtbWVudS1vZmYtY2FudmFzIC5tZW51LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmM2YzZjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50OyB9XG4gIC5kYXJrICNoZWFkZXI6bm90KC5zdGlja3ktaGVhZGVyKSAubW9iaWxlLW1lbnUtb2ZmLWNhbnZhcy5mcm9tLXJpZ2h0IC5tZW51LWNvbnRhaW5lcixcbiAgI2hlYWRlci5kYXJrOm5vdCguc3RpY2t5LWhlYWRlcikgLm1vYmlsZS1tZW51LW9mZi1jYW52YXMuZnJvbS1yaWdodCAubWVudS1jb250YWluZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRhcmsgLmZ1bGwtaGVhZGVyIC5wcmltYXJ5LW1lbnUgLm1lbnUtY29udGFpbmVyLFxuICAuZnVsbC1oZWFkZXIuZGFyayAucHJpbWFyeS1tZW51IC5tZW51LWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gIC5kYXJrIC50cmFuc3BhcmVudC1oZWFkZXIuZnVsbC1oZWFkZXIgLnByaW1hcnktbWVudSAubWVudS1jb250YWluZXIsXG4gIC50cmFuc3BhcmVudC1oZWFkZXIuZnVsbC1oZWFkZXIuZGFyayAucHJpbWFyeS1tZW51IC5tZW51LWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLmRhcmsgLnByaW1hcnktbWVudTpub3QoLm5vdC1kYXJrKSAuc3ViLW1lbnUtY29udGFpbmVyLFxuICAuZGFyayAucHJpbWFyeS1tZW51Om5vdCgubm90LWRhcmspIC5tZWdhLW1lbnUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmM2YzZjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2YzYTYwMTsgfVxuICAuZGFyayAucHJpbWFyeS1tZW51Om5vdCgubm90LWRhcmspIC5zdWItbWVudS1jb250YWluZXIgLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gIC5kYXJrIC5wcmltYXJ5LW1lbnU6bm90KC5ub3QtZGFyaykgLnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGNvbG9yOiAjZjNhNjAxOyB9XG4gIC5kYXJrIC5wcmltYXJ5LW1lbnU6bm90KC5ub3QtZGFyaykgLm1lZ2EtbWVudS1jb250ZW50IC5zdWItbWVudS1jb250YWluZXI6bm90KC5tZWdhLW1lbnUtZHJvcGRvd24pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZGFyayAucHJpbWFyeS1tZW51Om5vdCgubm90LWRhcmspIC5zdWItbWVudS1jb250YWluZXIubWVnYS1tZW51LWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cbiAgLmRhcmsgLnByaW1hcnktbWVudTpub3QoLm5vdC1kYXJrKSAubWVnYS1tZW51LXN0eWxlLTIgLm1lZ2EtbWVudS10aXRsZSA+IC5tZW51LWxpbmsge1xuICAgIGNvbG9yOiAjYmZiZmJmOyB9XG4gIC5kYXJrIC5wcmltYXJ5LW1lbnU6bm90KC5ub3QtZGFyaykgLm1lZ2EtbWVudS1zdHlsZS0yIC5tZWdhLW1lbnUtdGl0bGU6aG92ZXIgPiAubWVudS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2YzYTYwMTsgfVxuICAuZGFyayAuc3R5bGUtMyAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluayB7XG4gICAgY29sb3I6ICNmYmZiZmI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuICAuZGFyayAuc3R5bGUtMyAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtLmN1cnJlbnQgPiAubWVudS1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhNjAxOyB9XG4gIC5kYXJrIC5zdHlsZS00IC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1saW5rLFxuICAuZGFyayAuc3R5bGUtNCAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtLmN1cnJlbnQgPiAubWVudS1saW5rIHtcbiAgICBjb2xvcjogI2ZiZmJmYjtcbiAgICBib3JkZXItY29sb3I6ICNmYmZiZmI7IH1cbiAgLmRhcmsgLnN0eWxlLTUgLm1lbnUtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgLmRhcmsgLnN1Yi10aXRsZSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpID4gLm1lbnUtbGluazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gIC5kYXJrIC5zdWItdGl0bGUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsgc3BhbiB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgLmRhcmsgLnN1Yi10aXRsZSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluayxcbiAgLmRhcmsgLnN1Yi10aXRsZSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtLmN1cnJlbnQgPiAubWVudS1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZGFyayAuc3ViLXRpdGxlIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1saW5rIHNwYW4sXG4gIC5kYXJrIC5zdWItdGl0bGUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbS5jdXJyZW50ID4gLm1lbnUtbGluayBzcGFuIHtcbiAgICBjb2xvcjogI2YyZjJmMjsgfVxuICAuc2lkZS1oZWFkZXIuZGFyayAjaGVhZGVyLFxuICAuc2lkZS1oZWFkZXIgI2hlYWRlci5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2YzZjNmO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAuc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIuZGFyayAjaGVhZGVyLXRyaWdnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItcmlnaHQuZGFyayAjaGVhZGVyLFxuICAuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItcmlnaHQgI2hlYWRlci5kYXJrIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAub3ZlcmxheS1tZW51LmRhcmsgLnByaW1hcnktbWVudSA+ICNvdmVybGF5LW1lbnUtY2xvc2UsXG4gIC5vdmVybGF5LW1lbnUgLmRhcmsgLnByaW1hcnktbWVudSA+ICNvdmVybGF5LW1lbnUtY2xvc2Uge1xuICAgIGNvbG9yOiAjZmJmYmZiOyB9XG4gIC5vdmVybGF5LW1lbnUuZGFyayAucHJpbWFyeS1tZW51LFxuICAub3ZlcmxheS1tZW51IC5kYXJrIC5wcmltYXJ5LW1lbnUsXG4gIC5vdmVybGF5LW1lbnUgLnByaW1hcnktbWVudS5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG4gIC5vdmVybGF5LW1lbnUuZGFyayAuc3ViLW1lbnUtY29udGFpbmVyLFxuICAub3ZlcmxheS1tZW51LmRhcmsgLm1lZ2EtbWVudS1jb250ZW50LFxuICAub3ZlcmxheS1tZW51IC5kYXJrIC5zdWItbWVudS1jb250YWluZXIsXG4gIC5vdmVybGF5LW1lbnUgLmRhcmsgLm1lZ2EtbWVudS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2lkZS1wdXNoLXBhbmVsLmRhcmsgI3NpZGUtcGFuZWwtdHJpZ2dlci1jbG9zZSBhLFxuICAuc2lkZS1wdXNoLXBhbmVsIC5kYXJrICNzaWRlLXBhbmVsLXRyaWdnZXItY2xvc2UgYSB7XG4gICAgY29sb3I6ICNmYmZiZmI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9IH1cblxuLmRhcmsgLmhlYWRlci1taXNjLWljb24gPiBhIHtcbiAgY29sb3I6ICNmYmZiZmI7IH1cblxuLmRhcmsgLnRvcC1zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIGNvbG9yOiAjZmJmYmZiICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGFyayAudHJhbnNwYXJlbnQtaGVhZGVyOm5vdCguc3RpY2t5LWhlYWRlcik6bm90KC5mdWxsLWhlYWRlcik6bm90KC5mbG9hdGluZy1oZWFkZXIpIC50b3Atc2VhcmNoLWZvcm0gaW5wdXQsXG4gIC50cmFuc3BhcmVudC1oZWFkZXIuZGFyazpub3QoLnN0aWNreS1oZWFkZXIpOm5vdCguZnVsbC1oZWFkZXIpOm5vdCguZmxvYXRpbmctaGVhZGVyKSAudG9wLXNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9IH1cblxuLnNlYXJjaC1vdmVybGF5LmRhcmsgLnRvcC1zZWFyY2gtZm9ybSxcbi5zZWFyY2gtb3ZlcmxheSAuZGFyayAudG9wLXNlYXJjaC1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4uZGFyayAudG9wLXNlYXJjaC1mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50OyB9XG5cbi5kYXJrIC50b3Atc2VhcmNoLWZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50OyB9XG5cbi5kYXJrIC50b3Atc2VhcmNoLWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7IH1cblxuLmRhcmsgLnRvcC1jYXJ0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2YzZjNmO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5kYXJrIC50b3AtY2FydC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4uZGFyayAudG9wLWNhcnQtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSxcbi5kYXJrIC50b3AtY2FydC1hY3Rpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLmRhcmsgLnRvcC1jYXJ0LWl0ZW0taW1hZ2U6bm90KDpob3Zlcikge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4uZGFyayAudG9wLWNhcnQtaXRlbS1kZXNjIGEge1xuICBjb2xvcjogI2ZiZmJmYjsgfVxuXG4uZGFyayAudG9wLWNhcnQtaXRlbS1kZXNjIGE6aG92ZXIge1xuICBjb2xvcjogI2YzYTYwMTsgfVxuXG4uZGFyayAudG9wLWNhcnQtaXRlbS1wcmljZSxcbi5kYXJrIC50b3AtY2FydC1pdGVtLXF1YW50aXR5IHtcbiAgY29sb3I6ICNhZWFlYWU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGFyayAudG9wLWNhcnQtY29udGVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2YzYTYwMTsgfVxuICAuZGFyayAuZG90cy1tZW51IC5wYWdlLW1lbnUtaXRlbTpub3QoLmN1cnJlbnQpID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIC5kYXJrIC5kb3RzLW1lbnUgLnBhZ2UtbWVudS1pdGVtOm5vdCguY3VycmVudCkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgLmRhcmsgLmRvdHMtbWVudS5kb3RzLW1lbnUtYm9yZGVyIC5wYWdlLW1lbnUtaXRlbTpub3QoLmN1cnJlbnQpID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAuZGFyayAuZG90cy1tZW51LmRvdHMtbWVudS1ib3JkZXIgLnBhZ2UtbWVudS1pdGVtOm5vdCguY3VycmVudCkgPiBhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfSB9XG5cbi5kYXJrIC5vbmUtcGFnZS1hcnJvdyxcbi5vbmUtcGFnZS1hcnJvdy5kYXJrIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmRhcmsgI3NpZGUtcGFuZWwsXG4jc2lkZS1wYW5lbC5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmM2YzZjsgfVxuXG4uZGFyayAjc2lkZS1wYW5lbCAud2lkZ2V0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuI3NpZGUtcGFuZWwuZGFyayAud2lkZ2V0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAuc2xpZGVyLWNhcHRpb246bm90KC5ub3QtZGFyayksXG4uZGFyayAuc2xpZGVyLWNhcHRpb246bm90KC5ub3QtZGFyaykgaDIge1xuICBjb2xvcjogI2ZiZmJmYjsgfVxuXG4uZGFyayAjcGFnZS10aXRsZSxcbiNwYWdlLXRpdGxlLmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5kYXJrICNwYWdlLXRpdGxlIGgxLFxuI3BhZ2UtdGl0bGUuZGFyayBoMSB7XG4gIGNvbG9yOiAjZmJmYmZiOyB9XG5cbi5kYXJrICNwYWdlLXRpdGxlIHNwYW4sXG4jcGFnZS10aXRsZS5kYXJrIHNwYW4ge1xuICBjb2xvcjogI2FlYWVhZTsgfVxuXG4uZGFyayAuYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICNmMmYyZjI7IH1cblxuLmRhcmsgLmJyZWFkY3J1bWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjNhNjAxOyB9XG5cbi5kYXJrIC5wYWdlLXRpdGxlLW5vYmcsXG4ucGFnZS10aXRsZS1ub2JnLmRhcmsge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5kYXJrIC5ncmlkLWZpbHRlciBsaSBhIHtcbiAgY29sb3I6ICNkMGQwZDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kYXJrIC5ncmlkLWZpbHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gIC5kYXJrIC5ncmlkLWZpbHRlcjpub3QoLnN0eWxlLTMpIGxpIGEge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9IH1cblxuLmRhcmsgLmdyaWQtZmlsdGVyLnN0eWxlLTQgbGkuYWN0aXZlRmlsdGVyIGEge1xuICBjb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50OyB9XG5cbi5kYXJrIC5ncmlkLXNodWZmbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbG9yOiAjZjJmMmYyOyB9XG5cbi5kYXJrIC5wb3J0Zm9saW8tZGVzYyBoMyBhIHtcbiAgY29sb3I6ICNmYmZiZmI7IH1cblxuLmRhcmsgLnBvcnRmb2xpby1kZXNjIGgzIGE6aG92ZXIge1xuICBjb2xvcjogI2YzYTYwMTsgfVxuXG4uZGFyayAucG9ydGZvbGlvLWRlc2Mgc3Bhbixcbi5kYXJrIC5wb3J0Zm9saW8tZGVzYyBzcGFuIGEge1xuICBjb2xvcjogI2JmYmZiZjsgfVxuXG4uZGFyayAucG9ydGZvbGlvLWRlc2Mgc3BhbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMmYyZjI7IH1cblxuLmRhcmsgLnBvcnRmb2xpby1yZXZlYWwgLnBvcnRmb2xpby1kZXNjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDsgfVxuXG4uZGFyayAuYWpheC1tb2RhbC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cblxuLmRhcmsgLnBvcnRmb2xpby1tZXRhIGxpIHtcbiAgY29sb3I6ICNiZmJmYmY7IH1cblxuLmRhcmsgLnBvcnRmb2xpby1tZXRhIGxpIHNwYW4ge1xuICBjb2xvcjogI2YyZjJmMjsgfVxuXG4uZGFyayAjcG9ydGZvbGlvLW5hdmlnYXRpb24gYSB7XG4gIGNvbG9yOiAjZjJmMmYyOyB9XG5cbi5kYXJrICNwb3J0Zm9saW8tbmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmM2E2MDE7IH1cblxuLmRhcmsgLmVudHJ5OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4uZGFyayAuZW50cnktdGl0bGUgaDIgYSxcbi5kYXJrIC5lbnRyeS10aXRsZSBoMyBhLFxuLmRhcmsgLmVudHJ5LXRpdGxlIGg0IGEge1xuICBjb2xvcjogI2ZiZmJmYjsgfVxuXG4uZGFyayAuZW50cnktdGl0bGUgaDIgYTpob3Zlcixcbi5kYXJrIC5lbnRyeS10aXRsZSBoMyBhOmhvdmVyLFxuLmRhcmsgLmVudHJ5LXRpdGxlIGg0IGE6aG92ZXIge1xuICBjb2xvcjogI2YzYTYwMTsgfVxuXG4uZGFyayAuZW50cnktbWV0YSBsaSxcbi5kYXJrIC5lbnRyeS1tZXRhIGE6bm90KDpob3Zlcikge1xuICBjb2xvcjogI2JmYmZiZjsgfVxuXG4uZGFyayAuZW50cnktbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICNmYmZiZmI7IH1cblxuLmRhcmsgLmVudHJ5LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTYwMTsgfVxuXG4uZGFyayAuZW50cnktbGluayBzcGFuIHtcbiAgY29sb3I6ICNhZWFlYWU7IH1cblxuLmRhcmsgLmVudHJ5LWxpbms6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjZjJmMmYyOyB9XG5cbi5kYXJrIC5tb3JlLWxpbms6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDhkOGQ4OyB9XG5cbi5kYXJrICNjb21tZW50cyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4uZGFyayAuY29tbWVudGxpc3Qge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLmRhcmsgLmNvbW1lbnQtd3JhcCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5kYXJrIC5jb21tZW50LWF2YXRhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLmRhcmsgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1hdXRob3Ige1xuICBjb2xvcjogI2QwZDBkMDsgfVxuXG4uZGFyayAuY29tbWVudC1jb250ZW50IC5jb21tZW50LWF1dGhvciBhIHtcbiAgY29sb3I6ICNiZmJmYmY7IH1cblxuLmRhcmsgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1hdXRob3IgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjJmMmYyOyB9XG5cbi5kYXJrIC5yZXZpZXctY29tbWVudC1yYXRpbmdzIHtcbiAgY29sb3I6ICNkMGQwZDA7IH1cblxuLmRhcmsgLmNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjOGM4YzhjOyB9XG5cbi5kYXJrIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5kYXJrIC5wcm9kdWN0LXRpdGxlIGgzIGEsXG4uZGFyayAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtdGl0bGUgaDIgYSB7XG4gIGNvbG9yOiAjZmJmYmZiOyB9XG5cbi5kYXJrIC5wcm9kdWN0LXRpdGxlIGgzIGE6aG92ZXIsXG4uZGFyayAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtdGl0bGUgaDIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjNhNjAxOyB9XG5cbi5kYXJrIC5wcm9kdWN0LXByaWNlIHtcbiAgY29sb3I6ICNkMGQwZDA7IH1cblxuLmRhcmsgLnByb2R1Y3QtcHJpY2UgZGVsIHtcbiAgY29sb3I6ICNiZmJmYmY7IH1cblxuLmRhcmsgLnByb2R1Y3QtcHJpY2UgaW5zIHtcbiAgY29sb3I6ICNmM2E2MDE7IH1cblxuLmRhcmsgLnF1YW50aXR5IC5xdHkge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiAjZDBkMGQwOyB9XG5cbi5kYXJrIC5xdWFudGl0eSAucGx1cyxcbi5kYXJrIC5xdWFudGl0eSAubWludXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiAjZDBkMGQwOyB9XG5cbi5kYXJrIC5xdWFudGl0eSAucGx1czpob3Zlcixcbi5kYXJrIC5xdWFudGl0eSAubWludXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmRhcmsgLnByb2R1Y3QtbWV0YSB7XG4gIGNvbG9yOiAjYmZiZmJmOyB9XG5cbi5kYXJrIC5jYXJ0IC5yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogI2YyZjJmMjsgfVxuXG4uZGFyayAuY2FydCB0aCB7XG4gIGNvbG9yOiAjZDBkMGQwOyB9XG5cbi5kYXJrIC5jYXJ0IHRkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLmRhcmsgLmNhcnQtcHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmRhcmsgLmNhcnQtcHJvZHVjdC10aHVtYm5haWwgaW1nOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjNhNjAxOyB9XG5cbi5kYXJrIC5jYXJ0LXByb2R1Y3QtbmFtZSBhLFxuLmRhcmsgLnByb2R1Y3QtbmFtZSBhIHtcbiAgY29sb3I6ICNmMmYyZjI7IH1cblxuLmRhcmsgLmNhcnQtcHJvZHVjdC1uYW1lIGE6aG92ZXIsXG4uZGFyayAucHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI2JmYmZiZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmRhcmsgLmNhcnQtcHJvZHVjdC1xdWFudGl0eSAucXVhbnRpdHkgLnF0eSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9IH1cblxuLmRhcmsgdGQuYWN0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uZGFyayAuZXZlbnQgLmdyaWQtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cblxuLmRhcmsgLmNvdW50ZG93bi1zZWN0aW9uIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbG9yOiAjZDBkMGQwOyB9XG5cbi5kYXJrIC5jb3VudGRvd24tYW1vdW50IHtcbiAgY29sb3I6ICNmYmZiZmI7IH1cblxuLmRhcmsgLmJ1dHRvbi1kYXJrOm5vdCguYnV0dG9uLWJvcmRlcik6bm90KDpob3ZlciksXG4uZGFyayAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5kYXJrIC5idXR0b24tbGlnaHQ6bm90KC5idXR0b24tYm9yZGVyKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7IH1cblxuLmRhcmsgLmJ1dHRvbi5idXR0b24tYm9yZGVyOm5vdCguYnV0dG9uLWxpZ2h0KTpub3QoLmJ1dHRvbi1maWxsKSB7XG4gIGJvcmRlci1jb2xvcjogI2M3YzdjNztcbiAgY29sb3I6ICNiZmJmYmY7IH1cblxuLmRhcmsgLmJ1dHRvbi5idXR0b24tYm9yZGVyOm5vdCguYnV0dG9uLWxpZ2h0KTpub3QoLmJ1dHRvbi1maWxsKTpob3ZlciB7XG4gIGNvbG9yOiAjZjJmMmYyOyB9XG5cbi5ub3QtZGFyayAuYnV0dG9uLmJ1dHRvbi1ib3JkZXI6bm90KC5idXR0b24tbGlnaHQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzgzODM4O1xuICBjb2xvcjogIzIyMjIyMjsgfVxuXG4ubm90LWRhcmsgLmJ1dHRvbi5idXR0b24tYm9yZGVyOm5vdCguYnV0dG9uLWxpZ2h0KTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODM4Mzg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5kYXJrIC5wcm9tbyBoMyArIHNwYW4sXG4ucHJvbW8uZGFyayBoMyArIHNwYW4ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5kYXJrIC5wcm9tby5wcm9tby1ib3JkZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cblxuLmRhcmsgLnByb21vLnByb21vLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAucHJvbW8ucHJvbW8tZGFyazpub3QoLmJnLWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uZGFyayAuZmJveC1jb250ZW50IGgzIHtcbiAgY29sb3I6ICNmYmZiZmI7IH1cblxuLmRhcmsgLmZib3gtY29udGVudCBwIHtcbiAgY29sb3I6ICNiZmJmYmY7IH1cblxuLmRhcmsgLmZib3gtbGlnaHQuZmJveC1vdXRsaW5lIC5mYm94LWljb24gYSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAuZmJveC1saWdodCAuZmJveC1pY29uIGksXG4uZGFyayAuZmJveC1saWdodCAuZmJveC1pY29uIGltZyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI2YyZjJmMjsgfVxuXG4uZGFyayAuZmJveC1kYXJrLmZib3gtb3V0bGluZSAuZmJveC1pY29uIGEge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cblxuLmRhcmsgLmZib3gtZGFyayAuZmJveC1pY29uIGksXG4uZGFyayAuZmJveC1kYXJrIC5mYm94LWljb24gaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5kYXJrIC5mYm94LWJvcmRlci5mYm94LWxpZ2h0IC5mYm94LWljb24gYSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAuZmJveC1ib3JkZXIuZmJveC1saWdodCAuZmJveC1pY29uIGksXG4uZGFyayAuZmJveC1ib3JkZXIuZmJveC1saWdodCAuZmJveC1pY29uIGltZyB7XG4gIGNvbG9yOiAjYmZiZmJmOyB9XG5cbi5kYXJrIC5mYm94LWJvcmRlci5mYm94LWRhcmsgLmZib3gtaWNvbiBhIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLmRhcmsgLmZib3gtYm9yZGVyLmZib3gtZGFyayAuZmJveC1pY29uIGksXG4uZGFyayAuZmJveC1ib3JkZXIuZmJveC1kYXJrIC5mYm94LWljb24gaW1nIHtcbiAgY29sb3I6ICNmMmYyZjI7IH1cblxuLmZib3gtcGxhaW4uZmJveC1saWdodCAuZmJveC1pY29uIGksXG4uZmJveC1wbGFpbi5mYm94LWxpZ2h0IC5mYm94LWljb24gaW1nIHtcbiAgY29sb3I6ICNiZmJmYmY7IH1cblxuLmRhcmsgLmZib3gtcGxhaW4uZmJveC1kYXJrIC5mYm94LWljb24gaSxcbi5kYXJrIC5mYm94LXBsYWluLmZib3gtZGFyayAuZmJveC1pY29uIGltZyB7XG4gIGNvbG9yOiAjZjJmMmYyOyB9XG5cbi5kYXJrIC5mYm94LWNvbnRlbnQgaDMgc3Bhbi5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjYmZiZmJmOyB9XG5cbi5kYXJrIC5mYm94LWNlbnRlci5mYm94LXNlcDpub3QoLmZib3gtYmcpIGgzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cblxuLmRhcmsgLmZib3gtYmcuZmJveC1jZW50ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cblxuLmRhcmsgLmZib3gtYmcuZmJveC1jZW50ZXIgLmZib3gtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7IH1cblxuLmRhcmsgLm1lZGlhLWJveC5mYm94LWJnIC5mYm94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAuZmJveC1lZmZlY3QgLmZib3gtaWNvbiBpOmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM1NTU1NTU7IH1cblxuLmRhcmsgLmZib3gtZWZmZWN0IC5mYm94LWljb24gaTpob3Zlcixcbi5kYXJrIC5mYm94LWVmZmVjdDpob3ZlciAuZmJveC1pY29uIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1OyB9XG5cbi5kYXJrIC5mYm94LWVmZmVjdC5mYm94LWRhcmsgLmZib3gtaWNvbiBpOmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmM2E2MDE7IH1cblxuLmRhcmsgLmZib3gtZWZmZWN0LmZib3gtZGFyayAuZmJveC1pY29uIGk6aG92ZXIsXG4uZGFyayAuZmJveC1lZmZlY3QuZmJveC1kYXJrOmhvdmVyIC5mYm94LWljb24gaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2E2MDE7IH1cblxuLmRhcmsgLmZib3gtYm9yZGVyLmZib3gtZWZmZWN0IC5mYm94LWljb24gaTpob3Zlcixcbi5kYXJrIC5mYm94LWJvcmRlci5mYm94LWVmZmVjdDpob3ZlciAuZmJveC1pY29uIGkge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzU1NTU1NTsgfVxuXG4uZGFyayAuZmJveC1ib3JkZXIuZmJveC1lZmZlY3QgLmZib3gtaWNvbiBpOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTsgfVxuXG4uZGFyayAuZmJveC1ib3JkZXIuZmJveC1lZmZlY3QuZmJveC1kYXJrIC5mYm94LWljb24gaTpob3Zlcixcbi5kYXJrIC5mYm94LWJvcmRlci5mYm94LWVmZmVjdC5mYm94LWRhcms6aG92ZXIgLmZib3gtaWNvbiBpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmM2E2MDE7IH1cblxuLmRhcmsgLmZib3gtYm9yZGVyLmZib3gtZWZmZWN0LmZib3gtZGFyayAuZmJveC1pY29uIGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhNjAxOyB9XG5cbi5kYXJrIC5wcm9jZXNzLXN0ZXBzIGxpIC5pLWJvcmRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGFyayAucHJvY2Vzcy1zdGVwcyBsaTo6YmVmb3JlLFxuICAuZGFyayAucHJvY2Vzcy1zdGVwcyBsaTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH0gfVxuXG4uZGFyayAuc3R5bGUtbXNnMiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmRhcmsgLnN0eWxlLW1zZyAuc2ItbXNnLFxuLmRhcmsgLnN0eWxlLW1zZzIgLm1zZ3RpdGxlLFxuLmRhcmsgLnN0eWxlLW1zZzIgLnNiLW1zZyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLmRhcmsgLmktcm91bmRlZCxcbi5kYXJrIC5pLWNpcmNsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmRhcmsgLmktYm9yZGVyZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNmMmYyZjI7IH1cblxuLmRhcmsgLmktcGxhaW4ge1xuICBjb2xvcjogI2YyZjJmMjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLmRhcmsgLmktcGxhaW46aG92ZXIge1xuICBjb2xvcjogI2QwZDBkMDsgfVxuXG4uZGFyayAuaS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbG9yOiAjZjJmMmYyO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5kYXJrIC5pLXJvdW5kZWQ6aG92ZXIsXG4uZGFyayAuaS1jaXJjbGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTYwMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uZGFyayAuaS1ib3JkZXJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAuc29jaWFsLWljb24ge1xuICBjb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyLWNvbG9yOiAjYjZiNmI2OyB9XG5cbi5kYXJrIC5zaS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kYXJrIC5zaS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbG9yOiAjQ0NDICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRhcmsgLnNpLXNoYXJlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAudG9nZ2xlLWhlYWRlcixcbi5kYXJrIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgY29sb3I6ICNmMmYyZjI7IH1cblxuLmRhcmsgLnRvZ2dsZS1iZyAudG9nZ2xlLWhlYWRlcixcbi5kYXJrIC5hY2NvcmRpb24tYmcgLmFjY29yZGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmRhcmsgLnRvZ2dsZS1ib3JkZXIsXG4uZGFyayAuYWNjb3JkaW9uLWJvcmRlcixcbi5kYXJrIC5hY2NvcmRpb24tYm9yZGVyIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5kYXJrIC5mYXFzIC50b2dnbGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5kYXJrIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAudGFiLW5hdiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4uZGFyayAudGFiLW5hdiBsaSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5kYXJrIC50YWItbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4uZGFyayAudGFiLW5hdiBsaSBhIHtcbiAgY29sb3I6ICNmMmYyZjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uZGFyayAudGFiLW5hdiBsaS51aS10YWJzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDsgfVxuXG4uZGFyayAudGFicy1hbHQgLnRhYi1uYXYgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7IH1cblxuLmRhcmsgLnRhYnMtYWx0IC50YWItbmF2IGxpIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZGFyayAudGFicy1hbHQgLnRhYi1uYXYgbGkudWktdGFicy1hY3RpdmUgYSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5kYXJrIC50YWJzLXRiIC50YWItbmF2IGxpLnVpLXRhYnMtYWN0aXZlIGEge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2YzYTYwMTsgfVxuXG4uZGFyayAudGFicy1iYiAudGFiLW5hdiBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRhcmsgLnRhYi1uYXYudGFiLW5hdjIgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uZGFyayAudGFiLW5hdi50YWItbmF2MiBsaS51aS1zdGF0ZS1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2E2MDE7IH1cblxuLmRhcmsgLnRhYi1uYXYtbGcgbGkgYSB7XG4gIGNvbG9yOiAjZjJmMmYyOyB9XG5cbi5kYXJrIC50YWItbmF2LWxnIGxpLnVpLXRhYnMtYWN0aXZlIGEge1xuICBjb2xvcjogI2YzYTYwMTsgfVxuXG4uZGFyayAudGFiLW5hdi1sZy50YWItbmF2LXNlY3Rpb24gbGkudWktdGFicy1hY3RpdmU6OmJlZm9yZSxcbi5kYXJrIC50YWItbmF2LWxnLnRhYi1uYXYtc2VjdGlvbiBsaS51aS10YWJzLWFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kYXJrIC50YWItbmF2LWxnLnRhYi1uYXYtc2VjdGlvbiBsaS51aS10YWJzLWFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5kYXJrIC50YWItbmF2LWxnLnRhYi1uYXYtc2VjdGlvbiBsaS51aS10YWJzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAudGFicy1ib3JkZXJlZCAudGFiLWNvbnRhaW5lciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGFyayAuc2lkZS10YWJzIC50YWItbmF2IHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAuZGFyayAuc2lkZS10YWJzIC50YWItbmF2IGxpIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAuZGFyayAuc2lkZS10YWJzIC50YWItbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAuZGFyayAudGFicy1ib3JkZXJlZC5zaWRlLXRhYnMgLnRhYi1uYXYgbGkudWktdGFicy1hY3RpdmUgYSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDQ0OyB9XG4gIC5kYXJrIC50YWJzLWJvcmRlcmVkLnNpZGUtdGFicyAudGFiLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9IH1cblxuLmRhcmsgLnNpZGVuYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmRhcmsgLnNpZGVuYXYgbGkgYSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6ICNiZmJmYmY7IH1cblxuLmRhcmsgLnNpZGVuYXYgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiAjZjJmMmYyOyB9XG5cbi5kYXJrIC5mYXFsaXN0IGxpIGEge1xuICBjb2xvcjogI2QwZDBkMDsgfVxuXG4uZGFyayAuY2xpZW50cy1ncmlkIC5ncmlkLWl0ZW06OmJlZm9yZSxcbi5kYXJrIC50ZXN0aW1vbmlhbHMtZ3JpZCAuZ3JpZC1pdGVtOjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAuY2xpZW50cy1ncmlkIC5ncmlkLWl0ZW06OmFmdGVyLFxuLmRhcmsgLnRlc3RpbW9uaWFscy1ncmlkIC5ncmlkLWl0ZW06OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAudGVzdGltb25pYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAudGVzdGktaW1hZ2UgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICNiZmJmYmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5kYXJrIC50ZXN0aS1tZXRhIHNwYW4ge1xuICBjb2xvcjogI2FlYWVhZTsgfVxuXG4uZGFyayAudGVzdGltb25pYWwudHdpdHRlci1zY3JvbGwgLnRlc3RpLW1ldGEgc3BhbiBhIHtcbiAgY29sb3I6ICNiZmJmYmY7IH1cblxuLmRhcmsgLnRlc3RpbW9uaWFsLnR3aXR0ZXItc2Nyb2xsIC50ZXN0aS1tZXRhIHNwYW4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZjJmMmYyOyB9XG5cbi5kYXJrIC50ZWFtLWRlc2MudGVhbS1kZXNjLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5kYXJrIC50ZWFtLWNvbnRlbnQge1xuICBjb2xvcjogI2FlYWVhZTsgfVxuXG4uZGFyayAucHJpY2luZy1ib3gge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uZGFyayAucHJpY2luZy10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAucHJpY2luZy10aXRsZSBoMyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpOyB9XG5cbi5kYXJrIC5wcmljaW5nLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4uZGFyayAucHJpY2luZy1wcmljZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuLmRhcmsgLnByaWNpbmctcHJpY2UgLnByaWNlLXRlbnVyZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLmRhcmsgLnByaWNpbmctZmVhdHVyZXMge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmRhcmsgLnByaWNpbmctaGlnaGxpZ2h0IC5wcmljaW5nLXRpdGxlLFxuLmRhcmsgLnByaWNpbmctaGlnaGxpZ2h0IC5wcmljaW5nLWZlYXR1cmVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5kYXJrIC5wcmljaW5nLXNpbXBsZSxcbi5kYXJrIC5wcmljaW5nLXNpbXBsZSAucHJpY2luZy10aXRsZSxcbi5kYXJrIC5wcmljaW5nLXNpbXBsZSAucHJpY2luZy1mZWF0dXJlcyxcbi5wcmljaW5nLXNpbXBsZS5kYXJrLFxuLnByaWNpbmctc2ltcGxlLmRhcmsgLnByaWNpbmctdGl0bGUsXG4ucHJpY2luZy1zaW1wbGUuZGFyayAucHJpY2luZy1mZWF0dXJlcyB7XG4gIGJvcmRlcjogMDsgfVxuXG4uZGFyayAucHJpY2luZy1zaW1wbGUgLnByaWNpbmctdGl0bGUsXG4uZGFyayAucHJpY2luZy1zaW1wbGUgLnByaWNpbmctZmVhdHVyZXMsXG4ucHJpY2luZy1zaW1wbGUuZGFyayAucHJpY2luZy10aXRsZSxcbi5wcmljaW5nLXNpbXBsZS5kYXJrIC5wcmljaW5nLWZlYXR1cmVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRhcmsgLnByaWNpbmctbWluaW1hbCAucHJpY2luZy1wcmljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAucHJpY2luZy1leHRlbmRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uZGFyayAucHJpY2luZy1leHRlbmRlZCAucHJpY2luZy1hY3Rpb24tYXJlYSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmRhcmsgLnByaWNpbmctZXh0ZW5kZWQgLnByaWNpbmctbWV0YSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLmRhcmsgLmNvdW50ZXIuY291bnRlci1saW5lZCArIGg1OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5kYXJrIC5yb3VuZGVkLXNraWxsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4uZGFyayAuc2tpbGxzIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAuc2tpbGxzIGxpIC5wcm9ncmVzcy1wZXJjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyNzI3MjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7IH1cblxuLmRhcmsgLnByb2dyZXNzLXBlcmNlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzcyNzI3MjsgfVxuXG4uZGFyayAucHJvZ3Jlc3MtcGVyY2VudDo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzcyNzI3MjsgfVxuXG4uZGFyayAuc2tpbGxzIGxpID4gc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuLmRhcmsgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5kYXJrIC5ibG9ja3F1b3RlLXJldmVyc2Uge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cblxuLmRhcmsgLnF1b3RlOjpiZWZvcmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5kYXJrIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTsgfVxuXG4uZGFyayAub3dsLWNhcm91c2VsIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbG9yOiAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmRhcmsgLmZsaXAtY2FyZC1mcm9udCxcbi5kYXJrIC5mbGlwLWNhcmQtYmFjayB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5kYXJrIC5mbGlwLWNhcmQtYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4uZGFyayAuZmxpcC1jYXJkLWlubmVyIHAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTsgfVxuXG4uZGFyayAuc20tZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICNmMmYyZjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5kYXJrIC5zbS1mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLmRhcmsgLnNtLWZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWVhZWFlOyB9XG5cbi5kYXJrIC5zbS1mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhZWFlYWU7IH1cblxuLmRhcmsgLnNtLWZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWVhZWFlOyB9XG5cbi5kYXJrIC5zbS1mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuLmRhcmsgLnNtLWZvcm0tY29udHJvbFtyZWFkb25seV0sXG4uZGFyayBmaWVsZHNldFtkaXNhYmxlZF0gLnNtLWZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cblxuLmRhcmsgLmZvcm0tY29udHJvbDphY3RpdmUsXG4uZGFyayAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5kYXJrIGxhYmVsIHtcbiAgY29sb3I6ICNlOWU5ZTk7IH1cblxuLmRhcmsgbGFiZWwubGFiZWwtbXV0ZWQge1xuICBjb2xvcjogI2FlYWVhZTsgfVxuXG4uZGFyayAuY29udGFjdC1mb3JtLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2YzZjNmOyB9XG5cbi5kYXJrIC50aXRsZS1ibG9jayA+IHNwYW4ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5kYXJrIC5oZWFkaW5nLWJsb2NrID4gc3Bhbjpub3QoLmJlZm9yZS1oZWFkaW5nKSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpOyB9XG5cbi5kYXJrIC5oZWFkaW5nLWJsb2NrOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4uZGFyayAuZmFuY3ktdGl0bGU6OmJlZm9yZSxcbi5kYXJrIC5mYW5jeS10aXRsZTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5kYXJrIC5iZWZvcmUtaGVhZGluZyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLmRhcmsgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAuZGl2aWRlcjo6YWZ0ZXIsXG4uZGFyayAuZGl2aWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAuZGl2aWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNkMGQwZDA7IH1cblxuLmRhcmsgLmRpdmlkZXIuZGl2aWRlci1yb3VuZGVkIGksXG4uZGFyayAuZGl2aWRlci5kaXZpZGVyLWJvcmRlciBpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAuZGl2aWRlci5kaXZpZGVyLWJvcmRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5kYXJrIC5kaXZpZGVyLmRpdmlkZXItYm9yZGVyIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5kYXJrIC50b3AtYWR2ZXJ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAjZ290b1RvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4uZGFyayAjZ290b1RvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2E2MDE7IH1cblxuLmRhcmsgLnJlYWQtbW9yZS13cmFwIC5yZWFkLW1vcmUtbWFzayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCBibGFjayk7IH1cblxuLmRhcmsgLmdkcHItc2V0dGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExOyB9XG5cbi5kYXJrIC5lcnJvci00MDQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5kYXJrIC5wcmVsb2FkZXIsIC5kYXJrIC5wcmVsb2FkZXIyLCAuZGFyayAuZm9ybS1wcm9jZXNzLFxuLmRhcmsgLnByZWxvYWRlcjIsXG4uZGFyayAuZm9ybS1wcm9jZXNzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0OyB9XG5cbi5kYXJrICNmb290ZXIsXG4jZm9vdGVyLmRhcmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAuZm9vdGVyLXdpZGdldHMtd3JhcCBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuLmRhcmsgLmZvb3Rlci13aWRnZXRzLXdyYXAgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG5cbi5kYXJrICNmb290ZXIgLnNvY2lhbC1pY29uLnNpLWJvcmRlcmxlc3MsXG4jZm9vdGVyLmRhcmsgLnNvY2lhbC1pY29uLnNpLWJvcmRlcmxlc3Mge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLmRhcmsgI2NvcHlyaWdodHMsXG4jY29weXJpZ2h0cy5kYXJrIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5kYXJrIC5jb3B5cmlnaHQtbGlua3MgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7IH1cblxuLmRhcmsgLmNvcHlyaWdodC1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5kYXJrIC5zaWRlYmFyLXdpZGdldHMtd3JhcCAud2lkZ2V0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAudGFnY2xvdWQgYSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG4uZGFyayAud2lkZ2V0X25hdl9tZW51IGxpIGEsXG4uZGFyayAud2lkZ2V0X2xpbmtzIGxpIGEsXG4uZGFyayAud2lkZ2V0X21ldGEgbGkgYSxcbi5kYXJrIC53aWRnZXRfYXJjaGl2ZSBsaSBhLFxuLmRhcmsgLndpZGdldF9yZWNlbnRfZW50cmllcyBsaSBhLFxuLmRhcmsgLndpZGdldF9jYXRlZ29yaWVzIGxpIGEsXG4uZGFyayAud2lkZ2V0X3BhZ2VzIGxpIGEsXG4uZGFyayAud2lkZ2V0X3JzcyBsaSBhLFxuLmRhcmsgLndpZGdldF9yZWNlbnRfY29tbWVudHMgbGkgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLmRhcmsgLndpZGdldF9uYXZfbWVudSBsaSBhOmhvdmVyLFxuLmRhcmsgLndpZGdldF9saW5rcyBsaSBhOmhvdmVyLFxuLmRhcmsgLndpZGdldF9tZXRhIGxpIGE6aG92ZXIsXG4uZGFyayAud2lkZ2V0X2FyY2hpdmUgbGkgYTpob3Zlcixcbi5kYXJrIC53aWRnZXRfcmVjZW50X2VudHJpZXMgbGkgYTpob3Zlcixcbi5kYXJrIC53aWRnZXRfY2F0ZWdvcmllcyBsaSBhOmhvdmVyLFxuLmRhcmsgLndpZGdldF9wYWdlcyBsaSBhOmhvdmVyLFxuLmRhcmsgLndpZGdldF9yc3MgbGkgYTpob3Zlcixcbi5kYXJrIC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi5kYXJrIC53aWRnZXQgLnRlc3RpbW9uaWFsLnR3aXR0ZXItc2Nyb2xsIC50ZXN0aS1pbWFnZSBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5kYXJrIC53aWRnZXQtdHdpdHRlci1mZWVkIHNtYWxsIGE6bm90KDpob3Zlcikge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG5cbi5kYXJrIC53aWRnZXQtZmlsdGVyLWxpbmtzIGxpIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi5kYXJrIC53aWRnZXQtZmlsdGVyLWxpbmtzIGxpIHNwYW4ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmRhcmsgLndpZGdldC1maWx0ZXItbGlua3MgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLmRhcmsgLm5hdi10cmVlIGxpIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi5kYXJrIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tM2QgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5kYXJrIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24taW5zaWRlLXRyYW5zcGFyZW50IC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpub3QoOmhvdmVyKSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpOyB9XG5cbi5kYXJrIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcHJpbWFyeSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxuLmRhcmsgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1wcmltYXJ5IC5wYWdlLWxpbms6aG92ZXIsXG4uZGFyayAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXByaW1hcnkgLnBhZ2UtbGluazpmb2N1cyxcbi5kYXJrIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssXG4uZGFyayAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlY29uZGFyeSAucGFnZS1saW5rOmhvdmVyLFxuLmRhcmsgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zZWNvbmRhcnkgLnBhZ2UtbGluazpmb2N1cyxcbi5kYXJrIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc3VjY2VzcyAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxuLmRhcmsgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zdWNjZXNzIC5wYWdlLWxpbms6aG92ZXIsXG4uZGFyayAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXN1Y2Nlc3MgLnBhZ2UtbGluazpmb2N1cyxcbi5kYXJrIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tZGFuZ2VyIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssXG4uZGFyayAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWRhbmdlciAucGFnZS1saW5rOmhvdmVyLFxuLmRhcmsgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1kYW5nZXIgLnBhZ2UtbGluazpmb2N1cyxcbi5kYXJrIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24taW5mbyAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxuLmRhcmsgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1pbmZvIC5wYWdlLWxpbms6aG92ZXIsXG4uZGFyayAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWluZm8gLnBhZ2UtbGluazpmb2N1cyxcbi5kYXJrIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tbGlnaHQgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcbi5kYXJrIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tbGlnaHQgLnBhZ2UtbGluazpob3Zlcixcbi5kYXJrIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tbGlnaHQgLnBhZ2UtbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTsgfVxuXG4uZGFyayBpbnB1dC5zd2l0Y2gtdG9nZ2xlLXJvdW5kICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLmRhcmsgaW5wdXQuc3dpdGNoLXRvZ2dsZS1yb3VuZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLmRhcmsgaW5wdXQuc3dpdGNoLXRvZ2dsZS1yb3VuZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uZGFyayBpbnB1dC5zd2l0Y2gtdG9nZ2xlLXJvdW5kOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTYwMTsgfVxuXG4uZGFyayBpbnB1dC5zd2l0Y2gtdG9nZ2xlLXJvdW5kOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG5cbi5kYXJrIGlucHV0LnN3aXRjaC10b2dnbGUtZmxhdCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5kYXJrIGlucHV0LnN3aXRjaC10b2dnbGUtZmxhdCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0OyB9XG5cbi5kYXJrIGlucHV0LnN3aXRjaC10b2dnbGUtZmxhdCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uZGFyayBpbnB1dC5zd2l0Y2gtdG9nZ2xlLWZsYXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTYwMTsgfVxuXG4uZGFyayBpbnB1dC5zd2l0Y2gtdG9nZ2xlLWZsYXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2E2MDE7IH1cblxuLmRhcmsgLnNoYXBlLWRpdmlkZXItZmlsbCB7XG4gIGZpbGw6ICM0NDQ7IH1cblxuLyogRGFyayBTY2hlbWUgLSBCb290c3RyYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kYXJrIC5zaG93LWdyaWQgW2NsYXNzXj1jb2wtXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5kYXJrIG1hcmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5kYXJrIGZpZWxkc2V0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLmRhcmsgLmltZy10aHVtYm5haWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5kYXJrIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5kYXJrIC5wYWdlLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4uZGFyayBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4uZGFyayAuYmxvY2txdW90ZS1yZXZlcnNlLFxuLmRhcmsgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLmRhcmsgY29kZSB7XG4gIGNvbG9yOiAjREY2RjcyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmRhcmsga2JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5kYXJrIHByZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAudGFibGUge1xuICBjb2xvcjogI2YyZjJmMjsgfVxuXG4uZGFyayAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4uZGFyayAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4uZGFyayAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4uZGFyayAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4uZGFyayAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4uZGFyayAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLmRhcmsgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5kYXJrIC50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLmRhcmsgLnRhYmxlIC50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uZGFyayAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4uZGFyayAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4uZGFyayAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4uZGFyayAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4uZGFyayAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4uZGFyayAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4uZGFyayAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4uZGFyayAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0ZCxcbi5kYXJrIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRoLFxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uZGFyayAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gdGQsXG4uZGFyayAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmRhcmsgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi5kYXJrIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4uZGFyayAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLmRhcmsgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi5kYXJrIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4uZGFyayAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLmRhcmsgLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi5kYXJrIC50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4uZGFyayAudGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLmRhcmsgLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi5kYXJrIC50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4uZGFyayAudGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5kYXJrIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4uZGFyayAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxuLmRhcmsgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbi5kYXJrIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfSB9XG5cbi5kYXJrIGxlZ2VuZCB7XG4gIGNvbG9yOiAjZDBkMGQwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLmRhcmsgb3V0cHV0IHtcbiAgY29sb3I6ICM5ZDlkOWQ7IH1cblxuLmRhcmsgLmZvcm0tY29udHJvbDpub3QoLm5vdC1kYXJrKSxcbi5kYXJrIC5zbS1mb3JtLWNvbnRyb2w6bm90KC5ub3QtZGFyayksXG4uZGFyayAuZm9ybS1zZWxlY3Q6bm90KC5ub3QtZGFyaykge1xuICBjb2xvcjogIzlkOWQ5ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cblxuLmRhcmsgLmZvcm0tc2VsZWN0Om5vdCgubm90LWRhcmspIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzQUFBQUFBJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5kYXJrIC5mb3JtLXNlbGVjdDpub3QoLm5vdC1kYXJrKSBvcHRpb24sXG4uZGFyayAuc20tZm9ybS1zZWxlY3Q6bm90KC5ub3QtZGFyaykgb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDsgfVxuXG4uZGFyayAuZm9ybS1jb250cm9sOm5vdCgubm90LWRhcmspOmFjdGl2ZSxcbi5kYXJrIC5mb3JtLWNvbnRyb2w6bm90KC5ub3QtZGFyayk6Zm9jdXMsXG4uZGFyayAuc20tZm9ybS1jb250cm9sOm5vdCgubm90LWRhcmspOmFjdGl2ZSxcbi5kYXJrIC5zbS1mb3JtLWNvbnRyb2w6bm90KC5ub3QtZGFyayk6Zm9jdXMsXG4uZGFyayAuZm9ybS1zZWxlY3Q6bm90KC5ub3QtZGFyayk6YWN0aXZlLFxuLmRhcmsgLmZvcm0tc2VsZWN0Om5vdCgubm90LWRhcmspOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgIWltcG9ydGFudDsgfVxuXG4uZGFyayAuZm9ybS1jb250cm9sOm5vdCgubm90LWRhcmspOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2YTZhNmE7IH1cblxuLmRhcmsgLmZvcm0tY29udHJvbDpub3QoLm5vdC1kYXJrKTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZhNmE2YTsgfVxuXG4uZGFyayAuZm9ybS1jb250cm9sOm5vdCgubm90LWRhcmspOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2YTZhNmE7IH1cblxuLmRhcmsgLnNtLWZvcm0tY29udHJvbDpub3QoLm5vdC1kYXJrKTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmE2YTZhOyB9XG5cbi5kYXJrIC5zbS1mb3JtLWNvbnRyb2w6bm90KC5ub3QtZGFyayk6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2YTZhNmE7IH1cblxuLmRhcmsgLnNtLWZvcm0tY29udHJvbDpub3QoLm5vdC1kYXJrKTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmE2YTZhOyB9XG5cbi5kYXJrIC5mb3JtLWNvbnRyb2w6bm90KC5ub3QtZGFyaylbZGlzYWJsZWRdLFxuLmRhcmsgLmZvcm0tY29udHJvbDpub3QoLm5vdC1kYXJrKVtyZWFkb25seV0sXG4uZGFyayBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbDpub3QoLm5vdC1kYXJrKSxcbi5kYXJrIC5mb3JtLXNlbGVjdDpub3QoLm5vdC1kYXJrKVtkaXNhYmxlZF0sXG4uZGFyayAuZm9ybS1zZWxlY3Q6bm90KC5ub3QtZGFyaylbcmVhZG9ubHldLFxuLmRhcmsgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLXNlbGVjdDpub3QoLm5vdC1kYXJrKSxcbi5kYXJrIC5zbS1mb3JtLWNvbnRyb2w6bm90KC5ub3QtZGFyaylbZGlzYWJsZWRdLFxuLmRhcmsgLnNtLWZvcm0tY29udHJvbDpub3QoLm5vdC1kYXJrKVtyZWFkb25seV0sXG4uZGFyayBmaWVsZHNldFtkaXNhYmxlZF0gLnNtLWZvcm0tY29udHJvbDpub3QoLm5vdC1kYXJrKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4uZGFyayAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbC5lcnJvcjpub3QoLm5vdC1kYXJrKSB7XG4gIGNvbG9yOiAjRTQyQzNFOyB9XG5cbi5kYXJrIC5zbS1mb3JtLWNvbnRyb2wuZXJyb3I6bm90KC5ub3QtZGFyaykge1xuICBib3JkZXItY29sb3I6ICNFNDJDM0UgIWltcG9ydGFudDsgfVxuXG4uZGFyayAuZm9ybS1jb250cm9sLmVycm9yOm5vdCgubm90LWRhcmspOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjI4LCA0NCwgNjIsIDAuNik7IH1cblxuLmRhcmsgLmZvcm0tY29udHJvbC5lcnJvcjpub3QoLm5vdC1kYXJrKTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyMjgsIDQ0LCA2MiwgMC42KTsgfVxuXG4uZGFyayAuZm9ybS1jb250cm9sLmVycm9yOm5vdCgubm90LWRhcmspOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjI4LCA0NCwgNjIsIDAuNik7IH1cblxuLmRhcmsgLmZvcm0tc2VsZWN0LmVycm9yOm5vdCgubm90LWRhcmspOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjI4LCA0NCwgNjIsIDAuNik7IH1cblxuLmRhcmsgLmZvcm0tc2VsZWN0LmVycm9yOm5vdCgubm90LWRhcmspOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDIyOCwgNDQsIDYyLCAwLjYpOyB9XG5cbi5kYXJrIC5mb3JtLXNlbGVjdC5lcnJvcjpub3QoLm5vdC1kYXJrKTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDIyOCwgNDQsIDYyLCAwLjYpOyB9XG5cbi5kYXJrIC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmM2YzZjtcbiAgYm9yZGVyLWNvbG9yOiAjM2QzZDNkOyB9XG5cbi5kYXJrIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5kYXJrIC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6ICNkMGQwZDA7IH1cblxuLmRhcmsgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4uZGFyayAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLmRhcmsgLmlucHV0LWdyb3VwLXRleHQge1xuICBjb2xvcjogIzlkOWQ5ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5kYXJrIC5uYXYgPiBsaSA+IGE6aG92ZXIsXG4uZGFyayAubmF2ID4gbGkgPiBhOmZvY3VzLFxuLmRhcmsgLm5hdiAub3BlbiA+IGEsXG4uZGFyayAubmF2IC5vcGVuID4gYTpob3Zlcixcbi5kYXJrIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5kYXJrIC5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5kYXJrIC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cblxuLmRhcmsgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmRhcmsgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGE6aG92ZXIsXG4uZGFyayAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4uZGFyayAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxuLmRhcmsgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5kYXJrIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2QwZDBkMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDQ0OyB9XG5cbi5kYXJrIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4uZGFyayAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLmRhcmsgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRhcmsgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgLmRhcmsgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgLmRhcmsgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLmRhcmsgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ0NDsgfSB9XG5cbi5kYXJrIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbi5kYXJrIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5kYXJrIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRhcmsgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAuZGFyayAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5kYXJrIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLmRhcmsgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDQ0OyB9IH1cblxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4uZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjZjJmMmYyOyB9XG5cbi5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLFxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogI2JmYmZiZjsgfVxuXG4uZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICM5ZDlkOWQ7IH1cblxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNiZmJmYmY7IH1cblxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmMmYyZjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsXG4uZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjOWQ5ZDlkOyB9XG5cbi5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsXG4uZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjN2M3OyB9XG5cbi5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4uZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsXG4uZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogI2YyZjJmMjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogI2JmYmZiZjsgfVxuICAuZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4gIC5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgY29sb3I6ICNmMmYyZjI7IH1cbiAgLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSxcbiAgLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3ZlcixcbiAgLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBjb2xvcjogI2YyZjJmMjsgfVxuICAuZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsXG4gIC5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24taXRlbS5kaXNhYmxlZDpob3ZlcixcbiAgLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfSB9XG5cbi5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogI2JmYmZiZjsgfVxuXG4uZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmMmYyZjI7IH1cblxuLmRhcmsgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjYmZiZmJmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogIzcyNzI3MjsgfVxuXG4uZGFyayAucGFnZS1saW5rOmhvdmVyLFxuLmRhcmsgLnBhZ2UtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmRhcmsgLmRpc2FibGVkIC5wYWdlLWxpbmssXG4uZGFyayAuZGlzYWJsZWQgLnBhZ2UtbGluazpob3Zlcixcbi5kYXJrIC5kaXNhYmxlZCAucGFnZS1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiAjNzc3OyB9XG5cbi5kYXJrIC5sYWJlbC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5kYXJrIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmhvdmVyLFxuLmRhcmsgLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmRhcmsgLmJhZGdlOm5vdChbY2xhc3MqPVwiYmFkZ2UtXCJdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4uZGFyayAuanVtYm90cm9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAudGh1bWJuYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLmRhcmsgLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjZjJmMmYyOyB9XG5cbi5kYXJrIC5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cblxuLmRhcmsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiAjMzgzODM4OyB9XG5cbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICNiZmJmYmY7IH1cblxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6ICNkMGQwZDA7IH1cblxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG4uZGFyayBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cblxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLFxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLFxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gIGJvcmRlci1jb2xvcjogIzQyOGJjYTsgfVxuXG4uZGFyayAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4uZGFyayBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3Zlcixcbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuXG4uZGFyayBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSxcbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkOyB9XG5cbi5kYXJrIC5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuXG4uZGFyayBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG4uZGFyayBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xuICBib3JkZXItY29sb3I6ICMzMTcwOGY7IH1cblxuLmRhcmsgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG4uZGFyayBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cblxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG4uZGFyayBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3Zlcixcbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjsgfVxuXG4uZGFyayAubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3Zlcixcbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG5cbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG4uZGFyayBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7IH1cblxuLmRhcmsgLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmRhcmsgLmNhcmQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLmRhcmsgLmNhcmQgPiAuY2FyZC1ib2R5ICsgLnRhYmxlLFxuLmRhcmsgLmNhcmQgPiAuY2FyZC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLmRhcmsgLmNhcmQtZ3JvdXAgLmNhcmQtaGVhZGluZyArIC5jb2xsYXBzZSAuY2FyZC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5kYXJrIC5jYXJkLWdyb3VwIC5jYXJkLWZvb3RlciArIC5jb2xsYXBzZSAuY2FyZC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5kYXJrIC5jYXJkLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cblxuLmRhcmsgLmNhcmQtZGVmYXVsdCA+IC5jYXJkLWhlYWRpbmcge1xuICBjb2xvcjogI2QwZDBkMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4uZGFyayAuY2FyZC1kZWZhdWx0ID4gLmNhcmQtaGVhZGluZyArIC5jb2xsYXBzZSAuY2FyZC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAuY2FyZC1kZWZhdWx0ID4gLmNhcmQtZm9vdGVyICsgLmNvbGxhcHNlIC5jYXJkLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5kYXJrIC5idG4tY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5kYXJrIC5idG4tY2xvc2U6aG92ZXIsXG4uZGFyayAuYnRuLWNsb3NlOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4uZGFyayAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogIzYxNjE2MTsgfVxuXG4uZGFyayAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZGFyayAucG9wb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG4gIGJvcmRlci1jb2xvcjogIzU1NTU1NTsgfVxuXG4uZGFyayAucG9wb3Zlci10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7IH1cblxuLmRhcmsgLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzU1NTU1NTsgfVxuXG4uZGFyayAucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzQzNDM0OyB9XG5cbi5kYXJrIC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTU1NTU1OyB9XG5cbi5kYXJrIC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzQzNDM0OyB9XG5cbi5kYXJrIC5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NTU1NTU7IH1cblxuLmRhcmsgLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM0MzQzNDsgfVxuXG4uZGFyayAucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1NTU1NTU7IH1cblxuLmRhcmsgLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzQzNDM0OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRleHRyYXMuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEJvb3RzdHJhcCBTcGVjaWZpY1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhYmxlIC5zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLnRhYmxlIC5pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cblxuLnRhYmxlIC53YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLnRhYmxlIC5kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uYnRuLWxpbmssXG4ucGFnZS1saW5rLFxuLnBhZ2UtbGluazpob3Zlcixcbi5wYWdlLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2YzYTYwMTsgfVxuXG4uYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbi5ib290LXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tY2hldnJvbi1sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tY2hldnJvbi1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0Ny41JTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLWNoZXZyb24tbGVmdCB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgcmlnaHQ6IDUwJTsgfVxuXG4ucmVzcG9uc2l2ZS11dGlsaXRpZXMgdGggc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnNob3ctZ3JpZCBbY2xhc3NePWNvbC1dIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREOyB9XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcbi5wYWdlLWxpbms6aG92ZXIsXG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTYwMSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmM2E2MDEgIWltcG9ydGFudDsgfVxuXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSxcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhNjAxOyB9XG5cbmxhYmVsLnJhZGlvLCBsYWJlbC5jaGVja2JveCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNoYXBlIERpdmlkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2hhcGUtZGl2aWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuICAuc2hhcGUtZGl2aWRlcltkYXRhLXBvc2l0aW9uPVwiYm90dG9tXCJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMXB4OyB9XG4gIC5zaGFwZS1kaXZpZGVyW2RhdGEtZnJvbnQ9XCJ0cnVlXCJdIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5zaGFwZS1kaXZpZGVyIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgMS4zcHgpO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnNoYXBlLWRpdmlkZXJbZGF0YS1wb3NpdGlvbj1cImJvdHRvbVwiXSwgLnNoYXBlLWRpdmlkZXJbZGF0YS1mbGlwLXZlcnRpY2FsPVwidHJ1ZVwiXSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuc2hhcGUtZGl2aWRlcltkYXRhLXBvc2l0aW9uPVwiYm90dG9tXCJdW2RhdGEtZmxpcC12ZXJ0aWNhbD1cInRydWVcIl0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIC5zaGFwZS1kaXZpZGVyW2RhdGEtZmxpcD1cInRydWVcIl0gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlWSgxODBkZWcpOyB9XG4gIC5zaGFwZS1kaXZpZGVyLWZpbGwge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEhUTUw1IFlvdXR1YmUgVmlkZW8gQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYl9ZVFZQbGF5ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBwZXJzcGVjdGl2ZTogMTAwMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgLm1iX1lUVlBsYXllcjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAubWJfWVRWUGxheWVyLmZ1bGxzY3JlZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubWJfWVRWUGxheWVyLmZ1bGxzY3JlZW4gLm1iWVRQX3dyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi5tYllUUF93cmFwcGVyIGlmcmFtZSB7XG4gIG1heC13aWR0aDogNDAwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmlubGluZV9ZVFBsYXllciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5pbmxpbmVfWVRQbGF5ZXIgaW1nIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RGF0ZXBpY2tlciBDb21wb25lbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kYXRlcGlja2VyIHRkLFxuLmRhdGVwaWNrZXIgdGgge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTdGFyIFJhdGluZ3MgQ29tcG9uZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmF0aW5nLXhsIHtcbiAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnJhdGluZy1sZyB7XG4gIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJhdGluZy1tZCB7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5yYXRpbmctc20ge1xuICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucmF0aW5nLXhzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJhdGluZy1jb250YWluZXIgLnN0YXIge1xuICBtYXJnaW46IDAgMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnJhdGluZy1jb250YWluZXIgLmZpbGxlZC1zdGFycyB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDBweCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q3VzdG9tIEFuaW1hdGUuY3NzIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25TbWFsbCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25TbWFsbCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluRG93blNtYWxsIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93blNtYWxsO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93blNtYWxsOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0U21hbGwge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0U21hbGwge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJbkxlZnRTbWFsbCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRTbWFsbDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRTbWFsbDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRTbWFsbCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodFNtYWxsIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluUmlnaHRTbWFsbCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0U21hbGw7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodFNtYWxsOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcFNtYWxsIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwU21hbGwge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5VcFNtYWxsIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBTbWFsbDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwU21hbGw7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duU21hbGwge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25TbWFsbCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApOyB9IH1cblxuLmZhZGVPdXREb3duU21hbGwge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93blNtYWxsO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25TbWFsbDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRTbWFsbCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0U21hbGwge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0U21hbGwge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdFNtYWxsO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRTbWFsbDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0U21hbGwge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0U21hbGwge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHRTbWFsbCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodFNtYWxsO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0U21hbGw7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcFNtYWxsIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwU21hbGwge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApOyB9IH1cblxuLmZhZGVPdXRVcFNtYWxsIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwU21hbGw7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBTbWFsbDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U2hvcnRjb2RlczogRm9ybXMuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc20tZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzUxNTE1MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cztcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zbS1mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2FhYWFhYTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5zbS1mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNtLWZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNtLWZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc20tZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLnNtLWZvcm0tY29udHJvbFtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuc20tZm9ybS1jb250cm9sIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc20tZm9ybS1jb250cm9sLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNFNDJDM0U7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuZm9ybS1jb250cm9sOmFjdGl2ZSwgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWFhYWFhO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmZvcm0tY29udHJvbC5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTQyQzNFOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjNTE1MTUxO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgbGFiZWwubGFiZWwtbXV0ZWQge1xuICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgbGFiZWwuZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgY29sb3I6ICNFNDJDM0U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5zaG93LWVycm9yLW1zZyArIGxhYmVsLmVycm9yLFxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbC5lcnJvciB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q29udGFjdCBGb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdC1mb3JtLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFByZWxvYWRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcmVsb2FkZXIsIC5wcmVsb2FkZXIyLCAuZm9ybS1wcm9jZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7IH1cblxuLnByZWxvYWRlcjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZm9ybS1wcm9jZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5mb3JtLXByb2Nlc3M6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0TGF5b3V0cy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Qm9vdHN0cmFwIEFkanVzdG1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlx0Q3VzdG9tIEJvb3RzdGFwIENvbHVtbnMgKi9cbi5jb2wtMS01LFxuLmNvbC1zbS0xLTUsXG4uY29sLW1kLTEtNSxcbi5jb2wtbGctMS01LFxuLmNvbC14bC0xLTUsXG4uY29sLXh4bC0xLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cblxuLmNvbC0xLTUge1xuICAtbXMtZmxleDogMCAwIDIwJTtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20tMS01IHtcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMS01IHtcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctMS01IHtcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsLTEtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14eGwtMS01IHtcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9IH1cblxuI3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBib2R5Om5vdCguc3RyZXRjaGVkKSAjd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICBib2R5Om5vdCguc3RyZXRjaGVkKSAjd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDsgfSB9XG4gIC5zdHJldGNoZWQgI3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U2VjdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnNlY3Rpb24gLmNvbnRhaW5lciArIC52aWRlby13cmFwIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cblxuLnBhcmFsbGF4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi5tb2JpbGUtcGFyYWxsYXgsXG4udmlkZW8tcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4ucmV2ZWFsZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTEwMHB4O1xuICB0cmFuc2l0aW9uOiBib3R0b20gLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJvdHRvbSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnNlY3Rpb246aG92ZXIgLnJldmVhbGVyLWltYWdlIHtcbiAgICBib3R0b206IC01MHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q29sdW1ucyAmIEdyaWRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG9zdGNvbnRlbnQsXG4uc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGF6eWxvYWQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDsgfVxuXG4ubGF6eWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogJHBhZ2UtbWVudS1jb2xvcjogXHRcdFx0XHRcdFx0IzIyMjsgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRwYWdlLWxvYWRlcnMuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFBhZ2UgVHJhbnNpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLXRyYW5zaXRpb24gI3dyYXBwZXIsXG4uYW5pbXNpdGlvbi1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLnBhZ2UtdHJhbnNpdGlvbi13cmFwLCAuY3NzMy1zcGlubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwOyB9XG5cbi5jc3MzLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jc3MzLXNwaW5uZXIgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb246IGJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgLmNzczMtc3Bpbm5lciAuY3NzMy1zcGlubmVyLWJvdW5jZTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzFweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzOyB9XG4gIC5jc3MzLXNwaW5uZXIgLmNzczMtc3Bpbm5lci1ib3VuY2UyIHtcbiAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VkZWxheSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZWRlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG4gIC5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLWZsaXBwZXIge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlcGxhbmUgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb246IHJvdGF0ZXBsYW5lIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZXBsYW5lIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwLjFkZWcpIHJvdGF0ZVkoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE3OS45ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlcGxhbmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwLjFkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODAuMWRlZykgcm90YXRlWSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE3OS45ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTc5LjlkZWcpOyB9IH1cbiAgLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItZG91YmxlLWJvdW5jZTEsXG4gIC5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLWRvdWJsZS1ib3VuY2UyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGNzc3NwaW5uZXJib3VuY2UgMi4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb246IGNzc3NwaW5uZXJib3VuY2UgMi4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDsgfVxuICAuY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1kb3VibGUtYm91bmNlMiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNzc3NwaW5uZXJib3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgY3Nzc3Bpbm5lcmJvdW5jZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItcmVjdDEsXG4gIC5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLXJlY3QyLFxuICAuY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1yZWN0MyxcbiAgLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItcmVjdDQsXG4gIC5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLXJlY3Q1IHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uOiBzdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDsgfVxuICAuY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1yZWN0MiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzOyB9XG4gIC5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLXJlY3QzIHtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wczsgfVxuICAuY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1yZWN0NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC45czsgfVxuICAuY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1yZWN0NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3RyZXRjaGRlbGF5IHtcbiAgMCUsIDQwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cbiAgLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItY3ViZTEsXG4gIC5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLWN1YmUyIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGN1YmVtb3ZlIDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uOiBjdWJlbW92ZSAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG4gIC5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLWN1YmUyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC45czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY3ViZW1vdmUge1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE3OWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE3OWRlZyk7IH1cbiAgNTAuMSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSgwLjUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGN1YmVtb3ZlIHtcbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xNzlkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xNzlkZWcpOyB9XG4gIDUwLjElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE4MGRlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSgwLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpOyB9IH1cbiAgLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItc2NhbGVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZW91dCAxLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbjogc2NhbGVvdXQgMS4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVvdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc2NhbGVvdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4gIC5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLWdyaWQtcHVsc2Uge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuICAuY3NzMy1zcGlubmVyLWdyaWQtcHVsc2UgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1heC13aWR0aDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbjogMnB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWxsLWdyaWQtcHVsc2U7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJhbGwtZ3JpZC1wdWxzZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMDsgfVxuICAuY3NzMy1zcGlubmVyLWdyaWQtcHVsc2UgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC43M3M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjczcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7IH1cbiAgLmNzczMtc3Bpbm5lci1ncmlkLXB1bHNlID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMzJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zMnM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzOyB9XG4gIC5jc3MzLXNwaW5uZXItZ3JpZC1wdWxzZSA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjcxcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNzFzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjg4cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuODhzOyB9XG4gIC5jc3MzLXNwaW5uZXItZ3JpZC1wdWxzZSA+IGRpdjpudGgtY2hpbGQoNCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjYycztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNjJzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjA2cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuMDZzOyB9XG4gIC5jc3MzLXNwaW5uZXItZ3JpZC1wdWxzZSA+IGRpdjpudGgtY2hpbGQoNSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjMxcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMzFzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjYycztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNjJzOyB9XG4gIC5jc3MzLXNwaW5uZXItZ3JpZC1wdWxzZSA+IGRpdjpudGgtY2hpbGQoNikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuNDhzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS40OHM7IH1cbiAgLmNzczMtc3Bpbm5lci1ncmlkLXB1bHNlID4gZGl2Om50aC1jaGlsZCg3KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjFzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuNDdzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS40N3M7IH1cbiAgLmNzczMtc3Bpbm5lci1ncmlkLXB1bHNlID4gZGl2Om50aC1jaGlsZCg4KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjQ5cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNDlzOyB9XG4gIC5jc3MzLXNwaW5uZXItZ3JpZC1wdWxzZSA+IGRpdjpudGgtY2hpbGQoOSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjczcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNzNzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFsbC1ncmlkLXB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBiYWxsLWdyaWQtcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1jbGlwLXJvdGF0ZSB7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuICAuY3NzMy1zcGlubmVyLWNsaXAtcm90YXRlID4gZGl2IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZGRkZGQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlIDFzIDBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHJvdGF0ZSAxcyAwcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDAuNik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgwLjYpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgwLjYpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMC42KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTsgfSB9XG4gIC5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLWJhbGwtcm90YXRlIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBiYWxscm90YXRlIDFzIDBzIGN1YmljLWJlemllcigwLjcsIC0wLjEzLCAwLjIyLCAwLjg2KSBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IGJhbGxyb3RhdGUgMXMgMHMgY3ViaWMtYmV6aWVyKDAuNywgLTAuMTMsIDAuMjIsIDAuODYpIGluZmluaXRlOyB9XG4gIC5jc3MzLXNwaW5uZXItYmFsbC1yb3RhdGUgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jc3MzLXNwaW5uZXItYmFsbC1yb3RhdGUgPiBkaXY6bnRoLWNoaWxkKDEpLCAuY3NzMy1zcGlubmVyLWJhbGwtcm90YXRlID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5jc3MzLXNwaW5uZXItYmFsbC1yb3RhdGUgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAtMjJweDsgfVxuICAuY3NzMy1zcGlubmVyLWJhbGwtcm90YXRlID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMjJweDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFsbHJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJhbGxyb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbiAgLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItemlnLXphZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAtMTVweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAtMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIC0xNXB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7IH1cbiAgLmNzczMtc3Bpbm5lci16aWctemFnID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAtN3B4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gIC5jc3MzLXNwaW5uZXItemlnLXphZyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJhbGwtemlnLWRlZmxlY3QgMS41cyAwcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBiYWxsLXppZy1kZWZsZWN0IDEuNXMgMHMgaW5maW5pdGUgbGluZWFyOyB9XG4gIC5jc3MzLXNwaW5uZXItemlnLXphZyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYmFsbC16YWctZGVmbGVjdCAxLjVzIDBzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IGJhbGwtemFnLWRlZmxlY3QgMS41cyAwcyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhbGwtemlnLWRlZmxlY3Qge1xuICAxNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgLTMwcHgpOyB9XG4gIDM0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgLTMwcHgpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICA2NyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC0zMHB4KTsgfVxuICA4NCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgLTMwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJhbGwtemlnLWRlZmxlY3Qge1xuICAxNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgLTMwcHgpOyB9XG4gIDM0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgLTMwcHgpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICA2NyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC0zMHB4KTsgfVxuICA4NCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgLTMwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFsbC16YWctZGVmbGVjdCB7XG4gIDE3JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAzMHB4KTsgfVxuICAzNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAzMHB4KTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgNjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgMzBweCk7IH1cbiAgODQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDMwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJhbGwtemFnLWRlZmxlY3Qge1xuICAxNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMzBweCk7IH1cbiAgMzQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgMzBweCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIDY3JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDMwcHgpOyB9XG4gIDg0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAzMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cbiAgLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItYmFsbC1zY2FsZS1tdWx0aXBsZSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuICAuY3NzMy1zcGlubmVyLWJhbGwtc2NhbGUtbXVsdGlwbGUgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJhbGwtc2NhbGUtbXVsdGlwbGUgMS4yNXMgMHMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogYmFsbC1zY2FsZS1tdWx0aXBsZSAxLjI1cyAwcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLmNzczMtc3Bpbm5lci1iYWxsLXNjYWxlLW11bHRpcGxlID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNHM7IH1cbiAgLmNzczMtc3Bpbm5lci1iYWxsLXNjYWxlLW11bHRpcGxlID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMnM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhbGwtc2NhbGUtbXVsdGlwbGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBiYWxsLXNjYWxlLW11bHRpcGxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4gIC5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLXRyaWFuZ2xlLXBhdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjkuOTk0cHgsIC0zNy41MDkzOHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI5Ljk5NHB4LCAtMzcuNTA5MzhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI5Ljk5NHB4LCAtMzcuNTA5MzhweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lOyB9XG4gIC5jc3MzLXNwaW5uZXItdHJpYW5nbGUtcGF0aCA+IGRpdiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IH1cbiAgLmNzczMtc3Bpbm5lci10cmlhbmdsZS1wYXRoID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJhbGwtdHJpYW5nbGUtcGF0aC0xIDJzIDBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogYmFsbC10cmlhbmdsZS1wYXRoLTEgMnMgMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cbiAgLmNzczMtc3Bpbm5lci10cmlhbmdsZS1wYXRoID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJhbGwtdHJpYW5nbGUtcGF0aC0yIDJzIDBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogYmFsbC10cmlhbmdsZS1wYXRoLTIgMnMgMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cbiAgLmNzczMtc3Bpbm5lci10cmlhbmdsZS1wYXRoID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJhbGwtdHJpYW5nbGUtcGF0aC0zIDJzIDBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogYmFsbC10cmlhbmdsZS1wYXRoLTMgMnMgMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cbiAgLmNzczMtc3Bpbm5lci10cmlhbmdsZS1wYXRoID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICB0b3A6IDUwcHg7IH1cbiAgLmNzczMtc3Bpbm5lci10cmlhbmdsZS1wYXRoID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICBsZWZ0OiAyNXB4OyB9XG4gIC5jc3MzLXNwaW5uZXItdHJpYW5nbGUtcGF0aCA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDUwcHg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhbGwtdHJpYW5nbGUtcGF0aC0xIHtcbiAgMzMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cHgsIC01MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXB4LCAtNTBweCk7IH1cbiAgNjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJhbGwtdHJpYW5nbGUtcGF0aC0xIHtcbiAgMzMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cHgsIC01MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXB4LCAtNTBweCk7IH1cbiAgNjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFsbC10cmlhbmdsZS1wYXRoLTIge1xuICAzMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVweCwgNTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVweCwgNTBweCk7IH1cbiAgNjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNXB4LCA1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjVweCwgNTBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBiYWxsLXRyaWFuZ2xlLXBhdGgtMiB7XG4gIDMzJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXB4LCA1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXB4LCA1MHB4KTsgfVxuICA2NiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1cHgsIDUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNXB4LCA1MHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFsbC10cmlhbmdsZS1wYXRoLTMge1xuICAzMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDBweCk7IH1cbiAgNjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNXB4LCAtNTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1cHgsIC01MHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJhbGwtdHJpYW5nbGUtcGF0aC0zIHtcbiAgMzMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwcHgpOyB9XG4gIDY2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjVweCwgLTUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNXB4LCAtNTBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpOyB9IH1cbiAgLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItYmFsbC1wdWxzZS1zeW5jIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lOyB9XG4gIC5jc3MzLXNwaW5uZXItYmFsbC1wdWxzZS1zeW5jID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luOiAxMHB4IDNweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgLmNzczMtc3Bpbm5lci1iYWxsLXB1bHNlLXN5bmMgPiBkaXY6bnRoLWNoaWxkKDApIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYmFsbC1wdWxzZS1zeW5jIDAuN3MgLTAuMjFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbjogYmFsbC1wdWxzZS1zeW5jIDAuN3MgLTAuMjFzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG4gIC5jc3MzLXNwaW5uZXItYmFsbC1wdWxzZS1zeW5jID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJhbGwtcHVsc2Utc3luYyAwLjdzIC0wLjE0cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb246IGJhbGwtcHVsc2Utc3luYyAwLjdzIC0wLjE0cyBpbmZpbml0ZSBlYXNlLWluLW91dDsgfVxuICAuY3NzMy1zcGlubmVyLWJhbGwtcHVsc2Utc3luYyA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBiYWxsLXB1bHNlLXN5bmMgMC43cyAtMC4wN3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uOiBiYWxsLXB1bHNlLXN5bmMgMC43cyAtMC4wN3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cbiAgLmNzczMtc3Bpbm5lci1iYWxsLXB1bHNlLXN5bmMgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYmFsbC1wdWxzZS1zeW5jIDAuN3MgMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uOiBiYWxsLXB1bHNlLXN5bmMgMC43cyAwcyBpbmZpbml0ZSBlYXNlLWluLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFsbC1wdWxzZS1zeW5jIHtcbiAgMzMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgb3BhY2l0eTogMC44NTsgfVxuICA2NiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgYmFsbC1wdWxzZS1zeW5jIHtcbiAgMzMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgb3BhY2l0eTogMC44NTsgfVxuICA2NiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gIC5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLXNjYWxlLXJpcHBsZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuICAuY3NzMy1zcGlubmVyLXNjYWxlLXJpcHBsZSA+IGRpdiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkZGRkO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBiYWxsLXNjYWxlLXJpcHBsZS1tdWx0aXBsZSAxLjRzIDBzIGluZmluaXRlIGN1YmljLWJlemllcigwLjIxLCAwLjUzLCAwLjU2LCAwLjgpO1xuICAgIGFuaW1hdGlvbjogYmFsbC1zY2FsZS1yaXBwbGUtbXVsdGlwbGUgMS40cyAwcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yMSwgMC41MywgMC41NiwgMC44KTsgfVxuICAuY3NzMy1zcGlubmVyLXNjYWxlLXJpcHBsZSA+IGRpdjpudGgtY2hpbGQoMCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzOyB9XG4gIC5jc3MzLXNwaW5uZXItc2NhbGUtcmlwcGxlID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNnM7IH1cbiAgLmNzczMtc3Bpbm5lci1zY2FsZS1yaXBwbGUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40czsgfVxuICAuY3NzMy1zcGlubmVyLXNjYWxlLXJpcHBsZSA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjJzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWxsLXNjYWxlLXJpcHBsZS1tdWx0aXBsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJhbGwtc2NhbGUtcmlwcGxlLW11bHRpcGxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRwYWdldGl0bGUuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFBhZ2UgVGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNwYWdlLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNwYWdlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICNwYWdlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICNwYWdlLXRpdGxlIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjcGFnZS10aXRsZSBoMSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAjcGFnZS10aXRsZSBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMXJlbSArIDJ2dyk7IH0gfVxuICAjcGFnZS10aXRsZSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmOyB9XG4gICNwYWdlLXRpdGxlIC5icmVhZGNydW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgI3BhZ2UtdGl0bGUgLmJyZWFkY3J1bWIgYSB7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuICAgICAgI3BhZ2UtdGl0bGUgLmJyZWFkY3J1bWIgYSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmM2E2MDE7IH1cbiAgICAjcGFnZS10aXRsZSAuYnJlYWRjcnVtYiBpIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICNwYWdlLXRpdGxlIC5icmVhZGNydW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgI3BhZ2UtdGl0bGUgLmJyZWFkY3J1bWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbiNwYWdlLXRpdGxlLnBhZ2UtdGl0bGUge1xuICAvKiBQYWdlIFRpdGxlIC0gUmlnaHQgQWxpZ25lZFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIFBhZ2UgVGl0bGUgLSBDZW50ZXIgQWxpZ25lZFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIFBhZ2UgVGl0bGUgLSBCYWNrZ3JvdW5kIFBhdHRlcm5cblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBQYWdlIFRpdGxlIC0gUGFyYWxsYXggQmFja2dyb3VuZFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIFBhZ2UgVGl0bGUgLSBNaW5pXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogUGFnZSBUaXRsZSAtIE5vIEJhY2tncm91bmRcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBQYWdlIFRpdGxlIC0gVmlkZW9cblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gICNwYWdlLXRpdGxlLnBhZ2UtdGl0bGUtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICNwYWdlLXRpdGxlLnBhZ2UtdGl0bGUtZGFyayBoMSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpICFpbXBvcnRhbnQ7IH1cbiAgICAjcGFnZS10aXRsZS5wYWdlLXRpdGxlLWRhcmsgc3BhbiB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7IH1cbiAgICAjcGFnZS10aXRsZS5wYWdlLXRpdGxlLWRhcmsgLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAjcGFnZS10aXRsZS5wYWdlLXRpdGxlLWRhcmsgLmJyZWFkY3J1bWIgYSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgICAjcGFnZS10aXRsZS5wYWdlLXRpdGxlLWRhcmsgLmJyZWFkY3J1bWIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpOyB9XG4gICAgI3BhZ2UtdGl0bGUucGFnZS10aXRsZS1kYXJrIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNDQ0M7IH1cbiAgI3BhZ2UtdGl0bGUucGFnZS10aXRsZS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjcGFnZS10aXRsZS5wYWdlLXRpdGxlLXJpZ2h0IC5icmVhZGNydW1iIHtcbiAgICAgIGxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI3BhZ2UtdGl0bGUucGFnZS10aXRsZS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNwYWdlLXRpdGxlLnBhZ2UtdGl0bGUtY2VudGVyIHNwYW4ge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgI3BhZ2UtdGl0bGUucGFnZS10aXRsZS1jZW50ZXIgLmJyZWFkY3J1bWIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDIwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAjcGFnZS10aXRsZS5wYWdlLXRpdGxlLXBhdHRlcm4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIlwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsgfVxuICAjcGFnZS10aXRsZS5wYWdlLXRpdGxlLXBhcmFsbGF4IHtcbiAgICBwYWRkaW5nOiA2LjI1cmVtIDA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvcGFyYWxsYXgvcGFyYWxsYXgtYmcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICNwYWdlLXRpdGxlLnBhZ2UtdGl0bGUtcGFyYWxsYXggaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICAjcGFnZS10aXRsZS5wYWdlLXRpdGxlLXBhcmFsbGF4IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgI3BhZ2UtdGl0bGUucGFnZS10aXRsZS1wYXJhbGxheCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICNwYWdlLXRpdGxlLnBhZ2UtdGl0bGUtcGFyYWxsYXggLmJyZWFkY3J1bWIge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgLnRyYW5zcGFyZW50LWhlYWRlciArICNwYWdlLXRpdGxlLnBhZ2UtdGl0bGUtcGFyYWxsYXggLmJyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7IH1cbiAgI3BhZ2UtdGl0bGUucGFnZS10aXRsZS1taW5pIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAjcGFnZS10aXRsZS5wYWdlLXRpdGxlLW1pbmkgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgI3BhZ2UtdGl0bGUucGFnZS10aXRsZS1taW5pIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjcGFnZS10aXRsZS5wYWdlLXRpdGxlLW5vYmcge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgI3BhZ2UtdGl0bGUucGFnZS10aXRsZS12aWRlbyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNwYWdlLXRpdGxlLnBhZ2UtdGl0bGUtdmlkZW8gLmNvbnRhaW5lciB7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gICAgI3BhZ2UtdGl0bGUucGFnZS10aXRsZS12aWRlbyAudmlkZW8td3JhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICNwYWdlLXRpdGxlLnBhZ2UtdGl0bGUtdmlkZW8gLnZpZGVvLXdyYXAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgI3BhZ2UtdGl0bGUgI3BvcnRmb2xpby1uYXZpZ2F0aW9uLFxuICAjcG9ydGZvbGlvLWFqYXgtdGl0bGUgI3BvcnRmb2xpby1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRQYWdpbmF0aW9ucy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U3R5bGVkIFBhZ2luYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnaW5hdGlvbiB7XG4gIC8qIFBhZ2luYXRpb24gUm91bmRlZCAqL1xuICAvKiBQYWdpbmF0aW9uIE1hcmdpbnMgKi9cbiAgLyogUGFnaW5hdGlvbiAzZCAqL1xuICAvKiBQYWdpbmF0aW9uIFRyYW5zcGFyZW50ICovXG4gIC8qIFBhZ2luYXRpb24gVHJhbnNwYXJlbnQgKi9cbiAgLyogUGFnaW5hdGlvbiBJbnNpZGUgVHJhbnNwYXJlbnQgKi9cbiAgLyogUGFnaW5hdGlvbiBCdXR0b24gKi9cbiAgLyogUGFnaW5hdGlvbiBQaWxsICovXG4gIC8qIFBhZ2luYXRpb24gQm9vdHN0cmFwIEJhY2tncm91bmQgKi9cbiAgLyogUGFnaW5hdGlvbiBCb290c3RyYXAgQmFja2dyb3VuZCAqL1xuICAvKiBQYWdpbmF0aW9uIEJvb3RzdHJhcCBCYWNrZ3JvdW5kICovXG4gIC8qIFBhZ2luYXRpb24gQm9vdHN0cmFwIEJhY2tncm91bmQgKi9cbiAgLyogUGFnaW5hdGlvbiBCb290c3RyYXAgQmFja2dyb3VuZCAqL1xuICAvKiBQYWdpbmF0aW9uIEJvb3RzdHJhcCBCYWNrZ3JvdW5kICovXG4gIC8qIFBhZ2luYXRpb24gQm9vdHN0cmFwIEJhY2tncm91bmQgKi9cbiAgLyogUGFnaW5hdGlvbiBCb290c3RyYXAgQmFja2dyb3VuZCAqL1xuICAvKiBQYWdpbmF0aW9uIGxpZ2h0ICovIH1cbiAgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1jaXJjbGUgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tY2lyY2xlLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7IH1cbiAgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1jaXJjbGUucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1jaXJjbGUgLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rLFxuICAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQgLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tY2lyY2xlLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rLFxuICAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1jaXJjbGUucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmssXG4gIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLTNkIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDsgfVxuICAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXRyYW5zcGFyZW50IC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24taW5zaWRlLXRyYW5zcGFyZW50IC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpub3QoOmhvdmVyKSB7XG4gICAgY29sb3I6ICMyMjI7IH1cbiAgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1pbnNpZGUtdHJhbnNwYXJlbnQgLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCgyKSk6bm90KDpudGgtbGFzdC1jaGlsZCgxKSkgLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1pbnNpZGUtdHJhbnNwYXJlbnQgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcbiAgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1pbnNpZGUtdHJhbnNwYXJlbnQgLnBhZ2UtbGluazpob3ZlcixcbiAgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1pbnNpZGUtdHJhbnNwYXJlbnQgLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24taW5zaWRlLXRyYW5zcGFyZW50LnBhZ2luYXRpb24tYnV0dG9uIC5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpudGgtbGFzdC1jaGlsZCgxKSkgLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcGlsbCAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcmVtOyB9XG4gIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcGlsbCAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHJlbTsgfVxuICAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXByaW1hcnkgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICAgIGJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXByaW1hcnkgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcbiAgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1wcmltYXJ5IC5wYWdlLWxpbms6aG92ZXIsXG4gIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcHJpbWFyeSAucGFnZS1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zZWNvbmRhcnkgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlY29uZGFyeSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxuICAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlY29uZGFyeSAucGFnZS1saW5rOmhvdmVyLFxuICAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlY29uZGFyeSAucGFnZS1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zdWNjZXNzIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5ODc1NDtcbiAgICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zdWNjZXNzIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssXG4gIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc3VjY2VzcyAucGFnZS1saW5rOmhvdmVyLFxuICAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXN1Y2Nlc3MgLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24taW5mbyAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZGNhZjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24taW5mbyAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxuICAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWluZm8gLnBhZ2UtbGluazpob3ZlcixcbiAgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1pbmZvIC5wYWdlLWxpbms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXdhcm5pbmcgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXdhcm5pbmcgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcbiAgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi13YXJuaW5nIC5wYWdlLWxpbms6aG92ZXIsXG4gIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24td2FybmluZyAucGFnZS1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1kYW5nZXIgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWRhbmdlciAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxuICAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWRhbmdlciAucGFnZS1saW5rOmhvdmVyLFxuICAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWRhbmdlciAucGFnZS1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1saWdodCAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tbGlnaHQgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcbiAgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1saWdodCAucGFnZS1saW5rOmhvdmVyLFxuICAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWxpZ2h0IC5wYWdlLWxpbms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWRhcmsgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICAgIGJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWRhcmsgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcbiAgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1kYXJrIC5wYWdlLWxpbms6aG92ZXIsXG4gIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tZGFyayAucGFnZS1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1saWdodCAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAjMjIyOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRQYXR0ZXJucy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYXR0ZXJuLWNoZWNrcy1zbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIGN1cnJlbnRDb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCBjdXJyZW50Q29sb3IgNzUlLCBjdXJyZW50Q29sb3IpLCByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBjdXJyZW50Q29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgY3VycmVudENvbG9yIDc1JSwgY3VycmVudENvbG9yKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygyICogMTBweCkgY2FsYygyICogMTBweCk7IH1cblxuLnBhdHRlcm4tY2hlY2tzLW1kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgY3VycmVudENvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIGN1cnJlbnRDb2xvciA3NSUsIGN1cnJlbnRDb2xvciksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIGN1cnJlbnRDb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCBjdXJyZW50Q29sb3IgNzUlLCBjdXJyZW50Q29sb3IpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDI1cHggMjVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDIgKiAyNXB4KSBjYWxjKDIgKiAyNXB4KTsgfVxuXG4ucGF0dGVybi1jaGVja3MtbGcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBjdXJyZW50Q29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgY3VycmVudENvbG9yIDc1JSwgY3VycmVudENvbG9yKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgY3VycmVudENvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIGN1cnJlbnRDb2xvciA3NSUsIGN1cnJlbnRDb2xvcik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgNTBweCA1MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMiAqIDUwcHgpIGNhbGMoMiAqIDUwcHgpOyB9XG5cbi5wYXR0ZXJuLWNoZWNrcy14bCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIGN1cnJlbnRDb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCBjdXJyZW50Q29sb3IgNzUlLCBjdXJyZW50Q29sb3IpLCByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBjdXJyZW50Q29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgY3VycmVudENvbG9yIDc1JSwgY3VycmVudENvbG9yKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMDBweCAxMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDIgKiAxMDBweCkgY2FsYygyICogMTAwcHgpOyB9XG5cbi5wYXR0ZXJuLWdyaWQtc20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Q29sb3IgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDsgfVxuXG4ucGF0dGVybi1ncmlkLW1kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGN1cnJlbnRDb2xvciAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7IH1cblxuLnBhdHRlcm4tZ3JpZC1sZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRDb2xvciAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4OyB9XG5cbi5wYXR0ZXJuLWdyaWQteGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Q29sb3IgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEwMHB4OyB9XG5cbi5wYXR0ZXJuLWRvdHMtc20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY3VycmVudENvbG9yIDAuNXB4LCB0cmFuc3BhcmVudCAwLjVweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygxMCAqIDAuNXB4KSBjYWxjKDEwICogMC41cHgpOyB9XG5cbi5wYXR0ZXJuLWRvdHMtbWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY3VycmVudENvbG9yIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDEwICogMXB4KSBjYWxjKDEwICogMXB4KTsgfVxuXG4ucGF0dGVybi1kb3RzLWxnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGN1cnJlbnRDb2xvciAxLjVweCwgdHJhbnNwYXJlbnQgMS41cHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMTAgKiAxLjVweCkgY2FsYygxMCAqIDEuNXB4KTsgfVxuXG4ucGF0dGVybi1kb3RzLXhsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGN1cnJlbnRDb2xvciAycHgsIHRyYW5zcGFyZW50IDJweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygxMCAqIDJweCkgY2FsYygxMCAqIDJweCk7IH1cblxuLnBhdHRlcm4tY3Jvc3MtZG90cy1zbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjdXJyZW50Q29sb3IgMC41cHgsIHRyYW5zcGFyZW50IDAuNXB4KSwgcmFkaWFsLWdyYWRpZW50KGN1cnJlbnRDb2xvciAwLjVweCwgdHJhbnNwYXJlbnQgMC41cHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMjAgKiAwLjVweCkgY2FsYygyMCAqIDAuNXB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCBjYWxjKDEwICogMC41cHgpIGNhbGMoMTAgKiAwLjVweCk7IH1cblxuLnBhdHRlcm4tY3Jvc3MtZG90cy1tZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjdXJyZW50Q29sb3IgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCByYWRpYWwtZ3JhZGllbnQoY3VycmVudENvbG9yIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDIwICogMXB4KSBjYWxjKDIwICogMXB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCBjYWxjKDEwICogMXB4KSBjYWxjKDEwICogMXB4KTsgfVxuXG4ucGF0dGVybi1jcm9zcy1kb3RzLWxnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGN1cnJlbnRDb2xvciAxLjVweCwgdHJhbnNwYXJlbnQgMS41cHgpLCByYWRpYWwtZ3JhZGllbnQoY3VycmVudENvbG9yIDEuNXB4LCB0cmFuc3BhcmVudCAxLjVweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygyMCAqIDEuNXB4KSBjYWxjKDIwICogMS41cHgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIGNhbGMoMTAgKiAxLjVweCkgY2FsYygxMCAqIDEuNXB4KTsgfVxuXG4ucGF0dGVybi1jcm9zcy1kb3RzLXhsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGN1cnJlbnRDb2xvciAycHgsIHRyYW5zcGFyZW50IDJweCksIHJhZGlhbC1ncmFkaWVudChjdXJyZW50Q29sb3IgMnB4LCB0cmFuc3BhcmVudCAycHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMjAgKiAycHgpIGNhbGMoMjAgKiAycHgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIGNhbGMoMTAgKiAycHgpIGNhbGMoMTAgKiAycHgpOyB9XG5cbi5wYXR0ZXJuLXZlcnRpY2FsLWxpbmVzLXNtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IgMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7IH1cblxuLnBhdHRlcm4taG9yaXpvbnRhbC1saW5lcy1zbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMGRlZywgY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IgMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7IH1cblxuLnBhdHRlcm4tZGlhZ29uYWwtbGluZXMtc20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBjdXJyZW50Q29sb3IgMCwgY3VycmVudENvbG9yIDFweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7IH1cblxuLnBhdHRlcm4tdmVydGljYWwtbGluZXMtbWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvciAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDsgfVxuXG4ucGF0dGVybi1ob3Jpem9udGFsLWxpbmVzLW1kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwZGVnLCBjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvciAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDsgfVxuXG4ucGF0dGVybi1kaWFnb25hbC1saW5lcy1tZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIGN1cnJlbnRDb2xvciAwLCBjdXJyZW50Q29sb3IgMXB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDsgfVxuXG4ucGF0dGVybi12ZXJ0aWNhbC1saW5lcy1sZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRDb2xvciwgY3VycmVudENvbG9yIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4OyB9XG5cbi5wYXR0ZXJuLWhvcml6b250YWwtbGluZXMtbGcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDBkZWcsIGN1cnJlbnRDb2xvciwgY3VycmVudENvbG9yIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4OyB9XG5cbi5wYXR0ZXJuLWRpYWdvbmFsLWxpbmVzLWxnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgY3VycmVudENvbG9yIDAsIGN1cnJlbnRDb2xvciAxcHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4OyB9XG5cbi5wYXR0ZXJuLXZlcnRpY2FsLWxpbmVzLXhsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IgMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxMDBweDsgfVxuXG4ucGF0dGVybi1ob3Jpem9udGFsLWxpbmVzLXhsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwZGVnLCBjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvciAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEwMHB4OyB9XG5cbi5wYXR0ZXJuLWRpYWdvbmFsLWxpbmVzLXhsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgY3VycmVudENvbG9yIDAsIGN1cnJlbnRDb2xvciAxcHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMTAwcHg7IH1cblxuLnBhdHRlcm4tdmVydGljYWwtc3RyaXBlcy1zbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgNTAlLCBjdXJyZW50Q29sb3IgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7IH1cblxuLnBhdHRlcm4taG9yaXpvbnRhbC1zdHJpcGVzLXNtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50IDUwJSwgY3VycmVudENvbG9yIDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4OyB9XG5cbi5wYXR0ZXJuLWRpYWdvbmFsLXN0cmlwZXMtc20ge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgMTBweCwgY3VycmVudENvbG9yIDEwcHgsIGN1cnJlbnRDb2xvciBjYWxjKDIgKiAxMHB4KSk7IH1cblxuLnBhdHRlcm4tdmVydGljYWwtc3RyaXBlcy1tZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgNTAlLCBjdXJyZW50Q29sb3IgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7IH1cblxuLnBhdHRlcm4taG9yaXpvbnRhbC1zdHJpcGVzLW1kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50IDUwJSwgY3VycmVudENvbG9yIDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4OyB9XG5cbi5wYXR0ZXJuLWRpYWdvbmFsLXN0cmlwZXMtbWQge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgMjVweCwgY3VycmVudENvbG9yIDI1cHgsIGN1cnJlbnRDb2xvciBjYWxjKDIgKiAyNXB4KSk7IH1cblxuLnBhdHRlcm4tdmVydGljYWwtc3RyaXBlcy1sZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgNTAlLCBjdXJyZW50Q29sb3IgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7IH1cblxuLnBhdHRlcm4taG9yaXpvbnRhbC1zdHJpcGVzLWxnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50IDUwJSwgY3VycmVudENvbG9yIDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4OyB9XG5cbi5wYXR0ZXJuLWRpYWdvbmFsLXN0cmlwZXMtbGcge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNTBweCwgY3VycmVudENvbG9yIDUwcHgsIGN1cnJlbnRDb2xvciBjYWxjKDIgKiA1MHB4KSk7IH1cblxuLnBhdHRlcm4tdmVydGljYWwtc3RyaXBlcy14bCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgNTAlLCBjdXJyZW50Q29sb3IgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxMDBweDsgfVxuXG4ucGF0dGVybi1ob3Jpem9udGFsLXN0cmlwZXMteGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQgNTAlLCBjdXJyZW50Q29sb3IgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxMDBweDsgfVxuXG4ucGF0dGVybi1kaWFnb25hbC1zdHJpcGVzLXhsIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDEwMHB4LCBjdXJyZW50Q29sb3IgMTAwcHgsIGN1cnJlbnRDb2xvciBjYWxjKDIgKiAxMDBweCkpOyB9XG5cbi5wYXR0ZXJuLXppZ3phZy1zbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGN1cnJlbnRDb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSkgLTEwcHggMCwgbGluZWFyLWdyYWRpZW50KDIyNWRlZywgY3VycmVudENvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSAtMTBweCAwLCBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCBjdXJyZW50Q29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIGN1cnJlbnRDb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygyICogMTBweCkgY2FsYygyICogMTBweCk7IH1cblxuLnBhdHRlcm4temlnemFnLW1kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY3VycmVudENvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSAtMjVweCAwLCBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCBjdXJyZW50Q29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUpIC0yNXB4IDAsIGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIGN1cnJlbnRDb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgY3VycmVudENvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDIgKiAyNXB4KSBjYWxjKDIgKiAyNXB4KTsgfVxuXG4ucGF0dGVybi16aWd6YWctbGcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjdXJyZW50Q29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUpIC01MHB4IDAsIGxpbmVhci1ncmFkaWVudCgyMjVkZWcsIGN1cnJlbnRDb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSkgLTUwcHggMCwgbGluZWFyLWdyYWRpZW50KDMxNWRlZywgY3VycmVudENvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBjdXJyZW50Q29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMiAqIDUwcHgpIGNhbGMoMiAqIDUwcHgpOyB9XG5cbi5wYXR0ZXJuLXppZ3phZy14bCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGN1cnJlbnRDb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSkgLTEwMHB4IDAsIGxpbmVhci1ncmFkaWVudCgyMjVkZWcsIGN1cnJlbnRDb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSkgLTEwMHB4IDAsIGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIGN1cnJlbnRDb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgY3VycmVudENvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDIgKiAxMDBweCkgY2FsYygyICogMTAwcHgpOyB9XG5cbi5wYXR0ZXJuLXRyaWFuZ2xlcy1zbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgY3VycmVudENvbG9yIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7IH1cblxuLnBhdHRlcm4tdHJpYW5nbGVzLW1kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBjdXJyZW50Q29sb3IgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDsgfVxuXG4ucGF0dGVybi10cmlhbmdsZXMtbGcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIGN1cnJlbnRDb2xvciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4OyB9XG5cbi5wYXR0ZXJuLXRyaWFuZ2xlcy14bCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgY3VycmVudENvbG9yIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxMDBweDsgfVxuXG4udGV4dC1wYXR0ZXJuIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wYXR0ZXJuLXctc20ge1xuICB3aWR0aDogMTBweDsgfVxuXG4ucGF0dGVybi1oLXNtIHtcbiAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5wYXR0ZXJuLXctbWQge1xuICB3aWR0aDogMjVweDsgfVxuXG4ucGF0dGVybi1oLW1kIHtcbiAgaGVpZ2h0OiAyNXB4OyB9XG5cbi5wYXR0ZXJuLXctbGcge1xuICB3aWR0aDogNTBweDsgfVxuXG4ucGF0dGVybi1oLWxnIHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5wYXR0ZXJuLXcteGwge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLnBhdHRlcm4taC14bCB7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRzaG9ydGNvZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U2hvcnRjb2RlczogY291bnRkb3duLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdENvdW50ZG93blxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY291bnRkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogQ291bnRkb3duIC0gSW5saW5lXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAuY291bnRkb3duLXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvdW50ZG93bi1zZWN0aW9uIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjYmJiYmJiO1xuICAgIGNvbG9yOiAjODg4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIC8qIENvdW50ZG93biAtIE1lZGl1bSAqL1xuICAgIC8qIENvdW50ZG93biAtIGxhcmdlICovIH1cbiAgICAuY291bnRkb3duLW1lZGl1bSAuY291bnRkb3duLXNlY3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5jb3VudGRvd24tbGFyZ2UgLmNvdW50ZG93bi1zZWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY291bnRkb3duLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5jb3VudGRvd24tYW1vdW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC8qIENvdW50ZG93biAtIE1lZGl1bSAqL1xuICAgIC8qIENvdW50ZG93biAtIGxhcmdlICovIH1cbiAgICAuY291bnRkb3duLW1lZGl1bSAuY291bnRkb3duLWFtb3VudCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAuY291bnRkb3duLWxhcmdlIC5jb3VudGRvd24tYW1vdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmNvdW50ZG93bi1kZXNjciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvdW50ZG93bi5jb3VudGRvd24taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY291bnRkb3duLmNvdW50ZG93bi1pbmxpbmUgLmNvdW50ZG93bi1yb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNvdW50ZG93bi5jb3VudGRvd24taW5saW5lIC5jb3VudGRvd24tc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cbiAgICAgIC5jb3VudGRvd24uY291bnRkb3duLWlubGluZSAuY291bnRkb3duLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5jb3VudGRvd24uY291bnRkb3duLWlubGluZSAuY291bnRkb3duLWFtb3VudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwIDNweCAwIDA7IH1cbiAgICAuY291bnRkb3duLmNvdW50ZG93bi1pbmxpbmUgLmNvdW50ZG93bi1kZXNjciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuXG4vKiBDb3VudGRvd24gLSBDb21pbmcgU29vblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VudGRvd24tbGFyZ2UuY29taW5nLXNvb24gLmNvdW50ZG93bi1zZWN0aW9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAuY291bnRkb3duLWxhcmdlLmNvbWluZy1zb29uIC5jb3VudGRvd24tYW1vdW50IHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDhweCAyMnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0JBNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IG5vbmU7XG4gIC8qIEJ1dHRvbnMgLSBCb3JkZXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBCdXR0b25zIC0gM0Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogQnV0dG9ucyAtIEljb24gUmV2ZWFsXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAuYnV0dG9uIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ1dHRvbi50ZXh0LWVuZCBpIHtcbiAgICBtYXJnaW46IDAgMCAwIDVweDsgfVxuICBib2R5Om5vdCguZGV2aWNlLXRvdWNoKSAuYnV0dG9uIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5idXR0b24uYnV0dG9uLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi1kYXJrOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2E2MDE7IH1cbiAgLmJ1dHRvbi5idXR0b24tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCBub25lOyB9XG4gIC5idXR0b24tbWluaSB7XG4gICAgcGFkZGluZzogNHB4IDE0cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmJ1dHRvbi1taW5pIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICAuYnV0dG9uLW1pbmkudGV4dC1lbmQgaSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDNweDsgfVxuICAuYnV0dG9uLXNtYWxsIHtcbiAgICBwYWRkaW5nOiA3cHggMTdweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAuYnV0dG9uLXNtYWxsIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAuYnV0dG9uLXNtYWxsLnRleHQtZW5kIGkge1xuICAgICAgbWFyZ2luOiAwIDAgMCA0cHg7IH1cbiAgLmJ1dHRvbi1sYXJnZSB7XG4gICAgcGFkZGluZzogOHB4IDI2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5idXR0b24teGxhcmdlIHtcbiAgICBwYWRkaW5nOiA5cHggMzJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAgIC5idXR0b24teGxhcmdlIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAuYnV0dG9uLXhsYXJnZS50ZXh0LWVuZCBpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgOHB4OyB9XG4gIC5idXR0b24tZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAyNHB4IDM0cHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmJ1dHRvbi1kZXNjIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmJ1dHRvbi1kZXNjIGkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAuYnV0dG9uLWRlc2MudGV4dC1lbmQgaSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDEycHg7IH1cbiAgICAuYnV0dG9uLWRlc2MgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYnV0dG9uLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuYnV0dG9uLmJ1dHRvbi1ib3JkZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMjIyMjI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgIC5idXR0b24uYnV0dG9uLWJvcmRlci10aGluIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG4gICAgLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1kZXNjIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmJ1dHRvbi5idXR0b24tYm9yZGVyOm5vdCguYnV0dG9uLWZpbGwpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCBub25lOyB9XG4gICAgLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1saWdodCB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1saWdodDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAuYnV0dG9uLmJ1dHRvbi0zZCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5idXR0b24uYnV0dG9uLTNkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNCQTY7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLmJ1dHRvbi5idXR0b24tM2QuYnV0dG9uLWxpZ2h0OmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLWxpZ2h0OmhvdmVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzExMTExMTsgfVxuICAuYnV0dG9uLmJ1dHRvbi1yZXZlYWwge1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi1yZXZlYWwgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0zMnB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLWJvcmRlciBpIHtcbiAgICAgIHRvcDogLTJweDsgfVxuICAgIC5idXR0b24uYnV0dG9uLXJldmVhbC50ZXh0LWVuZCBpIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTMycHg7IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLTNkIGksXG4gICAgLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1yb3VuZGVkIGkge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7IH1cbiAgICAgIC5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tM2QgaS50ZXh0LWVuZCBpLFxuICAgICAgLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1yb3VuZGVkIGkudGV4dC1lbmQgaSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwOyB9XG4gICAgLmJ1dHRvbi5idXR0b24tcmV2ZWFsIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tbWluaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4OyB9XG4gICAgICAuYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLW1pbmkgaSB7XG4gICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICB3aWR0aDogMjJweDsgfVxuICAgICAgLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1taW5pLnRleHQtZW5kIGkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTIycHg7IH1cbiAgICAgIC5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tbWluaTpob3ZlciBzcGFuIHtcbiAgICAgICAgbGVmdDogMTFweDsgfVxuICAgICAgLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1taW5pLnRleHQtZW5kOmhvdmVyIHNwYW4ge1xuICAgICAgICBsZWZ0OiAtMTFweDsgfVxuICAgIC5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tc21hbGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjJweDsgfVxuICAgICAgLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1zbWFsbCBpIHtcbiAgICAgICAgbGVmdDogLTI2cHg7XG4gICAgICAgIHdpZHRoOiAyNnB4OyB9XG4gICAgICAuYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLXNtYWxsLnRleHQtZW5kIGkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI2cHg7IH1cbiAgICAgIC5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tc21hbGw6aG92ZXIgc3BhbiB7XG4gICAgICAgIGxlZnQ6IDEzcHg7IH1cbiAgICAgIC5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tc21hbGwudGV4dC1lbmQ6aG92ZXIgc3BhbiB7XG4gICAgICAgIGxlZnQ6IC0xM3B4OyB9XG4gICAgLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1sYXJnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG4gICAgICAuYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLWxhcmdlIGkge1xuICAgICAgICBsZWZ0OiAtMzhweDtcbiAgICAgICAgd2lkdGg6IDM4cHg7IH1cbiAgICAgIC5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tbGFyZ2UudGV4dC1lbmQgaSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMzhweDsgfVxuICAgICAgLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1sYXJnZTpob3ZlciBzcGFuIHtcbiAgICAgICAgbGVmdDogMTlweDsgfVxuICAgICAgLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1sYXJnZS50ZXh0LWVuZDpob3ZlciBzcGFuIHtcbiAgICAgICAgbGVmdDogLTE5cHg7IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLXhsYXJnZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAuYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLXhsYXJnZSBpIHtcbiAgICAgICAgbGVmdDogLTQ0cHg7XG4gICAgICAgIHdpZHRoOiA0NHB4OyB9XG4gICAgICAuYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLXhsYXJnZS50ZXh0LWVuZCBpIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC00NHB4OyB9XG4gICAgICAuYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLXhsYXJnZTpob3ZlciBzcGFuIHtcbiAgICAgICAgbGVmdDogMjJweDsgfVxuICAgICAgLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi14bGFyZ2UudGV4dC1lbmQ6aG92ZXIgc3BhbiB7XG4gICAgICAgIGxlZnQ6IC0yMnB4OyB9XG4gICAgLmJ1dHRvbi5idXR0b24tcmV2ZWFsOmhvdmVyIGkge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5idXR0b24uYnV0dG9uLXJldmVhbC50ZXh0LWVuZDpob3ZlciBpIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfVxuICAgIC5idXR0b24uYnV0dG9uLXJldmVhbDpob3ZlciBzcGFuIHtcbiAgICAgIGxlZnQ6IDE2cHg7IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi1yZXZlYWwudGV4dC1lbmQ6aG92ZXIgc3BhbiB7XG4gICAgICBsZWZ0OiAtMTZweDsgfVxuXG5ib2R5Om5vdCguZGV2aWNlLXRvdWNoKSAuYnV0dG9uLXJldmVhbCBpLFxuYm9keTpub3QoLmRldmljZS10b3VjaCkgLmJ1dHRvbi1yZXZlYWwgc3BhbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UsIHJpZ2h0IDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UsIHJpZ2h0IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UsIHJpZ2h0IDAuM3MgZWFzZTsgfVxuXG4vKiBCdXR0b25zIC0gUHJvbW8gMTAwJSBXaWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ1dHRvbi5idXR0b24tZnVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgZm9udC1zaXplOiAxLjg3MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5idXR0b24uYnV0dG9uLWZ1bGwuYnV0dG9uLWxpZ2h0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC5idXR0b24uYnV0dG9uLWZ1bGwuYnV0dG9uLWxpZ2h0IHN0cm9uZyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjIyMjIyOyB9XG4gICAgLmJ1dHRvbi5idXR0b24tZnVsbC5idXR0b24tbGlnaHQ6aG92ZXIgc3Ryb25nIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZWVlZWU7IH1cbiAgLmJ1dHRvbi5idXR0b24tZnVsbCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWVlZWU7IH1cbiAgICBib2R5Om5vdCguZGV2aWNlLXRvdWNoKSAuYnV0dG9uLmJ1dHRvbi1mdWxsIHN0cm9uZyB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4vKiBCdXR0b25zIC0gQ2lyY2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnV0dG9uLmJ1dHRvbi1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gIC5idXR0b24uYnV0dG9uLWNpcmNsZS5idXR0b24tbWluaSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDsgfVxuICAuYnV0dG9uLmJ1dHRvbi1jaXJjbGUuYnV0dG9uLXNtYWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4OyB9XG4gIC5idXR0b24uYnV0dG9uLWNpcmNsZS5idXR0b24tbGFyZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7IH1cbiAgLmJ1dHRvbi5idXR0b24tY2lyY2xlLmJ1dHRvbi14bGFyZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7IH1cblxuLyogQnV0dG9ucyAtIEZpbGwgRWZmZWN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQUlBQUFDUWQxUGVBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUE1SlJFRlVlTnBpWUdCZ0FBZ3dBQUFFQUFHYkErb0pBQUFBQUVsRlRrU3VRbUNDKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IG5vbmU7IH1cbiAgLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsLmJ1dHRvbi1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAuYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGwuYnV0dG9uLWxpZ2h0IDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDo6YmVmb3JlIDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbC5maWxsLWZyb20tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAuYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGw6aG92ZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsLmZpbGwtZnJvbS10b3A6OmJlZm9yZSwgLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsLmZpbGwtZnJvbS1ib3R0b206OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGwuZmlsbC1mcm9tLXRvcDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsLmZpbGwtZnJvbS10b3A6aG92ZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbC5maWxsLWZyb20tYm90dG9tOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwOyB9XG4gIC5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbC5maWxsLWZyb20tYm90dG9tOmhvdmVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4vKiBCdXR0b25zIC0gQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnV0dG9uLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMDI5NDI7IH1cbiAgLmJ1dHRvbi1yZWQuYnV0dG9uLTNkOmhvdmVyLCAuYnV0dG9uLXJlZC5idXR0b24tcmV2ZWFsOmhvdmVyLCAuYnV0dG9uLXJlZC5idXR0b24tYm9yZGVyOmhvdmVyLCAuYnV0dG9uLXJlZC5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDMDI5NDIgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLWJvcmRlci5idXR0b24tcmVkLCAuYnV0dG9uLWJvcmRlci5idXR0b24tbGlnaHQuYnV0dG9uLXJlZCB7XG4gIGNvbG9yOiAjQzAyOTQyO1xuICBib3JkZXItY29sb3I6ICNDMDI5NDI7IH1cblxuLmJ1dHRvbi10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNzc3QTsgfVxuICAuYnV0dG9uLXRlYWwuYnV0dG9uLTNkOmhvdmVyLCAuYnV0dG9uLXRlYWwuYnV0dG9uLXJldmVhbDpob3ZlciwgLmJ1dHRvbi10ZWFsLmJ1dHRvbi1ib3JkZXI6aG92ZXIsIC5idXR0b24tdGVhbC5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Mzc3N0EgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLWJvcmRlci5idXR0b24tdGVhbCwgLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxpZ2h0LmJ1dHRvbi10ZWFsIHtcbiAgY29sb3I6ICM1Mzc3N0E7XG4gIGJvcmRlci1jb2xvcjogIzUzNzc3QTsgfVxuXG4uYnV0dG9uLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0QwNzg7IH1cbiAgLmJ1dHRvbi15ZWxsb3cuYnV0dG9uLTNkOmhvdmVyLCAuYnV0dG9uLXllbGxvdy5idXR0b24tcmV2ZWFsOmhvdmVyLCAuYnV0dG9uLXllbGxvdy5idXR0b24tYm9yZGVyOmhvdmVyLCAuYnV0dG9uLXllbGxvdy5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0QwNzggIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLWJvcmRlci5idXR0b24teWVsbG93LCAuYnV0dG9uLWJvcmRlci5idXR0b24tbGlnaHQuYnV0dG9uLXllbGxvdyB7XG4gIGNvbG9yOiAjRUNEMDc4O1xuICBib3JkZXItY29sb3I6ICNFQ0QwNzg7IH1cblxuLmJ1dHRvbi1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ0MTU3OyB9XG4gIC5idXR0b24tcHVycGxlLmJ1dHRvbi0zZDpob3ZlciwgLmJ1dHRvbi1wdXJwbGUuYnV0dG9uLXJldmVhbDpob3ZlciwgLmJ1dHRvbi1wdXJwbGUuYnV0dG9uLWJvcmRlcjpob3ZlciwgLmJ1dHRvbi1wdXJwbGUuYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ0MTU3ICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXB1cnBsZSwgLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxpZ2h0LmJ1dHRvbi1wdXJwbGUge1xuICBjb2xvcjogIzVENDE1NztcbiAgYm9yZGVyLWNvbG9yOiAjNUQ0MTU3OyB9XG5cbi5idXR0b24tcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGODlGQTE7IH1cbiAgLmJ1dHRvbi1waW5rLmJ1dHRvbi0zZDpob3ZlciwgLmJ1dHRvbi1waW5rLmJ1dHRvbi1yZXZlYWw6aG92ZXIsIC5idXR0b24tcGluay5idXR0b24tYm9yZGVyOmhvdmVyLCAuYnV0dG9uLXBpbmsuYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjg5RkExICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXBpbmssIC5idXR0b24tYm9yZGVyLmJ1dHRvbi1saWdodC5idXR0b24tcGluayB7XG4gIGNvbG9yOiAjRjg5RkExO1xuICBib3JkZXItY29sb3I6ICNGODlGQTE7IH1cblxuLmJ1dHRvbi1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNjVBODsgfVxuICAuYnV0dG9uLWJsdWUuYnV0dG9uLTNkOmhvdmVyLCAuYnV0dG9uLWJsdWUuYnV0dG9uLXJldmVhbDpob3ZlciwgLmJ1dHRvbi1ibHVlLmJ1dHRvbi1ib3JkZXI6aG92ZXIsIC5idXR0b24tYmx1ZS5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjY1QTggIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLWJvcmRlci5idXR0b24tYmx1ZSwgLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxpZ2h0LmJ1dHRvbi1ibHVlIHtcbiAgY29sb3I6ICMxMjY1QTg7XG4gIGJvcmRlci1jb2xvcjogIzEyNjVBODsgfVxuXG4uYnV0dG9uLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5QkE0MTsgfVxuICAuYnV0dG9uLWdyZWVuLmJ1dHRvbi0zZDpob3ZlciwgLmJ1dHRvbi1ncmVlbi5idXR0b24tcmV2ZWFsOmhvdmVyLCAuYnV0dG9uLWdyZWVuLmJ1dHRvbi1ib3JkZXI6aG92ZXIsIC5idXR0b24tZ3JlZW4uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlCQTQxICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWdyZWVuLCAuYnV0dG9uLWJvcmRlci5idXR0b24tbGlnaHQuYnV0dG9uLWdyZWVuIHtcbiAgY29sb3I6ICM1OUJBNDE7XG4gIGJvcmRlci1jb2xvcjogIzU5QkE0MTsgfVxuXG4uYnV0dG9uLWJyb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NEYzODsgfVxuICAuYnV0dG9uLWJyb3duLmJ1dHRvbi0zZDpob3ZlciwgLmJ1dHRvbi1icm93bi5idXR0b24tcmV2ZWFsOmhvdmVyLCAuYnV0dG9uLWJyb3duLmJ1dHRvbi1ib3JkZXI6aG92ZXIsIC5idXR0b24tYnJvd24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc0RjM4ICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWJyb3duLCAuYnV0dG9uLWJvcmRlci5idXR0b24tbGlnaHQuYnV0dG9uLWJyb3duIHtcbiAgY29sb3I6ICM3NzRGMzg7XG4gIGJvcmRlci1jb2xvcjogIzc3NEYzODsgfVxuXG4uYnV0dG9uLWFxdWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBDMENCOyB9XG4gIC5idXR0b24tYXF1YS5idXR0b24tM2Q6aG92ZXIsIC5idXR0b24tYXF1YS5idXR0b24tcmV2ZWFsOmhvdmVyLCAuYnV0dG9uLWFxdWEuYnV0dG9uLWJvcmRlcjpob3ZlciwgLmJ1dHRvbi1hcXVhLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwQzBDQiAhaW1wb3J0YW50OyB9XG5cbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1hcXVhLCAuYnV0dG9uLWJvcmRlci5idXR0b24tbGlnaHQuYnV0dG9uLWFxdWEge1xuICBjb2xvcjogIzQwQzBDQjtcbiAgYm9yZGVyLWNvbG9yOiAjNDBDMENCOyB9XG5cbi5idXR0b24tbGltZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRUUyMzk7IH1cbiAgLmJ1dHRvbi1saW1lLmJ1dHRvbi0zZDpob3ZlciwgLmJ1dHRvbi1saW1lLmJ1dHRvbi1yZXZlYWw6aG92ZXIsIC5idXR0b24tbGltZS5idXR0b24tYm9yZGVyOmhvdmVyLCAuYnV0dG9uLWxpbWUuYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUVFMjM5ICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxpbWUsIC5idXR0b24tYm9yZGVyLmJ1dHRvbi1saWdodC5idXR0b24tbGltZSB7XG4gIGNvbG9yOiAjQUVFMjM5O1xuICBib3JkZXItY29sb3I6ICNBRUUyMzk7IH1cblxuLmJ1dHRvbi1sZWFmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E4Q0FCQTsgfVxuICAuYnV0dG9uLWxlYWYuYnV0dG9uLTNkOmhvdmVyLCAuYnV0dG9uLWxlYWYuYnV0dG9uLXJldmVhbDpob3ZlciwgLmJ1dHRvbi1sZWFmLmJ1dHRvbi1ib3JkZXI6aG92ZXIsIC5idXR0b24tbGVhZi5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBOENBQkEgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLWJvcmRlci5idXR0b24tbGVhZiwgLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxpZ2h0LmJ1dHRvbi1sZWFmIHtcbiAgY29sb3I6ICNBOENBQkE7XG4gIGJvcmRlci1jb2xvcjogI0E4Q0FCQTsgfVxuXG4uYnV0dG9uLWRpcnR5Z3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY5M0E1OyB9XG4gIC5idXR0b24tZGlydHlncmVlbi5idXR0b24tM2Q6aG92ZXIsIC5idXR0b24tZGlydHlncmVlbi5idXR0b24tcmV2ZWFsOmhvdmVyLCAuYnV0dG9uLWRpcnR5Z3JlZW4uYnV0dG9uLWJvcmRlcjpob3ZlciwgLmJ1dHRvbi1kaXJ0eWdyZWVuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2OTNBNSAhaW1wb3J0YW50OyB9XG5cbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1kaXJ0eWdyZWVuLCAuYnV0dG9uLWJvcmRlci5idXR0b24tbGlnaHQuYnV0dG9uLWRpcnR5Z3JlZW4ge1xuICBjb2xvcjogIzE2OTNBNTtcbiAgYm9yZGVyLWNvbG9yOiAjMTY5M0E1OyB9XG5cbi5idXR0b24tYW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUI5QzREOyB9XG4gIC5idXR0b24tYW1iZXIuYnV0dG9uLTNkOmhvdmVyLCAuYnV0dG9uLWFtYmVyLmJ1dHRvbi1yZXZlYWw6aG92ZXIsIC5idXR0b24tYW1iZXIuYnV0dG9uLWJvcmRlcjpob3ZlciwgLmJ1dHRvbi1hbWJlci5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQjlDNEQgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLWJvcmRlci5idXR0b24tYW1iZXIsIC5idXR0b24tYm9yZGVyLmJ1dHRvbi1saWdodC5idXR0b24tYW1iZXIge1xuICBjb2xvcjogI0VCOUM0RDtcbiAgYm9yZGVyLWNvbG9yOiAjRUI5QzREOyB9XG5cbi5idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExOyB9XG4gIC5idXR0b24tYmxhY2suYnV0dG9uLTNkOmhvdmVyLCAuYnV0dG9uLWJsYWNrLmJ1dHRvbi1yZXZlYWw6aG92ZXIsIC5idXR0b24tYmxhY2suYnV0dG9uLWJvcmRlcjpob3ZlciwgLmJ1dHRvbi1ibGFjay5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTEgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLWJvcmRlci5idXR0b24tYmxhY2ssIC5idXR0b24tYm9yZGVyLmJ1dHRvbi1saWdodC5idXR0b24tYmxhY2sge1xuICBjb2xvcjogIzExMTtcbiAgYm9yZGVyLWNvbG9yOiAjMTExOyB9XG5cbi5idXR0b24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2E2MDE7IH1cbiAgLmJ1dHRvbi1wcmltYXJ5LmJ1dHRvbi0zZDpob3ZlciwgLmJ1dHRvbi1wcmltYXJ5LmJ1dHRvbi1yZXZlYWw6aG92ZXIsIC5idXR0b24tcHJpbWFyeS5idXR0b24tYm9yZGVyOmhvdmVyLCAuYnV0dG9uLXByaW1hcnkuYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhNjAxICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXByaW1hcnksIC5idXR0b24tYm9yZGVyLmJ1dHRvbi1saWdodC5idXR0b24tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZjNhNjAxO1xuICBib3JkZXItY29sb3I6ICNmM2E2MDE7IH1cblxuLmJ1dHRvbi1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzQkE2OyB9XG4gIC5idXR0b24tYWNjZW50LmJ1dHRvbi0zZDpob3ZlciwgLmJ1dHRvbi1hY2NlbnQuYnV0dG9uLXJldmVhbDpob3ZlciwgLmJ1dHRvbi1hY2NlbnQuYnV0dG9uLWJvcmRlcjpob3ZlciwgLmJ1dHRvbi1hY2NlbnQuYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzQkE2ICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWFjY2VudCwgLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxpZ2h0LmJ1dHRvbi1hY2NlbnQge1xuICBjb2xvcjogIzAwM0JBNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzQkE2OyB9XG5cbi5idXR0b24tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7IH1cbiAgLmJ1dHRvbi1kYXJrLmJ1dHRvbi0zZDpob3ZlciwgLmJ1dHRvbi1kYXJrLmJ1dHRvbi1yZXZlYWw6aG92ZXIsIC5idXR0b24tZGFyay5idXR0b24tYm9yZGVyOmhvdmVyLCAuYnV0dG9uLWRhcmsuYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWRhcmssIC5idXR0b24tYm9yZGVyLmJ1dHRvbi1saWdodC5idXR0b24tZGFyayB7XG4gIGNvbG9yOiAjMTExO1xuICBib3JkZXItY29sb3I6ICMxMTE7IH1cblxuLmJ1dHRvbi1saWdodC5idXR0b24teWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRDA3ODsgfVxuXG4uYnV0dG9uLWJvcmRlci5idXR0b24teWVsbG93OmhvdmVyLFxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXllbGxvdy5idXR0b24tZmlsbC5idXR0b24tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG5cbi5idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idXR0b24tM2QuYnV0dG9uLXdoaXRlOmhvdmVyLFxuLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5idXR0b24uYnV0dG9uLWhvdmVyLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMSAhaW1wb3J0YW50OyB9XG5cbi5idXR0b24uYnV0dG9uLWhvdmVyLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhNjAxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi5idXR0b24taG92ZXItYWNjZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0JBNiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi8qIEJ1dHRvbnMgLSBObyBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ1dHRvbi5idXR0b24tbm9ob3Zlcjpob3ZlciB7XG4gIG9wYWNpdHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U2hvcnRjb2RlczogcHJvbW8uc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFByb21vIEJveGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvbW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIFByb21vIC0gTGlnaHRcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBQcm9tbyAtIERhcmtcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBQcm9tbyAtIDEwMCUgRnVsbCBXaWR0aFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIFByb21vIC0gUGFyYWxsYXhcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBQcm9tbyAtIE1pbmlcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5wcm9tbyBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wcm9tbyBoMyArIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5wcm9tby11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucHJvbW8tdXBwZXJjYXNlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgLnByb21vLXVwcGVyY2FzZSBoMyArIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnByb21vLWJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnByb21vLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAucHJvbW8tZGFyayB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5wcm9tby1kYXJrIGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucHJvbW8tZGFyayBoMyArIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0VFRTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucHJvbW8tZnVsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByb21vLnBhcmFsbGF4IHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgIWltcG9ydGFudDsgfVxuICAucHJvbW8tbWluaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wcm9tby1taW5pIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5wcm9tby1taW5pLnByb21vLXVwcGVyY2FzZSBoMyB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IGZlYXR1cmUtYm94LnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRGZWF0dXJlZCBCb3hlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZlYXR1cmUtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW07IH1cbiAgLmZlYXR1cmUtYm94OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5mYm94IHtcbiAgLyogRmVhdHVyZSBCb3ggLSBJY29uIFNtYWxsXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogRmVhdHVyZSBCb3ggLSBJY29uIExhcmdlXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogRmVhdHVyZSBCb3ggLSBJY29uIFgtTGFyZ2Vcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBGZWF0dXJlIEJveCAtIEljb24gT3V0bGluZVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIEZlYXR1cmUgQm94IC0gSWNvbiBSb3VuZGVkXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogRmVhdHVyZSBCb3ggLSBMaWdodCBCYWNrZ3JvdW5kXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogRmVhdHVyZSBCb3ggLSBEYXJrIEJhY2tncm91bmRcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBGZWF0dXJlIEJveCAtIEJvcmRlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIEZlYXR1cmUgQm94IC0gUGxhaW5cblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBGZWF0dXJlIEJveCAtIENlbnRlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIEZlYXR1cmUgQm94IC0gVmVydGljYWwgQ2VudGVyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogRmVhdHVyZSBCb3ggLSBTdWJ0aXRsZVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIEZlYXR1cmUgQm94IC0gQmFja2dyb3VuZFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgLmZib3gtaWNvbiB7XG4gICAgd2lkdGg6IDUuNXJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgcGFkZGluZzogMCAwLjc1cmVtOyB9XG4gICAgLmZib3gtaWNvbiBhLFxuICAgIC5mYm94LWljb24gaSxcbiAgICAuZmJveC1pY29uIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAuZmJveC1pY29uIGksXG4gICAgLmZib3gtaWNvbiBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTYwMTsgfVxuICAgIC5mYm94LWljb24gaSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmJveC1jb250ZW50IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTsgfVxuICAgIC5mYm94LWNvbnRlbnQgaDMge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgLmZib3gtY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgLmZib3gtY29udGVudCAuYmVmb3JlLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5mYm94LWNvbnRlbnQtc20gaDMsXG4gICAgLmZib3gtY29udGVudC1zbSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuZmJveC1jb250ZW50LXNtIC5iZWZvcmUtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAuZmJveC1jb250ZW50LWxnIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5mYm94LWNvbnRlbnQtbGcgcCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuICAgIC5mYm94LWNvbnRlbnQtbGcgLmJlZm9yZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZmJveC1zbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtOyB9XG4gICAgLmZib3gtc20gLmZib3gtaWNvbiB7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gICAgICAuZmJveC1zbSAuZmJveC1pY29uIGkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgLmZib3gtc20gLmZib3gtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuICAuZmJveC1sZyAuZmJveC1pY29uIHtcbiAgICB3aWR0aDogNy41cmVtO1xuICAgIGhlaWdodDogNnJlbTsgfVxuICAgIC5mYm94LWxnIC5mYm94LWljb24gaSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtOyB9XG4gIC5mYm94LXhsIC5mYm94LWljb24ge1xuICAgIHdpZHRoOiA5LjVyZW07XG4gICAgaGVpZ2h0OiA4cmVtOyB9XG4gICAgLmZib3gteGwgLmZib3gtaWNvbiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDhyZW07IH1cbiAgLmZib3gtb3V0bGluZSB7XG4gICAgLyogRmVhdHVyZSBCb3ggLSBJY29uIE91dGxpbmUgU2l6ZXNcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICAuZmJveC1vdXRsaW5lIC5mYm94LWljb24gYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNhNjAxO1xuICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5mYm94LW91dGxpbmUgLmZib3gtaWNvbiBpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07IH1cbiAgICAuZmJveC1vdXRsaW5lLmZib3gtc20gLmZib3gtaWNvbiBpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAuZmJveC1vdXRsaW5lLmZib3gtbGcgLmZib3gtaWNvbiBpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07IH1cbiAgICAuZmJveC1vdXRsaW5lLmZib3gteGwgLmZib3gtaWNvbiBpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3LjVyZW07IH1cbiAgLmZib3gtcm91bmRlZCB7XG4gICAgLyogRmVhdHVyZSBCb3ggLSBJY29uIFJvdW5kZWQgU2l6ZXNcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICAuZmJveC1yb3VuZGVkIC5mYm94LWljb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mYm94LXJvdW5kZWQgLmZib3gtaWNvbiBpLFxuICAgICAgLmZib3gtcm91bmRlZCAuZmJveC1pY29uIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50OyB9XG4gICAgLmZib3gtcm91bmRlZCAuZmJveC1sZyAuZmJveC1pY29uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50OyB9XG4gICAgICAuZmJveC1yb3VuZGVkIC5mYm94LWxnIC5mYm94LWljb24gaSxcbiAgICAgIC5mYm94LXJvdW5kZWQgLmZib3gtbGcgLmZib3gtaWNvbiBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDsgfVxuICAgIC5mYm94LXJvdW5kZWQgLmZib3gteGwgLmZib3gtaWNvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDsgfVxuICAgICAgLmZib3gtcm91bmRlZCAuZmJveC14bCAuZmJveC1pY29uIGksXG4gICAgICAuZmJveC1yb3VuZGVkIC5mYm94LXhsIC5mYm94LWljb24gaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZib3gtbGlnaHQuZmJveC1vdXRsaW5lIC5mYm94LWljb24gYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1OyB9XG4gIC5mYm94LWxpZ2h0IC5mYm94LWljb24gaSxcbiAgLmZib3gtbGlnaHQgLmZib3gtaWNvbiBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuZmJveC1kYXJrLmZib3gtb3V0bGluZSAuZmJveC1pY29uIGEge1xuICAgIGJvcmRlci1jb2xvcjogIzVhNWE1YTsgfVxuICAuZmJveC1kYXJrLmZib3gtb3V0bGluZSAuZmJveC1pY29uIGksXG4gIC5mYm94LWRhcmsuZmJveC1vdXRsaW5lIC5mYm94LWljb24gaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0OTQ5OyB9XG4gIC5mYm94LWJvcmRlciB7XG4gICAgLyogRmVhdHVyZSBCb3ggLSBCb3JkZXIgLSBMaWdodFxuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKiBGZWF0dXJlIEJveCAtIEJvcmRlciAtIExpZ2h0IC8gRGFya1xuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgIC5mYm94LWJvcmRlciAuZmJveC1pY29uIGEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YzYTYwMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5mYm94LWJvcmRlciAuZmJveC1pY29uIGksXG4gICAgLmZib3gtYm9yZGVyIC5mYm94LWljb24gaW1nIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2YzYTYwMTsgfVxuICAgIC5mYm94LWJvcmRlci5mYm94LWxpZ2h0IC5mYm94LWljb24gYSB7XG4gICAgICBib3JkZXItY29sb3I6ICNlNWU1ZTU7IH1cbiAgICAuZmJveC1ib3JkZXIuZmJveC1saWdodCAuZmJveC1pY29uIGksXG4gICAgLmZib3gtYm9yZGVyLmZib3gtbGlnaHQgLmZib3gtaWNvbiBpbWcge1xuICAgICAgY29sb3I6ICM4ODg7IH1cbiAgICAuZmJveC1ib3JkZXIuZmJveC1kYXJrIC5mYm94LWljb24gYSB7XG4gICAgICBib3JkZXItY29sb3I6ICM1YTVhNWE7IH1cbiAgICAuZmJveC1ib3JkZXIuZmJveC1kYXJrIC5mYm94LWljb24gaSxcbiAgICAuZmJveC1ib3JkZXIuZmJveC1kYXJrIC5mYm94LWljb24gaW1nIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5mYm94LXBsYWluIHtcbiAgICAvKiBGZWF0dXJlIEJveCAtIEljb24gUGxhaW4gU2l6ZXNcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICAuZmJveC1wbGFpbiAuZmJveC1pY29uIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mYm94LXBsYWluIC5mYm94LWljb24gaSxcbiAgICAgIC5mYm94LXBsYWluIC5mYm94LWljb24gaW1nIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmM2E2MDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5mYm94LXBsYWluIC5mYm94LWljb24gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5mYm94LXBsYWluIC5mYm94LWljb24gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmZib3gtcGxhaW4uZmJveC1pbWFnZSAuZmJveC1pY29uIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuZmJveC1wbGFpbi5mYm94LWltYWdlIC5mYm94LWljb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mYm94LXBsYWluLmZib3gtbGlnaHQgLmZib3gtaWNvbiBpLFxuICAgIC5mYm94LXBsYWluLmZib3gtbGlnaHQgLmZib3gtaWNvbiBpbWcge1xuICAgICAgY29sb3I6ICM4ODg7IH1cbiAgICAuZmJveC1wbGFpbi5mYm94LWRhcmsgLmZib3gtaWNvbiBpLFxuICAgIC5mYm94LXBsYWluLmZib3gtZGFyayAuZmJveC1pY29uIGltZyB7XG4gICAgICBjb2xvcjogIzQ0NDsgfVxuICAgIC5mYm94LXBsYWluLmZib3gtc20gLmZib3gtaWNvbiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5mYm94LXBsYWluLmZib3gtbGcgLmZib3gtaWNvbiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9XG4gICAgLmZib3gtcGxhaW4uZmJveC14bCAuZmJveC1pY29uIGkge1xuICAgICAgZm9udC1zaXplOiA2cmVtOyB9XG4gIC5mYm94LWNlbnRlciB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZib3gtY2VudGVyIC5mYm94LWljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5mYm94LXYtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mYm94LWNvbnRlbnQgaDMgKyAuZmJveC1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5mYm94LWNvbnRlbnQgaDMgc3Bhbi5zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmZib3gtY2VudGVyLmZib3gtc2VwOm5vdCguZmJveC1iZykgaDM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7IH1cbiAgLmZib3gtY2VudGVyLmZib3gtc2VwOm5vdCguZmJveC1iZyk6aG92ZXIgaDM6OmFmdGVyIHtcbiAgICB3aWR0aDogM3JlbTsgfVxuICAuZmJveC1jZW50ZXIuZmJveC1pdGFsaWMgcCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmZib3gtYmcuZmJveC1jZW50ZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlc21va2U7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgLmZib3gtYmcuZmJveC1jZW50ZXIgLmZib3gtaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAuZmJveC1iZy5mYm94LWNlbnRlciAuZmJveC1sZyB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgICAuZmJveC1iZy5mYm94LWNlbnRlciAuZmJveC1sZyAuZmJveC1pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNyZW07IH1cbiAgICAuZmJveC1iZy5mYm94LWNlbnRlciAuZmJveC14bCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gICAgICAuZmJveC1iZy5mYm94LWNlbnRlciAuZmJveC14bCAuZmJveC1pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07IH1cblxuLyogQW5pbWF0ZWQgSWNvbiBIb3ZlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYm94LWVmZmVjdCAuZmJveC1pY29uIGkge1xuICB6LWluZGV4OiAxOyB9XG4gIC5mYm94LWVmZmVjdCAuZmJveC1pY29uIGk6OmFmdGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLmZib3gtcm91bmRlZC5mYm94LWVmZmVjdCAuZmJveC1pY29uIGk6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5mYm94LWVmZmVjdCAuZmJveC1pY29uIGkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7IH1cbiAgLmZib3gtZWZmZWN0IC5mYm94LWljb24gaTo6YWZ0ZXIge1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzQ5NDk0OTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmZib3gtZWZmZWN0IC5mYm94LWljb24gaTpob3Zlcixcbi5mYm94LWVmZmVjdDpob3ZlciAuZmJveC1pY29uIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0OTQ5O1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uZmJveC1lZmZlY3QuZmJveC1kYXJrIC5mYm94LWljb24gaTo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2YzYTYwMTsgfVxuXG4uZmJveC1lZmZlY3QuZmJveC1kYXJrIC5mYm94LWljb24gaTpob3Zlcixcbi5mYm94LWVmZmVjdC5mYm94LWRhcms6aG92ZXIgLmZib3gtaWNvbiBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTYwMTsgfVxuXG4uZmJveC1lZmZlY3QgLmZib3gtaWNvbiBpOmhvdmVyOjphZnRlcixcbi5mYm94LWVmZmVjdDpob3ZlciAuZmJveC1pY29uIGk6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIEljb24gRWZmZWN0cyAtIEJvcmRlcmVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmJveC1ib3JkZXIuZmJveC1lZmZlY3QgLmZib3gtaWNvbiBpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzLCBib3gtc2hhZG93IDAuNXMsIGJhY2tncm91bmQtY29sb3IgMC41cztcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC41cywgYm94LXNoYWRvdyAwLjVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMsIGJveC1zaGFkb3cgMC41cywgYmFja2dyb3VuZC1jb2xvciAwLjVzOyB9XG4gIC5mYm94LWJvcmRlci5mYm94LWVmZmVjdCAuZmJveC1pY29uIGk6OmFmdGVyIHtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogLTJweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaWNvbnMvaWNvbmFsdC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC41cywgYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICAgIC1vLXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC41cywgYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXMsIGJhY2tncm91bmQtY29sb3IgMC41czsgfVxuXG4uZmJveC1ib3JkZXIuZmJveC1yb3VuZGVkLmZib3gtZWZmZWN0IC5mYm94LWljb24gaTo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmZib3gtYm9yZGVyLmZib3gtZWZmZWN0IC5mYm94LWljb24gaTpob3Zlcixcbi5mYm94LWJvcmRlci5mYm94LWVmZmVjdDpob3ZlciAuZmJveC1pY29uIGkge1xuICBjb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM0OTQ5NDk7IH1cblxuLmZib3gtYm9yZGVyLmZib3gtZWZmZWN0IC5mYm94LWljb24gaTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NDk0OTsgfVxuXG4uZmJveC1ib3JkZXIuZmJveC1lZmZlY3QuZmJveC1kYXJrIC5mYm94LWljb24gaTpob3Zlcixcbi5mYm94LWJvcmRlci5mYm94LWVmZmVjdC5mYm94LWRhcms6aG92ZXIgLmZib3gtaWNvbiBpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmM2E2MDE7IH1cblxuLmZib3gtYm9yZGVyLmZib3gtZWZmZWN0LmZib3gtZGFyayAuZmJveC1pY29uIGk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTYwMTsgfVxuXG4uZmJveC1ib3JkZXIuZmJveC1lZmZlY3QgLmZib3gtaWNvbiBpOmhvdmVyOjphZnRlcixcbi5mYm94LWJvcmRlci5mYm94LWVmZmVjdDpob3ZlciAuZmJveC1pY29uIGk6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIE1lZGlhIEZlYXR1cmVkIEJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1lZGlhLWJveCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZWRpYS1ib3ggLmZib3gtbWVkaWEge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLm1lZGlhLWJveCAuZmJveC1tZWRpYSBhLFxuICAgIC5tZWRpYS1ib3ggLmZib3gtbWVkaWEgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubWVkaWEtYm94IC5mYm94LW1lZGlhIGlmcmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtYm94IHAge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLm1lZGlhLWJveC5mYm94LWJnIC5mYm94LW1lZGlhIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubWVkaWEtYm94LmZib3gtYmcgLmZib3gtbWVkaWEgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG4gIC5tZWRpYS1ib3guZmJveC1iZyAuZmJveC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZXNtb2tlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IH1cbiAgLm1lZGlhLWJveCAuZmJveC1jb250ZW50IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U2hvcnRjb2RlczogcHJvY2Vzcy1zdGVwcy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0UHJvY2VzcyBTdGVwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2Nlc3Mtc3RlcHMge1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5wcm9jZXNzLXN0ZXBzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucHJvY2Vzcy1zdGVwcyBsaSAuaS1jaXJjbGVkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5wcm9jZXNzLXN0ZXBzIGxpIC5pLWJvcmRlcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAucHJvY2Vzcy1zdGVwcyBsaS5hY3RpdmUgaDUsIC5wcm9jZXNzLXN0ZXBzIGxpLnVpLXRhYnMtYWN0aXZlIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogI2YzYTYwMTsgfVxuICAgIC5wcm9jZXNzLXN0ZXBzIGxpLmFjdGl2ZSBhLCAucHJvY2Vzcy1zdGVwcyBsaS51aS10YWJzLWFjdGl2ZSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2E2MDEgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2YzYTYwMSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvY2Vzcy1zdGVwcyBsaTo6YmVmb3JlLCAucHJvY2Vzcy1zdGVwcyBsaTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjZweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjREREOyB9XG4gICAgICAucHJvY2Vzcy1zdGVwcyBsaTo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIC0yNnB4IDAgMDsgfVxuICAgICAgLnByb2Nlc3Mtc3RlcHMgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgLnByb2Nlc3Mtc3RlcHMgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJvY2Vzcy1zdGVwcyBsaSBoNSB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IGFsZXJ0cy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QWxlcnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3R5bGUtbXNnLFxuLnN0eWxlLW1zZzIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnN0eWxlLW1zZzIge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5wcmltYXJ5bXNnIHtcbiAgY29sb3I6ICMwODQyOTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmUyZmY7XG4gIGJvcmRlci1jb2xvcjogI2I2ZDRmZTsgfVxuICAucHJpbWFyeW1zZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwNjM1N2E7IH1cblxuLnNlY29uZGFyeW1zZyB7XG4gIGNvbG9yOiAjNDE0NjRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2U1O1xuICBib3JkZXItY29sb3I6ICNkM2Q2ZDg7IH1cbiAgLnNlY29uZGFyeW1zZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMzNDM4M2M7IH1cblxuLnN1Y2Nlc3Ntc2cge1xuICBjb2xvcjogIzBmNTEzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZTdkZDtcbiAgYm9yZGVyLWNvbG9yOiAjYmFkYmNjOyB9XG4gIC5zdWNjZXNzbXNnIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzBjNDEyODsgfVxuXG4uaW5mb21zZyB7XG4gIGNvbG9yOiAjMDU1MTYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZmNGZjO1xuICBib3JkZXItY29sb3I6ICNiNmVmZmI7IH1cbiAgLmluZm9tc2cgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDQ0MTRkOyB9XG5cbi53YXJuaW5nbXNnIHtcbiAgY29sb3I6ICM2NjRkMDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWNiNTsgfVxuICAud2FybmluZ21zZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM1MjNlMDI7IH1cblxuLmRhbmdlcm1zZyB7XG4gIGNvbG9yOiAjODQyMDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICBib3JkZXItY29sb3I6ICNmNWMyYzc7IH1cbiAgLmRhbmdlcm1zZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM2YTFhMjE7IH1cblxuLmxpZ2h0bXNnIHtcbiAgY29sb3I6ICM2MzY0NjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZTsgfVxuICAubGlnaHRtc2cgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNGY1MDUwOyB9XG5cbi5kYXJrbXNnIHtcbiAgY29sb3I6ICMxNDE2MTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDQ7XG4gIGJvcmRlci1jb2xvcjogI2JjYmViZjsgfVxuICAuZGFya21zZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMxMDEyMTQ7IH1cblxuLmVycm9ybXNnIHtcbiAgY29sb3I6ICM4NDIwMjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGJvcmRlci1jb2xvcjogI2Y1YzJjNzsgfVxuICAuZXJyb3Jtc2cgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNmExYTIxOyB9XG5cbi5hbGVydG1zZyB7XG4gIGNvbG9yOiAjOTk3NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICBib3JkZXItY29sb3I6ICNmZmVjYjU7IH1cbiAgLmFsZXJ0bXNnIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzdhNWQwMzsgfVxuXG4uc3R5bGUtbXNnIC5zYi1tc2csXG4uc3R5bGUtbXNnMiAubXNndGl0bGUsXG4uc3R5bGUtbXNnMiAuc2ItbXNnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG5cbi5zdHlsZS1tc2cyIC5tc2d0aXRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnN0eWxlLW1zZy1saWdodCAuc2ItbXNnLFxuLnN0eWxlLW1zZy1saWdodCAubXNndGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uc3R5bGUtbXNnMiAuc2ItbXNnIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc3R5bGUtbXNnMiBvbCxcbi5zdHlsZS1tc2cyIHVsIHtcbiAgbWFyZ2luOiAwIDAgMCAzMHB4OyB9XG5cbi5zdHlsZS1tc2cyIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi5zdHlsZS1tc2cyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbi5hbGVydCBpLFxuLnNiLW1zZyBpLFxuLm1zZ3RpdGxlIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aWR0aDogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnN0eWxlLW1zZyAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRTaG9ydGNvZGVzOiBzdHlsZWQtaWNvbnMuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFN0eWxlZCBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmktcm91bmRlZCxcbi5pLXBsYWluLFxuLmktY2lyY2xlZCxcbi5pLWJvcmRlcmVkLFxuLnNvY2lhbC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDRweCAxMXB4IDdweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgYm9keTpub3QoLmRldmljZS10b3VjaCkgLmktcm91bmRlZCwgYm9keTpub3QoLmRldmljZS10b3VjaClcbiAgLmktcGxhaW4sIGJvZHk6bm90KC5kZXZpY2UtdG91Y2gpXG4gIC5pLWNpcmNsZWQsIGJvZHk6bm90KC5kZXZpY2UtdG91Y2gpXG4gIC5pLWJvcmRlcmVkLCBib2R5Om5vdCguZGV2aWNlLXRvdWNoKVxuICAuc29jaWFsLWljb24ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cblxuLmktcm91bmRlZCxcbi5pLWNpcmNsZWQsXG4uaS1ib3JkZXJlZCB7XG4gIHdpZHRoOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmktYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTU1NTU1O1xuICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgLmktYm9yZGVyZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM0NDQ7IH1cblxuLmktcGxhaW4ge1xuICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICNmZmY7IH1cbiAgLmktcGxhaW46aG92ZXIge1xuICAgIGNvbG9yOiAjNzc3OyB9XG5cbi5pLWNpcmNsZWQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uaS1hbHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaWNvbnMvaWNvbmFsdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi5pLXJvdW5kZWQ6aG92ZXIsXG4uaS1jaXJjbGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTYwMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4vKiBJY29uIFNpemUgLSBTbWFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmktc21hbGwuaS1yb3VuZGVkLCAuaS1zbWFsbC5pLXBsYWluLCAuaS1zbWFsbC5pLWNpcmNsZWQsIC5pLXNtYWxsLmktYm9yZGVyZWQge1xuICBtYXJnaW46IDRweCAxMXB4IDdweCAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmktc21hbGwuaS1yb3VuZGVkLCAuaS1zbWFsbC5pLWNpcmNsZWQsIC5pLXNtYWxsLmktYm9yZGVyZWQge1xuICB3aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDsgfVxuXG4uaS1zbWFsbC5pLWJvcmRlcmVkIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDsgfVxuXG4uaS1zbWFsbC5pLXBsYWluIHtcbiAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDsgfVxuXG4vKiBJY29uIFNpemUgLSBTbWFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmktbWVkaXVtLmktcm91bmRlZCwgLmktbWVkaXVtLmktcGxhaW4sIC5pLW1lZGl1bS5pLWNpcmNsZWQsIC5pLW1lZGl1bS5pLWJvcmRlcmVkIHtcbiAgbWFyZ2luOiA2cHggMTNweCA5cHggMDtcbiAgZm9udC1zaXplOiAyMXB4OyB9XG5cbi5pLW1lZGl1bS5pLXJvdW5kZWQsIC5pLW1lZGl1bS5pLWNpcmNsZWQsIC5pLW1lZGl1bS5pLWJvcmRlcmVkIHtcbiAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmktbWVkaXVtLmktYm9yZGVyZWQge1xuICBsaW5lLWhlaWdodDogMzRweCAhaW1wb3J0YW50OyB9XG5cbi5pLW1lZGl1bS5pLXBsYWluIHtcbiAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDsgfVxuXG4vKiBJY29uIFNpemUgLSBMYXJnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmktbGFyZ2UuaS1yb3VuZGVkLCAuaS1sYXJnZS5pLXBsYWluLCAuaS1sYXJnZS5pLWNpcmNsZWQsIC5pLWxhcmdlLmktYm9yZGVyZWQge1xuICBtYXJnaW46IDRweCAxMXB4IDdweCAwO1xuICBmb250LXNpemU6IDQycHg7IH1cblxuLmktbGFyZ2UuaS1yb3VuZGVkLCAuaS1sYXJnZS5pLWNpcmNsZWQsIC5pLWxhcmdlLmktYm9yZGVyZWQge1xuICB3aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDsgfVxuXG4uaS1sYXJnZS5pLWJvcmRlcmVkIHtcbiAgbGluZS1oZWlnaHQ6IDYycHggIWltcG9ydGFudDsgfVxuXG4uaS1sYXJnZS5pLXBsYWluIHtcbiAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4vKiBJY29uIFNpemUgLSBFeHRyYSBMYXJnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmkteGxhcmdlLmktcm91bmRlZCwgLmkteGxhcmdlLmktcGxhaW4sIC5pLXhsYXJnZS5pLWNpcmNsZWQsIC5pLXhsYXJnZS5pLWJvcmRlcmVkIHtcbiAgbWFyZ2luOiA0cHggMTFweCA3cHggMDtcbiAgZm9udC1zaXplOiA1NnB4OyB9XG5cbi5pLXhsYXJnZS5pLXJvdW5kZWQsIC5pLXhsYXJnZS5pLWNpcmNsZWQsIC5pLXhsYXJnZS5pLWJvcmRlcmVkIHtcbiAgd2lkdGg6IDg0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7IH1cblxuLmkteGxhcmdlLmktYm9yZGVyZWQge1xuICBsaW5lLWhlaWdodDogODJweCAhaW1wb3J0YW50OyB9XG5cbi5pLXhsYXJnZS5pLXBsYWluIHtcbiAgd2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDsgfVxuXG4vKiBJY29uIFNpemUgLSBFeHRyYSBFeHRyYSBMYXJnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmkteHhsYXJnZS5pLXJvdW5kZWQsIC5pLXh4bGFyZ2UuaS1wbGFpbiwgLmkteHhsYXJnZS5pLWNpcmNsZWQsIC5pLXh4bGFyZ2UuaS1ib3JkZXJlZCB7XG4gIG1hcmdpbjogNnB4IDE1cHggMTBweCAwO1xuICBmb250LXNpemU6IDY0cHg7IH1cblxuLmkteHhsYXJnZS5pLXJvdW5kZWQsIC5pLXh4bGFyZ2UuaS1jaXJjbGVkLCAuaS14eGxhcmdlLmktYm9yZGVyZWQge1xuICB3aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDk2cHggIWltcG9ydGFudDsgfVxuXG4uaS14eGxhcmdlLmktYm9yZGVyZWQge1xuICBsaW5lLWhlaWdodDogOTRweCAhaW1wb3J0YW50OyB9XG5cbi5pLXh4bGFyZ2UuaS1wbGFpbiB7XG4gIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IHNvY2lhbC1pY29ucy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U29jaWFsIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc29jaWFsLWljb24ge1xuICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIFNvY2lhbCBJY29ucyAtIExhcmdlXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogU29jaWFsIEljb25zIC0gU21hbGxcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBTb2NpYWwgSWNvbnMgLSBIb3ZlclxuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAuZC1mbGV4ID4gLnNvY2lhbC1pY29uLFxuICAuZC1zbS1mbGV4ID4gLnNvY2lhbC1pY29uLFxuICAuZC1tZC1mbGV4ID4gLnNvY2lhbC1pY29uLFxuICAuZC1sZy1mbGV4ID4gLnNvY2lhbC1pY29uLFxuICAuZC14bC1mbGV4ID4gLnNvY2lhbC1pY29uIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuc29jaWFsLWljb24gaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYm9keTpub3QoLmRldmljZS10b3VjaCkgLnNvY2lhbC1pY29uIGkge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICAuc29jaWFsLWljb24gaTpsYXN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgLnNvY2lhbC1pY29uOmhvdmVyIGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IC0zOHB4OyB9XG4gIC5zb2NpYWwtaWNvbi5zaS1sYXJnZSB7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHggIWltcG9ydGFudDsgfVxuICAgIC5zb2NpYWwtaWNvbi5zaS1sYXJnZTpob3ZlciBpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5zb2NpYWwtaWNvbi5zaS1zbWFsbCB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgLnNvY2lhbC1pY29uLnNpLXNtYWxsOmhvdmVyIGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgLnNvY2lhbC1pY29uOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zb2NpYWwtaWNvbi5zaS1jb2xvcmVkIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIFNvY2lhbCBJY29ucyAtIFJvdW5kZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cblxuLyogU29jaWFsIEljb25zIC0gQm9yZGVybGVzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpLWJvcmRlcmxlc3Mge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLyogU29jaWFsIEljb25zIC0gRGFya1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIFNvY2lhbCBJY29ucyAtIExpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2ktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBjb2xvcjogIzQ0NDQ0NCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIFNvY2lhbCBJY29ucyAtIENvbG9yZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaS1jb2xvcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5zaS1jb2xvcmVkIGkge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi8qIFNvY2lhbCBJY29ucyAtIFN0aWNreVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDM2cHg7XG4gIHotaW5kZXg6IDQ5OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvKiBTb2NpYWwgSWNvbnMgLSBTdGlja3kgUmlnaHRcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5zaS1zdGlja3kuc2ktc3RpY2t5LXJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA4cHg7IH1cblxuLyogU29jaWFsIEljb25zIC0gU2hhcmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaS1zaGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAuc2ktc2hhcmUgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5zaS1zaGFyZSAuc29jaWFsLWljb24ge1xuICAgIG1hcmdpbjogLTFweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi8qIFNvY2lhbCBJY29ucyAtIGJnLWNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpLWZhY2Vib29rOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I1OTk4ICFpbXBvcnRhbnQ7IH1cblxuLnNpLXdoYXRzYXBwOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktd2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVkMzY2ICFpbXBvcnRhbnQ7IH1cblxuLnNpLWRlbGljaW91czpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWRlbGljaW91cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVDQzAgIWltcG9ydGFudDsgfVxuXG4uc2ktcGF5cGFsOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktcGF5cGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTg4QiAhaW1wb3J0YW50OyB9XG5cbi5zaS1mbGF0dHI6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1mbGF0dHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjY3QzFBICFpbXBvcnRhbnQ7IH1cblxuLnNpLWFuZHJvaWQ6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1hbmRyb2lkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E0QzYzOSAhaW1wb3J0YW50OyB9XG5cbi5zaS1zbWFzaG1hZzpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXNtYXNobWFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1M0IyQyAhaW1wb3J0YW50OyB9XG5cbi5zaS1ncGx1czpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWdwbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RENEIzOSAhaW1wb3J0YW50OyB9XG5cbi5zaS13aWtpcGVkaWE6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS13aWtpcGVkaWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cblxuLnNpLXN0dW1ibGV1cG9uOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktc3R1bWJsZXVwb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0NDI1ICFpbXBvcnRhbnQ7IH1cblxuLnNpLWZvdXJzcXVhcmU6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1mb3Vyc3F1YXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1QTBDQSAhaW1wb3J0YW50OyB9XG5cbi5zaS1jYWxsOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktY2FsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQgIWltcG9ydGFudDsgfVxuXG4uc2ktbmluZXR5bmluZWRlc2lnbnM6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1uaW5ldHluaW5lZGVzaWducyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMjY3MzkgIWltcG9ydGFudDsgfVxuXG4uc2ktZm9ycnN0OmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktZm9ycnN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVCOUE2OCAhaW1wb3J0YW50OyB9XG5cbi5zaS1kaWdnOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktZGlnZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTkgIWltcG9ydGFudDsgfVxuXG4uc2ktc3BvdGlmeTpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXNwb3RpZnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFCNzFBICFpbXBvcnRhbnQ7IH1cblxuLnNpLXJlZGRpdDpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXJlZGRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNkM2QzYgIWltcG9ydGFudDsgfVxuXG4uc2ktYmxvZ2dlcjpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWJsb2dnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkM0RjA4ICFpbXBvcnRhbnQ7IH1cblxuLnNpLWNjOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktY2Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg4NTI3ICFpbXBvcnRhbnQ7IH1cblxuLnNpLWRyaWJiYmxlOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktZHJpYmJibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE0Qzg5ICFpbXBvcnRhbnQ7IH1cblxuLnNpLWV2ZXJub3RlOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktZXZlcm5vdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUJBNTI1ICFpbXBvcnRhbnQ7IH1cblxuLnNpLWZsaWNrcjpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWZsaWNrciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwODQgIWltcG9ydGFudDsgfVxuXG4uc2ktZ29vZ2xlOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RENEIzOSAhaW1wb3J0YW50OyB9XG5cbi5zaS1pbnN0YXBhcGVyOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktaW5zdGFwYXBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuXG4uc2kta2xvdXQ6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1rbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjVGNTIgIWltcG9ydGFudDsgfVxuXG4uc2ktbGlua2VkaW46aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRTc2QTggIWltcG9ydGFudDsgfVxuXG4uc2ktdms6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS12ayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjU4N0EgIWltcG9ydGFudDsgfVxuXG4uc2ktcnNzOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktcnNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFODAyRiAhaW1wb3J0YW50OyB9XG5cbi5zaS1za3lwZTpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXNreXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUZGMCAhaW1wb3J0YW50OyB9XG5cbi5zaS10d2l0dGVyOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFDRUUgIWltcG9ydGFudDsgfVxuXG4uc2kteW91dHViZTpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXlvdXR1YmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzQzMDJCICFpbXBvcnRhbnQ7IH1cblxuLnNpLXZpbWVvOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktdmltZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZDOUVGICFpbXBvcnRhbnQ7IH1cblxuLnNpLWFpbTpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWFpbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0QyMEIgIWltcG9ydGFudDsgfVxuXG4uc2kteWFob286aG92ZXIsXG4uc2ktY29sb3JlZC5zaS15YWhvbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjBFOUUgIWltcG9ydGFudDsgfVxuXG4uc2ktZW1haWwzOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktZW1haWwzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1NjdBNSAhaW1wb3J0YW50OyB9XG5cbi5zaS1tYWNzdG9yZTpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLW1hY3N0b3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG5cbi5zaS1teXNwYWNlOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktbXlzcGFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDsgfVxuXG4uc2ktcG9kY2FzdDpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXBvZGNhc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRCMjFCICFpbXBvcnRhbnQ7IH1cblxuLnNpLWNsb3VkYXBwOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktY2xvdWRhcHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1NTU3ICFpbXBvcnRhbnQ7IH1cblxuLnNpLWRyb3Bib3g6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1kcm9wYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNEOUFFOCAhaW1wb3J0YW50OyB9XG5cbi5zaS1lYmF5OmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktZWJheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OUM1MDcgIWltcG9ydGFudDsgfVxuXG4uc2ktZ2l0aHViOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktZ2l0aHViIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTUxNSAhaW1wb3J0YW50OyB9XG5cbi5zaS1nb29nbGVwbGF5OmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktZ29vZ2xlcGxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDRCMzkgIWltcG9ydGFudDsgfVxuXG4uc2ktaXR1bmVzOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktaXR1bmVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMiAhaW1wb3J0YW50OyB9XG5cbi5zaS1wbHVyazpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXBsdXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGNUEwMCAhaW1wb3J0YW50OyB9XG5cbi5zaS1waW5ib2FyZDpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXBpbmJvYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBFNiAhaW1wb3J0YW50OyB9XG5cbi5zaS1zb3VuZGNsb3VkOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktc291bmRjbG91ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjc3MDAgIWltcG9ydGFudDsgfVxuXG4uc2ktdHVtYmxyOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktdHVtYmxyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0NTI2RiAhaW1wb3J0YW50OyB9XG5cbi5zaS13b3JkcHJlc3M6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS13b3JkcHJlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUU4Q0JFICFpbXBvcnRhbnQ7IH1cblxuLnNpLXllbHA6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS15ZWxwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M0MTIwMCAhaW1wb3J0YW50OyB9XG5cbi5zaS1pbnRlbnNlZGViYXRlOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktaW50ZW5zZWRlYmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlFRTQgIWltcG9ydGFudDsgfVxuXG4uc2ktZXZlbnRicml0ZTpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWV2ZW50YnJpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE2OTI0ICFpbXBvcnRhbnQ7IH1cblxuLnNpLXNjcmliZDpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXNjcmliZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDsgfVxuXG4uc2ktc3RyaXBlOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktc3RyaXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENERCAhaW1wb3J0YW50OyB9XG5cbi5zaS1wcmludDpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXByaW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMSAhaW1wb3J0YW50OyB9XG5cbi5zaS1kd29sbGE6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1kd29sbGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1QzAzICFpbXBvcnRhbnQ7IH1cblxuLnNpLXN0YXR1c25ldDpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXN0YXR1c25ldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzFBMzAgIWltcG9ydGFudDsgfVxuXG4uc2ktYWNyb2JhdDpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWFjcm9iYXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDMyMjJBICFpbXBvcnRhbnQ7IH1cblxuLnNpLWRydXBhbDpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWRydXBhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzUzN0EgIWltcG9ydGFudDsgfVxuXG4uc2ktYnVmZmVyOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG5cbi5zaS1wb2NrZXQ6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1wb2NrZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUU0MDU2ICFpbXBvcnRhbnQ7IH1cblxuLnNpLWJpdGJ1Y2tldDpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWJpdGJ1Y2tldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRTQ5ODQgIWltcG9ydGFudDsgfVxuXG4uc2ktc3RhY2tvdmVyZmxvdzpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXN0YWNrb3ZlcmZsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY4MjM2ICFpbXBvcnRhbnQ7IH1cblxuLnNpLWhhY2tlcm5ld3M6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1oYWNrZXJuZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjYwMCAhaW1wb3J0YW50OyB9XG5cbi5zaS14aW5nOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2kteGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjY1NjcgIWltcG9ydGFudDsgfVxuXG4uc2ktaW5zdGFncmFtOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhBM0FCOSAhaW1wb3J0YW50OyB9XG5cbi5zaS1xdW9yYTpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXF1b3JhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E4MjQwMCAhaW1wb3J0YW50OyB9XG5cbi5zaS1vcGVuaWQ6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1vcGVuaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTE2MzA5ICFpbXBvcnRhbnQ7IH1cblxuLnNpLXN0ZWFtOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktc3RlYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExICFpbXBvcnRhbnQ7IH1cblxuLnNpLWFtYXpvbjpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWFtYXpvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNDc5MTEgIWltcG9ydGFudDsgfVxuXG4uc2ktZGlzcXVzOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktZGlzcXVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0RTdFRSAhaW1wb3J0YW50OyB9XG5cbi5zaS1wbGFuY2FzdDpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXBsYW5jYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMiAhaW1wb3J0YW50OyB9XG5cbi5zaS1hcHBzdG9yZTpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWFwcHN0b3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5zaS1waW50ZXJlc3Q6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzgyMzJDICFpbXBvcnRhbnQ7IH1cblxuLnNpLWZpdmVodW5kcmVkcHg6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1maXZlaHVuZHJlZHB4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMSAhaW1wb3J0YW50OyB9XG5cbi5zaS10aWt0b2s6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS10aWt0b2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLnNpLXRyaXBhZHZpc29yOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktdHJpcGFkdmlzb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBRjg3ICFpbXBvcnRhbnQ7IH1cblxuLnNpLWdwYXk6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1ncGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4NzdERiAhaW1wb3J0YW50OyB9XG5cbi5zaS11bnNwbGFzaDpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXVuc3BsYXNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMSAhaW1wb3J0YW50OyB9XG5cbi5zaS1zbmFwY2hhdDpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXNuYXBjaGF0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkMwMCAhaW1wb3J0YW50OyB9XG5cbi5zaS1hel9jbGVhbjpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWF6X2NsZWFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTYwMSAhaW1wb3J0YW50OyB9XG5cbi8qIFNvY2lhbCBJY29ucyAtIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpLXRleHQtY29sb3Iuc2ktZmFjZWJvb2sgaSB7XG4gIGNvbG9yOiAjM0I1OTk4OyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLXdoYXRzYXBwIGkge1xuICBjb2xvcjogIzI1ZDM2NjsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1kZWxpY2lvdXMgaSB7XG4gIGNvbG9yOiAjMjA1Q0MwOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLXBheXBhbCBpIHtcbiAgY29sb3I6ICMwMDU4OEI7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktZmxhdHRyIGkge1xuICBjb2xvcjogI0Y2N0MxQTsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1hbmRyb2lkIGkge1xuICBjb2xvcjogI0E0QzYzOTsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1zbWFzaG1hZyBpIHtcbiAgY29sb3I6ICNFNTNCMkM7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktZ3BsdXMgaSB7XG4gIGNvbG9yOiAjREQ0QjM5OyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLXdpa2lwZWRpYSBpIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktc3R1bWJsZXVwb24gaSB7XG4gIGNvbG9yOiAjRjc0NDI1OyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLWZvdXJzcXVhcmUgaSB7XG4gIGNvbG9yOiAjMjVBMENBOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLWNhbGwgaSB7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLW5pbmV0eW5pbmVkZXNpZ25zIGkge1xuICBjb2xvcjogI0YyNjczOTsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1mb3Jyc3QgaSB7XG4gIGNvbG9yOiAjNUI5QTY4OyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLWRpZ2cgaSB7XG4gIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLXNwb3RpZnkgaSB7XG4gIGNvbG9yOiAjODFCNzFBOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLXJlZGRpdCBpIHtcbiAgY29sb3I6ICNDNkM2QzY7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktYmxvZ2dlciBpIHtcbiAgY29sb3I6ICNGQzRGMDg7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktY2MgaSB7XG4gIGNvbG9yOiAjNjg4NTI3OyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLWRyaWJiYmxlIGkge1xuICBjb2xvcjogI0VBNEM4OTsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1ldmVybm90ZSBpIHtcbiAgY29sb3I6ICM1QkE1MjU7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktZmxpY2tyIGkge1xuICBjb2xvcjogI0ZGMDA4NDsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1nb29nbGUgaSB7XG4gIGNvbG9yOiAjREQ0QjM5OyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLWluc3RhcGFwZXIgaSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLWtsb3V0IGkge1xuICBjb2xvcjogI0ZGNUY1MjsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1saW5rZWRpbiBpIHtcbiAgY29sb3I6ICMwRTc2QTg7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktdmsgaSB7XG4gIGNvbG9yOiAjMkI1ODdBOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLXJzcyBpIHtcbiAgY29sb3I6ICNFRTgwMkY7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktc2t5cGUgaSB7XG4gIGNvbG9yOiAjMDBBRkYwOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLXR3aXR0ZXIgaSB7XG4gIGNvbG9yOiAjMDBBQ0VFOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLXlvdXR1YmUgaSB7XG4gIGNvbG9yOiAjQzQzMDJCOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLXZpbWVvIGkge1xuICBjb2xvcjogIzg2QzlFRjsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1haW0gaSB7XG4gIGNvbG9yOiAjRkNEMjBCOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLXlhaG9vIGkge1xuICBjb2xvcjogIzcyMEU5RTsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1lbWFpbDMgaSB7XG4gIGNvbG9yOiAjNjU2N0E1OyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLW1hY3N0b3JlIGkge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1teXNwYWNlIGkge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1wb2RjYXN0IGkge1xuICBjb2xvcjogI0U0QjIxQjsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1jbG91ZGFwcCBpIHtcbiAgY29sb3I6ICM1MjU1NTc7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktZHJvcGJveCBpIHtcbiAgY29sb3I6ICMzRDlBRTg7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktZWJheSBpIHtcbiAgY29sb3I6ICM4OUM1MDc7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktZ2l0aHViIGkge1xuICBjb2xvcjogIzE3MTUxNTsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1nb29nbGVwbGF5IGkge1xuICBjb2xvcjogI0RENEIzOTsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1pdHVuZXMgaSB7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLXBsdXJrIGkge1xuICBjb2xvcjogI0NGNUEwMDsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1waW5ib2FyZCBpIHtcbiAgY29sb3I6ICMwMDAwRTY7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktc291bmRjbG91ZCBpIHtcbiAgY29sb3I6ICNGRjc3MDA7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktdHVtYmxyIGkge1xuICBjb2xvcjogIzM0NTI2RjsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS13b3JkcHJlc3MgaSB7XG4gIGNvbG9yOiAjMUU4Q0JFOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLXllbHAgaSB7XG4gIGNvbG9yOiAjQzQxMjAwOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLWludGVuc2VkZWJhdGUgaSB7XG4gIGNvbG9yOiAjMDA5RUU0OyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLWV2ZW50YnJpdGUgaSB7XG4gIGNvbG9yOiAjRjE2OTI0OyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLXNjcmliZCBpIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktc3RyaXBlIGkge1xuICBjb2xvcjogIzAwOENERDsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1wcmludCBpIHtcbiAgY29sb3I6ICMxMTE7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktZHdvbGxhIGkge1xuICBjb2xvcjogI0ZGNUMwMzsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1zdGF0dXNuZXQgaSB7XG4gIGNvbG9yOiAjMTMxQTMwOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLWFjcm9iYXQgaSB7XG4gIGNvbG9yOiAjRDMyMjJBOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLWRydXBhbCBpIHtcbiAgY29sb3I6ICMyNzUzN0E7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktYnVmZmVyIGkge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1wb2NrZXQgaSB7XG4gIGNvbG9yOiAjRUU0MDU2OyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLWJpdGJ1Y2tldCBpIHtcbiAgY29sb3I6ICMwRTQ5ODQ7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktc3RhY2tvdmVyZmxvdyBpIHtcbiAgY29sb3I6ICNFRjgyMzY7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktaGFja2VybmV3cyBpIHtcbiAgY29sb3I6ICNGRjY2MDA7IH1cblxuLnNpLXRleHQtY29sb3Iuc2kteGluZyBpIHtcbiAgY29sb3I6ICMxMjY1Njc7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktaW5zdGFncmFtIGkge1xuICBjb2xvcjogIzhBM0FCOTsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1xdW9yYSBpIHtcbiAgY29sb3I6ICNBODI0MDA7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktb3BlbmlkIGkge1xuICBjb2xvcjogI0UxNjMwOTsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1zdGVhbSBpIHtcbiAgY29sb3I6ICMxMTE7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktYW1hem9uIGkge1xuICBjb2xvcjogI0U0NzkxMTsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1kaXNxdXMgaSB7XG4gIGNvbG9yOiAjRTRFN0VFOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLXBsYW5jYXN0IGkge1xuICBjb2xvcjogIzIyMjsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1hcHBzdG9yZSBpIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktcGludGVyZXN0IGkge1xuICBjb2xvcjogI0M4MjMyQzsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1maXZlaHVuZHJlZHB4IGkge1xuICBjb2xvcjogIzExMTsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS10aWt0b2sgaSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLXRyaXBhZHZpc29yIGkge1xuICBjb2xvcjogIzAwQUY4NzsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1ncGF5IGkge1xuICBjb2xvcjogIzY4NzdERjsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS11bnNwbGFzaCBpIHtcbiAgY29sb3I6ICMxMTE7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktc25hcGNoYXQgaSB7XG4gIGNvbG9yOiAjRkZGQzAwOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLWF6X2NsZWFuIGkge1xuICBjb2xvcjogI2YzYTYwMTsgfVxuXG4uc2ktdGV4dC1jb2xvcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRTaG9ydGNvZGVzOiB0b2dnbGVzLWFjY29yZGlvbnMuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFRvZ2dsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuXG4udG9nZ2xlLWhlYWRlcixcbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50b2dnbGUtaWNvbixcbi5hY2NvcmRpb24taWNvbiB7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRvZ2dsZS1pY29uIGksXG4udG9nZ2xlLWljb24gc3BhbiB7XG4gIHdpZHRoOiAxcmVtOyB9XG5cbi50b2dnbGUtdGl0bGUsXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnRvZ2dsZTpub3QoLnRvZ2dsZS1hY3RpdmUpIC50b2dnbGUtb3Blbixcbi50b2dnbGUtYWN0aXZlIC50b2dnbGUtY2xvc2VkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9nZ2xlLWFjdGl2ZSAudG9nZ2xlLW9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRvZ2dsZS1jb250ZW50LFxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7IH1cblxuLyogVG9nZ2xlIC0gd2l0aCBUaXRsZSBCYWNrZ3JvdW5kXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udG9nZ2xlLWJnIC50b2dnbGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnRvZ2dsZS1iZyAudG9nZ2xlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07IH1cblxuLyogVG9nZ2xlIC0gQm9yZGVyZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50b2dnbGUtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC50b2dnbGUtYm9yZGVyIC50b2dnbGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAudG9nZ2xlLWJvcmRlciAudG9nZ2xlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLyogVG9nZ2xlIC0gRkFRc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZhcXMgLnRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuZmFxcyAudG9nZ2xlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QWNjb3JkaW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNkZGRkZGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmFjY29yZGlvbi1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuYWNjb3JkaW9uOm5vdChbZGF0YS1jb2xsYXBzaWJsZT1cInRydWVcIl0pIC5hY2NvcmRpb24taGVhZGVyLmFjY29yZGlvbi1hY3RpdmUge1xuICAgIGN1cnNvcjogYXV0bzsgfVxuICAuYWNjb3JkaW9uLWhlYWRlcjpub3QoLmFjY29yZGlvbi1hY3RpdmUpIC5hY2NvcmRpb24tb3BlbixcbiAgLmFjY29yZGlvbi1hY3RpdmUgLmFjY29yZGlvbi1jbG9zZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjY29yZGlvbi1hY3RpdmUgLmFjY29yZGlvbi1vcGVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG5cbi8qIEFjY29yZGlvbiAtIHdpdGggVGl0bGUgQmFja2dyb3VuZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFjY29yZGlvbi1iZyAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmFjY29yZGlvbi1iZyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW0gMS41cmVtOyB9XG5cbi8qIEFjY29yZGlvbiAtIEJvcmRlcmVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNjb3JkaW9uLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuYWNjb3JkaW9uLWJvcmRlciAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hY2NvcmRpb24tYm9yZGVyIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxLjEyNXJlbSAxLjVyZW07IH1cblxuLyogQWNjb3JkaW9uIC0gTGFyZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvcmRpb24tbGcgLmFjY29yZGlvbi1oZWFkZXIge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IHRhYnMuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFRhYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuICAudGFiLW5hdiB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAudGFiLW5hdiBsaSB7XG4gICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGhlaWdodDogNDFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnRhYnMtanVzdGlmeSAudGFiLW5hdiBsaSB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAudGFiLW5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZDsgfVxuICAgICAgLnRhYi1uYXYtc20udGFiLW5hdiBsaSB7XG4gICAgICAgIGhlaWdodDogMzFweDsgfVxuICAgICAgLnRhYi1uYXYtbGcudGFiLW5hdiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogNTFweDsgfVxuICAgICAgLnRhYi1uYXYteGwudGFiLW5hdiBsaSB7XG4gICAgICAgIGhlaWdodDogNjFweDsgfVxuICAgICAgLnRhYi1uYXYtbGcudGFiLW5hdiBsaSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgICAudGFiLW5hdiBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgLnRhYi1uYXYgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAgICAgLnRhYi1uYXYtc20udGFiLW5hdiBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gICAgICAgIC50YWItbmF2LWxnLnRhYi1uYXYgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC50YWItbmF2LXhsLnRhYi1uYXYgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIC50YWItbmF2IGxpLnVpLXRhYnMtYWN0aXZlIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIFRhYnMgLSBBbHRlcm5hdGUgTmF2XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGFicy1hbHQgLnRhYi1uYXYgbGkge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50YWJzLWFsdCAudGFiLW5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLnRhYnMtYWx0IC50YWItbmF2IGxpIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnRhYnMtYWx0IC50YWItbmF2IGxpLnVpLXRhYnMtYWN0aXZlIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4vKiBUYWJzIC0gVG9wIEJvcmRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhYnMtdGIgLnRhYi1uYXYgbGkudWktdGFicy1hY3RpdmUgYSB7XG4gIHRvcDogLTFweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmM2E2MDE7IH1cbiAgLnRhYnMtYWx0LnRhYnMtdGIgLnRhYi1uYXYgbGkudWktdGFicy1hY3RpdmUgYSB7XG4gICAgaGVpZ2h0OiA0MnB4OyB9XG5cbi50YWJzLXRiLnRhYnMtYWx0IHVsLnRhYi1uYXYudGFiLW5hdi1zbSBsaS51aS10YWJzLWFjdGl2ZSBhLFxuLnRhYnMtdGIgdWwudGFiLW5hdi50YWItbmF2LXNtIGxpLnVpLXRhYnMtYWN0aXZlIGEge1xuICBoZWlnaHQ6IDMzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi50YWJzLXRiLnRhYnMtYWx0IHVsLnRhYi1uYXYudGFiLW5hdi1sZyBsaS51aS10YWJzLWFjdGl2ZSBhLFxuLnRhYnMtdGIgdWwudGFiLW5hdi50YWItbmF2LWxnIGxpLnVpLXRhYnMtYWN0aXZlIGEge1xuICBoZWlnaHQ6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG5cbi50YWJzLXRiLnRhYnMtYWx0IHVsLnRhYi1uYXYudGFiLW5hdi14bCBsaS51aS10YWJzLWFjdGl2ZSBhLFxuLnRhYnMtdGIgdWwudGFiLW5hdi50YWItbmF2LXhsIGxpLnVpLXRhYnMtYWN0aXZlIGEge1xuICBoZWlnaHQ6IDYycHg7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4OyB9XG5cbi8qIFRhYnMgLSBCb3R0b20gQm9yZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGFicy1iYiAudGFiLW5hdiB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRhYnMtYmIgLnRhYi1uYXYgbGkge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC50YWJzLWJiIC50YWItbmF2IGxpIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAudGFicy1iYiAudGFiLW5hdiBsaS51aS10YWJzLWFjdGl2ZSBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjNhNjAxO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cbiAgLnRhYnMtYmIgLnRhYi1uYXYudGFiLW5hdi1zbSBsaS51aS10YWJzLWFjdGl2ZSBhIHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgLnRhYnMtYmIgLnRhYi1uYXYudGFiLW5hdi1sZyBsaS51aS10YWJzLWFjdGl2ZSBhIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7IH1cbiAgLnRhYnMtYmIgLnRhYi1uYXYudGFiLW5hdi14bCBsaS51aS10YWJzLWFjdGl2ZSBhIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7IH1cblxuLyogVGFicyAtIE5hdmlnYXRpb24gU3R5bGUgMlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhYi1uYXYudGFiLW5hdjIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWItbmF2LnRhYi1uYXYyIGxpIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAudGFiLW5hdi50YWItbmF2MiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLnRhYi1uYXYudGFiLW5hdjIgbGkgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC50YWItbmF2LnRhYi1uYXYyIGxpLnVpLXN0YXRlLWFjdGl2ZSBhIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2E2MDE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBUYWJzIC0gTGFyZ2UgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhYi1uYXYtbGcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC50YWItbmF2LWxnIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAudGFiLW5hdi1sZyBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICAudGFiLW5hdi1sZyBsaSBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luOiAwIDAgN3B4OyB9XG4gICAgLnRhYi1uYXYtbGcgbGkudWktdGFicy1hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogI2YzYTYwMTsgfVxuICAgIC50YWItbmF2LWxnIGxpLnVpLXRhYnMtYWN0aXZlOjpiZWZvcmUsIC50YWItbmF2LWxnIGxpLnVpLXRhYnMtYWN0aXZlOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC01MHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC50YWItbmF2LWxnIGxpLnVpLXRhYnMtYWN0aXZlOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxNnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4OyB9XG4gICAgLnRhYi1uYXYtbGcgbGkudWktdGFicy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxNnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4OyB9XG5cbi8qIFRhYnMgLSBDb250ZW50IEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDAgMDsgfVxuXG4udGFiLW5hdiBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuLnRhYnMgLnRhYi1jb250ZW50Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBUYWJzIC0gQm9yZGVyZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWJzLWJvcmRlcmVkIC50YWItbmF2IHtcbiAgcGFkZGluZzogMDsgfVxuICAudGFicy1ib3JkZXJlZCAudGFiLW5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnRhYnMtYm9yZGVyZWQgLnRhYi1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi8qIFRhYnMgLSBTaWRlIFRhYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZS10YWJzIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnNpZGUtdGFicyAudGFiLW5hdiB7XG4gICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7IH1cbiAgICAgIC5zaWRlLXRhYnMgLnRhYi1uYXYudGFiLW5hdi1zbSB7XG4gICAgICAgIHdpZHRoOiAxNzBweDsgfVxuICAgICAgLnNpZGUtdGFicyAudGFiLW5hdiBsaSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5zaWRlLXRhYnMgLnRhYi1uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZDsgfVxuICAgICAgICAuc2lkZS10YWJzIC50YWItbmF2IGxpIGEge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAgICAgICAuc2lkZS10YWJzIC50YWItbmF2IGxpLnVpLXRhYnMtYWN0aXZlIGEge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogLTFweDsgfVxuICAgICAgLnNpZGUtdGFicyAudGFiLW5hdi50YWItbmF2LWxnIGxpIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAycHg7IH1cbiAgICAuc2lkZS10YWJzIC50YWItY29udGFpbmVyIHtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcGFkZGluZzogMTVweCAwIDAgMjBweDsgfVxuICAgIC5zaWRlLXRhYnMgdWwudGFiLW5hdi50YWItbmF2LXNtIGxpIGEsXG4gICAgLnNpZGUtdGFicy50YWJzLWJvcmRlcmVkIHVsLnRhYi1uYXYudGFiLW5hdi1zbSBsaSBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgLnNpZGUtdGFicyB1bC50YWItbmF2LnRhYi1uYXYtbGcgbGkgYSxcbiAgICAuc2lkZS10YWJzLnRhYnMtYm9yZGVyZWQgdWwudGFiLW5hdi50YWItbmF2LWxnIGxpIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7IH1cbiAgICAuc2lkZS10YWJzIHVsLnRhYi1uYXYudGFiLW5hdi14bCBsaSBhLFxuICAgIC5zaWRlLXRhYnMudGFicy1ib3JkZXJlZCB1bC50YWItbmF2LnRhYi1uYXYteGwgbGkgYSB7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDsgfVxuICAudWktdGFicyAudWktdGFicy1oaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMTAwMDBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLyogVGFicyAtIFNpZGUgVGFicyAmIE5hdiBTdHlsZSAyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLnNpZGUtdGFicyAudGFiLW5hdi50YWItbmF2MiB7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnNpZGUtdGFicyAudGFiLW5hdi50YWItbmF2MiBsaSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW46IDZweCAwIDA7IH1cbiAgICAgIC5zaWRlLXRhYnMgLnRhYi1uYXYudGFiLW5hdjIgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuc2lkZS10YWJzIC50YWItbmF2LnRhYi1uYXYyIGxpIGEge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAuc2lkZS10YWJzIC50YWItbmF2LnRhYi1uYXYyIGxpLnVpLXN0YXRlLWFjdGl2ZSBhIHtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4vKiBUYWJzIC0gU2lkZSBUYWJzICYgQm9yZGVyZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWJzLWJvcmRlcmVkLnNpZGUtdGFicyAudGFiLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC50YWJzLWJvcmRlcmVkLnNpZGUtdGFicyAudGFiLW5hdiBsaSBhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgLnRhYnMtYm9yZGVyZWQuc2lkZS10YWJzIC50YWItbmF2IGxpLnVpLXRhYnMtYWN0aXZlIGEge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7IH1cblxuLnRhYnMtYm9yZGVyZWQuc2lkZS10YWJzIC50YWItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTaWRlIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENoZXZyb25zICovXG4uc2lkZW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnNpZGVuYXYgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5zaWRlbmF2IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMCAtMXB4O1xuICAgICAgcGFkZGluZzogMTFweCAyMHB4IDExcHggMTRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gICAgLnNpZGVuYXYgbGkgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaWRlbmF2IGxpIGxpIGEge1xuICAgICAgcGFkZGluZzogNnB4IDIwcHggNnB4IDM1cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuc2lkZW5hdiBsaSBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLnNpZGVuYXYgbGkgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLnNpZGVuYXYgbGkgaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEuMTI1cmVtOyB9XG4gIC5zaWRlbmF2ID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAuc2lkZW5hdiA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cbiAgLnNpZGVuYXYgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgY29sb3I6ICMyMjI7IH1cbiAgLnNpZGVuYXYgPiAudWktdGFicy1hY3RpdmUgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhNjAxICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5zaWRlbmF2ID4gLnVpLXRhYnMtYWN0aXZlID4gYTpob3ZlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTYwMSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuc2lkZW5hdiBsaS51aS10YWJzLWFjdGl2ZSB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpZGVuYXYgLmljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGVuYXYgYTpob3ZlciAuaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAuc2lkZW5hdiAudWktI3RhYnMtYWN0aXZlIC5pY29uLWNoZXZyb24tcmlnaHQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNpZGVuYXYgLnVpLSN0YWJzLWFjdGl2ZSBhOmhvdmVyIC5pY29uLWNoZXZyb24tcmlnaHQge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLyogQm9vdHN0cmFwIFRhYnMgKi9cbi5uYXZbcm9sZT1cInRhYmxpc3RcIl0gYTpub3QoW2NsYXNzKj1pLV0pOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbjpub3QoLmRhcmspIC5saXN0LWdyb3VwLW1lZGlhIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSBoMyxcbjpub3QoLmRhcmspIC5saXN0LWdyb3VwLW1lZGlhIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSBoNCxcbjpub3QoLmRhcmspIC5saXN0LWdyb3VwLW1lZGlhIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSBoNSxcbjpub3QoLmRhcmspIC5saXN0LWdyb3VwLW1lZGlhIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSBoNiB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZGRkZGQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuOm5vdCguZGFyaykgLmxpc3QtZ3JvdXAtbWVkaWEgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24gcCB7XG4gIG9wYWNpdHk6IC44O1xuICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7IH1cblxuLyogVGFiIEljb25zICovXG5bcm9sZT1cInRhYmxpc3RcIl0gYS5pLXBsYWluLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZjNhNjAxOyB9XG5cbltyb2xlPVwidGFibGlzdFwiXSBhLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2YzYTYwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTYwMTtcbiAgY29sb3I6ICNGRkY7IH1cblxuLyogVGFiIEJvcmRlcmVkICovXG4udGFiLWJvcmRlcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50YWItYm9yZGVyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2RkZGRkZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgei1pbmRleDogMDsgfVxuXG4udGFiLWJvcmRlcmVkIGEge1xuICB6LWluZGV4OiAyOyB9XG5cbi5kYXJrIC50YWItYm9yZGVyZWQgbGk6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUsXG4uZGFyay50YWItYm9yZGVyZWQgbGk6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4udGFiLWJvcmRlcmVkIGEuaS1ib3JkZXJlZDpub3QoLmFjdGl2ZSk6bm90KDpob3Zlcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmRhcmsgLnRhYi1ib3JkZXJlZCBhLmktYm9yZGVyZWQ6bm90KC5hY3RpdmUpOm5vdCg6aG92ZXIpLFxuLmRhcmsudGFiLWJvcmRlcmVkIGEuaS1ib3JkZXJlZDpub3QoLmFjdGl2ZSk6bm90KDpob3Zlcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7IH1cblxuLnRhYi1ib3JkZXJlZC5saXN0LWdyb3VwLWhvcml6b250YWwtc206OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNkZGRkZGQ7XG4gIHRvcDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAyNnB4O1xuICByaWdodDogYXV0bztcbiAgei1pbmRleDogMDsgfVxuXG4udGFiLXN0aWNreS5zdGlja3ktc20tbm9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnRhYi1zdGlja3kge1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogODBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRTaG9ydGNvZGVzOiBmYXFzLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRGQVEgTGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZhcWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuZmFxbGlzdCBsaSBhIHtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAgIC5mYXFsaXN0IGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmM2E2MDEgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U2hvcnRjb2RlczogY2xpZW50cy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbGllbnRzLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2xpZW50cy1ncmlkIC5ncmlkLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuY2xpZW50cy1ncmlkIC5ncmlkLWl0ZW0gYSB7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgIGJvZHk6bm90KC5kZXZpY2UtdG91Y2gpIC5jbGllbnRzLWdyaWQgLmdyaWQtaXRlbSBhIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gICAgLmNsaWVudHMtZ3JpZCAuZ3JpZC1pdGVtIGEsXG4gICAgLmNsaWVudHMtZ3JpZCAuZ3JpZC1pdGVtIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5jbGllbnRzLWdyaWQgLmdyaWQtaXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2xpZW50cy1ncmlkIC5ncmlkLWl0ZW06OmJlZm9yZSwgLmNsaWVudHMtZ3JpZCAuZ3JpZC1pdGVtOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5jbGllbnRzLWdyaWQgLmdyaWQtaXRlbTo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjY2NjY2NjOyB9XG4gICAgLmNsaWVudHMtZ3JpZCAuZ3JpZC1pdGVtOjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2NjY2M7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDbGllbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFRlc3RpbW9uaWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGVzdGltb25pYWxzIC0gR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlc3RpbW9uaWFscy1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRlc3RpbW9uaWFscy1ncmlkIC5ncmlkLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIFRlc3RpbW9uaWFscyAtIEl0ZW1cblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICAudGVzdGltb25pYWxzLWdyaWQgLmdyaWQtaXRlbTo6YmVmb3JlLCAudGVzdGltb25pYWxzLWdyaWQgLmdyaWQtaXRlbTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI2NjY2NjYzsgfVxuICAgIC50ZXN0aW1vbmlhbHMtZ3JpZCAuZ3JpZC1pdGVtOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2NjY2NjOyB9XG4gICAgLnRlc3RpbW9uaWFscy1ncmlkIC5ncmlkLWl0ZW0gLnRlc3RpbW9uaWFsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRlc3RpbW9uaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLyogVGVzdGltb25pYWwgLSBQYWdpbmF0aW9uXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAudGVzdGltb25pYWwgLmZsZXgtY29udHJvbC1uYXYge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDZweDtcbiAgICByaWdodDogMDsgfVxuICAgIC50ZXN0aW1vbmlhbCAuZmxleC1jb250cm9sLW5hdiBsaSB7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4OyB9XG4gICAgICAudGVzdGltb25pYWwgLmZsZXgtY29udHJvbC1uYXYgbGkgYSB7XG4gICAgICAgIHdpZHRoOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhNjAxO1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgIC50ZXN0aW1vbmlhbCAuZmxleC1jb250cm9sLW5hdiBsaTpob3ZlciBhIHtcbiAgICAgICAgb3BhY2l0eTogMC43NTsgfVxuICAgICAgLnRlc3RpbW9uaWFsIC5mbGV4LWNvbnRyb2wtbmF2IGxpIGEuZmxleC1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbi50ZXN0aS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4OyB9XG4gIC50ZXN0aS1pbWFnZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgLnRlc3RpLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAudGVzdGktaW1hZ2UgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICNmZmY7IH1cblxuLnRlc3RpLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRlc3RpLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC50ZXN0aS1jb250ZW50IHA6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnIFwiICc7IH1cbiAgICAudGVzdGktY29udGVudCBwOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnIFwiICc7IH1cblxuLnRlc3RpLW1ldGEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC50ZXN0aS1tZXRhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMTMnOyB9XG4gIC50ZXN0aS1tZXRhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4vKiBUd2l0dGVyIC0gU21hbGwgU2Nyb2xsZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXN0aW1vbmlhbC50d2l0dGVyLXNjcm9sbCAudGVzdGktY29udGVudCBwOjpiZWZvcmUsIC50ZXN0aW1vbmlhbC50d2l0dGVyLXNjcm9sbCAudGVzdGktY29udGVudCBwOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi50ZXN0aW1vbmlhbC50d2l0dGVyLXNjcm9sbCAudGVzdGktbWV0YTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7IH1cblxuLnRlc3RpbW9uaWFsLnR3aXR0ZXItc2Nyb2xsIC50ZXN0aS1tZXRhIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnRlc3RpbW9uaWFsLnR3aXR0ZXItc2Nyb2xsIC50ZXN0aS1tZXRhIHNwYW4gYSB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgICAudGVzdGltb25pYWwudHdpdHRlci1zY3JvbGwgLnRlc3RpLW1ldGEgc3BhbiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG5cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1mdWxsIHtcbiAgcGFkZGluZzogMzBweDtcbiAgLyogVGVzdGltb25pYWwgLSBGdWxsIFNjcm9sbGVyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAudGVzdGltb25pYWwudGVzdGltb25pYWwtZnVsbCAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLWZ1bGwgLmZsZXgtY29udHJvbC1uYXYgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cblxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLWZ1bGxbZGF0YS1hbmltYXRpb249XCJmYWRlXCJdIHtcbiAgcGFkZGluZzogMzBweDsgfVxuICAudGVzdGltb25pYWwudGVzdGltb25pYWwtZnVsbFtkYXRhLWFuaW1hdGlvbj1cImZhZGVcIl0gLmZsZXhzbGlkZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLyogVGVzdGltb25pYWxzIC0gRnVsbCBXaWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlc3RpbW9uaWFsLWZ1bGwgLnRlc3RpLWltYWdlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4OyB9XG4gIC50ZXN0aW1vbmlhbC1mdWxsIC50ZXN0aS1pbWFnZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7IH1cbiAgLnRlc3RpbW9uaWFsLWZ1bGwgLnRlc3RpLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA3MnB4OyB9XG4gIC50ZXN0aW1vbmlhbC1mdWxsIC50ZXN0aS1pbWFnZSBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgbGluZS1oZWlnaHQ6IDcycHg7IH1cblxuLnRlc3RpbW9uaWFsLWZ1bGwgLnRlc3RpLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLnRlc3RpbW9uaWFsLWZ1bGwgLnRlc3RpLW1ldGEge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC50ZXN0aW1vbmlhbC1mdWxsIC50ZXN0aS1tZXRhIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBUZXN0aW1vbmlhbCAtIFNlY3Rpb24gU2Nyb2xsZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uID4gLnRlc3RpbW9uaWFsIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNlY3Rpb24gPiAudGVzdGltb25pYWwgLnRlc3RpLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4yNDk5OXJlbTsgfVxuICAuc2VjdGlvbiA+IC50ZXN0aW1vbmlhbCAudGVzdGktbWV0YSB7XG4gICAgZm9udC1zaXplOiAwLjg3NDgxcmVtOyB9XG4gICAgLnNlY3Rpb24gPiAudGVzdGltb25pYWwgLnRlc3RpLW1ldGEgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDAuODc0ODFyZW07IH1cblxuLnNlY3Rpb24gPiAudGVzdGltb25pYWxbZGF0YS1hbmltYXRpb249XCJmYWRlXCJdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U2hvcnRjb2RlczogdGVhbS5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VGVhbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlYW0sIC50ZWFtLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBUZWFtIENlbnRlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIFRlYW0gTGlzdFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgLnRlYW0taW1hZ2UgPiBhLFxuICAudGVhbS1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50ZWFtLWRlc2Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50ZWFtLWRlc2MtYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4OyB9XG4gIC50ZWFtIC5zaS1zaGFyZSwgLnRlYW0taW1hZ2UgLnNpLXNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudGVhbSAuc2ktc2hhcmUgLnNvY2lhbC1pY29uLCAudGVhbS1pbWFnZSAuc2ktc2hhcmUgLnNvY2lhbC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdpZHRoOiAzMnB4OyB9XG4gIC50ZWFtLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAudGVhbS10aXRsZSBoNCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAudGVhbS10aXRsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAudGVhbS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLnRlYW0tY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGVhbS5jZW50ZXIgLnRlYW0tdGl0bGU6OmFmdGVyLCAuY2VudGVyLnRlYW0taW1hZ2UgLnRlYW0tdGl0bGU6OmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9XG4gIC50ZWFtLWxpc3QgLnRlYW0tZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGVhbS1saXN0IC50ZWFtLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAudGVhbSAudGVhbS1kZXNjID4gLnNvY2lhbC1pY29uLCAudGVhbS1pbWFnZSAudGVhbS1kZXNjID4gLnNvY2lhbC1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC50ZWFtIC50ZWFtLWNvbnRlbnQgfiAuc29jaWFsLWljb24sIC50ZWFtLWltYWdlIC50ZWFtLWNvbnRlbnQgfiAuc29jaWFsLWljb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnRlYW06bm90KC50ZWFtLWxpc3QpIC5zb2NpYWwtaWNvbiwgLnRlYW0taW1hZ2U6bm90KC50ZWFtLWxpc3QpIC5zb2NpYWwtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRTaG9ydGNvZGVzOiBwcmljaW5nLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRQcmljaW5nIEJveGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpY2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogUHJpY2luZyBCb3hlc21hXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogUHJpY2luZyBCb3hlcyAtIFRpdGxlXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogUHJpY2luZyBCb3hlcyAtIFByaWNlXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogUHJpY2luZyBCb3hlcyAtIEZlYXR1cmVzXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogUHJpY2luZyBCb3hlcyAtIEFjdGlvblxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIFByaWNpbmcgQm94ZXMgLSBCZXN0IFByaWNlXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogUHJpY2luZyBCb3hlcyAtIFNpbXBsZVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIFByaWNpbmcgQm94ZXMgLSBNaW5pbWFsXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogUHJpY2luZyBCb3hlcyAtIEV4dGVuZGVkXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogUHJpY2luZyBCb3hlcyAtIDUgQ29sdW1uc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgLnByaWNpbmcgW2NsYXNzXj1jb2wtXSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAucHJpY2luZy1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gIC5wcmljaW5nLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgLnByaWNpbmctdGl0bGUgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjNDQ0NDQ0OyB9XG4gICAgLnByaWNpbmctdGl0bGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnByaWNpbmctdGl0bGUudGl0bGUtc20gaDMge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLnByaWNpbmctdGl0bGUudGl0bGUtc20gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5wcmljaW5nLXByaWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnByaWNpbmctcHJpY2UgLnByaWNlLXVuaXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbjogN3B4IDNweCAwIDA7XG4gICAgICBmb250LXNpemU6IDEuNzRyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnByaWNpbmctcHJpY2UgLnByaWNlLXRlbnVyZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICBmb250LXNpemU6IDAuOTkzNTRyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAzcHg7IH1cbiAgLnByaWNpbmctZmVhdHVyZXMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgICAucHJpY2luZy1mZWF0dXJlcyB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnByaWNpbmctZmVhdHVyZXMgbGkge1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMDsgfVxuICAucHJpY2luZy1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDsgfVxuICAucHJpY2luZy1oaWdobGlnaHQge1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbjogLTEuMjVyZW0gLTFweDsgfVxuICAgIC5wcmljaW5nLWhpZ2hsaWdodCAucHJpY2luZy10aXRsZSxcbiAgICAucHJpY2luZy1oaWdobGlnaHQgLnByaWNpbmctZmVhdHVyZXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5wcmljaW5nLWhpZ2hsaWdodCAucHJpY2luZy1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTsgfVxuICAucHJpY2luZy1zaW1wbGUge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5wcmljaW5nLXNpbXBsZSAucHJpY2luZy10aXRsZSxcbiAgICAucHJpY2luZy1zaW1wbGUgLnByaWNpbmctZmVhdHVyZXMge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnByaWNpbmctbWluaW1hbCAucHJpY2luZy1wcmljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgICAucHJpY2luZy1taW5pbWFsIC5wcmljaW5nLXByaWNlOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcmljaW5nLWV4dGVuZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucHJpY2luZy1leHRlbmRlZCAucHJpY2luZy10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wcmljaW5nLWV4dGVuZGVkIC5wcmljaW5nLWZlYXR1cmVzIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnByaWNpbmctZXh0ZW5kZWQgLnByaWNpbmctYWN0aW9uLWFyZWEge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wcmljaW5nLWV4dGVuZGVkIC5wcmljaW5nLWFjdGlvbi1hcmVhIC5wcmljaW5nLXByaWNlLFxuICAgICAgLnByaWNpbmctZXh0ZW5kZWQgLnByaWNpbmctYWN0aW9uLWFyZWEgLnByaWNpbmctYWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnByaWNpbmctZXh0ZW5kZWQgLnByaWNpbmctYWN0aW9uLWFyZWEgLnByaWNpbmctcHJpY2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgICAucHJpY2luZy1leHRlbmRlZCAucHJpY2luZy1hY3Rpb24tYXJlYSAucHJpY2luZy1wcmljZTo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnByaWNpbmctZXh0ZW5kZWQgLnByaWNpbmctYWN0aW9uLWFyZWEgLnByaWNpbmctcHJpY2Ugc3Bhbi5wcmljZS10ZW51cmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5wcmljaW5nLWV4dGVuZGVkIC5wcmljaW5nLW1ldGEge1xuICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAucHJpY2luZy5wcmljaW5nLTUgLnByaWNpbmctYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAucHJpY2luZy5wcmljaW5nLTUgLnByaWNpbmctYm94LmJlc3QtcHJpY2Uge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5wcmljaW5nLnByaWNpbmctNSAucHJpY2luZy1ib3g6bnRoLWNoaWxkKDUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC5wcmljaW5nLnByaWNpbmctNSAucHJpY2luZy10aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLnByaWNpbmcucHJpY2luZy01IC5iZXN0LXByaWNlIC5wcmljaW5nLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4udGFibGUtY29tcGFyaXNvbiwgLnRhYmxlLWNvbXBhcmlzb24gdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1jb21wYXJpc29uIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRTaG9ydGNvZGVzOiBjb3VudGVyLXNraWxscy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q291bnRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvdW50ZXIge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmNvdW50ZXIuY291bnRlci1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5jb3VudGVyLmNvdW50ZXItbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNTZweDsgfVxuICAuY291bnRlci5jb3VudGVyLXhsYXJnZSB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmNvdW50ZXIuY291bnRlci1pbmhlcml0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmNvdW50ZXIgKyBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAud2lkZ2V0IC5jb3VudGVyICsgaDUge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gIC5jb3VudGVyLmNvdW50ZXItbGluZWQgKyBoNTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMjVweCBhdXRvO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxNSU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzMzM7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5jb3VudGVyLmNvdW50ZXItc21hbGwgKyBoNSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuY291bnRlci5jb3VudGVyLWxhcmdlICsgaDUsXG4gIC5jb3VudGVyLmNvdW50ZXIteGxhcmdlICsgaDUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QW5pbWF0ZWQgUm91bmRlZCBTa2lsbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yb3VuZGVkLXNraWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTVweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgLyogTmV3cyBDYXJvdXNlbCBPdmVybGF5c1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgYm9keTpub3QoLmRldmljZS10b3VjaCkgLnJvdW5kZWQtc2tpbGwge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7IH1cbiAgLnJvdW5kZWQtc2tpbGwgKyBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucm91bmRlZC1za2lsbCBpIHtcbiAgICBmb250LXNpemU6IDQycHg7IH1cbiAgLnJvdW5kZWQtc2tpbGwgY2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLm5ld3MtY2Fyb3VzZWwgLnJvdW5kZWQtc2tpbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNraWxscyBCYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5za2lsbHMge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gIC5za2lsbHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAuc2tpbGxzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc2tpbGxzIGxpIC5wcm9ncmVzcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhNjAxO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMS4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDEuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuc2tpbGxzIGxpIC5wcm9ncmVzcy1wZXJjZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yOHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgICAgICAgY29sb3I6ICNmOWY5Zjk7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgICAuc2tpbGxzIGxpIC5wcm9ncmVzcy1wZXJjZW50IC5jb3VudGVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuc2tpbGxzIGxpID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAtMjNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMxMTExMTE7IH1cblxuLnByb2dyZXNzLXBlcmNlbnQ6OmFmdGVyLFxuLnByb2dyZXNzLXBlcmNlbnQ6OmJlZm9yZSB7XG4gIHRvcDogMTAwJTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnByb2dyZXNzLXBlcmNlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7IH1cblxuLnByb2dyZXNzLXBlcmNlbnQ6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMjIyMjI7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRTaG9ydGNvZGVzOiBjYXJvdXNlbHMuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdE93bCBDYXJvdXNlbCBDU1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLm93bC1oZWlnaHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIE93bCBDYXJvdXNlbCAtIENvbnRyb2xzXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogT3dsIENhcm91c2VsIC0gQ29udHJvbHMgLSBBcnJvd3Ncblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZOyB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIi5cIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gICAgICAuc2xpZGVyLWVsZW1lbnQgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubWVnYS1tZW51LWNvbnRlbnQgLm93bC1jYXJvdXNlbCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOiAtby1ncmFiO1xuICAgIGN1cnNvcjogLW1zLWdyYWI7XG4gICAgY3Vyc29yOiBncmFiOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzExMTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL3BsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlOyB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHNjYWxlKDEuMyk7XG4gICAgICAtby10cmFuc2l0aW9uOiBzY2FsZSgxLjMpO1xuICAgICAgdHJhbnNpdGlvbjogc2NhbGUoMS4zKTsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24gLm93bC12aWRlby1wbGF5LWljb24sXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiAub3dsLXZpZGVvLXRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIC5vd2wtdmlkZW8tdG4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiAub3dsLXZpZGVvLWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cyxcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBbY2xhc3MqPW93bC1dIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgbGVmdDogLTM2cHg7XG4gICAgem9vbTogMTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC0zNnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLm93bC1jYXJvdXNlbC53aXRoLWNhcm91c2VsLWRvdHMgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSB7XG4gICAgbWFyZ2luLXRvcDogLTM4cHg7IH1cblxuLm93bC1uYXYgLm93bC1wcmV2LFxuLm93bC1uYXYgLm93bC1uZXh0LFxuLm93bC1kb3QsXG4ub3dsLWRvdHMgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zbGlkZXItZWxlbWVudCAub3dsLW5hdiBbY2xhc3MqPW93bC1dLFxuLm93bC1jYXJvdXNlbC1mdWxsIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cblxuLm93bC1jYXJvdXNlbC1mdWxsIC53aXRoLWNhcm91c2VsLWRvdHMgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSB7XG4gIG1hcmdpbi10b3A6IC01MHB4OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0zNnB4OyB9XG5cbi5zbGlkZXItZWxlbWVudCAub3dsLW5hdiAub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsLWZ1bGwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDsgfVxuXG4ub3dsLWNhcm91c2VsOmhvdmVyIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAtMThweDsgfVxuXG4ub3dsLWNhcm91c2VsOmhvdmVyIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMThweDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhNjAxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBPd2wgQ2Fyb3VzZWwgLSBDb250cm9scyAtIERvdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICBvcGFjaXR5OiAwLjU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDMwcHggNHB4IDAgNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2E2MDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUsIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRGbGlwIENhcmRzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RmxpcCBDYXJkc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZsaXAtY2FyZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gIC5mbGlwLWNhcmQtZnJvbnQsIC5mbGlwLWNhcmQtYmFjayB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC40LCAwLjIsIDAuMiwgMSk7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNCwgMC4yLCAwLjIsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjQsIDAuMiwgMC4yLCAxKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAuZmxpcC1jYXJkLWZyb250Lm5vLWFmdGVyOjphZnRlciwgLmZsaXAtY2FyZC1iYWNrLm5vLWFmdGVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLmZsaXAtY2FyZC1mcm9udDo6YWZ0ZXIsIC5mbGlwLWNhcmQtYmFjazo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgIC5mbGlwLWNhcmQtZnJvbnQ6aG92ZXIgLmZsaXAtY2FyZC1mcm9udCwgLmZsaXAtY2FyZC1iYWNrOmhvdmVyIC5mbGlwLWNhcmQtZnJvbnQsIC5mbGlwLWNhcmQtZnJvbnQ6aG92ZXIgLmZsaXAtY2FyZC1iYWNrLCAuZmxpcC1jYXJkLWJhY2s6aG92ZXIgLmZsaXAtY2FyZC1iYWNrIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNCwgMC4yLCAwLjIsIDEpO1xuICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNCwgMC4yLCAwLjIsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNCwgMC4yLCAwLjIsIDEpOyB9XG4gIC5mbGlwLWNhcmQtYmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZsaXAtY2FyZC1pbm5lciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWig2MHB4KSBzY2FsZSgwLjk0KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWig2MHB4KSBzY2FsZSgwLjk0KTtcbiAgICB0b3A6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiBpbmhlcml0O1xuICAgIHBlcnNwZWN0aXZlOiBpbmhlcml0O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmZsaXAtY2FyZC1iYWNrIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gICAgLnRvcC10by1ib3R0b20gLmZsaXAtY2FyZC1iYWNrIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgLmZsaXAtY2FyZC1mcm9udCxcbiAgLmZsaXAtY2FyZDpob3ZlciAuZmxpcC1jYXJkLWJhY2sge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAuZmxpcC1jYXJkOmhvdmVyIC5mbGlwLWNhcmQtZnJvbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAudG9wLXRvLWJvdHRvbSAuZmxpcC1jYXJkLWZyb250LFxuICAudG9wLXRvLWJvdHRvbTpob3ZlciAuZmxpcC1jYXJkLWJhY2sge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAudG9wLXRvLWJvdHRvbTpob3ZlciAuZmxpcC1jYXJkLWZyb250IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgLmZsaXAtY2FyZC1pbm5lciBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuZmxpcC1jYXJkLWlubmVyIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRTaG9ydGNvZGVzOiBoZWFkaW5ncy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFRpdHVsYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aXR1bGFyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH1cbiAgaDEudGl0dWxhci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjI1cmVtOyB9XG4gIGgyLnRpdHVsYXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTsgfVxuICBoMy50aXR1bGFyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cblxuLnRpdHVsYXItc3ViLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnRpdHVsYXItdGl0bGUgKyAudGl0dWxhci1zdWItdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyogQmxvY2sgVGl0bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGl0bGUtYmxvY2sge1xuICBwYWRkaW5nOiAycHggMCAzcHggMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAjZjNhNjAxO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC50aXRsZS1ibG9jay1yaWdodCB7XG4gICAgcGFkZGluZzogMnB4IDIwcHggM3B4IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgI2YzYTYwMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGl0bGUtYmxvY2sgaDEsXG4gIC50aXRsZS1ibG9jayBoMixcbiAgLnRpdGxlLWJsb2NrIGgzLFxuICAudGl0bGUtYmxvY2sgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRpdGxlLWJsb2NrID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnRpdGxlLWJsb2NrIGgxICsgc3BhbixcbiAgLnRpdGxlLWJsb2NrIGgyICsgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC50aXRsZS1ibG9jayBoMyArIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLnRpdGxlLWJsb2NrIGg0ICsgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLyogSGVhZGluZyBCbG9jayAtIHdpdGggU3VidGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkaW5nLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuaGVhZGluZy1ibG9jayBoMSxcbiAgLmhlYWRpbmctYmxvY2sgaDIsXG4gIC5oZWFkaW5nLWJsb2NrIGgzLFxuICAuaGVhZGluZy1ibG9jayBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuaGVhZGluZy1ibG9jayBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5oZWFkaW5nLWJsb2NrIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmhlYWRpbmctYmxvY2sgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICAuaGVhZGluZy1ibG9jayBoNCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5oZWFkaW5nLWJsb2NrID4gc3Bhbjpub3QoLmJlZm9yZS1oZWFkaW5nKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjOWVhYmJkOyB9XG4gIC5oZWFkaW5nLWJsb2NrIC5iZWZvcmUtaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5oZWFkaW5nLWJsb2NrLmNlbnRlciA+IHNwYW4sXG4gIC5oZWFkaW5nLWJsb2NrLnRleHQtY2VudGVyID4gc3BhbixcbiAgLmNlbnRlciAuaGVhZGluZy1ibG9jayA+IHNwYW4sXG4gIC50ZXh0LWNlbnRlciAuaGVhZGluZy1ibG9jayA+IHNwYW4ge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZXh0LW1kLXN0YXJ0IC5oZWFkaW5nLWJsb2NrID4gc3BhbiB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5oZWFkaW5nLWJsb2NrIGgxICsgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5oZWFkaW5nLWJsb2NrIGgyICsgc3BhbixcbiAgLmhlYWRpbmctYmxvY2sgaDMgKyBzcGFuLFxuICAuaGVhZGluZy1ibG9jayBoNCArIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuaGVhZGluZy1ibG9jazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3ZjhmYTY7IH1cbiAgLmNlbnRlciAuaGVhZGluZy1ibG9jazo6YWZ0ZXIsXG4gIC50ZXh0LWNlbnRlciAuaGVhZGluZy1ibG9jazo6YWZ0ZXIsIC5oZWFkaW5nLWJsb2NrLmNlbnRlcjo6YWZ0ZXIsIC5oZWFkaW5nLWJsb2NrLnRleHQtY2VudGVyOjphZnRlciB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGV4dC1tZC1zdGFydCAuaGVhZGluZy1ibG9jazo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIC50ZXh0LWVuZCAuaGVhZGluZy1ibG9jaywgLmhlYWRpbmctYmxvY2sudGV4dC1lbmQsIC5oZWFkaW5nLWJsb2NrLnRpdGxlLXJpZ2h0IHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAuaGVhZGluZy1ibG9jay5ib3JkZXItMDo6YWZ0ZXIsIC5oZWFkaW5nLWJsb2NrLmJvcmRlci1ib3R0b20tMDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRpbmctYmxvY2suYm9yZGVyLWNvbG9yOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjNhNjAxOyB9XG5cbi8qIEVtcGhhc2lzIFRpdGxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZW1waGFzaXMtdGl0bGUge1xuICBtYXJnaW46IDAgMCA1MHB4OyB9XG4gIC5lbXBoYXNpcy10aXRsZSBoMSxcbiAgLmVtcGhhc2lzLXRpdGxlIGgyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7IH1cbiAgICAuZW1waGFzaXMtdGl0bGUgaDEgc3Ryb25nLFxuICAgIC5lbXBoYXNpcy10aXRsZSBoMiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4vKiBKdXN0aWZ5IEJvcmRlciBUaXRsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZhbmN5LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuZmFuY3ktdGl0bGUgaDEsXG4gIC5mYW5jeS10aXRsZSBoMixcbiAgLmZhbmN5LXRpdGxlIGgzLFxuICAuZmFuY3ktdGl0bGUgaDQsXG4gIC5mYW5jeS10aXRsZSBoNSxcbiAgLmZhbmN5LXRpdGxlIGg2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmFuY3ktdGl0bGU6OmJlZm9yZSwgLmZhbmN5LXRpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAzcHggZG91YmxlICNlNWU1ZTU7IH1cbiAgLmZhbmN5LXRpdGxlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC5mYW5jeS10aXRsZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtOyB9XG5cbi50aXRsZS1ib3JkZXI6OmJlZm9yZSxcbi50aXRsZS1ib3JkZXI6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDsgfVxuXG4udGl0bGUtYm9yZGVyLWNvbG9yOjpiZWZvcmUsXG4udGl0bGUtYm9yZGVyLWNvbG9yOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNhNjAxOyB9XG5cbi8qIEZhbmN5IFRpdGxlIC0gQ2VudGVyIEFsaWduXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGl0bGUtY2VudGVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBGYW5jeSBUaXRsZSAtIFJpZ2h0IEFsaWduXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGl0bGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aXRsZS1yaWdodDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEZhbmN5IFRpdGxlIC0gQm90dG9tIFNob3J0IEJvcmRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRpdGxlLWJvdHRvbS1ib3JkZXI6OmJlZm9yZSwgLnRpdGxlLWJvdHRvbS1ib3JkZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGl0bGUtYm90dG9tLWJvcmRlciBoMSxcbi50aXRsZS1ib3R0b20tYm9yZGVyIGgyLFxuLnRpdGxlLWJvdHRvbS1ib3JkZXIgaDMsXG4udGl0bGUtYm90dG9tLWJvcmRlciBoNCxcbi50aXRsZS1ib3R0b20tYm9yZGVyIGg1LFxuLnRpdGxlLWJvdHRvbS1ib3JkZXIgaDYge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjNhNjAxOyB9XG5cbi8qIFN1YiBIZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmVmb3JlLWhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBmb250OiBub3JtYWwgNDAwIDE2cHggXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzg4ODg4ODsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U2hvcnRjb2RlczogZGl2aWRlcnMuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdERpdmlkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIGNvbG9yOiAjZTVlNWU1O1xuICB3aWR0aDogMTAwJTtcbiAgLyogRGl2aWRlciAtIEljb24gQWxpZ24gUmlnaHRcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBEaXZpZGVyIC0gSWNvbiBBbGlnbiBDZW50ZXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBEaXZpZGVyIC0gUm91bmRlZCBJY29uXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogRGl2aWRlciAtIFJvdW5kZWQgJiBCb3JkZXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBEaXZpZGVyIC0gTGluZSBPbmx5XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAuZGl2aWRlci5kaXZpZGVyLW1hcmdpbi1sZyB7XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87IH1cbiAgLmRpdmlkZXI6OmFmdGVyLCAuZGl2aWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAuZGl2aWRlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5kaXZpZGVyOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAuZGl2aWRlci5kaXZpZGVyLXRoaWNrOjphZnRlciwgLmRpdmlkZXIuZGl2aWRlci10aGljazo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDNweDsgfVxuICAuZGl2aWRlci5kaXZpZGVyLXNtIHtcbiAgICB3aWR0aDogNTUlOyB9XG4gIC5kaXZpZGVyLmRpdmlkZXIteHMge1xuICAgIHdpZHRoOiAzNSU7IH1cbiAgLmRpdmlkZXIgaSxcbiAgLmRpdmlkZXIgYSwgLmRpdmlkZXItdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kaXZpZGVyIGEsIC5kaXZpZGVyLXRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICAuZGl2aWRlciBhOmhvdmVyLCAuZGl2aWRlci10ZXh0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjODg4ODg4OyB9XG4gIC5kaXZpZGVyLmRpdmlkZXItcmlnaHQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRpdmlkZXIuZGl2aWRlci1yaWdodDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRpdmlkZXIuZGl2aWRlci1jZW50ZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRpdmlkZXIuZGl2aWRlci1yb3VuZGVkIGksIC5kaXZpZGVyLmRpdmlkZXItYm9yZGVyIGkge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogI2JiYmJiYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuZGl2aWRlci5kaXZpZGVyLWJvcmRlcjo6YmVmb3JlLCAuZGl2aWRlci5kaXZpZGVyLWJvcmRlcjo6YWZ0ZXIsIC5kaXZpZGVyLmRpdmlkZXItcm91bmRlZDo6YmVmb3JlLCAuZGl2aWRlci5kaXZpZGVyLXJvdW5kZWQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmRpdmlkZXIuZGl2aWRlci1ib3JkZXIge1xuICAgIGNvbG9yOiAjZTVlNWU1OyB9XG4gICAgLmRpdmlkZXIuZGl2aWRlci1ib3JkZXIgaSB7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAuZGl2aWRlci5kaXZpZGVyLWxpbmU6OmJlZm9yZSwgLmRpdmlkZXIuZGl2aWRlci1saW5lOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRTaG9ydGNvZGVzOiBtaXNjLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogSW5maW5pdHkgU2Nyb2xsIC0gTWVzc2FnZSBTdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2luZnNjci1sb2FkaW5nLFxuI3BvcnRmb2xpby1hamF4LWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogLTI0cHggMCAwIC0yNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNpbmZzY3ItbG9hZGluZyBpbWcsXG4gICNwb3J0Zm9saW8tYWpheC1sb2FkZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDEycHg7IH1cblxuI3BvcnRmb2xpby1hamF4LWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3BvcnRmb2xpby1hamF4LWxvYWRlciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWdlLWxvYWQtc3RhdHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLnBhZ2UtbG9hZC1zdGF0dXMgLmNzczMtc3Bpbm5lci1iYWxsLXB1bHNlLXN5bmMgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRRdW90ZXMgJiBCbG9ja3F1b3Rlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjRUVFOyB9XG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBibG9ja3F1b3RlLmZsb2F0LXN0YXJ0IHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogNXB4IDIwcHggMTBweCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgYmxvY2txdW90ZS5mbG9hdC1lbmQge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiA1cHggMCAxMHB4IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNFRUU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2FlXCI7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuXG4ucXVvdGUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5xdW90ZSBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnF1b3RlOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnZm9udC1pY29ucyc7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgY29udGVudDogXCJcXGU3YWRcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogI0VFRTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdERyb3BjYXBzICYgSGlnaGxpZ2h0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRyb3BjYXAge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmhpZ2hsaWdodCB7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUZXh0IFJvdGF0ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXh0LXJvdGF0ZXIgLnQtcm90YXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudGV4dC1yb3RhdGVyIC50LXJvdGF0ZS5tb3JwaGV4dCwgLnRleHQtcm90YXRlciAudC1yb3RhdGUucGx1Z2luLXR5cGVkLWluaXQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cblxuLnR5cGVkLWN1cnNvciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnRleHQtcm90YXRlciA+IC50LXJvdGF0ZSA+IC5hbmltYXRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdE92ZXJsYXlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmctb3ZlcmxheSxcbi5iZy1vdmVybGF5LWJnLFxuLmJnLW92ZXJsYXktY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5iZy1vdmVybGF5IHtcbiAgei1pbmRleDogNTsgfVxuICAuYmctb3ZlcmxheSBbZGF0YS1ob3Zlci1hbmltYXRlXTpub3QoLmFuaW1hdGVkKSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYmctb3ZlcmxheS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5iZy1vdmVybGF5LWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG5cbi5kYXJrIC5iZy1vdmVybGF5LWJnLFxuLmJnLW92ZXJsYXktYmcuZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4udGV4dC1vdmVybGF5LW1hc2sge1xuICBvcGFjaXR5OiAwLjg1O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuODUpIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjg1KSkpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuODUpIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuODUpIDEwMCUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC44NSkgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC44NSkgMTAwJSk7XG4gIC8qIFczQyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNhNjAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgLyogSUU2LTkgKi8gfVxuXG4ub3ZlcmxheS10cmlnZ2VyLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuXG4ub3ZlcmxheS10cmlnZ2VyLWljb24gLmljb24tbGluZS1wbGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAycHg7IH1cblxuLm92ZXJsYXktdHJpZ2dlci1pY29uLnNpemUtc20ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4ub3ZlcmxheS10cmlnZ2VyLWljb24uc2l6ZS1sZyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEdvb2dsZSBNYXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ21hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDUwcHg7IH1cbiAgLmdtYXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3IGgzIHNwYW4ge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbiNtYXAtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTAwcHggMDsgfVxuICAjbWFwLW92ZXJsYXkgLmdtYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRHb29nbGUgQ3VzdG9tIFNlYXJjaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2NvbnRlbnQgLmNzZSAuZ3NjLWNvbnRyb2wtY3NlLFxuI2NvbnRlbnQgLmdzYy1jb250cm9sLWNzZSxcbiNjb250ZW50IC5nc2MtYWJvdmUtd3JhcHBlci1hcmVhLFxuI2NvbnRlbnQgLmdzYy1hZEJsb2NrLFxuI2NvbnRlbnQgLmdzYy10aHVtYm5haWwtaW5zaWRlLFxuI2NvbnRlbnQgLmdzYy11cmwtdG9wLFxuI2NvbnRlbnQgLmdzYy10YWJsZS1yZXN1bHQsXG4jY29udGVudCAuZ3NjLXdlYlJlc3VsdCxcbiNjb250ZW50IC5nc2MtcmVzdWx0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbiNjb250ZW50IC5nc2Mtc2VsZWN0ZWQtb3B0aW9uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuI2NvbnRlbnQgLmdzYy1yZXN1bHQtaW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbiNjb250ZW50IC5nc2MtYWJvdmUtd3JhcHBlci1hcmVhLWNvbnRhaW5lcixcbiNjb250ZW50IC5nc2MtdGFibGUtcmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4jY29udGVudCAuZ2NzYy1icmFuZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NvbnRlbnQgLmdzYy1yZXN1bHRzLFxuI2NvbnRlbnQgLmdzYy13ZWJSZXN1bHQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiNjb250ZW50IC5ncy1uby1yZXN1bHRzLXJlc3VsdCAuZ3Mtc25pcHBldCxcbiNjb250ZW50IC5ncy1lcnJvci1yZXN1bHQgLmdzLXNuaXBwZXQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdE1hZ2F6aW5lIFNwZWNpZmljIENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50b3AtYWR2ZXJ0IHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgLnRvcC1hZHZlcnQgYSxcbiAgLnRvcC1hZHZlcnQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYm5ld3MtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgcGFkZGluZy10b3A6IC4zZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJuZXdzLXNsaWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0R28gVG8gVG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZ290b1RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDU5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgYm9keTpub3QoLmRldmljZS10b3VjaCkgI2dvdG9Ub3Age1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7IH1cbiAgLnN0cmV0Y2hlZCAjZ290b1RvcCB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYm90dG9tOiA1MHB4OyB9XG4gICNnb3RvVG9wOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhNjAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICNnb3RvVG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0UmVhZCBNb3JlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVhZC1tb3JlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjVzIGVhc2U7IH1cblxuLnJlYWQtbW9yZS1tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGhlaWdodDogMzUlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgd2hpdGUpOyB9XG5cbi5yZWFkLW1vcmUtdHJpZ2dlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cbiAgLnJlYWQtbW9yZS10cmlnZ2VyIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi5yZWFkLW1vcmUtd3JhcCAucmVhZC1tb3JlLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0R0RQUiBTZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdkcHItc2V0dGluZ3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDFyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gIC5nZHByLXNldHRpbmdzLXNtIHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAuZ2Rwci1zZXR0aW5ncy1zbS5nZHByLXNldHRpbmdzLXJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAuZ2Rwci1zZXR0aW5ncy5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RXJyb3IgNDA0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXJyb3ItNDA0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTh2dztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNEREQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogNHB4OyB9XG4gIC5lcnJvci00MDQtd3JhcCAuY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiA3OyB9XG4gIC5lcnJvci00MDQtd3JhcCAuZXJyb3ItNDA0IHtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOXZ3O1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLmVycm9yLTQwNC13cmFwIC5oZWFkaW5nLWJsb2NrIHtcbiAgICAvKiBzcGFuIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfSAqLyB9XG4gICAgLmVycm9yLTQwNC13cmFwIC5oZWFkaW5nLWJsb2NrIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmVycm9yLTQwNC13cmFwIGZvcm0ge1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRMYW5kaW5nIFBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGFuZGluZy13aWRlLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ubGFuZGluZy1mb3JtLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xNTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDsgfVxuXG4ubGFuZGluZy12aWRlbyB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA1NjBweDtcbiAgaGVpZ2h0OiAzMTVweDtcbiAgbWFyZ2luOiAyMnB4IDAgMCA5NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5sYW5kaW5nLXByb21vIGgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cbi5sYW5kaW5nLXByb21vID4gLmNvbnRhaW5lciA+IHNwYW4ge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi8qIE5hdmlnYXRpb24gVHJlZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5hdi10cmVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5uYXYtdHJlZSB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm5hdi10cmVlIHVsIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXYtdHJlZSB1bCB1bCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIC5uYXYtdHJlZSB1bCB1bCBhIGkuaWNvbi1hbmdsZS1kb3duIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5uYXYtdHJlZSB1bCB1bCB1bCBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAubmF2LXRyZWUgdWwgdWwgdWwgdWwgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgICAgLm5hdi10cmVlIHVsIHVsIHVsIHVsIHVsIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cbiAgLm5hdi10cmVlID4gdWwge1xuICAgIG1hcmdpbjogLThweCAwOyB9XG4gIC5uYXYtdHJlZSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5hdi10cmVlIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5uYXYtdHJlZSBsaSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubmF2LXRyZWUgbGkgaTpub3QoLmljb24tYW5nbGUtZG93bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDsgfVxuICAgICAgLm5hdi10cmVlIGxpIGkuaWNvbi1hbmdsZS1kb3duIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAgIC5uYXYtdHJlZSBsaTpob3ZlciA+IGEsXG4gICAgLm5hdi10cmVlIGxpLmN1cnJlbnQgPiBhLFxuICAgIC5uYXYtdHJlZSBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGNvbG9yOiAjZjNhNjAxICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2LXRyZWUgbGkuY3VycmVudCA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0V2VkZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndlZGRpbmctaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7IH1cbiAgLndlZGRpbmctaGVhZCAuZmlyc3QtbmFtZSxcbiAgLndlZGRpbmctaGVhZCAubGFzdC1uYW1lLFxuICAud2VkZGluZy1oZWFkIC5hbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIC53ZWRkaW5nLWhlYWQgLmxhc3QtbmFtZSB7XG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLndlZGRpbmctaGVhZCAuZmlyc3QtbmFtZSBzcGFuLFxuICAud2VkZGluZy1oZWFkIC5sYXN0LW5hbWUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAud2VkZGluZy1oZWFkIC5hbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDIwMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNXSVRDSFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4uc3dpdGNoLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc3dpdGNoLXRvZ2dsZSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTV0lUQ0ggMSAtIFJPVU5EXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaW5wdXQuc3dpdGNoLXRvZ2dsZS1yb3VuZCArIGxhYmVsIHtcbiAgcGFkZGluZzogMnB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgaW5wdXQuc3dpdGNoLXRvZ2dsZS1yb3VuZCArIGxhYmVsOjpiZWZvcmUsIGlucHV0LnN3aXRjaC10b2dnbGUtcm91bmQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBpbnB1dC5zd2l0Y2gtdG9nZ2xlLXJvdW5kICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40czsgfVxuICBpbnB1dC5zd2l0Y2gtdG9nZ2xlLXJvdW5kICsgbGFiZWw6OmFmdGVyIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDAuNHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBtYXJnaW4gMC40cztcbiAgICAtby10cmFuc2l0aW9uOiBtYXJnaW4gMC40cztcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC40czsgfVxuXG5pbnB1dC5zd2l0Y2gtdG9nZ2xlLXJvdW5kOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTYwMTsgfVxuXG5pbnB1dC5zd2l0Y2gtdG9nZ2xlLXJvdW5kOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTV0lUQ0ggMSAtIFJPVU5ELSBNSU5JXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaW5wdXQuc3dpdGNoLXJvdW5kZWQtbWluaS5zd2l0Y2gtdG9nZ2xlLXJvdW5kICsgbGFiZWwge1xuICBwYWRkaW5nOiAxcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICBpbnB1dC5zd2l0Y2gtcm91bmRlZC1taW5pLnN3aXRjaC10b2dnbGUtcm91bmQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIGlucHV0LnN3aXRjaC1yb3VuZGVkLW1pbmkuc3dpdGNoLXRvZ2dsZS1yb3VuZCArIGxhYmVsOjphZnRlciB7XG4gICAgd2lkdGg6IDE1cHg7IH1cblxuaW5wdXQuc3dpdGNoLXJvdW5kZWQtbWluaS5zd2l0Y2gtdG9nZ2xlLXJvdW5kOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTV0lUQ0ggMSAtIFJPVU5ELSBMQVJHRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmlucHV0LnN3aXRjaC1yb3VuZGVkLWxhcmdlLnN3aXRjaC10b2dnbGUtcm91bmQgKyBsYWJlbCB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDVweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNDVweDsgfVxuICBpbnB1dC5zd2l0Y2gtcm91bmRlZC1sYXJnZS5zd2l0Y2gtdG9nZ2xlLXJvdW5kICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDVweDsgfVxuICBpbnB1dC5zd2l0Y2gtcm91bmRlZC1sYXJnZS5zd2l0Y2gtdG9nZ2xlLXJvdW5kICsgbGFiZWw6OmFmdGVyIHtcbiAgICB3aWR0aDogNDNweDsgfVxuXG5pbnB1dC5zd2l0Y2gtcm91bmRlZC1sYXJnZS5zd2l0Y2gtdG9nZ2xlLXJvdW5kOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogNDVweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTV0lUQ0ggMSAtIFJPVU5ELSBYTEFSR0Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pbnB1dC5zd2l0Y2gtcm91bmRlZC14bGFyZ2Uuc3dpdGNoLXRvZ2dsZS1yb3VuZCArIGxhYmVsIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNjBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDsgfVxuICBpbnB1dC5zd2l0Y2gtcm91bmRlZC14bGFyZ2Uuc3dpdGNoLXRvZ2dsZS1yb3VuZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7IH1cbiAgaW5wdXQuc3dpdGNoLXJvdW5kZWQteGxhcmdlLnN3aXRjaC10b2dnbGUtcm91bmQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIHdpZHRoOiA1OHB4OyB9XG5cbmlucHV0LnN3aXRjaC1yb3VuZGVkLXhsYXJnZS5zd2l0Y2gtdG9nZ2xlLXJvdW5kOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogNjBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTV0lUQ0ggMiAtIFJPVU5EIEZMQVRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pbnB1dC5zd2l0Y2gtdG9nZ2xlLWZsYXQgKyBsYWJlbCB7XG4gIHBhZGRpbmc6IDJweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzOyB9XG4gIGlucHV0LnN3aXRjaC10b2dnbGUtZmxhdCArIGxhYmVsOjpiZWZvcmUsIGlucHV0LnN3aXRjaC10b2dnbGUtZmxhdCArIGxhYmVsOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgaW5wdXQuc3dpdGNoLXRvZ2dsZS1mbGF0ICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGJvdHRvbTogMnB4O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzOyB9XG4gIGlucHV0LnN3aXRjaC10b2dnbGUtZmxhdCArIGxhYmVsOjphZnRlciB7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIGJvdHRvbTogNHB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gMC40cywgYmFja2dyb3VuZCAwLjRzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbWFyZ2luIDAuNHMsIGJhY2tncm91bmQgMC40cztcbiAgICAtby10cmFuc2l0aW9uOiBtYXJnaW4gMC40cywgYmFja2dyb3VuZCAwLjRzO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjRzLCBiYWNrZ3JvdW5kIDAuNHM7IH1cblxuaW5wdXQuc3dpdGNoLXRvZ2dsZS1mbGF0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2E2MDE7IH1cblxuaW5wdXQuc3dpdGNoLXRvZ2dsZS1mbGF0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTYwMTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTV0lUQ0ggMiAtIEZMQVQgLSBNSU5JXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaW5wdXQuc3dpdGNoLWZsYXQtbWluaS5zd2l0Y2gtdG9nZ2xlLWZsYXQgKyBsYWJlbCB7XG4gIHBhZGRpbmc6IDFweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMTZweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gIGlucHV0LnN3aXRjaC1mbGF0LW1pbmkuc3dpdGNoLXRvZ2dsZS1mbGF0ICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMXB4O1xuICAgIGJvdHRvbTogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICBpbnB1dC5zd2l0Y2gtZmxhdC1taW5pLnN3aXRjaC10b2dnbGUtZmxhdCArIGxhYmVsOjphZnRlciB7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGJvdHRvbTogMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cblxuaW5wdXQuc3dpdGNoLWZsYXQtbWluaS5zd2l0Y2gtdG9nZ2xlLWZsYXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNXSVRDSCAyIC0gRkxBVCAtIExBUkdFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaW5wdXQuc3dpdGNoLWZsYXQtbGFyZ2Uuc3dpdGNoLXRvZ2dsZS1mbGF0ICsgbGFiZWwge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQ1cHg7IH1cbiAgaW5wdXQuc3dpdGNoLWZsYXQtbGFyZ2Uuc3dpdGNoLXRvZ2dsZS1mbGF0ICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDVweDsgfVxuICBpbnB1dC5zd2l0Y2gtZmxhdC1sYXJnZS5zd2l0Y2gtdG9nZ2xlLWZsYXQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzdweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAzN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM3cHg7IH1cblxuaW5wdXQuc3dpdGNoLWZsYXQtbGFyZ2Uuc3dpdGNoLXRvZ2dsZS1mbGF0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogNDVweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTV0lUQ0ggMiAtIEZMQVQgLSBYTEFSR0Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pbnB1dC5zd2l0Y2gtZmxhdC14bGFyZ2Uuc3dpdGNoLXRvZ2dsZS1mbGF0ICsgbGFiZWwge1xuICBwYWRkaW5nOiAycHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7IH1cbiAgaW5wdXQuc3dpdGNoLWZsYXQteGxhcmdlLnN3aXRjaC10b2dnbGUtZmxhdCArIGxhYmVsOjpiZWZvcmUge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7IH1cbiAgaW5wdXQuc3dpdGNoLWZsYXQteGxhcmdlLnN3aXRjaC10b2dnbGUtZmxhdCArIGxhYmVsOjphZnRlciB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MnB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDUycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTJweDsgfVxuXG5pbnB1dC5zd2l0Y2gtZmxhdC14bGFyZ2Uuc3dpdGNoLXRvZ2dsZS1mbGF0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogNjBweDsgfVxuXG4uc2hvdy1lcnJvci1tc2cgLnN3aXRjaCArIGxhYmVsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uc3dpdGNoIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5lcnJvciArIGxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIC1tb3otY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxOyB9XG4gIC5jYXJkLWNvbHVtbnMuZ3JpZC0xIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMTtcbiAgICBjb2x1bW4tY291bnQ6IDE7IH1cbiAgLmNhcmQtY29sdW1ucy5ncmlkLTIge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjsgfVxuICAuY2FyZC1jb2x1bW5zLmdyaWQtMyB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWNvdW50OiAzOyB9XG4gIC5jYXJkLWNvbHVtbnMuZ3JpZC00IHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgICBjb2x1bW4tY291bnQ6IDQ7IH1cbiAgLmNhcmQtY29sdW1ucy5ncmlkLTUge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA1O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiA1O1xuICAgIGNvbHVtbi1jb3VudDogNTsgfVxuICAuY2FyZC1jb2x1bW5zLmdyaWQtNiB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDY7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDY7XG4gICAgY29sdW1uLWNvdW50OiA2OyB9XG4gIC5jYXJkLWNvbHVtbnMgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFRhYmxlcy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0dHlwb2dyYXBoeS5zY3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEJhc2ljXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5kbCxcbmR0LFxuZGQsXG5vbDpub3QobWFpbiBvbCksXG51bDpub3QobWFpbiB1bCksXG5saTpub3QobWFpbiBsaSkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuZW0ge1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjNhNjAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmM2E2MDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46Oi13ZWJraXQtc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2YzYTYwMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjphY3RpdmUsXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5LFxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM1MTUxNTE7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2YzYTYwMTsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIyMjsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEJhc2ljIExheW91dCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuMjVyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuODc1cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuaDEgPiBzcGFuOm5vdCgubm9jb2xvcik6bm90KC5iYWRnZSksXG5oMiA+IHNwYW46bm90KC5ub2NvbG9yKTpub3QoLmJhZGdlKSxcbmgzID4gc3Bhbjpub3QoLm5vY29sb3IpOm5vdCguYmFkZ2UpLFxuaDQgPiBzcGFuOm5vdCgubm9jb2xvcik6bm90KC5iYWRnZSksXG5oNSA+IHNwYW46bm90KC5ub2NvbG9yKTpub3QoLmJhZGdlKSxcbmg2ID4gc3Bhbjpub3QoLm5vY29sb3IpOm5vdCguYmFkZ2UpIHtcbiAgY29sb3I6ICNmM2E2MDE7IH1cblxucCxcbnByZSxcbnVsLFxub2wsXG5kbCxcbmRkLFxuYmxvY2txdW90ZSxcbmFkZHJlc3MsXG50YWJsZSxcbmZpZWxkc2V0LFxuZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBwLnJlc2V0LW0sXG4gIHByZS5yZXNldC1tLFxuICB1bC5yZXNldC1tLFxuICBvbC5yZXNldC1tLFxuICBkbC5yZXNldC1tLFxuICBkZC5yZXNldC1tLFxuICBibG9ja3F1b3RlLnJlc2V0LW0sXG4gIGFkZHJlc3MucmVzZXQtbSxcbiAgdGFibGUucmVzZXQtbSxcbiAgZmllbGRzZXQucmVzZXQtbSxcbiAgZm9ybS5yZXNldC1tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjsgfVxuXG4vKiB1bC5wcmltYXJ5LWxpc3QsXG5vbC5wcmltYXJ5LWxpc3Qge1xuIHBhZGRpbmctbGVmdDogMnJlbTtcbn0gKi9cbnVsLnByaW1hcnktbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG5vbC5wcmltYXJ5LWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxudWwucHJpbWFyeS1saXN0IHVsLFxub2wucHJpbWFyeS1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxub2wucHJpbWFyeS1saXN0IG9sLFxudWwucHJpbWFyeS1saXN0IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG51bC5wcmltYXJ5LWxpc3QgdWwgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4ucHJpbWFyeS1saXN0LWxpZ2h0IHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLyogJHBhZ2UtbWVudS1jb2xvcjogXHRcdFx0XHRcdFx0IzIyMjsgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRTaG9ydGNvZGVzOiBhbGVydHMuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEFsZXJ0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0eWxlLW1zZyxcbi5zdHlsZS1tc2cyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zdHlsZS1tc2cyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucHJpbWFyeW1zZyB7XG4gIGNvbG9yOiAjMDg0Mjk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlMmZmO1xuICBib3JkZXItY29sb3I6ICNiNmQ0ZmU7IH1cbiAgLnByaW1hcnltc2cgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDYzNTdhOyB9XG5cbi5zZWNvbmRhcnltc2cge1xuICBjb2xvcjogIzQxNDY0YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTNlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZDNkNmQ4OyB9XG4gIC5zZWNvbmRhcnltc2cgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMzQzODNjOyB9XG5cbi5zdWNjZXNzbXNnIHtcbiAgY29sb3I6ICMwZjUxMzI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWU3ZGQ7XG4gIGJvcmRlci1jb2xvcjogI2JhZGJjYzsgfVxuICAuc3VjY2Vzc21zZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwYzQxMjg7IH1cblxuLmluZm9tc2cge1xuICBjb2xvcjogIzA1NTE2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZjRmYztcbiAgYm9yZGVyLWNvbG9yOiAjYjZlZmZiOyB9XG4gIC5pbmZvbXNnIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzA0NDE0ZDsgfVxuXG4ud2FybmluZ21zZyB7XG4gIGNvbG9yOiAjNjY0ZDAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICBib3JkZXItY29sb3I6ICNmZmVjYjU7IH1cbiAgLndhcm5pbmdtc2cgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNTIzZTAyOyB9XG5cbi5kYW5nZXJtc2cge1xuICBjb2xvcjogIzg0MjAyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVjMmM3OyB9XG4gIC5kYW5nZXJtc2cgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNmExYTIxOyB9XG5cbi5saWdodG1zZyB7XG4gIGNvbG9yOiAjNjM2NDY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNmZGZkZmU7IH1cbiAgLmxpZ2h0bXNnIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzRmNTA1MDsgfVxuXG4uZGFya21zZyB7XG4gIGNvbG9yOiAjMTQxNjE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2Q0O1xuICBib3JkZXItY29sb3I6ICNiY2JlYmY7IH1cbiAgLmRhcmttc2cgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMTAxMjE0OyB9XG5cbi5lcnJvcm1zZyB7XG4gIGNvbG9yOiAjODQyMDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICBib3JkZXItY29sb3I6ICNmNWMyYzc7IH1cbiAgLmVycm9ybXNnIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzZhMWEyMTsgfVxuXG4uYWxlcnRtc2cge1xuICBjb2xvcjogIzk5NzQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlY2I1OyB9XG4gIC5hbGVydG1zZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM3YTVkMDM7IH1cblxuLnN0eWxlLW1zZyAuc2ItbXNnLFxuLnN0eWxlLW1zZzIgLm1zZ3RpdGxlLFxuLnN0eWxlLW1zZzIgLnNiLW1zZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG4uc3R5bGUtbXNnMiAubXNndGl0bGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zdHlsZS1tc2ctbGlnaHQgLnNiLW1zZyxcbi5zdHlsZS1tc2ctbGlnaHQgLm1zZ3RpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLnN0eWxlLW1zZzIgLnNiLW1zZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnN0eWxlLW1zZzIgb2wsXG4uc3R5bGUtbXNnMiB1bCB7XG4gIG1hcmdpbjogMCAwIDAgMzBweDsgfVxuXG4uc3R5bGUtbXNnMiBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG4uc3R5bGUtbXNnMiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4uYWxlcnQgaSxcbi5zYi1tc2cgaSxcbi5tc2d0aXRsZSBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5zdHlsZS1tc2cgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogOHB4IDIycHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzQkE2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggbm9uZTtcbiAgLyogQnV0dG9ucyAtIEJvcmRlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIEJ1dHRvbnMgLSAzRFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBCdXR0b25zIC0gSWNvbiBSZXZlYWxcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5idXR0b24gaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnV0dG9uLnRleHQtZW5kIGkge1xuICAgIG1hcmdpbjogMCAwIDAgNXB4OyB9XG4gIGJvZHk6bm90KC5kZXZpY2UtdG91Y2gpIC5idXR0b24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIGJvZHk6bm90KC5kZXZpY2UtdG91Y2gpIC5idXR0b24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmJ1dHRvbi5idXR0b24tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjsgfVxuICAgIC5idXR0b24uYnV0dG9uLWRhcms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTYwMTsgfVxuICAuYnV0dG9uLmJ1dHRvbi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IG5vbmU7IH1cbiAgLmJ1dHRvbi1taW5pIHtcbiAgICBwYWRkaW5nOiA0cHggMTRweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAuYnV0dG9uLW1pbmkgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgIC5idXR0b24tbWluaS50ZXh0LWVuZCBpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgM3B4OyB9XG4gIC5idXR0b24tc21hbGwge1xuICAgIHBhZGRpbmc6IDdweCAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIC5idXR0b24tc21hbGwgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgIC5idXR0b24tc21hbGwudGV4dC1lbmQgaSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDRweDsgfVxuICAuYnV0dG9uLWxhcmdlIHtcbiAgICBwYWRkaW5nOiA4cHggMjZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLmJ1dHRvbi14bGFyZ2Uge1xuICAgIHBhZGRpbmc6IDlweCAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgLmJ1dHRvbi14bGFyZ2UgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5idXR0b24teGxhcmdlLnRleHQtZW5kIGkge1xuICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7IH1cbiAgLmJ1dHRvbi1kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDI0cHggMzRweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuYnV0dG9uLWRlc2Mgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuYnV0dG9uLWRlc2MgaSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgIC5idXR0b24tZGVzYy50ZXh0LWVuZCBpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTJweDsgfVxuICAgIC5idXR0b24tZGVzYyBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5idXR0b24tcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5idXR0b24uYnV0dG9uLWJvcmRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzIyMjIyMjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgLmJ1dHRvbi5idXR0b24tYm9yZGVyLXRoaW4ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWRlc2Mge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi1ib3JkZXI6bm90KC5idXR0b24tZmlsbCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IG5vbmU7IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxpZ2h0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAuYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxpZ2h0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gIC5idXR0b24uYnV0dG9uLTNkIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLmJ1dHRvbi5idXR0b24tM2Q6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0JBNjtcbiAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAuYnV0dG9uLmJ1dHRvbi0zZC5idXR0b24tbGlnaHQ6aG92ZXIsIC5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tbGlnaHQ6aG92ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjMTExMTExOyB9XG4gIC5idXR0b24uYnV0dG9uLXJldmVhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5idXR0b24uYnV0dG9uLXJldmVhbCBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTMycHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tYm9yZGVyIGkge1xuICAgICAgdG9wOiAtMnB4OyB9XG4gICAgLmJ1dHRvbi5idXR0b24tcmV2ZWFsLnRleHQtZW5kIGkge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtMzJweDsgfVxuICAgIC5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tM2QgaSxcbiAgICAuYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLXJvdW5kZWQgaSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDsgfVxuICAgICAgLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi0zZCBpLnRleHQtZW5kIGksXG4gICAgICAuYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLXJvdW5kZWQgaS50ZXh0LWVuZCBpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi1yZXZlYWwgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1taW5pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7IH1cbiAgICAgIC5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tbWluaSBpIHtcbiAgICAgICAgbGVmdDogLTIycHg7XG4gICAgICAgIHdpZHRoOiAyMnB4OyB9XG4gICAgICAuYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLW1pbmkudGV4dC1lbmQgaSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjJweDsgfVxuICAgICAgLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1taW5pOmhvdmVyIHNwYW4ge1xuICAgICAgICBsZWZ0OiAxMXB4OyB9XG4gICAgICAuYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLW1pbmkudGV4dC1lbmQ6aG92ZXIgc3BhbiB7XG4gICAgICAgIGxlZnQ6IC0xMXB4OyB9XG4gICAgLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1zbWFsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4OyB9XG4gICAgICAuYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLXNtYWxsIGkge1xuICAgICAgICBsZWZ0OiAtMjZweDtcbiAgICAgICAgd2lkdGg6IDI2cHg7IH1cbiAgICAgIC5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tc21hbGwudGV4dC1lbmQgaSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjZweDsgfVxuICAgICAgLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1zbWFsbDpob3ZlciBzcGFuIHtcbiAgICAgICAgbGVmdDogMTNweDsgfVxuICAgICAgLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1zbWFsbC50ZXh0LWVuZDpob3ZlciBzcGFuIHtcbiAgICAgICAgbGVmdDogLTEzcHg7IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLWxhcmdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgICAgIC5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tbGFyZ2UgaSB7XG4gICAgICAgIGxlZnQ6IC0zOHB4O1xuICAgICAgICB3aWR0aDogMzhweDsgfVxuICAgICAgLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1sYXJnZS50ZXh0LWVuZCBpIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0zOHB4OyB9XG4gICAgICAuYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLWxhcmdlOmhvdmVyIHNwYW4ge1xuICAgICAgICBsZWZ0OiAxOXB4OyB9XG4gICAgICAuYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLWxhcmdlLnRleHQtZW5kOmhvdmVyIHNwYW4ge1xuICAgICAgICBsZWZ0OiAtMTlweDsgfVxuICAgIC5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24teGxhcmdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgIC5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24teGxhcmdlIGkge1xuICAgICAgICBsZWZ0OiAtNDRweDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7IH1cbiAgICAgIC5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24teGxhcmdlLnRleHQtZW5kIGkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTQ0cHg7IH1cbiAgICAgIC5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24teGxhcmdlOmhvdmVyIHNwYW4ge1xuICAgICAgICBsZWZ0OiAyMnB4OyB9XG4gICAgICAuYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLXhsYXJnZS50ZXh0LWVuZDpob3ZlciBzcGFuIHtcbiAgICAgICAgbGVmdDogLTIycHg7IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi1yZXZlYWw6aG92ZXIgaSB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmJ1dHRvbi5idXR0b24tcmV2ZWFsLnRleHQtZW5kOmhvdmVyIGkge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmJ1dHRvbi5idXR0b24tcmV2ZWFsOmhvdmVyIHNwYW4ge1xuICAgICAgbGVmdDogMTZweDsgfVxuICAgIC5idXR0b24uYnV0dG9uLXJldmVhbC50ZXh0LWVuZDpob3ZlciBzcGFuIHtcbiAgICAgIGxlZnQ6IC0xNnB4OyB9XG5cbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpIC5idXR0b24tcmV2ZWFsIGksXG5ib2R5Om5vdCguZGV2aWNlLXRvdWNoKSAuYnV0dG9uLXJldmVhbCBzcGFuIHtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UsIHJpZ2h0IDAuM3MgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIGJvZHk6bm90KC5kZXZpY2UtdG91Y2gpIC5idXR0b24tcmV2ZWFsIGksXG4gICAgYm9keTpub3QoLmRldmljZS10b3VjaCkgLmJ1dHRvbi1yZXZlYWwgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLyogQnV0dG9ucyAtIFByb21vIDEwMCUgV2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idXR0b24uYnV0dG9uLWZ1bGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGZvbnQtc2l6ZTogMS44NzI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuYnV0dG9uLmJ1dHRvbi1mdWxsLmJ1dHRvbi1saWdodCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi1mdWxsLmJ1dHRvbi1saWdodCBzdHJvbmcge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIyMjIyMjsgfVxuICAgIC5idXR0b24uYnV0dG9uLWZ1bGwuYnV0dG9uLWxpZ2h0OmhvdmVyIHN0cm9uZyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5idXR0b24uYnV0dG9uLWZ1bGwgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlZWVlOyB9XG4gICAgYm9keTpub3QoLmRldmljZS10b3VjaCkgLmJ1dHRvbi5idXR0b24tZnVsbCBzdHJvbmcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGJvZHk6bm90KC5kZXZpY2UtdG91Y2gpIC5idXR0b24uYnV0dG9uLWZ1bGwgc3Ryb25nIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLyogQnV0dG9ucyAtIENpcmNsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ1dHRvbi5idXR0b24tY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAuYnV0dG9uLmJ1dHRvbi1jaXJjbGUuYnV0dG9uLW1pbmkge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7IH1cbiAgLmJ1dHRvbi5idXR0b24tY2lyY2xlLmJ1dHRvbi1zbWFsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTdweDsgfVxuICAuYnV0dG9uLmJ1dHRvbi1jaXJjbGUuYnV0dG9uLWxhcmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyM3B4OyB9XG4gIC5idXR0b24uYnV0dG9uLWNpcmNsZS5idXR0b24teGxhcmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNnB4OyB9XG5cbi8qIEJ1dHRvbnMgLSBGaWxsIEVmZmVjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFCQ0FJQUFBQ1FkMVBlQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFBNUpSRUZVZU5waVlHQmdBQWd3QUFBRUFBR2JBK29KQUFBQUFFbEZUa1N1UW1DQyk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbCBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCBub25lOyB9XG4gIC5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbC5idXR0b24tbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsLmJ1dHRvbi1saWdodCA6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGw6OmJlZm9yZSA6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGwuZmlsbC1mcm9tLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsOmhvdmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbC5maWxsLWZyb20tdG9wOjpiZWZvcmUsIC5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbC5maWxsLWZyb20tYm90dG9tOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsLmZpbGwtZnJvbS10b3A6OmJlZm9yZSwgLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsLmZpbGwtZnJvbS1ib3R0b206OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGwuZmlsbC1mcm9tLXRvcDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsLmZpbGwtZnJvbS10b3A6aG92ZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbC5maWxsLWZyb20tYm90dG9tOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwOyB9XG4gIC5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbC5maWxsLWZyb20tYm90dG9tOmhvdmVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4vKiBCdXR0b25zIC0gQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnV0dG9uLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMDI5NDI7IH1cbiAgLmJ1dHRvbi1yZWQuYnV0dG9uLTNkOmhvdmVyLCAuYnV0dG9uLXJlZC5idXR0b24tcmV2ZWFsOmhvdmVyLCAuYnV0dG9uLXJlZC5idXR0b24tYm9yZGVyOmhvdmVyLCAuYnV0dG9uLXJlZC5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDMDI5NDIgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLWJvcmRlci5idXR0b24tcmVkLCAuYnV0dG9uLWJvcmRlci5idXR0b24tbGlnaHQuYnV0dG9uLXJlZCB7XG4gIGNvbG9yOiAjQzAyOTQyO1xuICBib3JkZXItY29sb3I6ICNDMDI5NDI7IH1cblxuLmJ1dHRvbi10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNzc3QTsgfVxuICAuYnV0dG9uLXRlYWwuYnV0dG9uLTNkOmhvdmVyLCAuYnV0dG9uLXRlYWwuYnV0dG9uLXJldmVhbDpob3ZlciwgLmJ1dHRvbi10ZWFsLmJ1dHRvbi1ib3JkZXI6aG92ZXIsIC5idXR0b24tdGVhbC5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Mzc3N0EgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLWJvcmRlci5idXR0b24tdGVhbCwgLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxpZ2h0LmJ1dHRvbi10ZWFsIHtcbiAgY29sb3I6ICM1Mzc3N0E7XG4gIGJvcmRlci1jb2xvcjogIzUzNzc3QTsgfVxuXG4uYnV0dG9uLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0QwNzg7IH1cbiAgLmJ1dHRvbi15ZWxsb3cuYnV0dG9uLTNkOmhvdmVyLCAuYnV0dG9uLXllbGxvdy5idXR0b24tcmV2ZWFsOmhvdmVyLCAuYnV0dG9uLXllbGxvdy5idXR0b24tYm9yZGVyOmhvdmVyLCAuYnV0dG9uLXllbGxvdy5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0QwNzggIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLWJvcmRlci5idXR0b24teWVsbG93LCAuYnV0dG9uLWJvcmRlci5idXR0b24tbGlnaHQuYnV0dG9uLXllbGxvdyB7XG4gIGNvbG9yOiAjRUNEMDc4O1xuICBib3JkZXItY29sb3I6ICNFQ0QwNzg7IH1cblxuLmJ1dHRvbi1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ0MTU3OyB9XG4gIC5idXR0b24tcHVycGxlLmJ1dHRvbi0zZDpob3ZlciwgLmJ1dHRvbi1wdXJwbGUuYnV0dG9uLXJldmVhbDpob3ZlciwgLmJ1dHRvbi1wdXJwbGUuYnV0dG9uLWJvcmRlcjpob3ZlciwgLmJ1dHRvbi1wdXJwbGUuYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ0MTU3ICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXB1cnBsZSwgLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxpZ2h0LmJ1dHRvbi1wdXJwbGUge1xuICBjb2xvcjogIzVENDE1NztcbiAgYm9yZGVyLWNvbG9yOiAjNUQ0MTU3OyB9XG5cbi5idXR0b24tcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGODlGQTE7IH1cbiAgLmJ1dHRvbi1waW5rLmJ1dHRvbi0zZDpob3ZlciwgLmJ1dHRvbi1waW5rLmJ1dHRvbi1yZXZlYWw6aG92ZXIsIC5idXR0b24tcGluay5idXR0b24tYm9yZGVyOmhvdmVyLCAuYnV0dG9uLXBpbmsuYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjg5RkExICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXBpbmssIC5idXR0b24tYm9yZGVyLmJ1dHRvbi1saWdodC5idXR0b24tcGluayB7XG4gIGNvbG9yOiAjRjg5RkExO1xuICBib3JkZXItY29sb3I6ICNGODlGQTE7IH1cblxuLmJ1dHRvbi1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNjVBODsgfVxuICAuYnV0dG9uLWJsdWUuYnV0dG9uLTNkOmhvdmVyLCAuYnV0dG9uLWJsdWUuYnV0dG9uLXJldmVhbDpob3ZlciwgLmJ1dHRvbi1ibHVlLmJ1dHRvbi1ib3JkZXI6aG92ZXIsIC5idXR0b24tYmx1ZS5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjY1QTggIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLWJvcmRlci5idXR0b24tYmx1ZSwgLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxpZ2h0LmJ1dHRvbi1ibHVlIHtcbiAgY29sb3I6ICMxMjY1QTg7XG4gIGJvcmRlci1jb2xvcjogIzEyNjVBODsgfVxuXG4uYnV0dG9uLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5QkE0MTsgfVxuICAuYnV0dG9uLWdyZWVuLmJ1dHRvbi0zZDpob3ZlciwgLmJ1dHRvbi1ncmVlbi5idXR0b24tcmV2ZWFsOmhvdmVyLCAuYnV0dG9uLWdyZWVuLmJ1dHRvbi1ib3JkZXI6aG92ZXIsIC5idXR0b24tZ3JlZW4uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlCQTQxICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWdyZWVuLCAuYnV0dG9uLWJvcmRlci5idXR0b24tbGlnaHQuYnV0dG9uLWdyZWVuIHtcbiAgY29sb3I6ICM1OUJBNDE7XG4gIGJvcmRlci1jb2xvcjogIzU5QkE0MTsgfVxuXG4uYnV0dG9uLWJyb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NEYzODsgfVxuICAuYnV0dG9uLWJyb3duLmJ1dHRvbi0zZDpob3ZlciwgLmJ1dHRvbi1icm93bi5idXR0b24tcmV2ZWFsOmhvdmVyLCAuYnV0dG9uLWJyb3duLmJ1dHRvbi1ib3JkZXI6aG92ZXIsIC5idXR0b24tYnJvd24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc0RjM4ICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWJyb3duLCAuYnV0dG9uLWJvcmRlci5idXR0b24tbGlnaHQuYnV0dG9uLWJyb3duIHtcbiAgY29sb3I6ICM3NzRGMzg7XG4gIGJvcmRlci1jb2xvcjogIzc3NEYzODsgfVxuXG4uYnV0dG9uLWFxdWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBDMENCOyB9XG4gIC5idXR0b24tYXF1YS5idXR0b24tM2Q6aG92ZXIsIC5idXR0b24tYXF1YS5idXR0b24tcmV2ZWFsOmhvdmVyLCAuYnV0dG9uLWFxdWEuYnV0dG9uLWJvcmRlcjpob3ZlciwgLmJ1dHRvbi1hcXVhLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwQzBDQiAhaW1wb3J0YW50OyB9XG5cbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1hcXVhLCAuYnV0dG9uLWJvcmRlci5idXR0b24tbGlnaHQuYnV0dG9uLWFxdWEge1xuICBjb2xvcjogIzQwQzBDQjtcbiAgYm9yZGVyLWNvbG9yOiAjNDBDMENCOyB9XG5cbi5idXR0b24tbGltZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRUUyMzk7IH1cbiAgLmJ1dHRvbi1saW1lLmJ1dHRvbi0zZDpob3ZlciwgLmJ1dHRvbi1saW1lLmJ1dHRvbi1yZXZlYWw6aG92ZXIsIC5idXR0b24tbGltZS5idXR0b24tYm9yZGVyOmhvdmVyLCAuYnV0dG9uLWxpbWUuYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUVFMjM5ICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxpbWUsIC5idXR0b24tYm9yZGVyLmJ1dHRvbi1saWdodC5idXR0b24tbGltZSB7XG4gIGNvbG9yOiAjQUVFMjM5O1xuICBib3JkZXItY29sb3I6ICNBRUUyMzk7IH1cblxuLmJ1dHRvbi1sZWFmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E4Q0FCQTsgfVxuICAuYnV0dG9uLWxlYWYuYnV0dG9uLTNkOmhvdmVyLCAuYnV0dG9uLWxlYWYuYnV0dG9uLXJldmVhbDpob3ZlciwgLmJ1dHRvbi1sZWFmLmJ1dHRvbi1ib3JkZXI6aG92ZXIsIC5idXR0b24tbGVhZi5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBOENBQkEgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLWJvcmRlci5idXR0b24tbGVhZiwgLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxpZ2h0LmJ1dHRvbi1sZWFmIHtcbiAgY29sb3I6ICNBOENBQkE7XG4gIGJvcmRlci1jb2xvcjogI0E4Q0FCQTsgfVxuXG4uYnV0dG9uLWRpcnR5Z3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY5M0E1OyB9XG4gIC5idXR0b24tZGlydHlncmVlbi5idXR0b24tM2Q6aG92ZXIsIC5idXR0b24tZGlydHlncmVlbi5idXR0b24tcmV2ZWFsOmhvdmVyLCAuYnV0dG9uLWRpcnR5Z3JlZW4uYnV0dG9uLWJvcmRlcjpob3ZlciwgLmJ1dHRvbi1kaXJ0eWdyZWVuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2OTNBNSAhaW1wb3J0YW50OyB9XG5cbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1kaXJ0eWdyZWVuLCAuYnV0dG9uLWJvcmRlci5idXR0b24tbGlnaHQuYnV0dG9uLWRpcnR5Z3JlZW4ge1xuICBjb2xvcjogIzE2OTNBNTtcbiAgYm9yZGVyLWNvbG9yOiAjMTY5M0E1OyB9XG5cbi5idXR0b24tYW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUI5QzREOyB9XG4gIC5idXR0b24tYW1iZXIuYnV0dG9uLTNkOmhvdmVyLCAuYnV0dG9uLWFtYmVyLmJ1dHRvbi1yZXZlYWw6aG92ZXIsIC5idXR0b24tYW1iZXIuYnV0dG9uLWJvcmRlcjpob3ZlciwgLmJ1dHRvbi1hbWJlci5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQjlDNEQgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLWJvcmRlci5idXR0b24tYW1iZXIsIC5idXR0b24tYm9yZGVyLmJ1dHRvbi1saWdodC5idXR0b24tYW1iZXIge1xuICBjb2xvcjogI0VCOUM0RDtcbiAgYm9yZGVyLWNvbG9yOiAjRUI5QzREOyB9XG5cbi5idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExOyB9XG4gIC5idXR0b24tYmxhY2suYnV0dG9uLTNkOmhvdmVyLCAuYnV0dG9uLWJsYWNrLmJ1dHRvbi1yZXZlYWw6aG92ZXIsIC5idXR0b24tYmxhY2suYnV0dG9uLWJvcmRlcjpob3ZlciwgLmJ1dHRvbi1ibGFjay5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTEgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLWJvcmRlci5idXR0b24tYmxhY2ssIC5idXR0b24tYm9yZGVyLmJ1dHRvbi1saWdodC5idXR0b24tYmxhY2sge1xuICBjb2xvcjogIzExMTtcbiAgYm9yZGVyLWNvbG9yOiAjMTExOyB9XG5cbi5idXR0b24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2E2MDE7IH1cbiAgLmJ1dHRvbi1wcmltYXJ5LmJ1dHRvbi0zZDpob3ZlciwgLmJ1dHRvbi1wcmltYXJ5LmJ1dHRvbi1yZXZlYWw6aG92ZXIsIC5idXR0b24tcHJpbWFyeS5idXR0b24tYm9yZGVyOmhvdmVyLCAuYnV0dG9uLXByaW1hcnkuYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhNjAxICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXByaW1hcnksIC5idXR0b24tYm9yZGVyLmJ1dHRvbi1saWdodC5idXR0b24tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZjNhNjAxO1xuICBib3JkZXItY29sb3I6ICNmM2E2MDE7IH1cblxuLmJ1dHRvbi1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzQkE2OyB9XG4gIC5idXR0b24tYWNjZW50LmJ1dHRvbi0zZDpob3ZlciwgLmJ1dHRvbi1hY2NlbnQuYnV0dG9uLXJldmVhbDpob3ZlciwgLmJ1dHRvbi1hY2NlbnQuYnV0dG9uLWJvcmRlcjpob3ZlciwgLmJ1dHRvbi1hY2NlbnQuYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzQkE2ICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWFjY2VudCwgLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxpZ2h0LmJ1dHRvbi1hY2NlbnQge1xuICBjb2xvcjogIzAwM0JBNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzQkE2OyB9XG5cbi5idXR0b24tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7IH1cbiAgLmJ1dHRvbi1kYXJrLmJ1dHRvbi0zZDpob3ZlciwgLmJ1dHRvbi1kYXJrLmJ1dHRvbi1yZXZlYWw6aG92ZXIsIC5idXR0b24tZGFyay5idXR0b24tYm9yZGVyOmhvdmVyLCAuYnV0dG9uLWRhcmsuYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWRhcmssIC5idXR0b24tYm9yZGVyLmJ1dHRvbi1saWdodC5idXR0b24tZGFyayB7XG4gIGNvbG9yOiAjMTExO1xuICBib3JkZXItY29sb3I6ICMxMTE7IH1cblxuLmJ1dHRvbi1saWdodC5idXR0b24teWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRDA3ODsgfVxuXG4uYnV0dG9uLWJvcmRlci5idXR0b24teWVsbG93OmhvdmVyLFxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXllbGxvdy5idXR0b24tZmlsbC5idXR0b24tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG5cbi5idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idXR0b24tM2QuYnV0dG9uLXdoaXRlOmhvdmVyLFxuLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5idXR0b24uYnV0dG9uLWhvdmVyLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMSAhaW1wb3J0YW50OyB9XG5cbi5idXR0b24uYnV0dG9uLWhvdmVyLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhNjAxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi5idXR0b24taG92ZXItYWNjZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0JBNiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi8qIEJ1dHRvbnMgLSBObyBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ1dHRvbi5idXR0b24tbm9ob3Zlcjpob3ZlciB7XG4gIG9wYWNpdHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U2hvcnRjb2RlczogY2Fyb3VzZWxzLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRPd2wgQ2Fyb3VzZWwgQ1NTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5vd2wtaGVpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBPd2wgQ2Fyb3VzZWwgLSBDb250cm9sc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIE93bCBDYXJvdXNlbCAtIENvbnRyb2xzIC0gQXJyb3dzXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAgICAgLnNsaWRlci1lbGVtZW50IC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1lZ2EtbWVudS1jb250ZW50IC5vd2wtY2Fyb3VzZWwge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIGN1cnNvcjogLW8tZ3JhYjtcbiAgICBjdXJzb3I6IC1tcy1ncmFiO1xuICAgIGN1cnNvcjogZ3JhYjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG4gICAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMxMTE7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNjRweDtcbiAgICB3aWR0aDogNjRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogc2NhbGUoMS4zKTsgfVxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiAub3dsLXZpZGVvLXBsYXktaWNvbixcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIC5vd2wtdmlkZW8tdG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24gLm93bC12aWRlby10biB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIC5vd2wtdmlkZW8tZnJhbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMThweDtcbiAgICBsZWZ0OiAtMzZweDtcbiAgICB6b29tOiAxO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTM2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm93bC1jYXJvdXNlbC53aXRoLWNhcm91c2VsLWRvdHMgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSB7XG4gICAgbWFyZ2luLXRvcDogLTM4cHg7IH1cblxuLm93bC1uYXYgLm93bC1wcmV2LFxuLm93bC1uYXYgLm93bC1uZXh0LFxuLm93bC1kb3QsXG4ub3dsLWRvdHMgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zbGlkZXItZWxlbWVudCAub3dsLW5hdiBbY2xhc3MqPW93bC1dLFxuLm93bC1jYXJvdXNlbC1mdWxsIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cblxuLm93bC1jYXJvdXNlbC1mdWxsIC53aXRoLWNhcm91c2VsLWRvdHMgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSB7XG4gIG1hcmdpbi10b3A6IC01MHB4OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0zNnB4OyB9XG5cbi5zbGlkZXItZWxlbWVudCAub3dsLW5hdiAub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsLWZ1bGwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDsgfVxuXG4ub3dsLWNhcm91c2VsOmhvdmVyIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAtMThweDsgfVxuXG4ub3dsLWNhcm91c2VsOmhvdmVyIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMThweDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhNjAxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBPd2wgQ2Fyb3VzZWwgLSBDb250cm9scyAtIERvdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICBvcGFjaXR5OiAwLjU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDMwcHggNHB4IDAgNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2E2MDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUsIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRTaG9ydGNvZGVzOiBjbGllbnRzLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNsaWVudHMtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jbGllbnRzLWdyaWQgLmdyaWQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5jbGllbnRzLWdyaWQgLmdyaWQtaXRlbSBhIHtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgYm9keTpub3QoLmRldmljZS10b3VjaCkgLmNsaWVudHMtZ3JpZCAuZ3JpZC1pdGVtIGEge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cbiAgICAuY2xpZW50cy1ncmlkIC5ncmlkLWl0ZW0gYSxcbiAgICAuY2xpZW50cy1ncmlkIC5ncmlkLWl0ZW0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmNsaWVudHMtZ3JpZCAuZ3JpZC1pdGVtIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jbGllbnRzLWdyaWQgLmdyaWQtaXRlbTo6YmVmb3JlLCAuY2xpZW50cy1ncmlkIC5ncmlkLWl0ZW06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmNsaWVudHMtZ3JpZCAuZ3JpZC1pdGVtOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICNjY2NjY2M7IH1cbiAgICAuY2xpZW50cy1ncmlkIC5ncmlkLWl0ZW06OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NjY2NjYzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U2hvcnRjb2RlczogY291bnRkb3duLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdENvdW50ZG93blxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY291bnRkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogQ291bnRkb3duIC0gSW5saW5lXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAuY291bnRkb3duLXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvdW50ZG93bi1zZWN0aW9uIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjYmJiYmJiO1xuICAgIGNvbG9yOiAjODg4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIC8qIENvdW50ZG93biAtIE1lZGl1bSAqL1xuICAgIC8qIENvdW50ZG93biAtIGxhcmdlICovIH1cbiAgICAuY291bnRkb3duLW1lZGl1bSAuY291bnRkb3duLXNlY3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5jb3VudGRvd24tbGFyZ2UgLmNvdW50ZG93bi1zZWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY291bnRkb3duLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5jb3VudGRvd24tYW1vdW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC8qIENvdW50ZG93biAtIE1lZGl1bSAqL1xuICAgIC8qIENvdW50ZG93biAtIGxhcmdlICovIH1cbiAgICAuY291bnRkb3duLW1lZGl1bSAuY291bnRkb3duLWFtb3VudCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAuY291bnRkb3duLWxhcmdlIC5jb3VudGRvd24tYW1vdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmNvdW50ZG93bi1kZXNjciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvdW50ZG93bi5jb3VudGRvd24taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY291bnRkb3duLmNvdW50ZG93bi1pbmxpbmUgLmNvdW50ZG93bi1yb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNvdW50ZG93bi5jb3VudGRvd24taW5saW5lIC5jb3VudGRvd24tc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cbiAgICAgIC5jb3VudGRvd24uY291bnRkb3duLWlubGluZSAuY291bnRkb3duLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5jb3VudGRvd24uY291bnRkb3duLWlubGluZSAuY291bnRkb3duLWFtb3VudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwIDNweCAwIDA7IH1cbiAgICAuY291bnRkb3duLmNvdW50ZG93bi1pbmxpbmUgLmNvdW50ZG93bi1kZXNjciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuXG4vKiBDb3VudGRvd24gLSBDb21pbmcgU29vblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VudGRvd24tbGFyZ2UuY29taW5nLXNvb24gLmNvdW50ZG93bi1zZWN0aW9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAuY291bnRkb3duLWxhcmdlLmNvbWluZy1zb29uIC5jb3VudGRvd24tYW1vdW50IHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IGNvdW50ZXItc2tpbGxzLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDb3VudGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY291bnRlciB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjsgfVxuICAuY291bnRlci5jb3VudGVyLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgLmNvdW50ZXIuY291bnRlci1sYXJnZSB7XG4gICAgZm9udC1zaXplOiA1NnB4OyB9XG4gIC5jb3VudGVyLmNvdW50ZXIteGxhcmdlIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuY291bnRlci5jb3VudGVyLWluaGVyaXQge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuICAuY291bnRlciArIGg1IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIC53aWRnZXQgLmNvdW50ZXIgKyBoNSB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmNvdW50ZXIuY291bnRlci1saW5lZCArIGg1OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIwcHggYXV0byAyNXB4IGF1dG87XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzMzMztcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLmNvdW50ZXIuY291bnRlci1zbWFsbCArIGg1IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5jb3VudGVyLmNvdW50ZXItbGFyZ2UgKyBoNSxcbiAgLmNvdW50ZXIuY291bnRlci14bGFyZ2UgKyBoNSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRBbmltYXRlZCBSb3VuZGVkIFNraWxsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJvdW5kZWQtc2tpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICAvKiBOZXdzIENhcm91c2VsIE92ZXJsYXlzXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICBib2R5Om5vdCguZGV2aWNlLXRvdWNoKSAucm91bmRlZC1za2lsbCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTsgfVxuICAucm91bmRlZC1za2lsbCArIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yb3VuZGVkLXNraWxsIGkge1xuICAgIGZvbnQtc2l6ZTogNDJweDsgfVxuICAucm91bmRlZC1za2lsbCBjYW52YXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAubmV3cy1jYXJvdXNlbCAucm91bmRlZC1za2lsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U2tpbGxzIEJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNraWxscyB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgLnNraWxscyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIC5za2lsbHMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5za2lsbHMgbGkgLnByb2dyZXNzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2E2MDE7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAxLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMS4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDEuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5za2lsbHMgbGkgLnByb2dyZXNzLXBlcmNlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTI4cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBjb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAgIC5za2lsbHMgbGkgLnByb2dyZXNzLXBlcmNlbnQgLmNvdW50ZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5za2lsbHMgbGkgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IC0yM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzExMTExMTsgfVxuXG4ucHJvZ3Jlc3MtcGVyY2VudDo6YWZ0ZXIsXG4ucHJvZ3Jlc3MtcGVyY2VudDo6YmVmb3JlIHtcbiAgdG9wOiAxMDAlO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucHJvZ3Jlc3MtcGVyY2VudDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDsgfVxuXG4ucHJvZ3Jlc3MtcGVyY2VudDo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IGRpdmlkZXJzLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHREaXZpZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogM3JlbSBhdXRvO1xuICBjb2xvcjogI2U1ZTVlNTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIERpdmlkZXIgLSBJY29uIEFsaWduIFJpZ2h0XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogRGl2aWRlciAtIEljb24gQWxpZ24gQ2VudGVyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogRGl2aWRlciAtIFJvdW5kZWQgSWNvblxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIERpdmlkZXIgLSBSb3VuZGVkICYgQm9yZGVyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogRGl2aWRlciAtIExpbmUgT25seVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgLmRpdmlkZXIuZGl2aWRlci1tYXJnaW4tbGcge1xuICAgIG1hcmdpbjogNXJlbSBhdXRvOyB9XG4gIC5kaXZpZGVyOjphZnRlciwgLmRpdmlkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLmRpdmlkZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAuZGl2aWRlcjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLmRpdmlkZXIuZGl2aWRlci10aGljazo6YWZ0ZXIsIC5kaXZpZGVyLmRpdmlkZXItdGhpY2s6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzcHg7IH1cbiAgLmRpdmlkZXIuZGl2aWRlci1zbSB7XG4gICAgd2lkdGg6IDU1JTsgfVxuICAuZGl2aWRlci5kaXZpZGVyLXhzIHtcbiAgICB3aWR0aDogMzUlOyB9XG4gIC5kaXZpZGVyIGksXG4gIC5kaXZpZGVyIGEsIC5kaXZpZGVyLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGl2aWRlciBhLCAuZGl2aWRlci10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gICAgLmRpdmlkZXIgYTpob3ZlciwgLmRpdmlkZXItdGV4dDpob3ZlciB7XG4gICAgICBjb2xvcjogIzg4ODg4ODsgfVxuICAuZGl2aWRlci5kaXZpZGVyLXJpZ2h0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kaXZpZGVyLmRpdmlkZXItcmlnaHQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kaXZpZGVyLmRpdmlkZXItY2VudGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kaXZpZGVyLmRpdmlkZXItcm91bmRlZCBpLCAuZGl2aWRlci5kaXZpZGVyLWJvcmRlciBpIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICNiYmJiYmI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmRpdmlkZXIuZGl2aWRlci1ib3JkZXI6OmJlZm9yZSwgLmRpdmlkZXIuZGl2aWRlci1ib3JkZXI6OmFmdGVyLCAuZGl2aWRlci5kaXZpZGVyLXJvdW5kZWQ6OmJlZm9yZSwgLmRpdmlkZXIuZGl2aWRlci1yb3VuZGVkOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5kaXZpZGVyLmRpdmlkZXItYm9yZGVyIHtcbiAgICBjb2xvcjogI2U1ZTVlNTsgfVxuICAgIC5kaXZpZGVyLmRpdmlkZXItYm9yZGVyIGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgLmRpdmlkZXIuZGl2aWRlci1saW5lOjpiZWZvcmUsIC5kaXZpZGVyLmRpdmlkZXItbGluZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U2hvcnRjb2RlczogZmFxcy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RkFRIExpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYXFsaXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmZhcWxpc3QgbGkgYSB7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgICAuZmFxbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZjNhNjAxICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IGZlYXR1cmUtYm94LnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRGZWF0dXJlZCBCb3hlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZlYXR1cmUtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW07IH1cbiAgLmZlYXR1cmUtYm94OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5mYm94IHtcbiAgLyogRmVhdHVyZSBCb3ggLSBJY29uIFNtYWxsXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogRmVhdHVyZSBCb3ggLSBJY29uIExhcmdlXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogRmVhdHVyZSBCb3ggLSBJY29uIFgtTGFyZ2Vcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBGZWF0dXJlIEJveCAtIEljb24gT3V0bGluZVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIEZlYXR1cmUgQm94IC0gSWNvbiBSb3VuZGVkXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogRmVhdHVyZSBCb3ggLSBMaWdodCBCYWNrZ3JvdW5kXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogRmVhdHVyZSBCb3ggLSBEYXJrIEJhY2tncm91bmRcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBGZWF0dXJlIEJveCAtIEJvcmRlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIEZlYXR1cmUgQm94IC0gUGxhaW5cblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBGZWF0dXJlIEJveCAtIENlbnRlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIEZlYXR1cmUgQm94IC0gVmVydGljYWwgQ2VudGVyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogRmVhdHVyZSBCb3ggLSBTdWJ0aXRsZVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIEZlYXR1cmUgQm94IC0gQmFja2dyb3VuZFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgLmZib3gtaWNvbiB7XG4gICAgd2lkdGg6IDUuNXJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgcGFkZGluZzogMCAwLjc1cmVtOyB9XG4gICAgLmZib3gtaWNvbiBhLFxuICAgIC5mYm94LWljb24gaSxcbiAgICAuZmJveC1pY29uIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAuZmJveC1pY29uIGksXG4gICAgLmZib3gtaWNvbiBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTYwMTsgfVxuICAgIC5mYm94LWljb24gaSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmJveC1jb250ZW50IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTsgfVxuICAgIC5mYm94LWNvbnRlbnQgaDMge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgLmZib3gtY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgLmZib3gtY29udGVudCAuYmVmb3JlLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5mYm94LWNvbnRlbnQtc20gaDMsXG4gICAgLmZib3gtY29udGVudC1zbSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuZmJveC1jb250ZW50LXNtIC5iZWZvcmUtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAuZmJveC1jb250ZW50LWxnIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5mYm94LWNvbnRlbnQtbGcgcCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuICAgIC5mYm94LWNvbnRlbnQtbGcgLmJlZm9yZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZmJveC1zbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtOyB9XG4gICAgLmZib3gtc20gLmZib3gtaWNvbiB7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gICAgICAuZmJveC1zbSAuZmJveC1pY29uIGkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgLmZib3gtc20gLmZib3gtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuICAuZmJveC1sZyAuZmJveC1pY29uIHtcbiAgICB3aWR0aDogNy41cmVtO1xuICAgIGhlaWdodDogNnJlbTsgfVxuICAgIC5mYm94LWxnIC5mYm94LWljb24gaSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtOyB9XG4gIC5mYm94LXhsIC5mYm94LWljb24ge1xuICAgIHdpZHRoOiA5LjVyZW07XG4gICAgaGVpZ2h0OiA4cmVtOyB9XG4gICAgLmZib3gteGwgLmZib3gtaWNvbiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDhyZW07IH1cbiAgLmZib3gtb3V0bGluZSB7XG4gICAgLyogRmVhdHVyZSBCb3ggLSBJY29uIE91dGxpbmUgU2l6ZXNcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICAuZmJveC1vdXRsaW5lIC5mYm94LWljb24gYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNhNjAxO1xuICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5mYm94LW91dGxpbmUgLmZib3gtaWNvbiBpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07IH1cbiAgICAuZmJveC1vdXRsaW5lLmZib3gtc20gLmZib3gtaWNvbiBpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAuZmJveC1vdXRsaW5lLmZib3gtbGcgLmZib3gtaWNvbiBpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07IH1cbiAgICAuZmJveC1vdXRsaW5lLmZib3gteGwgLmZib3gtaWNvbiBpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3LjVyZW07IH1cbiAgLmZib3gtcm91bmRlZCB7XG4gICAgLyogRmVhdHVyZSBCb3ggLSBJY29uIFJvdW5kZWQgU2l6ZXNcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICAuZmJveC1yb3VuZGVkIC5mYm94LWljb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mYm94LXJvdW5kZWQgLmZib3gtaWNvbiBpLFxuICAgICAgLmZib3gtcm91bmRlZCAuZmJveC1pY29uIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50OyB9XG4gICAgLmZib3gtcm91bmRlZCAuZmJveC1sZyAuZmJveC1pY29uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50OyB9XG4gICAgICAuZmJveC1yb3VuZGVkIC5mYm94LWxnIC5mYm94LWljb24gaSxcbiAgICAgIC5mYm94LXJvdW5kZWQgLmZib3gtbGcgLmZib3gtaWNvbiBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDsgfVxuICAgIC5mYm94LXJvdW5kZWQgLmZib3gteGwgLmZib3gtaWNvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDsgfVxuICAgICAgLmZib3gtcm91bmRlZCAuZmJveC14bCAuZmJveC1pY29uIGksXG4gICAgICAuZmJveC1yb3VuZGVkIC5mYm94LXhsIC5mYm94LWljb24gaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZib3gtbGlnaHQuZmJveC1vdXRsaW5lIC5mYm94LWljb24gYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1OyB9XG4gIC5mYm94LWxpZ2h0IC5mYm94LWljb24gaSxcbiAgLmZib3gtbGlnaHQgLmZib3gtaWNvbiBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuZmJveC1kYXJrLmZib3gtb3V0bGluZSAuZmJveC1pY29uIGEge1xuICAgIGJvcmRlci1jb2xvcjogIzVhNWE1YTsgfVxuICAuZmJveC1kYXJrLmZib3gtb3V0bGluZSAuZmJveC1pY29uIGksXG4gIC5mYm94LWRhcmsuZmJveC1vdXRsaW5lIC5mYm94LWljb24gaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0OTQ5OyB9XG4gIC5mYm94LWJvcmRlciB7XG4gICAgLyogRmVhdHVyZSBCb3ggLSBCb3JkZXIgLSBMaWdodFxuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKiBGZWF0dXJlIEJveCAtIEJvcmRlciAtIExpZ2h0IC8gRGFya1xuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgIC5mYm94LWJvcmRlciAuZmJveC1pY29uIGEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YzYTYwMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5mYm94LWJvcmRlciAuZmJveC1pY29uIGksXG4gICAgLmZib3gtYm9yZGVyIC5mYm94LWljb24gaW1nIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2YzYTYwMTsgfVxuICAgIC5mYm94LWJvcmRlci5mYm94LWxpZ2h0IC5mYm94LWljb24gYSB7XG4gICAgICBib3JkZXItY29sb3I6ICNlNWU1ZTU7IH1cbiAgICAuZmJveC1ib3JkZXIuZmJveC1saWdodCAuZmJveC1pY29uIGksXG4gICAgLmZib3gtYm9yZGVyLmZib3gtbGlnaHQgLmZib3gtaWNvbiBpbWcge1xuICAgICAgY29sb3I6ICM4ODg7IH1cbiAgICAuZmJveC1ib3JkZXIuZmJveC1kYXJrIC5mYm94LWljb24gYSB7XG4gICAgICBib3JkZXItY29sb3I6ICM1YTVhNWE7IH1cbiAgICAuZmJveC1ib3JkZXIuZmJveC1kYXJrIC5mYm94LWljb24gaSxcbiAgICAuZmJveC1ib3JkZXIuZmJveC1kYXJrIC5mYm94LWljb24gaW1nIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5mYm94LXBsYWluIHtcbiAgICAvKiBGZWF0dXJlIEJveCAtIEljb24gUGxhaW4gU2l6ZXNcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICAuZmJveC1wbGFpbiAuZmJveC1pY29uIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mYm94LXBsYWluIC5mYm94LWljb24gaSxcbiAgICAgIC5mYm94LXBsYWluIC5mYm94LWljb24gaW1nIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmM2E2MDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5mYm94LXBsYWluIC5mYm94LWljb24gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5mYm94LXBsYWluIC5mYm94LWljb24gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmZib3gtcGxhaW4uZmJveC1pbWFnZSAuZmJveC1pY29uIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuZmJveC1wbGFpbi5mYm94LWltYWdlIC5mYm94LWljb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mYm94LXBsYWluLmZib3gtbGlnaHQgLmZib3gtaWNvbiBpLFxuICAgIC5mYm94LXBsYWluLmZib3gtbGlnaHQgLmZib3gtaWNvbiBpbWcge1xuICAgICAgY29sb3I6ICM4ODg7IH1cbiAgICAuZmJveC1wbGFpbi5mYm94LWRhcmsgLmZib3gtaWNvbiBpLFxuICAgIC5mYm94LXBsYWluLmZib3gtZGFyayAuZmJveC1pY29uIGltZyB7XG4gICAgICBjb2xvcjogIzQ0NDsgfVxuICAgIC5mYm94LXBsYWluLmZib3gtc20gLmZib3gtaWNvbiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5mYm94LXBsYWluLmZib3gtbGcgLmZib3gtaWNvbiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9XG4gICAgLmZib3gtcGxhaW4uZmJveC14bCAuZmJveC1pY29uIGkge1xuICAgICAgZm9udC1zaXplOiA2cmVtOyB9XG4gIC5mYm94LWNlbnRlciB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZib3gtY2VudGVyIC5mYm94LWljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5mYm94LXYtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mYm94LWNvbnRlbnQgaDMgKyAuZmJveC1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5mYm94LWNvbnRlbnQgaDMgc3Bhbi5zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmZib3gtY2VudGVyLmZib3gtc2VwOm5vdCguZmJveC1iZykgaDM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7IH1cbiAgLmZib3gtY2VudGVyLmZib3gtc2VwOm5vdCguZmJveC1iZyk6aG92ZXIgaDM6OmFmdGVyIHtcbiAgICB3aWR0aDogM3JlbTsgfVxuICAuZmJveC1jZW50ZXIuZmJveC1pdGFsaWMgcCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmZib3gtYmcuZmJveC1jZW50ZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlc21va2U7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgLmZib3gtYmcuZmJveC1jZW50ZXIgLmZib3gtaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAuZmJveC1iZy5mYm94LWNlbnRlciAuZmJveC1sZyB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgICAuZmJveC1iZy5mYm94LWNlbnRlciAuZmJveC1sZyAuZmJveC1pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNyZW07IH1cbiAgICAuZmJveC1iZy5mYm94LWNlbnRlciAuZmJveC14bCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gICAgICAuZmJveC1iZy5mYm94LWNlbnRlciAuZmJveC14bCAuZmJveC1pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07IH1cblxuLyogQW5pbWF0ZWQgSWNvbiBIb3ZlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYm94LWVmZmVjdCAuZmJveC1pY29uIGkge1xuICB6LWluZGV4OiAxOyB9XG4gIC5mYm94LWVmZmVjdCAuZmJveC1pY29uIGk6OmFmdGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLmZib3gtcm91bmRlZC5mYm94LWVmZmVjdCAuZmJveC1pY29uIGk6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5mYm94LWVmZmVjdCAuZmJveC1pY29uIGkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7IH1cbiAgLmZib3gtZWZmZWN0IC5mYm94LWljb24gaTo6YWZ0ZXIge1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzQ5NDk0OTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmZib3gtZWZmZWN0IC5mYm94LWljb24gaTpob3Zlcixcbi5mYm94LWVmZmVjdDpob3ZlciAuZmJveC1pY29uIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0OTQ5O1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uZmJveC1lZmZlY3QuZmJveC1kYXJrIC5mYm94LWljb24gaTo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2YzYTYwMTsgfVxuXG4uZmJveC1lZmZlY3QuZmJveC1kYXJrIC5mYm94LWljb24gaTpob3Zlcixcbi5mYm94LWVmZmVjdC5mYm94LWRhcms6aG92ZXIgLmZib3gtaWNvbiBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTYwMTsgfVxuXG4uZmJveC1lZmZlY3QgLmZib3gtaWNvbiBpOmhvdmVyOjphZnRlcixcbi5mYm94LWVmZmVjdDpob3ZlciAuZmJveC1pY29uIGk6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIEljb24gRWZmZWN0cyAtIEJvcmRlcmVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmJveC1ib3JkZXIuZmJveC1lZmZlY3QgLmZib3gtaWNvbiBpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzLCBib3gtc2hhZG93IDAuNXMsIGJhY2tncm91bmQtY29sb3IgMC41cztcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC41cywgYm94LXNoYWRvdyAwLjVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMsIGJveC1zaGFkb3cgMC41cywgYmFja2dyb3VuZC1jb2xvciAwLjVzOyB9XG4gIC5mYm94LWJvcmRlci5mYm94LWVmZmVjdCAuZmJveC1pY29uIGk6OmFmdGVyIHtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogLTJweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaWNvbnMvaWNvbmFsdC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC41cywgYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICAgIC1vLXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC41cywgYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXMsIGJhY2tncm91bmQtY29sb3IgMC41czsgfVxuXG4uZmJveC1ib3JkZXIuZmJveC1yb3VuZGVkLmZib3gtZWZmZWN0IC5mYm94LWljb24gaTo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmZib3gtYm9yZGVyLmZib3gtZWZmZWN0IC5mYm94LWljb24gaTpob3Zlcixcbi5mYm94LWJvcmRlci5mYm94LWVmZmVjdDpob3ZlciAuZmJveC1pY29uIGkge1xuICBjb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM0OTQ5NDk7IH1cblxuLmZib3gtYm9yZGVyLmZib3gtZWZmZWN0IC5mYm94LWljb24gaTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NDk0OTsgfVxuXG4uZmJveC1ib3JkZXIuZmJveC1lZmZlY3QuZmJveC1kYXJrIC5mYm94LWljb24gaTpob3Zlcixcbi5mYm94LWJvcmRlci5mYm94LWVmZmVjdC5mYm94LWRhcms6aG92ZXIgLmZib3gtaWNvbiBpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmM2E2MDE7IH1cblxuLmZib3gtYm9yZGVyLmZib3gtZWZmZWN0LmZib3gtZGFyayAuZmJveC1pY29uIGk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTYwMTsgfVxuXG4uZmJveC1ib3JkZXIuZmJveC1lZmZlY3QgLmZib3gtaWNvbiBpOmhvdmVyOjphZnRlcixcbi5mYm94LWJvcmRlci5mYm94LWVmZmVjdDpob3ZlciAuZmJveC1pY29uIGk6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIE1lZGlhIEZlYXR1cmVkIEJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1lZGlhLWJveCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZWRpYS1ib3ggLmZib3gtbWVkaWEge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLm1lZGlhLWJveCAuZmJveC1tZWRpYSBhLFxuICAgIC5tZWRpYS1ib3ggLmZib3gtbWVkaWEgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubWVkaWEtYm94IC5mYm94LW1lZGlhIGlmcmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtYm94IHAge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLm1lZGlhLWJveC5mYm94LWJnIC5mYm94LW1lZGlhIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubWVkaWEtYm94LmZib3gtYmcgLmZib3gtbWVkaWEgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG4gIC5tZWRpYS1ib3guZmJveC1iZyAuZmJveC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZXNtb2tlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IH1cbiAgLm1lZGlhLWJveCAuZmJveC1jb250ZW50IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0RmxpcCBDYXJkc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZsaXAgQ2FyZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mbGlwLWNhcmQge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuICAuZmxpcC1jYXJkLWZyb250LCAuZmxpcC1jYXJkLWJhY2sge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjQsIDAuMiwgMC4yLCAxKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmZsaXAtY2FyZC1mcm9udCwgLmZsaXAtY2FyZC1iYWNrIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmZsaXAtY2FyZC1mcm9udC5uby1hZnRlcjo6YWZ0ZXIsIC5mbGlwLWNhcmQtYmFjay5uby1hZnRlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5mbGlwLWNhcmQtZnJvbnQ6OmFmdGVyLCAuZmxpcC1jYXJkLWJhY2s6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICAuZmxpcC1jYXJkLWZyb250OmhvdmVyIC5mbGlwLWNhcmQtZnJvbnQsIC5mbGlwLWNhcmQtYmFjazpob3ZlciAuZmxpcC1jYXJkLWZyb250LCAuZmxpcC1jYXJkLWZyb250OmhvdmVyIC5mbGlwLWNhcmQtYmFjaywgLmZsaXAtY2FyZC1iYWNrOmhvdmVyIC5mbGlwLWNhcmQtYmFjayB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC40LCAwLjIsIDAuMiwgMSk7IH1cbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIC5mbGlwLWNhcmQtZnJvbnQ6aG92ZXIgLmZsaXAtY2FyZC1mcm9udCwgLmZsaXAtY2FyZC1iYWNrOmhvdmVyIC5mbGlwLWNhcmQtZnJvbnQsIC5mbGlwLWNhcmQtZnJvbnQ6aG92ZXIgLmZsaXAtY2FyZC1iYWNrLCAuZmxpcC1jYXJkLWJhY2s6aG92ZXIgLmZsaXAtY2FyZC1iYWNrIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZsaXAtY2FyZC1iYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmxpcC1jYXJkLWlubmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDYwcHgpIHNjYWxlKDAuOTQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDYwcHgpIHNjYWxlKDAuOTQpO1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IGluaGVyaXQ7XG4gICAgcGVyc3BlY3RpdmU6IGluaGVyaXQ7XG4gICAgei1pbmRleDogMjsgfVxuICAuZmxpcC1jYXJkLWJhY2sge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgICAudG9wLXRvLWJvdHRvbSAuZmxpcC1jYXJkLWJhY2sge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAuZmxpcC1jYXJkLWZyb250LFxuICAuZmxpcC1jYXJkOmhvdmVyIC5mbGlwLWNhcmQtYmFjayB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIC5mbGlwLWNhcmQ6aG92ZXIgLmZsaXAtY2FyZC1mcm9udCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIC50b3AtdG8tYm90dG9tIC5mbGlwLWNhcmQtZnJvbnQsXG4gIC50b3AtdG8tYm90dG9tOmhvdmVyIC5mbGlwLWNhcmQtYmFjayB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIC50b3AtdG8tYm90dG9tOmhvdmVyIC5mbGlwLWNhcmQtZnJvbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAuZmxpcC1jYXJkLWlubmVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5mbGlwLWNhcmQtaW5uZXIgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IGhlYWRpbmdzLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGl0dWxhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRpdHVsYXItdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDsgfVxuICBoMS50aXR1bGFyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMjVyZW07IH1cbiAgaDIudGl0dWxhci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtOyB9XG4gIGgzLnRpdHVsYXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4udGl0dWxhci1zdWItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudGl0dWxhci10aXRsZSArIC50aXR1bGFyLXN1Yi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4vKiBCbG9jayBUaXRsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aXRsZS1ibG9jayB7XG4gIHBhZGRpbmc6IDJweCAwIDNweCAyMHB4O1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkICNmM2E2MDE7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnRpdGxlLWJsb2NrLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAycHggMjBweCAzcHggMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAjZjNhNjAxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50aXRsZS1ibG9jayBoMSxcbiAgLnRpdGxlLWJsb2NrIGgyLFxuICAudGl0bGUtYmxvY2sgaDMsXG4gIC50aXRsZS1ibG9jayBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGl0bGUtYmxvY2sgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAudGl0bGUtYmxvY2sgaDEgKyBzcGFuLFxuICAudGl0bGUtYmxvY2sgaDIgKyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLnRpdGxlLWJsb2NrIGgzICsgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAudGl0bGUtYmxvY2sgaDQgKyBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4vKiBIZWFkaW5nIEJsb2NrIC0gd2l0aCBTdWJ0aXRsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRpbmctYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5oZWFkaW5nLWJsb2NrIGgxLFxuICAuaGVhZGluZy1ibG9jayBoMixcbiAgLmhlYWRpbmctYmxvY2sgaDMsXG4gIC5oZWFkaW5nLWJsb2NrIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5oZWFkaW5nLWJsb2NrIGgxIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgLmhlYWRpbmctYmxvY2sgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuaGVhZGluZy1ibG9jayBoMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIC5oZWFkaW5nLWJsb2NrIGg0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmhlYWRpbmctYmxvY2sgPiBzcGFuOm5vdCguYmVmb3JlLWhlYWRpbmcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM5ZWFiYmQ7IH1cbiAgLmhlYWRpbmctYmxvY2sgLmJlZm9yZS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLmhlYWRpbmctYmxvY2suY2VudGVyID4gc3BhbixcbiAgLmhlYWRpbmctYmxvY2sudGV4dC1jZW50ZXIgPiBzcGFuLFxuICAuY2VudGVyIC5oZWFkaW5nLWJsb2NrID4gc3BhbixcbiAgLnRleHQtY2VudGVyIC5oZWFkaW5nLWJsb2NrID4gc3BhbiB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRleHQtbWQtc3RhcnQgLmhlYWRpbmctYmxvY2sgPiBzcGFuIHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmhlYWRpbmctYmxvY2sgaDEgKyBzcGFuIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmhlYWRpbmctYmxvY2sgaDIgKyBzcGFuLFxuICAuaGVhZGluZy1ibG9jayBoMyArIHNwYW4sXG4gIC5oZWFkaW5nLWJsb2NrIGg0ICsgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5oZWFkaW5nLWJsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzdmOGZhNjsgfVxuICAuY2VudGVyIC5oZWFkaW5nLWJsb2NrOjphZnRlcixcbiAgLnRleHQtY2VudGVyIC5oZWFkaW5nLWJsb2NrOjphZnRlciwgLmhlYWRpbmctYmxvY2suY2VudGVyOjphZnRlciwgLmhlYWRpbmctYmxvY2sudGV4dC1jZW50ZXI6OmFmdGVyIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZXh0LW1kLXN0YXJ0IC5oZWFkaW5nLWJsb2NrOjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLnRleHQtZW5kIC5oZWFkaW5nLWJsb2NrLCAuaGVhZGluZy1ibG9jay50ZXh0LWVuZCwgLmhlYWRpbmctYmxvY2sudGl0bGUtcmlnaHQge1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG4gIC5oZWFkaW5nLWJsb2NrLmJvcmRlci0wOjphZnRlciwgLmhlYWRpbmctYmxvY2suYm9yZGVyLWJvdHRvbS0wOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGluZy1ibG9jay5ib3JkZXItY29sb3I6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmM2E2MDE7IH1cblxuLyogRW1waGFzaXMgVGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lbXBoYXNpcy10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDUwcHg7IH1cbiAgLmVtcGhhc2lzLXRpdGxlIGgxLFxuICAuZW1waGFzaXMtdGl0bGUgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTJweDsgfVxuICAgIC5lbXBoYXNpcy10aXRsZSBoMSBzdHJvbmcsXG4gICAgLmVtcGhhc2lzLXRpdGxlIGgyIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi8qIEp1c3RpZnkgQm9yZGVyIFRpdGxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmFuY3ktdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5mYW5jeS10aXRsZSBoMSxcbiAgLmZhbmN5LXRpdGxlIGgyLFxuICAuZmFuY3ktdGl0bGUgaDMsXG4gIC5mYW5jeS10aXRsZSBoNCxcbiAgLmZhbmN5LXRpdGxlIGg1LFxuICAuZmFuY3ktdGl0bGUgaDYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mYW5jeS10aXRsZTo6YmVmb3JlLCAuZmFuY3ktdGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDNweCBkb3VibGUgI2U1ZTVlNTsgfVxuICAuZmFuY3ktdGl0bGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgLmZhbmN5LXRpdGxlOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07IH1cblxuLnRpdGxlLWJvcmRlcjo6YmVmb3JlLFxuLnRpdGxlLWJvcmRlcjo6YWZ0ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkOyB9XG5cbi50aXRsZS1ib3JkZXItY29sb3I6OmJlZm9yZSxcbi50aXRsZS1ib3JkZXItY29sb3I6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2E2MDE7IH1cblxuLyogRmFuY3kgVGl0bGUgLSBDZW50ZXIgQWxpZ25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aXRsZS1jZW50ZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEZhbmN5IFRpdGxlIC0gUmlnaHQgQWxpZ25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aXRsZS1yaWdodDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRpdGxlLXJpZ2h0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRmFuY3kgVGl0bGUgLSBCb3R0b20gU2hvcnQgQm9yZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGl0bGUtYm90dG9tLWJvcmRlcjo6YmVmb3JlLCAudGl0bGUtYm90dG9tLWJvcmRlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50aXRsZS1ib3R0b20tYm9yZGVyIGgxLFxuLnRpdGxlLWJvdHRvbS1ib3JkZXIgaDIsXG4udGl0bGUtYm90dG9tLWJvcmRlciBoMyxcbi50aXRsZS1ib3R0b20tYm9yZGVyIGg0LFxuLnRpdGxlLWJvdHRvbS1ib3JkZXIgaDUsXG4udGl0bGUtYm90dG9tLWJvcmRlciBoNiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmM2E2MDE7IH1cblxuLyogU3ViIEhlYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iZWZvcmUtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGZvbnQ6IG5vcm1hbCA0MDAgMTZweCBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjODg4ODg4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRTaG9ydGNvZGVzOiBtaXNjLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogSW5maW5pdHkgU2Nyb2xsIC0gTWVzc2FnZSBTdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2luZnNjci1sb2FkaW5nLFxuI3BvcnRmb2xpby1hamF4LWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogLTI0cHggMCAwIC0yNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNpbmZzY3ItbG9hZGluZyBpbWcsXG4gICNwb3J0Zm9saW8tYWpheC1sb2FkZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDEycHg7IH1cblxuI3BvcnRmb2xpby1hamF4LWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3BvcnRmb2xpby1hamF4LWxvYWRlciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWdlLWxvYWQtc3RhdHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLnBhZ2UtbG9hZC1zdGF0dXMgLmNzczMtc3Bpbm5lci1iYWxsLXB1bHNlLXN5bmMgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRRdW90ZXMgJiBCbG9ja3F1b3Rlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjRUVFOyB9XG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBibG9ja3F1b3RlLmZsb2F0LXN0YXJ0IHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogNXB4IDIwcHggMTBweCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgYmxvY2txdW90ZS5mbG9hdC1lbmQge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiA1cHggMCAxMHB4IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNFRUU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2FlXCI7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuXG4ucXVvdGUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5xdW90ZSBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnF1b3RlOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnZm9udC1pY29ucyc7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgY29udGVudDogXCJcXGU3YWRcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogI0VFRTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdERyb3BjYXBzICYgSGlnaGxpZ2h0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRyb3BjYXAge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmhpZ2hsaWdodCB7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUZXh0IFJvdGF0ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXh0LXJvdGF0ZXIgLnQtcm90YXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudGV4dC1yb3RhdGVyIC50LXJvdGF0ZS5tb3JwaGV4dCwgLnRleHQtcm90YXRlciAudC1yb3RhdGUucGx1Z2luLXR5cGVkLWluaXQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cblxuLnR5cGVkLWN1cnNvciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnRleHQtcm90YXRlciA+IC50LXJvdGF0ZSA+IC5hbmltYXRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdE92ZXJsYXlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmctb3ZlcmxheSxcbi5iZy1vdmVybGF5LWJnLFxuLmJnLW92ZXJsYXktY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5iZy1vdmVybGF5IHtcbiAgei1pbmRleDogNTsgfVxuICAuYmctb3ZlcmxheSBbZGF0YS1ob3Zlci1hbmltYXRlXTpub3QoLmFuaW1hdGVkKSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYmctb3ZlcmxheS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5iZy1vdmVybGF5LWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG5cbi5kYXJrIC5iZy1vdmVybGF5LWJnLFxuLmJnLW92ZXJsYXktYmcuZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4udGV4dC1vdmVybGF5LW1hc2sge1xuICBvcGFjaXR5OiAwLjg1O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuODUpIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjg1KSkpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuODUpIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuODUpIDEwMCUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC44NSkgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC44NSkgMTAwJSk7XG4gIC8qIFczQyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNhNjAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgLyogSUU2LTkgKi8gfVxuXG4ub3ZlcmxheS10cmlnZ2VyLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuXG4ub3ZlcmxheS10cmlnZ2VyLWljb24gLmljb24tbGluZS1wbGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAycHg7IH1cblxuLm92ZXJsYXktdHJpZ2dlci1pY29uLnNpemUtc20ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4ub3ZlcmxheS10cmlnZ2VyLWljb24uc2l6ZS1sZyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEdvb2dsZSBNYXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ21hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDUwcHg7IH1cbiAgLmdtYXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3IGgzIHNwYW4ge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbiNtYXAtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTAwcHggMDsgfVxuICAjbWFwLW92ZXJsYXkgLmdtYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRHb29nbGUgQ3VzdG9tIFNlYXJjaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2NvbnRlbnQgLmNzZSAuZ3NjLWNvbnRyb2wtY3NlLFxuI2NvbnRlbnQgLmdzYy1jb250cm9sLWNzZSxcbiNjb250ZW50IC5nc2MtYWJvdmUtd3JhcHBlci1hcmVhLFxuI2NvbnRlbnQgLmdzYy1hZEJsb2NrLFxuI2NvbnRlbnQgLmdzYy10aHVtYm5haWwtaW5zaWRlLFxuI2NvbnRlbnQgLmdzYy11cmwtdG9wLFxuI2NvbnRlbnQgLmdzYy10YWJsZS1yZXN1bHQsXG4jY29udGVudCAuZ3NjLXdlYlJlc3VsdCxcbiNjb250ZW50IC5nc2MtcmVzdWx0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbiNjb250ZW50IC5nc2Mtc2VsZWN0ZWQtb3B0aW9uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuI2NvbnRlbnQgLmdzYy1yZXN1bHQtaW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbiNjb250ZW50IC5nc2MtYWJvdmUtd3JhcHBlci1hcmVhLWNvbnRhaW5lcixcbiNjb250ZW50IC5nc2MtdGFibGUtcmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4jY29udGVudCAuZ2NzYy1icmFuZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NvbnRlbnQgLmdzYy1yZXN1bHRzLFxuI2NvbnRlbnQgLmdzYy13ZWJSZXN1bHQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiNjb250ZW50IC5ncy1uby1yZXN1bHRzLXJlc3VsdCAuZ3Mtc25pcHBldCxcbiNjb250ZW50IC5ncy1lcnJvci1yZXN1bHQgLmdzLXNuaXBwZXQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdE1hZ2F6aW5lIFNwZWNpZmljIENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50b3AtYWR2ZXJ0IHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgLnRvcC1hZHZlcnQgYSxcbiAgLnRvcC1hZHZlcnQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYm5ld3MtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgcGFkZGluZy10b3A6IC4zZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJuZXdzLXNsaWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0R28gVG8gVG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZ290b1RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDU5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgYm9keTpub3QoLmRldmljZS10b3VjaCkgI2dvdG9Ub3Age1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7IH1cbiAgLnN0cmV0Y2hlZCAjZ290b1RvcCB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYm90dG9tOiA1MHB4OyB9XG4gICNnb3RvVG9wOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhNjAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICNnb3RvVG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0UmVhZCBNb3JlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVhZC1tb3JlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjVzIGVhc2U7IH1cblxuLnJlYWQtbW9yZS1tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGhlaWdodDogMzUlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgd2hpdGUpOyB9XG5cbi5yZWFkLW1vcmUtdHJpZ2dlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cbiAgLnJlYWQtbW9yZS10cmlnZ2VyIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi5yZWFkLW1vcmUtd3JhcCAucmVhZC1tb3JlLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0R0RQUiBTZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdkcHItc2V0dGluZ3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDFyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gIC5nZHByLXNldHRpbmdzLXNtIHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAuZ2Rwci1zZXR0aW5ncy1zbS5nZHByLXNldHRpbmdzLXJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAuZ2Rwci1zZXR0aW5ncy5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RXJyb3IgNDA0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXJyb3ItNDA0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTh2dztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNEREQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogNHB4OyB9XG4gIC5lcnJvci00MDQtd3JhcCAuY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiA3OyB9XG4gIC5lcnJvci00MDQtd3JhcCAuZXJyb3ItNDA0IHtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOXZ3O1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLmVycm9yLTQwNC13cmFwIC5oZWFkaW5nLWJsb2NrIHtcbiAgICAvKiBzcGFuIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfSAqLyB9XG4gICAgLmVycm9yLTQwNC13cmFwIC5oZWFkaW5nLWJsb2NrIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmVycm9yLTQwNC13cmFwIGZvcm0ge1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRMYW5kaW5nIFBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGFuZGluZy13aWRlLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ubGFuZGluZy1mb3JtLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xNTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDsgfVxuXG4ubGFuZGluZy12aWRlbyB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA1NjBweDtcbiAgaGVpZ2h0OiAzMTVweDtcbiAgbWFyZ2luOiAyMnB4IDAgMCA5NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5sYW5kaW5nLXByb21vIGgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cbi5sYW5kaW5nLXByb21vID4gLmNvbnRhaW5lciA+IHNwYW4ge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi8qIE5hdmlnYXRpb24gVHJlZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5hdi10cmVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5uYXYtdHJlZSB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm5hdi10cmVlIHVsIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXYtdHJlZSB1bCB1bCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIC5uYXYtdHJlZSB1bCB1bCBhIGkuaWNvbi1hbmdsZS1kb3duIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5uYXYtdHJlZSB1bCB1bCB1bCBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAubmF2LXRyZWUgdWwgdWwgdWwgdWwgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgICAgLm5hdi10cmVlIHVsIHVsIHVsIHVsIHVsIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cbiAgLm5hdi10cmVlID4gdWwge1xuICAgIG1hcmdpbjogLThweCAwOyB9XG4gIC5uYXYtdHJlZSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5hdi10cmVlIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5uYXYtdHJlZSBsaSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubmF2LXRyZWUgbGkgaTpub3QoLmljb24tYW5nbGUtZG93bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDsgfVxuICAgICAgLm5hdi10cmVlIGxpIGkuaWNvbi1hbmdsZS1kb3duIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAgIC5uYXYtdHJlZSBsaTpob3ZlciA+IGEsXG4gICAgLm5hdi10cmVlIGxpLmN1cnJlbnQgPiBhLFxuICAgIC5uYXYtdHJlZSBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGNvbG9yOiAjZjNhNjAxICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2LXRyZWUgbGkuY3VycmVudCA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0V2VkZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndlZGRpbmctaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7IH1cbiAgLndlZGRpbmctaGVhZCAuZmlyc3QtbmFtZSxcbiAgLndlZGRpbmctaGVhZCAubGFzdC1uYW1lLFxuICAud2VkZGluZy1oZWFkIC5hbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIC53ZWRkaW5nLWhlYWQgLmxhc3QtbmFtZSB7XG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLndlZGRpbmctaGVhZCAuZmlyc3QtbmFtZSBzcGFuLFxuICAud2VkZGluZy1oZWFkIC5sYXN0LW5hbWUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAud2VkZGluZy1oZWFkIC5hbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDIwMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNXSVRDSFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4uc3dpdGNoLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc3dpdGNoLXRvZ2dsZSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTV0lUQ0ggMSAtIFJPVU5EXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaW5wdXQuc3dpdGNoLXRvZ2dsZS1yb3VuZCArIGxhYmVsIHtcbiAgcGFkZGluZzogMnB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgaW5wdXQuc3dpdGNoLXRvZ2dsZS1yb3VuZCArIGxhYmVsOjpiZWZvcmUsIGlucHV0LnN3aXRjaC10b2dnbGUtcm91bmQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBpbnB1dC5zd2l0Y2gtdG9nZ2xlLXJvdW5kICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40czsgfVxuICBpbnB1dC5zd2l0Y2gtdG9nZ2xlLXJvdW5kICsgbGFiZWw6OmFmdGVyIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDAuNHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBtYXJnaW4gMC40cztcbiAgICAtby10cmFuc2l0aW9uOiBtYXJnaW4gMC40cztcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC40czsgfVxuXG5pbnB1dC5zd2l0Y2gtdG9nZ2xlLXJvdW5kOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTYwMTsgfVxuXG5pbnB1dC5zd2l0Y2gtdG9nZ2xlLXJvdW5kOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTV0lUQ0ggMSAtIFJPVU5ELSBNSU5JXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaW5wdXQuc3dpdGNoLXJvdW5kZWQtbWluaS5zd2l0Y2gtdG9nZ2xlLXJvdW5kICsgbGFiZWwge1xuICBwYWRkaW5nOiAxcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICBpbnB1dC5zd2l0Y2gtcm91bmRlZC1taW5pLnN3aXRjaC10b2dnbGUtcm91bmQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIGlucHV0LnN3aXRjaC1yb3VuZGVkLW1pbmkuc3dpdGNoLXRvZ2dsZS1yb3VuZCArIGxhYmVsOjphZnRlciB7XG4gICAgd2lkdGg6IDE1cHg7IH1cblxuaW5wdXQuc3dpdGNoLXJvdW5kZWQtbWluaS5zd2l0Y2gtdG9nZ2xlLXJvdW5kOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTV0lUQ0ggMSAtIFJPVU5ELSBMQVJHRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmlucHV0LnN3aXRjaC1yb3VuZGVkLWxhcmdlLnN3aXRjaC10b2dnbGUtcm91bmQgKyBsYWJlbCB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDVweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNDVweDsgfVxuICBpbnB1dC5zd2l0Y2gtcm91bmRlZC1sYXJnZS5zd2l0Y2gtdG9nZ2xlLXJvdW5kICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDVweDsgfVxuICBpbnB1dC5zd2l0Y2gtcm91bmRlZC1sYXJnZS5zd2l0Y2gtdG9nZ2xlLXJvdW5kICsgbGFiZWw6OmFmdGVyIHtcbiAgICB3aWR0aDogNDNweDsgfVxuXG5pbnB1dC5zd2l0Y2gtcm91bmRlZC1sYXJnZS5zd2l0Y2gtdG9nZ2xlLXJvdW5kOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogNDVweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTV0lUQ0ggMSAtIFJPVU5ELSBYTEFSR0Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pbnB1dC5zd2l0Y2gtcm91bmRlZC14bGFyZ2Uuc3dpdGNoLXRvZ2dsZS1yb3VuZCArIGxhYmVsIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNjBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDsgfVxuICBpbnB1dC5zd2l0Y2gtcm91bmRlZC14bGFyZ2Uuc3dpdGNoLXRvZ2dsZS1yb3VuZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7IH1cbiAgaW5wdXQuc3dpdGNoLXJvdW5kZWQteGxhcmdlLnN3aXRjaC10b2dnbGUtcm91bmQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIHdpZHRoOiA1OHB4OyB9XG5cbmlucHV0LnN3aXRjaC1yb3VuZGVkLXhsYXJnZS5zd2l0Y2gtdG9nZ2xlLXJvdW5kOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogNjBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTV0lUQ0ggMiAtIFJPVU5EIEZMQVRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pbnB1dC5zd2l0Y2gtdG9nZ2xlLWZsYXQgKyBsYWJlbCB7XG4gIHBhZGRpbmc6IDJweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzOyB9XG4gIGlucHV0LnN3aXRjaC10b2dnbGUtZmxhdCArIGxhYmVsOjpiZWZvcmUsIGlucHV0LnN3aXRjaC10b2dnbGUtZmxhdCArIGxhYmVsOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgaW5wdXQuc3dpdGNoLXRvZ2dsZS1mbGF0ICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGJvdHRvbTogMnB4O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzOyB9XG4gIGlucHV0LnN3aXRjaC10b2dnbGUtZmxhdCArIGxhYmVsOjphZnRlciB7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIGJvdHRvbTogNHB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gMC40cywgYmFja2dyb3VuZCAwLjRzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbWFyZ2luIDAuNHMsIGJhY2tncm91bmQgMC40cztcbiAgICAtby10cmFuc2l0aW9uOiBtYXJnaW4gMC40cywgYmFja2dyb3VuZCAwLjRzO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjRzLCBiYWNrZ3JvdW5kIDAuNHM7IH1cblxuaW5wdXQuc3dpdGNoLXRvZ2dsZS1mbGF0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2E2MDE7IH1cblxuaW5wdXQuc3dpdGNoLXRvZ2dsZS1mbGF0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTYwMTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTV0lUQ0ggMiAtIEZMQVQgLSBNSU5JXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaW5wdXQuc3dpdGNoLWZsYXQtbWluaS5zd2l0Y2gtdG9nZ2xlLWZsYXQgKyBsYWJlbCB7XG4gIHBhZGRpbmc6IDFweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMTZweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gIGlucHV0LnN3aXRjaC1mbGF0LW1pbmkuc3dpdGNoLXRvZ2dsZS1mbGF0ICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMXB4O1xuICAgIGJvdHRvbTogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICBpbnB1dC5zd2l0Y2gtZmxhdC1taW5pLnN3aXRjaC10b2dnbGUtZmxhdCArIGxhYmVsOjphZnRlciB7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGJvdHRvbTogMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cblxuaW5wdXQuc3dpdGNoLWZsYXQtbWluaS5zd2l0Y2gtdG9nZ2xlLWZsYXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNXSVRDSCAyIC0gRkxBVCAtIExBUkdFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaW5wdXQuc3dpdGNoLWZsYXQtbGFyZ2Uuc3dpdGNoLXRvZ2dsZS1mbGF0ICsgbGFiZWwge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQ1cHg7IH1cbiAgaW5wdXQuc3dpdGNoLWZsYXQtbGFyZ2Uuc3dpdGNoLXRvZ2dsZS1mbGF0ICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDVweDsgfVxuICBpbnB1dC5zd2l0Y2gtZmxhdC1sYXJnZS5zd2l0Y2gtdG9nZ2xlLWZsYXQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzdweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAzN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM3cHg7IH1cblxuaW5wdXQuc3dpdGNoLWZsYXQtbGFyZ2Uuc3dpdGNoLXRvZ2dsZS1mbGF0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogNDVweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTV0lUQ0ggMiAtIEZMQVQgLSBYTEFSR0Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pbnB1dC5zd2l0Y2gtZmxhdC14bGFyZ2Uuc3dpdGNoLXRvZ2dsZS1mbGF0ICsgbGFiZWwge1xuICBwYWRkaW5nOiAycHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7IH1cbiAgaW5wdXQuc3dpdGNoLWZsYXQteGxhcmdlLnN3aXRjaC10b2dnbGUtZmxhdCArIGxhYmVsOjpiZWZvcmUge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7IH1cbiAgaW5wdXQuc3dpdGNoLWZsYXQteGxhcmdlLnN3aXRjaC10b2dnbGUtZmxhdCArIGxhYmVsOjphZnRlciB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MnB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDUycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTJweDsgfVxuXG5pbnB1dC5zd2l0Y2gtZmxhdC14bGFyZ2Uuc3dpdGNoLXRvZ2dsZS1mbGF0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogNjBweDsgfVxuXG4uc2hvdy1lcnJvci1tc2cgLnN3aXRjaCArIGxhYmVsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uc3dpdGNoIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5lcnJvciArIGxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIC1tb3otY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxOyB9XG4gIC5jYXJkLWNvbHVtbnMuZ3JpZC0xIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMTtcbiAgICBjb2x1bW4tY291bnQ6IDE7IH1cbiAgLmNhcmQtY29sdW1ucy5ncmlkLTIge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjsgfVxuICAuY2FyZC1jb2x1bW5zLmdyaWQtMyB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWNvdW50OiAzOyB9XG4gIC5jYXJkLWNvbHVtbnMuZ3JpZC00IHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgICBjb2x1bW4tY291bnQ6IDQ7IH1cbiAgLmNhcmQtY29sdW1ucy5ncmlkLTUge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA1O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiA1O1xuICAgIGNvbHVtbi1jb3VudDogNTsgfVxuICAuY2FyZC1jb2x1bW5zLmdyaWQtNiB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDY7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDY7XG4gICAgY29sdW1uLWNvdW50OiA2OyB9XG4gIC5jYXJkLWNvbHVtbnMgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IHByaWNpbmcuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFByaWNpbmcgQm94ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcmljaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBQcmljaW5nIEJveGVzbWFcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBQcmljaW5nIEJveGVzIC0gVGl0bGVcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBQcmljaW5nIEJveGVzIC0gUHJpY2Vcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBQcmljaW5nIEJveGVzIC0gRmVhdHVyZXNcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBQcmljaW5nIEJveGVzIC0gQWN0aW9uXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogUHJpY2luZyBCb3hlcyAtIEJlc3QgUHJpY2Vcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBQcmljaW5nIEJveGVzIC0gU2ltcGxlXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogUHJpY2luZyBCb3hlcyAtIE1pbmltYWxcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBQcmljaW5nIEJveGVzIC0gRXh0ZW5kZWRcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBQcmljaW5nIEJveGVzIC0gNSBDb2x1bW5zXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAucHJpY2luZyBbY2xhc3NePWNvbC1dIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIC5wcmljaW5nLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH1cbiAgLnByaWNpbmctdGl0bGUge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAucHJpY2luZy10aXRsZSBoMyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICM0NDQ0NDQ7IH1cbiAgICAucHJpY2luZy10aXRsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucHJpY2luZy10aXRsZS50aXRsZS1zbSBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAucHJpY2luZy10aXRsZS50aXRsZS1zbSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLnByaWNpbmctcHJpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAucHJpY2luZy1wcmljZSAucHJpY2UtdW5pdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luOiA3cHggM3B4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMS43NHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAucHJpY2luZy1wcmljZSAucHJpY2UtdGVudXJlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIGZvbnQtc2l6ZTogMC45OTM1NHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICBtYXJnaW46IDAgMCAwIDNweDsgfVxuICAucHJpY2luZy1mZWF0dXJlcyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAgIC5wcmljaW5nLWZlYXR1cmVzIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAucHJpY2luZy1mZWF0dXJlcyBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwOyB9XG4gIC5wcmljaW5nLWFjdGlvbiB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwOyB9XG4gIC5wcmljaW5nLWhpZ2hsaWdodCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luOiAtMS4yNXJlbSAtMXB4OyB9XG4gICAgLnByaWNpbmctaGlnaGxpZ2h0IC5wcmljaW5nLXRpdGxlLFxuICAgIC5wcmljaW5nLWhpZ2hsaWdodCAucHJpY2luZy1mZWF0dXJlcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnByaWNpbmctaGlnaGxpZ2h0IC5wcmljaW5nLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9XG4gIC5wcmljaW5nLXNpbXBsZSB7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnByaWNpbmctc2ltcGxlIC5wcmljaW5nLXRpdGxlLFxuICAgIC5wcmljaW5nLXNpbXBsZSAucHJpY2luZy1mZWF0dXJlcyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucHJpY2luZy1taW5pbWFsIC5wcmljaW5nLXByaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAgIC5wcmljaW5nLW1pbmltYWwgLnByaWNpbmctcHJpY2U6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByaWNpbmctZXh0ZW5kZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wcmljaW5nLWV4dGVuZGVkIC5wcmljaW5nLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnByaWNpbmctZXh0ZW5kZWQgLnByaWNpbmctZmVhdHVyZXMge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucHJpY2luZy1leHRlbmRlZCAucHJpY2luZy1hY3Rpb24tYXJlYSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnByaWNpbmctZXh0ZW5kZWQgLnByaWNpbmctYWN0aW9uLWFyZWEgLnByaWNpbmctcHJpY2UsXG4gICAgICAucHJpY2luZy1leHRlbmRlZCAucHJpY2luZy1hY3Rpb24tYXJlYSAucHJpY2luZy1hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucHJpY2luZy1leHRlbmRlZCAucHJpY2luZy1hY3Rpb24tYXJlYSAucHJpY2luZy1wcmljZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAgIC5wcmljaW5nLWV4dGVuZGVkIC5wcmljaW5nLWFjdGlvbi1hcmVhIC5wcmljaW5nLXByaWNlOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucHJpY2luZy1leHRlbmRlZCAucHJpY2luZy1hY3Rpb24tYXJlYSAucHJpY2luZy1wcmljZSBzcGFuLnByaWNlLXRlbnVyZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLnByaWNpbmctZXh0ZW5kZWQgLnByaWNpbmctbWV0YSB7XG4gICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5wcmljaW5nLnByaWNpbmctNSAucHJpY2luZy1ib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIC5wcmljaW5nLnByaWNpbmctNSAucHJpY2luZy1ib3guYmVzdC1wcmljZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnByaWNpbmcucHJpY2luZy01IC5wcmljaW5nLWJveDpudGgtY2hpbGQoNSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLnByaWNpbmcucHJpY2luZy01IC5wcmljaW5nLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAucHJpY2luZy5wcmljaW5nLTUgLmJlc3QtcHJpY2UgLnByaWNpbmctdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi50YWJsZS1jb21wYXJpc29uLCAudGFibGUtY29tcGFyaXNvbiB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGFibGUtY29tcGFyaXNvbiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLWNvbXBhcmlzb24gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IHByb2Nlc3Mtc3RlcHMuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFByb2Nlc3MgU3RlcHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9jZXNzLXN0ZXBzIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucHJvY2Vzcy1zdGVwcyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnByb2Nlc3Mtc3RlcHMgbGkgLmktY2lyY2xlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvY2Vzcy1zdGVwcyBsaSAuaS1ib3JkZXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgLnByb2Nlc3Mtc3RlcHMgbGkuYWN0aXZlIGg1LCAucHJvY2Vzcy1zdGVwcyBsaS51aS10YWJzLWFjdGl2ZSBoNSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICNmM2E2MDE7IH1cbiAgICAucHJvY2Vzcy1zdGVwcyBsaS5hY3RpdmUgYSwgLnByb2Nlc3Mtc3RlcHMgbGkudWktdGFicy1hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhNjAxICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBib3JkZXItY29sb3I6ICNmM2E2MDEgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2Nlc3Mtc3RlcHMgbGk6OmJlZm9yZSwgLnByb2Nlc3Mtc3RlcHMgbGk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI2cHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI0RERDsgfVxuICAgICAgLnByb2Nlc3Mtc3RlcHMgbGk6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCAtMjZweCAwIDA7IH1cbiAgICAgIC5wcm9jZXNzLXN0ZXBzIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUsIC5wcm9jZXNzLXN0ZXBzIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnByb2Nlc3Mtc3RlcHMgbGkgaDUge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRTaG9ydGNvZGVzOiBwcm9tby5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0UHJvbW8gQm94ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9tbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogUHJvbW8gLSBMaWdodFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIFByb21vIC0gRGFya1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIFByb21vIC0gMTAwJSBGdWxsIFdpZHRoXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogUHJvbW8gLSBQYXJhbGxheFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIFByb21vIC0gTWluaVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgLnByb21vIGgzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnByb21vIGgzICsgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLnByb21vLXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wcm9tby11cHBlcmNhc2UgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgICAucHJvbW8tdXBwZXJjYXNlIGgzICsgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAucHJvbW8tYm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAucHJvbW8tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5wcm9tby1kYXJrIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLnByb21vLWRhcmsgaDMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wcm9tby1kYXJrIGgzICsgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRUVFO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5wcm9tby1mdWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucHJvbW8ucGFyYWxsYXgge1xuICAgIHBhZGRpbmc6IDgwcHggMCAhaW1wb3J0YW50OyB9XG4gIC5wcm9tby1taW5pIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnByb21vLW1pbmkgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLnByb21vLW1pbmkucHJvbW8tdXBwZXJjYXNlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U2hvcnRjb2Rlczogc29jaWFsLWljb25zLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTb2NpYWwgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zb2NpYWwtaWNvbiB7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogU29jaWFsIEljb25zIC0gTGFyZ2Vcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBTb2NpYWwgSWNvbnMgLSBTbWFsbFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIFNvY2lhbCBJY29ucyAtIEhvdmVyXG5cdFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC5kLWZsZXggPiAuc29jaWFsLWljb24sXG4gIC5kLXNtLWZsZXggPiAuc29jaWFsLWljb24sXG4gIC5kLW1kLWZsZXggPiAuc29jaWFsLWljb24sXG4gIC5kLWxnLWZsZXggPiAuc29jaWFsLWljb24sXG4gIC5kLXhsLWZsZXggPiAuc29jaWFsLWljb24ge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5zb2NpYWwtaWNvbiBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBib2R5Om5vdCguZGV2aWNlLXRvdWNoKSAuc29jaWFsLWljb24gaSB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgIC5zb2NpYWwtaWNvbiBpOmxhc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuICAuc29jaWFsLWljb246aG92ZXIgaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogLTM4cHg7IH1cbiAgLnNvY2lhbC1pY29uLnNpLWxhcmdlIHtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNTRweCAhaW1wb3J0YW50OyB9XG4gICAgLnNvY2lhbC1pY29uLnNpLWxhcmdlOmhvdmVyIGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbiAgLnNvY2lhbC1pY29uLnNpLXNtYWxsIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc29jaWFsLWljb24uc2ktc21hbGw6aG92ZXIgaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICAuc29jaWFsLWljb246aG92ZXIge1xuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNvY2lhbC1pY29uLnNpLWNvbG9yZWQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogU29jaWFsIEljb25zIC0gUm91bmRlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuXG4vKiBTb2NpYWwgSWNvbnMgLSBCb3JkZXJsZXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2ktYm9yZGVybGVzcyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4vKiBTb2NpYWwgSWNvbnMgLSBEYXJrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2ktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogU29jaWFsIEljb25zIC0gTGlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGNvbG9yOiAjNDQ0NDQ0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogU29jaWFsIEljb25zIC0gQ29sb3JlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpLWNvbG9yZWQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLnNpLWNvbG9yZWQgaSB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLyogU29jaWFsIEljb25zIC0gU3RpY2t5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2ktc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogMzZweDtcbiAgei1pbmRleDogNDk5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8qIFNvY2lhbCBJY29ucyAtIFN0aWNreSBSaWdodFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgLnNpLXN0aWNreS5zaS1zdGlja3ktcmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDhweDsgfVxuXG4vKiBTb2NpYWwgSWNvbnMgLSBTaGFyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpLXNoYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlOyB9XG4gIC5zaS1zaGFyZSBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnNpLXNoYXJlIC5zb2NpYWwtaWNvbiB7XG4gICAgbWFyZ2luOiAtMXB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cblxuLyogU29jaWFsIEljb25zIC0gYmctY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2ktZmFjZWJvb2s6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjU5OTggIWltcG9ydGFudDsgfVxuXG4uc2ktd2hhdHNhcHA6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS13aGF0c2FwcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNWQzNjYgIWltcG9ydGFudDsgfVxuXG4uc2ktZGVsaWNpb3VzOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktZGVsaWNpb3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNUNDMCAhaW1wb3J0YW50OyB9XG5cbi5zaS1wYXlwYWw6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1wYXlwYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ODhCICFpbXBvcnRhbnQ7IH1cblxuLnNpLWZsYXR0cjpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWZsYXR0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNjdDMUEgIWltcG9ydGFudDsgfVxuXG4uc2ktYW5kcm9pZDpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWFuZHJvaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTRDNjM5ICFpbXBvcnRhbnQ7IH1cblxuLnNpLXNtYXNobWFnOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktc21hc2htYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUzQjJDICFpbXBvcnRhbnQ7IH1cblxuLnNpLWdwbHVzOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktZ3BsdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQ0QjM5ICFpbXBvcnRhbnQ7IH1cblxuLnNpLXdpa2lwZWRpYTpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXdpa2lwZWRpYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuXG4uc2ktc3R1bWJsZXVwb246aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1zdHVtYmxldXBvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNzQ0MjUgIWltcG9ydGFudDsgfVxuXG4uc2ktZm91cnNxdWFyZTpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWZvdXJzcXVhcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVBMENBICFpbXBvcnRhbnQ7IH1cblxuLnNpLWNhbGw6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1jYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NCAhaW1wb3J0YW50OyB9XG5cbi5zaS1uaW5ldHluaW5lZGVzaWduczpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLW5pbmV0eW5pbmVkZXNpZ25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyNjczOSAhaW1wb3J0YW50OyB9XG5cbi5zaS1mb3Jyc3Q6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1mb3Jyc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUI5QTY4ICFpbXBvcnRhbnQ7IH1cblxuLnNpLWRpZ2c6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1kaWdnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOSAhaW1wb3J0YW50OyB9XG5cbi5zaS1zcG90aWZ5OmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktc3BvdGlmeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MUI3MUEgIWltcG9ydGFudDsgfVxuXG4uc2ktcmVkZGl0OmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktcmVkZGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M2QzZDNiAhaW1wb3J0YW50OyB9XG5cbi5zaS1ibG9nZ2VyOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktYmxvZ2dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQzRGMDggIWltcG9ydGFudDsgfVxuXG4uc2ktY2M6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1jYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODg1MjcgIWltcG9ydGFudDsgfVxuXG4uc2ktZHJpYmJibGU6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1kcmliYmJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQTRDODkgIWltcG9ydGFudDsgfVxuXG4uc2ktZXZlcm5vdGU6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1ldmVybm90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QkE1MjUgIWltcG9ydGFudDsgfVxuXG4uc2ktZmxpY2tyOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktZmxpY2tyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDA4NCAhaW1wb3J0YW50OyB9XG5cbi5zaS1nb29nbGU6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1nb29nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQ0QjM5ICFpbXBvcnRhbnQ7IH1cblxuLnNpLWluc3RhcGFwZXI6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1pbnN0YXBhcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG5cbi5zaS1rbG91dDpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWtsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUY1MiAhaW1wb3J0YW50OyB9XG5cbi5zaS1saW5rZWRpbjpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBFNzZBOCAhaW1wb3J0YW50OyB9XG5cbi5zaS12azpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXZrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCNTg3QSAhaW1wb3J0YW50OyB9XG5cbi5zaS1yc3M6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1yc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUU4MDJGICFpbXBvcnRhbnQ7IH1cblxuLnNpLXNreXBlOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktc2t5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBRkYwICFpbXBvcnRhbnQ7IH1cblxuLnNpLXR3aXR0ZXI6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUNFRSAhaW1wb3J0YW50OyB9XG5cbi5zaS15b3V0dWJlOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2kteW91dHViZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNDMwMkIgIWltcG9ydGFudDsgfVxuXG4uc2ktdmltZW86aG92ZXIsXG4uc2ktY29sb3JlZC5zaS12aW1lbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NkM5RUYgIWltcG9ydGFudDsgfVxuXG4uc2ktYWltOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktYWltIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDIwQiAhaW1wb3J0YW50OyB9XG5cbi5zaS15YWhvbzpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXlhaG9vIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMEU5RSAhaW1wb3J0YW50OyB9XG5cbi5zaS1lbWFpbDM6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1lbWFpbDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU2N0E1ICFpbXBvcnRhbnQ7IH1cblxuLnNpLW1hY3N0b3JlOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktbWFjc3RvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cblxuLnNpLW15c3BhY2U6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1teXNwYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50OyB9XG5cbi5zaS1wb2RjYXN0OmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktcG9kY2FzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNEIyMUIgIWltcG9ydGFudDsgfVxuXG4uc2ktY2xvdWRhcHA6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1jbG91ZGFwcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjU1NTcgIWltcG9ydGFudDsgfVxuXG4uc2ktZHJvcGJveDpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWRyb3Bib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Q5QUU4ICFpbXBvcnRhbnQ7IH1cblxuLnNpLWViYXk6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1lYmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5QzUwNyAhaW1wb3J0YW50OyB9XG5cbi5zaS1naXRodWI6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1naXRodWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNTE1ICFpbXBvcnRhbnQ7IH1cblxuLnNpLWdvb2dsZXBsYXk6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1nb29nbGVwbGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RENEIzOSAhaW1wb3J0YW50OyB9XG5cbi5zaS1pdHVuZXM6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1pdHVuZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7IH1cblxuLnNpLXBsdXJrOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktcGx1cmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0Y1QTAwICFpbXBvcnRhbnQ7IH1cblxuLnNpLXBpbmJvYXJkOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktcGluYm9hcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMEU2ICFpbXBvcnRhbnQ7IH1cblxuLnNpLXNvdW5kY2xvdWQ6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1zb3VuZGNsb3VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzcwMCAhaW1wb3J0YW50OyB9XG5cbi5zaS10dW1ibHI6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS10dW1ibHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ1MjZGICFpbXBvcnRhbnQ7IH1cblxuLnNpLXdvcmRwcmVzczpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXdvcmRwcmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRThDQkUgIWltcG9ydGFudDsgfVxuXG4uc2kteWVscDpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXllbHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzQxMjAwICFpbXBvcnRhbnQ7IH1cblxuLnNpLWludGVuc2VkZWJhdGU6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1pbnRlbnNlZGViYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUVFNCAhaW1wb3J0YW50OyB9XG5cbi5zaS1ldmVudGJyaXRlOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktZXZlbnRicml0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTY5MjQgIWltcG9ydGFudDsgfVxuXG4uc2ktc2NyaWJkOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktc2NyaWJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50OyB9XG5cbi5zaS1zdHJpcGU6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1zdHJpcGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Q0REICFpbXBvcnRhbnQ7IH1cblxuLnNpLXByaW50OmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktcHJpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExICFpbXBvcnRhbnQ7IH1cblxuLnNpLWR3b2xsYTpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWR3b2xsYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjVDMDMgIWltcG9ydGFudDsgfVxuXG4uc2ktc3RhdHVzbmV0OmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktc3RhdHVzbmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMUEzMCAhaW1wb3J0YW50OyB9XG5cbi5zaS1hY3JvYmF0OmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktYWNyb2JhdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMzIyMkEgIWltcG9ydGFudDsgfVxuXG4uc2ktZHJ1cGFsOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktZHJ1cGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3NTM3QSAhaW1wb3J0YW50OyB9XG5cbi5zaS1idWZmZXI6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cblxuLnNpLXBvY2tldDpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXBvY2tldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTQwNTYgIWltcG9ydGFudDsgfVxuXG4uc2ktYml0YnVja2V0OmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktYml0YnVja2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBFNDk4NCAhaW1wb3J0YW50OyB9XG5cbi5zaS1zdGFja292ZXJmbG93OmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktc3RhY2tvdmVyZmxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjgyMzYgIWltcG9ydGFudDsgfVxuXG4uc2ktaGFja2VybmV3czpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWhhY2tlcm5ld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2NjAwICFpbXBvcnRhbnQ7IH1cblxuLnNpLXhpbmc6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS14aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNjU2NyAhaW1wb3J0YW50OyB9XG5cbi5zaS1pbnN0YWdyYW06aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEEzQUI5ICFpbXBvcnRhbnQ7IH1cblxuLnNpLXF1b3JhOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktcXVvcmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTgyNDAwICFpbXBvcnRhbnQ7IH1cblxuLnNpLW9wZW5pZDpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLW9wZW5pZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMTYzMDkgIWltcG9ydGFudDsgfVxuXG4uc2ktc3RlYW06aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1zdGVhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTEgIWltcG9ydGFudDsgfVxuXG4uc2ktYW1hem9uOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktYW1hem9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0NzkxMSAhaW1wb3J0YW50OyB9XG5cbi5zaS1kaXNxdXM6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS1kaXNxdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFN0VFICFpbXBvcnRhbnQ7IH1cblxuLnNpLXBsYW5jYXN0OmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktcGxhbmNhc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7IH1cblxuLnNpLWFwcHN0b3JlOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktYXBwc3RvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLnNpLXBpbnRlcmVzdDpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDODIzMkMgIWltcG9ydGFudDsgfVxuXG4uc2ktZml2ZWh1bmRyZWRweDpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWZpdmVodW5kcmVkcHgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExICFpbXBvcnRhbnQ7IH1cblxuLnNpLXRpa3Rvazpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLXRpa3RvayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4uc2ktdHJpcGFkdmlzb3I6aG92ZXIsXG4uc2ktY29sb3JlZC5zaS10cmlwYWR2aXNvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFGODcgIWltcG9ydGFudDsgfVxuXG4uc2ktZ3BheTpob3Zlcixcbi5zaS1jb2xvcmVkLnNpLWdwYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg3N0RGICFpbXBvcnRhbnQ7IH1cblxuLnNpLXVuc3BsYXNoOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktdW5zcGxhc2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExICFpbXBvcnRhbnQ7IH1cblxuLnNpLXNuYXBjaGF0OmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktc25hcGNoYXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGQzAwICFpbXBvcnRhbnQ7IH1cblxuLnNpLWF6X2NsZWFuOmhvdmVyLFxuLnNpLWNvbG9yZWQuc2ktYXpfY2xlYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhNjAxICFpbXBvcnRhbnQ7IH1cblxuLyogU29jaWFsIEljb25zIC0gY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2ktdGV4dC1jb2xvci5zaS1mYWNlYm9vayBpIHtcbiAgY29sb3I6ICMzQjU5OTg7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktd2hhdHNhcHAgaSB7XG4gIGNvbG9yOiAjMjVkMzY2OyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLWRlbGljaW91cyBpIHtcbiAgY29sb3I6ICMyMDVDQzA7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktcGF5cGFsIGkge1xuICBjb2xvcjogIzAwNTg4QjsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1mbGF0dHIgaSB7XG4gIGNvbG9yOiAjRjY3QzFBOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLWFuZHJvaWQgaSB7XG4gIGNvbG9yOiAjQTRDNjM5OyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLXNtYXNobWFnIGkge1xuICBjb2xvcjogI0U1M0IyQzsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1ncGx1cyBpIHtcbiAgY29sb3I6ICNERDRCMzk7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktd2lraXBlZGlhIGkge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1zdHVtYmxldXBvbiBpIHtcbiAgY29sb3I6ICNGNzQ0MjU7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktZm91cnNxdWFyZSBpIHtcbiAgY29sb3I6ICMyNUEwQ0E7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktY2FsbCBpIHtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktbmluZXR5bmluZWRlc2lnbnMgaSB7XG4gIGNvbG9yOiAjRjI2NzM5OyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLWZvcnJzdCBpIHtcbiAgY29sb3I6ICM1QjlBNjg7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktZGlnZyBpIHtcbiAgY29sb3I6ICMxOTE5MTk7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktc3BvdGlmeSBpIHtcbiAgY29sb3I6ICM4MUI3MUE7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktcmVkZGl0IGkge1xuICBjb2xvcjogI0M2QzZDNjsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1ibG9nZ2VyIGkge1xuICBjb2xvcjogI0ZDNEYwODsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1jYyBpIHtcbiAgY29sb3I6ICM2ODg1Mjc7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktZHJpYmJibGUgaSB7XG4gIGNvbG9yOiAjRUE0Qzg5OyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLWV2ZXJub3RlIGkge1xuICBjb2xvcjogIzVCQTUyNTsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1mbGlja3IgaSB7XG4gIGNvbG9yOiAjRkYwMDg0OyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLWdvb2dsZSBpIHtcbiAgY29sb3I6ICNERDRCMzk7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktaW5zdGFwYXBlciBpIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnNpLXRleHQtY29sb3Iuc2kta2xvdXQgaSB7XG4gIGNvbG9yOiAjRkY1RjUyOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLWxpbmtlZGluIGkge1xuICBjb2xvcjogIzBFNzZBODsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS12ayBpIHtcbiAgY29sb3I6ICMyQjU4N0E7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktcnNzIGkge1xuICBjb2xvcjogI0VFODAyRjsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1za3lwZSBpIHtcbiAgY29sb3I6ICMwMEFGRjA7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktdHdpdHRlciBpIHtcbiAgY29sb3I6ICMwMEFDRUU7IH1cblxuLnNpLXRleHQtY29sb3Iuc2kteW91dHViZSBpIHtcbiAgY29sb3I6ICNDNDMwMkI7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktdmltZW8gaSB7XG4gIGNvbG9yOiAjODZDOUVGOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLWFpbSBpIHtcbiAgY29sb3I6ICNGQ0QyMEI7IH1cblxuLnNpLXRleHQtY29sb3Iuc2kteWFob28gaSB7XG4gIGNvbG9yOiAjNzIwRTlFOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLWVtYWlsMyBpIHtcbiAgY29sb3I6ICM2NTY3QTU7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktbWFjc3RvcmUgaSB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLW15c3BhY2UgaSB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLXBvZGNhc3QgaSB7XG4gIGNvbG9yOiAjRTRCMjFCOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLWNsb3VkYXBwIGkge1xuICBjb2xvcjogIzUyNTU1NzsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1kcm9wYm94IGkge1xuICBjb2xvcjogIzNEOUFFODsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1lYmF5IGkge1xuICBjb2xvcjogIzg5QzUwNzsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1naXRodWIgaSB7XG4gIGNvbG9yOiAjMTcxNTE1OyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLWdvb2dsZXBsYXkgaSB7XG4gIGNvbG9yOiAjREQ0QjM5OyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLWl0dW5lcyBpIHtcbiAgY29sb3I6ICMyMjI7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktcGx1cmsgaSB7XG4gIGNvbG9yOiAjQ0Y1QTAwOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLXBpbmJvYXJkIGkge1xuICBjb2xvcjogIzAwMDBFNjsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1zb3VuZGNsb3VkIGkge1xuICBjb2xvcjogI0ZGNzcwMDsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS10dW1ibHIgaSB7XG4gIGNvbG9yOiAjMzQ1MjZGOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLXdvcmRwcmVzcyBpIHtcbiAgY29sb3I6ICMxRThDQkU7IH1cblxuLnNpLXRleHQtY29sb3Iuc2kteWVscCBpIHtcbiAgY29sb3I6ICNDNDEyMDA7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktaW50ZW5zZWRlYmF0ZSBpIHtcbiAgY29sb3I6ICMwMDlFRTQ7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktZXZlbnRicml0ZSBpIHtcbiAgY29sb3I6ICNGMTY5MjQ7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktc2NyaWJkIGkge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1zdHJpcGUgaSB7XG4gIGNvbG9yOiAjMDA4Q0REOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLXByaW50IGkge1xuICBjb2xvcjogIzExMTsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1kd29sbGEgaSB7XG4gIGNvbG9yOiAjRkY1QzAzOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLXN0YXR1c25ldCBpIHtcbiAgY29sb3I6ICMxMzFBMzA7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktYWNyb2JhdCBpIHtcbiAgY29sb3I6ICNEMzIyMkE7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktZHJ1cGFsIGkge1xuICBjb2xvcjogIzI3NTM3QTsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1idWZmZXIgaSB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLXBvY2tldCBpIHtcbiAgY29sb3I6ICNFRTQwNTY7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktYml0YnVja2V0IGkge1xuICBjb2xvcjogIzBFNDk4NDsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1zdGFja292ZXJmbG93IGkge1xuICBjb2xvcjogI0VGODIzNjsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1oYWNrZXJuZXdzIGkge1xuICBjb2xvcjogI0ZGNjYwMDsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS14aW5nIGkge1xuICBjb2xvcjogIzEyNjU2NzsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1pbnN0YWdyYW0gaSB7XG4gIGNvbG9yOiAjOEEzQUI5OyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLXF1b3JhIGkge1xuICBjb2xvcjogI0E4MjQwMDsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1vcGVuaWQgaSB7XG4gIGNvbG9yOiAjRTE2MzA5OyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLXN0ZWFtIGkge1xuICBjb2xvcjogIzExMTsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1hbWF6b24gaSB7XG4gIGNvbG9yOiAjRTQ3OTExOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLWRpc3F1cyBpIHtcbiAgY29sb3I6ICNFNEU3RUU7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktcGxhbmNhc3QgaSB7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLWFwcHN0b3JlIGkge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1waW50ZXJlc3QgaSB7XG4gIGNvbG9yOiAjQzgyMzJDOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLWZpdmVodW5kcmVkcHggaSB7XG4gIGNvbG9yOiAjMTExOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLXRpa3RvayBpIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktdHJpcGFkdmlzb3IgaSB7XG4gIGNvbG9yOiAjMDBBRjg3OyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLWdwYXkgaSB7XG4gIGNvbG9yOiAjNjg3N0RGOyB9XG5cbi5zaS10ZXh0LWNvbG9yLnNpLXVuc3BsYXNoIGkge1xuICBjb2xvcjogIzExMTsgfVxuXG4uc2ktdGV4dC1jb2xvci5zaS1zbmFwY2hhdCBpIHtcbiAgY29sb3I6ICNGRkZDMDA7IH1cblxuLnNpLXRleHQtY29sb3Iuc2ktYXpfY2xlYW4gaSB7XG4gIGNvbG9yOiAjZjNhNjAxOyB9XG5cbi5zaS10ZXh0LWNvbG9yOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IHN0eWxlZC1pY29ucy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U3R5bGVkIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaS1yb3VuZGVkLFxuLmktcGxhaW4sXG4uaS1jaXJjbGVkLFxuLmktYm9yZGVyZWQsXG4uc29jaWFsLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNHB4IDExcHggN3B4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICBib2R5Om5vdCguZGV2aWNlLXRvdWNoKSAuaS1yb3VuZGVkLCBib2R5Om5vdCguZGV2aWNlLXRvdWNoKVxuICAuaS1wbGFpbiwgYm9keTpub3QoLmRldmljZS10b3VjaClcbiAgLmktY2lyY2xlZCwgYm9keTpub3QoLmRldmljZS10b3VjaClcbiAgLmktYm9yZGVyZWQsIGJvZHk6bm90KC5kZXZpY2UtdG91Y2gpXG4gIC5zb2NpYWwtaWNvbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuXG4uaS1yb3VuZGVkLFxuLmktY2lyY2xlZCxcbi5pLWJvcmRlcmVkIHtcbiAgd2lkdGg6IDUycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uaS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NTU1NTU7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAuaS1ib3JkZXJlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzQ0NDsgfVxuXG4uaS1wbGFpbiB7XG4gIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI2ZmZjsgfVxuICAuaS1wbGFpbjpob3ZlciB7XG4gICAgY29sb3I6ICM3Nzc7IH1cblxuLmktY2lyY2xlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uaS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5pLWFsdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9pY29ucy9pY29uYWx0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLmktcm91bmRlZDpob3Zlcixcbi5pLWNpcmNsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhNjAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi8qIEljb24gU2l6ZSAtIFNtYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaS1zbWFsbC5pLXJvdW5kZWQsIC5pLXNtYWxsLmktcGxhaW4sIC5pLXNtYWxsLmktY2lyY2xlZCwgLmktc21hbGwuaS1ib3JkZXJlZCB7XG4gIG1hcmdpbjogNHB4IDExcHggN3B4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uaS1zbWFsbC5pLXJvdW5kZWQsIC5pLXNtYWxsLmktY2lyY2xlZCwgLmktc21hbGwuaS1ib3JkZXJlZCB7XG4gIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50OyB9XG5cbi5pLXNtYWxsLmktYm9yZGVyZWQge1xuICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50OyB9XG5cbi5pLXNtYWxsLmktcGxhaW4ge1xuICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50OyB9XG5cbi8qIEljb24gU2l6ZSAtIFNtYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaS1tZWRpdW0uaS1yb3VuZGVkLCAuaS1tZWRpdW0uaS1wbGFpbiwgLmktbWVkaXVtLmktY2lyY2xlZCwgLmktbWVkaXVtLmktYm9yZGVyZWQge1xuICBtYXJnaW46IDZweCAxM3B4IDlweCAwO1xuICBmb250LXNpemU6IDIxcHg7IH1cblxuLmktbWVkaXVtLmktcm91bmRlZCwgLmktbWVkaXVtLmktY2lyY2xlZCwgLmktbWVkaXVtLmktYm9yZGVyZWQge1xuICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDsgfVxuXG4uaS1tZWRpdW0uaS1ib3JkZXJlZCB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmktbWVkaXVtLmktcGxhaW4ge1xuICB3aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50OyB9XG5cbi8qIEljb24gU2l6ZSAtIExhcmdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaS1sYXJnZS5pLXJvdW5kZWQsIC5pLWxhcmdlLmktcGxhaW4sIC5pLWxhcmdlLmktY2lyY2xlZCwgLmktbGFyZ2UuaS1ib3JkZXJlZCB7XG4gIG1hcmdpbjogNHB4IDExcHggN3B4IDA7XG4gIGZvbnQtc2l6ZTogNDJweDsgfVxuXG4uaS1sYXJnZS5pLXJvdW5kZWQsIC5pLWxhcmdlLmktY2lyY2xlZCwgLmktbGFyZ2UuaS1ib3JkZXJlZCB7XG4gIHdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNjRweCAhaW1wb3J0YW50OyB9XG5cbi5pLWxhcmdlLmktYm9yZGVyZWQge1xuICBsaW5lLWhlaWdodDogNjJweCAhaW1wb3J0YW50OyB9XG5cbi5pLWxhcmdlLmktcGxhaW4ge1xuICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG5cbi8qIEljb24gU2l6ZSAtIEV4dHJhIExhcmdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaS14bGFyZ2UuaS1yb3VuZGVkLCAuaS14bGFyZ2UuaS1wbGFpbiwgLmkteGxhcmdlLmktY2lyY2xlZCwgLmkteGxhcmdlLmktYm9yZGVyZWQge1xuICBtYXJnaW46IDRweCAxMXB4IDdweCAwO1xuICBmb250LXNpemU6IDU2cHg7IH1cblxuLmkteGxhcmdlLmktcm91bmRlZCwgLmkteGxhcmdlLmktY2lyY2xlZCwgLmkteGxhcmdlLmktYm9yZGVyZWQge1xuICB3aWR0aDogODRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDg0cHggIWltcG9ydGFudDsgfVxuXG4uaS14bGFyZ2UuaS1ib3JkZXJlZCB7XG4gIGxpbmUtaGVpZ2h0OiA4MnB4ICFpbXBvcnRhbnQ7IH1cblxuLmkteGxhcmdlLmktcGxhaW4ge1xuICB3aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogNjRweCAhaW1wb3J0YW50OyB9XG5cbi8qIEljb24gU2l6ZSAtIEV4dHJhIEV4dHJhIExhcmdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaS14eGxhcmdlLmktcm91bmRlZCwgLmkteHhsYXJnZS5pLXBsYWluLCAuaS14eGxhcmdlLmktY2lyY2xlZCwgLmkteHhsYXJnZS5pLWJvcmRlcmVkIHtcbiAgbWFyZ2luOiA2cHggMTVweCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogNjRweDsgfVxuXG4uaS14eGxhcmdlLmktcm91bmRlZCwgLmkteHhsYXJnZS5pLWNpcmNsZWQsIC5pLXh4bGFyZ2UuaS1ib3JkZXJlZCB7XG4gIHdpZHRoOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogOTZweCAhaW1wb3J0YW50OyB9XG5cbi5pLXh4bGFyZ2UuaS1ib3JkZXJlZCB7XG4gIGxpbmUtaGVpZ2h0OiA5NHB4ICFpbXBvcnRhbnQ7IH1cblxuLmkteHhsYXJnZS5pLXBsYWluIHtcbiAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U2hvcnRjb2RlczogdGFicy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VGFic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMzBweCAwOyB9XG4gIC50YWItbmF2IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC50YWItbmF2IGxpIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAudGFicy1qdXN0aWZ5IC50YWItbmF2IGxpIHtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgIC50YWItbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG4gICAgICAudGFiLW5hdi1zbS50YWItbmF2IGxpIHtcbiAgICAgICAgaGVpZ2h0OiAzMXB4OyB9XG4gICAgICAudGFiLW5hdi1sZy50YWItbmF2IGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiA1MXB4OyB9XG4gICAgICAudGFiLW5hdi14bC50YWItbmF2IGxpIHtcbiAgICAgICAgaGVpZ2h0OiA2MXB4OyB9XG4gICAgICAudGFiLW5hdi1sZy50YWItbmF2IGxpIGkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgIC50YWItbmF2IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAudGFiLW5hdiBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgICAgICAudGFiLW5hdi1zbS50YWItbmF2IGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgICAgICAgLnRhYi1uYXYtbGcudGFiLW5hdiBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgLnRhYi1uYXYteGwudGFiLW5hdiBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLnRhYi1uYXYgbGkudWktdGFicy1hY3RpdmUgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyogVGFicyAtIEFsdGVybmF0ZSBOYXZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWJzLWFsdCAudGFiLW5hdiBsaSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnRhYnMtYWx0IC50YWItbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAudGFicy1hbHQgLnRhYi1uYXYgbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAudGFicy1hbHQgLnRhYi1uYXYgbGkudWktdGFicy1hY3RpdmUgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi8qIFRhYnMgLSBUb3AgQm9yZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGFicy10YiAudGFiLW5hdiBsaS51aS10YWJzLWFjdGl2ZSBhIHtcbiAgdG9wOiAtMXB4O1xuICBoZWlnaHQ6IDQzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2YzYTYwMTsgfVxuICAudGFicy1hbHQudGFicy10YiAudGFiLW5hdiBsaS51aS10YWJzLWFjdGl2ZSBhIHtcbiAgICBoZWlnaHQ6IDQycHg7IH1cblxuLnRhYnMtdGIudGFicy1hbHQgdWwudGFiLW5hdi50YWItbmF2LXNtIGxpLnVpLXRhYnMtYWN0aXZlIGEsXG4udGFicy10YiB1bC50YWItbmF2LnRhYi1uYXYtc20gbGkudWktdGFicy1hY3RpdmUgYSB7XG4gIGhlaWdodDogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLnRhYnMtdGIudGFicy1hbHQgdWwudGFiLW5hdi50YWItbmF2LWxnIGxpLnVpLXRhYnMtYWN0aXZlIGEsXG4udGFicy10YiB1bC50YWItbmF2LnRhYi1uYXYtbGcgbGkudWktdGFicy1hY3RpdmUgYSB7XG4gIGhlaWdodDogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cblxuLnRhYnMtdGIudGFicy1hbHQgdWwudGFiLW5hdi50YWItbmF2LXhsIGxpLnVpLXRhYnMtYWN0aXZlIGEsXG4udGFicy10YiB1bC50YWItbmF2LnRhYi1uYXYteGwgbGkudWktdGFicy1hY3RpdmUgYSB7XG4gIGhlaWdodDogNjJweDtcbiAgbGluZS1oZWlnaHQ6IDU4cHg7IH1cblxuLyogVGFicyAtIEJvdHRvbSBCb3JkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWJzLWJiIC50YWItbmF2IHtcbiAgcGFkZGluZzogMDsgfVxuICAudGFicy1iYiAudGFiLW5hdiBsaSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnRhYnMtYmIgLnRhYi1uYXYgbGkgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC50YWJzLWJiIC50YWItbmF2IGxpLnVpLXRhYnMtYWN0aXZlIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmM2E2MDE7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDsgfVxuICAudGFicy1iYiAudGFiLW5hdi50YWItbmF2LXNtIGxpLnVpLXRhYnMtYWN0aXZlIGEge1xuICAgIGhlaWdodDogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAudGFicy1iYiAudGFiLW5hdi50YWItbmF2LWxnIGxpLnVpLXRhYnMtYWN0aXZlIGEge1xuICAgIGhlaWdodDogNTRweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDsgfVxuICAudGFicy1iYiAudGFiLW5hdi50YWItbmF2LXhsIGxpLnVpLXRhYnMtYWN0aXZlIGEge1xuICAgIGhlaWdodDogNjRweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDsgfVxuXG4vKiBUYWJzIC0gTmF2aWdhdGlvbiBTdHlsZSAyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGFiLW5hdi50YWItbmF2MiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRhYi1uYXYudGFiLW5hdjIgbGkge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC50YWItbmF2LnRhYi1uYXYyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAudGFiLW5hdi50YWItbmF2MiBsaSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLnRhYi1uYXYudGFiLW5hdjIgbGkudWktc3RhdGUtYWN0aXZlIGEge1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTYwMTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qIFRhYnMgLSBMYXJnZSBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGFiLW5hdi1sZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnRhYi1uYXYtbGcgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAgIC50YWItbmF2LWxnIGxpIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAgIC50YWItbmF2LWxnIGxpIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW46IDAgMCA3cHg7IH1cbiAgICAudGFiLW5hdi1sZyBsaS51aS10YWJzLWFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjZjNhNjAxOyB9XG4gICAgLnRhYi1uYXYtbGcgbGkudWktdGFicy1hY3RpdmU6OmJlZm9yZSwgLnRhYi1uYXYtbGcgbGkudWktdGFicy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLnRhYi1uYXYtbGcgbGkudWktdGFicy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItd2lkdGg6IDE2cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7IH1cbiAgICAudGFiLW5hdi1sZyBsaS51aS10YWJzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItd2lkdGg6IDE2cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7IH1cblxuLyogVGFicyAtIENvbnRlbnQgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhYi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMCAwOyB9XG5cbi50YWItbmF2IGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuXG4udGFicyAudGFiLWNvbnRlbnQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFRhYnMgLSBCb3JkZXJlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhYnMtYm9yZGVyZWQgLnRhYi1uYXYge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLWJvcmRlcmVkIC50YWItbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4udGFicy1ib3JkZXJlZCAudGFiLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLyogVGFicyAtIFNpZGUgVGFic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlLXRhYnMge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuc2lkZS10YWJzIC50YWItbmF2IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZGRkZDsgfVxuICAgICAgLnNpZGUtdGFicyAudGFiLW5hdi50YWItbmF2LXNtIHtcbiAgICAgICAgd2lkdGg6IDE3MHB4OyB9XG4gICAgICAuc2lkZS10YWJzIC50YWItbmF2IGxpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnNpZGUtdGFicyAudGFiLW5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG4gICAgICAgIC5zaWRlLXRhYnMgLnRhYi1uYXYgbGkgYSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gICAgICAgIC5zaWRlLXRhYnMgLnRhYi1uYXYgbGkudWktdGFicy1hY3RpdmUgYSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAtMXB4OyB9XG4gICAgICAuc2lkZS10YWJzIC50YWItbmF2LnRhYi1uYXYtbGcgbGkgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB0b3A6IDJweDsgfVxuICAgIC5zaWRlLXRhYnMgLnRhYi1jb250YWluZXIge1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMCAyMHB4OyB9XG4gICAgLnNpZGUtdGFicyB1bC50YWItbmF2LnRhYi1uYXYtc20gbGkgYSxcbiAgICAuc2lkZS10YWJzLnRhYnMtYm9yZGVyZWQgdWwudGFiLW5hdi50YWItbmF2LXNtIGxpIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICAuc2lkZS10YWJzIHVsLnRhYi1uYXYudGFiLW5hdi1sZyBsaSBhLFxuICAgIC5zaWRlLXRhYnMudGFicy1ib3JkZXJlZCB1bC50YWItbmF2LnRhYi1uYXYtbGcgbGkgYSB7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDsgfVxuICAgIC5zaWRlLXRhYnMgdWwudGFiLW5hdi50YWItbmF2LXhsIGxpIGEsXG4gICAgLnNpZGUtdGFicy50YWJzLWJvcmRlcmVkIHVsLnRhYi1uYXYudGFiLW5hdi14bCBsaSBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyB9XG4gIC51aS10YWJzIC51aS10YWJzLWhpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0xMDAwMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAvKiBUYWJzIC0gU2lkZSBUYWJzICYgTmF2IFN0eWxlIDJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuc2lkZS10YWJzIC50YWItbmF2LnRhYi1uYXYyIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAuc2lkZS10YWJzIC50YWItbmF2LnRhYi1uYXYyIGxpIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogNnB4IDAgMDsgfVxuICAgICAgLnNpZGUtdGFicyAudGFiLW5hdi50YWItbmF2MiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5zaWRlLXRhYnMgLnRhYi1uYXYudGFiLW5hdjIgbGkgYSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5zaWRlLXRhYnMgLnRhYi1uYXYudGFiLW5hdjIgbGkudWktc3RhdGUtYWN0aXZlIGEge1xuICAgICAgICByaWdodDogMDsgfSB9XG5cbi8qIFRhYnMgLSBTaWRlIFRhYnMgJiBCb3JkZXJlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhYnMtYm9yZGVyZWQuc2lkZS10YWJzIC50YWItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLnRhYnMtYm9yZGVyZWQuc2lkZS10YWJzIC50YWItbmF2IGxpIGEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAudGFicy1ib3JkZXJlZC5zaWRlLXRhYnMgLnRhYi1uYXYgbGkudWktdGFicy1hY3RpdmUgYSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsgfVxuXG4udGFicy1ib3JkZXJlZC5zaWRlLXRhYnMgLnRhYi1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNpZGUgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ2hldnJvbnMgKi9cbi5zaWRlbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuc2lkZW5hdiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLnNpZGVuYXYgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwIC0xcHg7XG4gICAgICBwYWRkaW5nOiAxMXB4IDIwcHggMTFweCAxNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgICAgY29sb3I6ICM1NTU1NTU7IH1cbiAgICAuc2lkZW5hdiBsaSB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpZGVuYXYgbGkgbGkgYSB7XG4gICAgICBwYWRkaW5nOiA2cHggMjBweCA2cHggMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5zaWRlbmF2IGxpIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAuc2lkZW5hdiBsaSBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAuc2lkZW5hdiBsaSBpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMS4xMjVyZW07IH1cbiAgLnNpZGVuYXYgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gIC5zaWRlbmF2ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuICAuc2lkZW5hdiA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICBjb2xvcjogIzIyMjsgfVxuICAuc2lkZW5hdiA+IC51aS10YWJzLWFjdGl2ZSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2E2MDEgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLnNpZGVuYXYgPiAudWktdGFicy1hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhNjAxICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5zaWRlbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2lkZW5hdiAuaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDZweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuICAuc2lkZW5hdiBhOmhvdmVyIC5pY29uLWNoZXZyb24tcmlnaHQge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIC5zaWRlbmF2IC51aS0jdGFicy1hY3RpdmUgLmljb24tY2hldnJvbi1yaWdodCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc2lkZW5hdiAudWktI3RhYnMtYWN0aXZlIGE6aG92ZXIgLmljb24tY2hldnJvbi1yaWdodCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKiBCb290c3RyYXAgVGFicyAqL1xuLm5hdltyb2xlPVwidGFibGlzdFwiXSBhOm5vdChbY2xhc3MqPWktXSk6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuOm5vdCguZGFyaykgLmxpc3QtZ3JvdXAtbWVkaWEgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIGgzLFxuOm5vdCguZGFyaykgLmxpc3QtZ3JvdXAtbWVkaWEgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIGg0LFxuOm5vdCguZGFyaykgLmxpc3QtZ3JvdXAtbWVkaWEgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIGg1LFxuOm5vdCguZGFyaykgLmxpc3QtZ3JvdXAtbWVkaWEgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIGg2IHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZGRkZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG46bm90KC5kYXJrKSAubGlzdC1ncm91cC1tZWRpYSAubGlzdC1ncm91cC1pdGVtLWFjdGlvbiBwIHtcbiAgb3BhY2l0eTogLjg7XG4gIGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDsgfVxuXG4vKiBUYWIgSWNvbnMgKi9cbltyb2xlPVwidGFibGlzdFwiXSBhLmktcGxhaW4uYWN0aXZlIHtcbiAgY29sb3I6ICNmM2E2MDE7IH1cblxuW3JvbGU9XCJ0YWJsaXN0XCJdIGEuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjNhNjAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhNjAxO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4vKiBUYWIgQm9yZGVyZWQgKi9cbi50YWItYm9yZGVyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRhYi1ib3JkZXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZGRkZGRkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAwOyB9XG5cbi50YWItYm9yZGVyZWQgYSB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmRhcmsgLnRhYi1ib3JkZXJlZCBsaTpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSxcbi5kYXJrLnRhYi1ib3JkZXJlZCBsaTpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi50YWItYm9yZGVyZWQgYS5pLWJvcmRlcmVkOm5vdCguYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uZGFyayAudGFiLWJvcmRlcmVkIGEuaS1ib3JkZXJlZDpub3QoLmFjdGl2ZSk6bm90KDpob3ZlciksXG4uZGFyay50YWItYm9yZGVyZWQgYS5pLWJvcmRlcmVkOm5vdCguYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQgIWltcG9ydGFudDsgfVxuXG4udGFiLWJvcmRlcmVkLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbTo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMXB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2RkZGRkZDtcbiAgdG9wOiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDI2cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAwOyB9XG5cbi50YWItc3RpY2t5LnN0aWNreS1zbS1ub25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG4udGFiLXN0aWNreSB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA4MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IHRlYW0uc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFRlYW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZWFtLCAudGVhbS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogVGVhbSBDZW50ZXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBUZWFtIExpc3Rcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC50ZWFtLWltYWdlID4gYSxcbiAgLnRlYW0taW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGVhbS1kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGVhbS1kZXNjLWJnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMzBweDsgfVxuICAudGVhbSAuc2ktc2hhcmUsIC50ZWFtLWltYWdlIC5zaS1zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnRlYW0gLnNpLXNoYXJlIC5zb2NpYWwtaWNvbiwgLnRlYW0taW1hZ2UgLnNpLXNoYXJlIC5zb2NpYWwtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB3aWR0aDogMzJweDsgfVxuICAudGVhbS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLnRlYW0tdGl0bGUgaDQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnRlYW0tdGl0bGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLnRlYW0tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC50ZWFtLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRlYW0uY2VudGVyIC50ZWFtLXRpdGxlOjphZnRlciwgLmNlbnRlci50ZWFtLWltYWdlIC50ZWFtLXRpdGxlOjphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDsgfVxuICAudGVhbS1saXN0IC50ZWFtLWRlc2Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRlYW0tbGlzdCAudGVhbS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnRlYW0gLnRlYW0tZGVzYyA+IC5zb2NpYWwtaWNvbiwgLnRlYW0taW1hZ2UgLnRlYW0tZGVzYyA+IC5zb2NpYWwtaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAudGVhbSAudGVhbS1jb250ZW50IH4gLnNvY2lhbC1pY29uLCAudGVhbS1pbWFnZSAudGVhbS1jb250ZW50IH4gLnNvY2lhbC1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC50ZWFtOm5vdCgudGVhbS1saXN0KSAuc29jaWFsLWljb24sIC50ZWFtLWltYWdlOm5vdCgudGVhbS1saXN0KSAuc29jaWFsLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENsaWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VGVzdGltb25pYWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUZXN0aW1vbmlhbHMgLSBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGVzdGltb25pYWxzLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGVzdGltb25pYWxzLWdyaWQgLmdyaWQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyogVGVzdGltb25pYWxzIC0gSXRlbVxuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgIC50ZXN0aW1vbmlhbHMtZ3JpZCAuZ3JpZC1pdGVtOjpiZWZvcmUsIC50ZXN0aW1vbmlhbHMtZ3JpZCAuZ3JpZC1pdGVtOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjY2NjY2NjOyB9XG4gICAgLnRlc3RpbW9uaWFscy1ncmlkIC5ncmlkLWl0ZW06OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2NjY2M7IH1cbiAgICAudGVzdGltb25pYWxzLWdyaWQgLmdyaWQtaXRlbSAudGVzdGltb25pYWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGVzdGltb25pYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAvKiBUZXN0aW1vbmlhbCAtIFBhZ2luYXRpb25cblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC50ZXN0aW1vbmlhbCAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogNnB4O1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnRlc3RpbW9uaWFsIC5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7IH1cbiAgICAgIC50ZXN0aW1vbmlhbCAuZmxleC1jb250cm9sLW5hdiBsaSBhIHtcbiAgICAgICAgd2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2E2MDE7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLnRlc3RpbW9uaWFsIC5mbGV4LWNvbnRyb2wtbmF2IGxpOmhvdmVyIGEge1xuICAgICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gICAgICAudGVzdGltb25pYWwgLmZsZXgtY29udHJvbC1uYXYgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnRlc3RpLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7IH1cbiAgLnRlc3RpLWltYWdlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDsgfVxuICAudGVzdGktaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC50ZXN0aS1pbWFnZSBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI2ZmZjsgfVxuXG4udGVzdGktY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGVzdGktY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLnRlc3RpLWNvbnRlbnQgcDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgXCIgJzsgfVxuICAgIC50ZXN0aS1jb250ZW50IHA6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgXCIgJzsgfVxuXG4udGVzdGktbWV0YSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnRlc3RpLW1ldGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxMyc7IH1cbiAgLnRlc3RpLW1ldGEgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi8qIFR3aXR0ZXIgLSBTbWFsbCBTY3JvbGxlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlc3RpbW9uaWFsLnR3aXR0ZXItc2Nyb2xsIC50ZXN0aS1jb250ZW50IHA6OmJlZm9yZSwgLnRlc3RpbW9uaWFsLnR3aXR0ZXItc2Nyb2xsIC50ZXN0aS1jb250ZW50IHA6OmFmdGVyIHtcbiAgY29udGVudDogJyc7IH1cblxuLnRlc3RpbW9uaWFsLnR3aXR0ZXItc2Nyb2xsIC50ZXN0aS1tZXRhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJzsgfVxuXG4udGVzdGltb25pYWwudHdpdHRlci1zY3JvbGwgLnRlc3RpLW1ldGEgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAudGVzdGltb25pYWwudHdpdHRlci1zY3JvbGwgLnRlc3RpLW1ldGEgc3BhbiBhIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAgIC50ZXN0aW1vbmlhbC50d2l0dGVyLXNjcm9sbCAudGVzdGktbWV0YSBzcGFuIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyMjI7IH1cblxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLWZ1bGwge1xuICBwYWRkaW5nOiAzMHB4O1xuICAvKiBUZXN0aW1vbmlhbCAtIEZ1bGwgU2Nyb2xsZXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gIC50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1mdWxsIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAudGVzdGltb25pYWwudGVzdGltb25pYWwtZnVsbCAuZmxleC1jb250cm9sLW5hdiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtZnVsbFtkYXRhLWFuaW1hdGlvbj1cImZhZGVcIl0ge1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIC50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1mdWxsW2RhdGEtYW5pbWF0aW9uPVwiZmFkZVwiXSAuZmxleHNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4vKiBUZXN0aW1vbmlhbHMgLSBGdWxsIFdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGVzdGltb25pYWwtZnVsbCAudGVzdGktaW1hZ2Uge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7IH1cbiAgLnRlc3RpbW9uaWFsLWZ1bGwgLnRlc3RpLWltYWdlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDsgfVxuICAudGVzdGltb25pYWwtZnVsbCAudGVzdGktaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7IH1cbiAgLnRlc3RpbW9uaWFsLWZ1bGwgLnRlc3RpLWltYWdlIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBsaW5lLWhlaWdodDogNzJweDsgfVxuXG4udGVzdGltb25pYWwtZnVsbCAudGVzdGktY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4udGVzdGltb25pYWwtZnVsbCAudGVzdGktbWV0YSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnRlc3RpbW9uaWFsLWZ1bGwgLnRlc3RpLW1ldGEgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qIFRlc3RpbW9uaWFsIC0gU2VjdGlvbiBTY3JvbGxlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24gPiAudGVzdGltb25pYWwge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2VjdGlvbiA+IC50ZXN0aW1vbmlhbCAudGVzdGktY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjI0OTk5cmVtOyB9XG4gIC5zZWN0aW9uID4gLnRlc3RpbW9uaWFsIC50ZXN0aS1tZXRhIHtcbiAgICBmb250LXNpemU6IDAuODc0ODFyZW07IH1cbiAgICAuc2VjdGlvbiA+IC50ZXN0aW1vbmlhbCAudGVzdGktbWV0YSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzQ4MXJlbTsgfVxuXG4uc2VjdGlvbiA+IC50ZXN0aW1vbmlhbFtkYXRhLWFuaW1hdGlvbj1cImZhZGVcIl0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VG9hc3QgTm90aWZpY2F0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IHRvZ2dsZXMtYWNjb3JkaW9ucy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VG9nZ2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG5cbi50b2dnbGUtaGVhZGVyLFxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnRvZ2dsZS1pY29uLFxuLmFjY29yZGlvbi1pY29uIHtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udG9nZ2xlLWljb24gaSxcbi50b2dnbGUtaWNvbiBzcGFuIHtcbiAgd2lkdGg6IDFyZW07IH1cblxuLnRvZ2dsZS10aXRsZSxcbi5hY2NvcmRpb24tdGl0bGUge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgZmxleC1iYXNpczogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4udG9nZ2xlOm5vdCgudG9nZ2xlLWFjdGl2ZSkgLnRvZ2dsZS1vcGVuLFxuLnRvZ2dsZS1hY3RpdmUgLnRvZ2dsZS1jbG9zZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50b2dnbGUtYWN0aXZlIC50b2dnbGUtb3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udG9nZ2xlLWNvbnRlbnQsXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDsgfVxuXG4vKiBUb2dnbGUgLSB3aXRoIFRpdGxlIEJhY2tncm91bmRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50b2dnbGUtYmcgLnRvZ2dsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4udG9nZ2xlLWJnIC50b2dnbGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTsgfVxuXG4vKiBUb2dnbGUgLSBCb3JkZXJlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRvZ2dsZS1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnRvZ2dsZS1ib3JkZXIgLnRvZ2dsZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50b2dnbGUtYm9yZGVyIC50b2dnbGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4vKiBUb2dnbGUgLSBGQVFzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmFxcyAudG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5mYXFzIC50b2dnbGUtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRBY2NvcmRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2RkZGRkZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYWNjb3JkaW9uLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5hY2NvcmRpb246bm90KFtkYXRhLWNvbGxhcHNpYmxlPVwidHJ1ZVwiXSkgLmFjY29yZGlvbi1oZWFkZXIuYWNjb3JkaW9uLWFjdGl2ZSB7XG4gICAgY3Vyc29yOiBhdXRvOyB9XG4gIC5hY2NvcmRpb24taGVhZGVyOm5vdCguYWNjb3JkaW9uLWFjdGl2ZSkgLmFjY29yZGlvbi1vcGVuLFxuICAuYWNjb3JkaW9uLWFjdGl2ZSAuYWNjb3JkaW9uLWNsb3NlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWNjb3JkaW9uLWFjdGl2ZSAuYWNjb3JkaW9uLW9wZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cblxuLyogQWNjb3JkaW9uIC0gd2l0aCBUaXRsZSBCYWNrZ3JvdW5kXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNjb3JkaW9uLWJnIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uYWNjb3JkaW9uLWJnIC5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAxLjVyZW07IH1cblxuLyogQWNjb3JkaW9uIC0gQm9yZGVyZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvcmRpb24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5hY2NvcmRpb24tYm9yZGVyIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFjY29yZGlvbi1ib3JkZXIgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEuMTI1cmVtIDEuNXJlbTsgfVxuXG4vKiBBY2NvcmRpb24gLSBMYXJnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFjY29yZGlvbi1sZyAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEJsb2dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNwb3N0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZW50cnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnBvc3RzLW1kIC5lbnRyeSxcbiAgLnBvc3RzLXNtIC5lbnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZW50cnk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gIC5lbnRyeS1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucG9zdHMtbWQgLmVudHJ5LWltYWdlLFxuLnBvc3RzLXNtIC5lbnRyeS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVudHJ5LWltYWdlLFxuLmVudHJ5LWltYWdlID4gYSxcbi5lbnRyeS1pbWFnZSAuc2xpZGUgYSxcbi5lbnRyeS1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wb3N0cy1zbSAuZW50cnktaW1hZ2Uge1xuICB3aWR0aDogNjRweDsgfVxuXG4uZW50cnktaW1hZ2UgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmVudHJ5LWltYWdlIHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5lbnRyeS1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLnBvc3RzLW1kIC5lbnRyeS1pbWFnZSArIC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuODc1cmVtOyB9XG5cbi5lbnRyeS10aXRsZSBoMixcbi5lbnRyeS10aXRsZSBoMyxcbi5lbnRyeS10aXRsZSBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLmVudHJ5LXRpdGxlIGgyIGEsXG4gIC5lbnRyeS10aXRsZSBoMyBhLFxuICAuZW50cnktdGl0bGUgaDQgYSB7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAuZW50cnktdGl0bGUgaDIgYTpob3ZlcixcbiAgICAuZW50cnktdGl0bGUgaDMgYTpob3ZlcixcbiAgICAuZW50cnktdGl0bGUgaDQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2YzYTYwMTsgfVxuXG4uZW50cnktdGl0bGUudGl0bGUtc20gaDIsXG4uZW50cnktdGl0bGUudGl0bGUtc20gaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbi5lbnRyeS10aXRsZS50aXRsZS1zbSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmVudHJ5LXRpdGxlLnRpdGxlLXhzIGgyLFxuLmVudHJ5LXRpdGxlLnRpdGxlLXhzIGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG4uZW50cnktdGl0bGUgaDQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG4uZW50cnktdGl0bGUubm90dCBoMixcbi5lbnRyeS10aXRsZS5ub3R0IGgzLFxuLmVudHJ5LXRpdGxlIGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmVudHJ5LW1ldGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBvc3RzLXNtIC5lbnRyeS1tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLnNpbmdsZS1wb3N0IC5lbnRyeS1tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wb3N0cy1tZCAuZW50cnktbWV0YSxcbiAgLnBvc3RzLXNtIC5lbnRyeS1tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmVudHJ5LW1ldGEgdWwge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAtMTBweCAtMjBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5lbnRyeS1tZXRhLm5vLXNlcGFyYXRvciB1bCxcbi5lbnRyeS1tZXRhIHVsLmZsZXgtY29sdW1uIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5wb3N0cy1zbSAuZW50cnktbWV0YSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7IH1cblxuLmVudHJ5LW1ldGEgbGkge1xuICBmb250LXNpemU6IDkwJTtcbiAgbWFyZ2luOiAwIDE1cHggMTBweCAwO1xuICBjb2xvcjogIzk5OTsgfVxuXG4uZW50cnktbWV0YSB1bC5mbGV4LWNvbHVtbiBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5wb3N0cy1zbSAuZW50cnktbWV0YSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uZW50cnktbWV0YTpub3QoLm5vLXNlcGFyYXRvcikgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oGeXCI7XG4gIHdpZHRoOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uZW50cnktbWV0YSBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5lbnRyeS1tZXRhIGE6bm90KDpob3Zlcikge1xuICBjb2xvcjogIzg4ODg4ODsgfVxuXG4uZW50cnktbWV0YSBpbnMge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBvc3RzLW1kIC5lbnRyeS1jb250ZW50LFxuLnBvc3RzLXNtIC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAzNTBweDsgfVxuXG4uZW50cnktY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZW50cnktbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgcGFkZGluZzogMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpIC5lbnRyeS1saW5rIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5lbnRyeS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2E2MDE7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmVudHJ5LWxpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4uZW50cnktbGluazpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNkZGRkZGQ7IH1cblxuLmVudHJ5IGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBCbG9nIC0gR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvc3QtZ3JpZCAuZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5wb3N0LWdyaWQgLmVudHJ5LXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnBvc3QtZ3JpZCAuZW50cnktbGluayB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5wb3N0LWdyaWQgLmVudHJ5LWxpbmsgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLyogQmxvZyAtIFRpbWVsaW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZW50cnktdGltZWxpbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGltZWxpbmUtYm9yZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjY2NjY2NjO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnBvc3Rjb250ZW50IC5wb3N0LXRpbWVsaW5lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICNjY2NjY2M7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wb3N0LXRpbWVsaW5lIC5lbnRyeS10aW1lbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2NjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTZweDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI0FBQTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICAucG9zdC10aW1lbGluZSAuZW50cnktdGltZWxpbmUgLnRpbWVsaW5lLWRpdmlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNjY2NjY2M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICAucG9zdC10aW1lbGluZSAuZW50cnk6bm90KC5lbnRyeS1kYXRlLXNlY3Rpb24pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NXB4OyB9XG4gIC5wb3N0LXRpbWVsaW5lIC5lbnRyeS5hbHQ6bm90KC5lbnRyeS1kYXRlLXNlY3Rpb24pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmctbGVmdDogODVweDsgfVxuICAucG9zdC10aW1lbGluZSAuYWx0IC5lbnRyeS10aW1lbGluZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTZweDsgfVxuICAucG9zdC10aW1lbGluZSAuYWx0IC5lbnRyeS10aW1lbGluZSAudGltZWxpbmUtZGl2aWRlciB7XG4gICAgbGVmdDogMTVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAucG9zdC10aW1lbGluZSAuZW50cnktdGltZWxpbmUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5wb3N0LXRpbWVsaW5lIC5lbnRyeTpob3ZlciAuZW50cnktdGltZWxpbmUsXG4gIC5wb3N0LXRpbWVsaW5lIC5lbnRyeTpob3ZlciAudGltZWxpbmUtZGl2aWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjNhNjAxO1xuICAgIGNvbG9yOiAjZjNhNjAxOyB9IH1cblxuLmVudHJ5LmVudHJ5LWRhdGUtc2VjdGlvbiB7XG4gIG1hcmdpbjogNTBweCAwIDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZW50cnkuZW50cnktZGF0ZS1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZW50cnkuZW50cnktZGF0ZS1zZWN0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qIEJsb2cgLSBUaW1lbGluZSAtIFNpZGViYXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAucG9zdGNvbnRlbnQgLnBvc3QtdGltZWxpbmU6OmJlZm9yZSB7XG4gICAgbGVmdDogLTY4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBvc3Rjb250ZW50IC5wb3N0LXRpbWVsaW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5wb3N0Y29udGVudCAucG9zdC10aW1lbGluZSAuZW50cnkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wb3N0Y29udGVudCAucG9zdC10aW1lbGluZSAuZW50cnktdGltZWxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNjY2NjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogLTEwMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAucG9zdGNvbnRlbnQgLnBvc3QtdGltZWxpbmUgLmVudHJ5LXRpbWVsaW5lIGRpdi50aW1lbGluZS1kaXZpZGVyIHtcbiAgICB0b3A6IDI5cHg7XG4gICAgbGVmdDogNjRweDtcbiAgICB3aWR0aDogMzJweDsgfSB9XG5cbi5tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNhNjAxO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5tb3JlLWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NTU7IH1cblxuLnBvc3QtbmF2aWdhdGlvbiArIC5saW5lIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEJsb2cgLSBBdXRob3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hdXRob3ItaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5hdXRob3ItaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7IH1cblxuLmF1dGhvci1kZXNjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q29tbWVudHMgTGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2NvbW1lbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLmNvbW1lbnRsaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIG1hcmdpbjogMCAwIDUwcHg7IH1cblxuI3Jldmlld3MgLmNvbW1lbnRsaXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmNvbW1lbnRsaXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uY29tbWVudGxpc3QgbGksXG4uY29tbWVudGxpc3QgbGkgdWwsXG4uY29tbWVudGxpc3QgbGkgdWwgbGkge1xuICBtYXJnaW46IDMwcHggMCAwIDA7IH1cblxuLmNvbW1lbnRsaXN0IHVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29tbWVudGxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMzBweCAwIDAgMzBweDsgfVxuXG4jcmV2aWV3cyAuY29tbWVudGxpc3QgbGkge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jb21tZW50LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMzVweDsgfVxuXG4uY29tbWVudGxpc3QgdWwgLmNvbW1lbnQtd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuI3Jldmlld3MgLmNvbW1lbnQtd3JhcCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTBweCAwIDAgMzVweDsgfVxuXG4uY29tbWVudGxpc3QgPiBsaTpmaXJzdC1jaGlsZCxcbiNyZXZpZXdzIC5jb21tZW50bGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmNvbW1lbnRsaXN0IGxpIC5jaGlsZHJlbiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmNvbW1lbnRsaXN0IGxpIGxpIC5jaGlsZHJlbiB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5jb21tZW50bGlzdCBsaSAuY29tbWVudC1jb250ZW50LFxuLnBpbmdiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb21tZW50bGlzdCBsaSAuY29tbWVudC1jb250ZW50IHAsXG4ucGluZ2JhY2sgcCB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuXG4uY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7IH1cblxuLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LW1ldGEge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uY29tbWVudC1hdmF0YXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogLTM1cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jb21tZW50LWF2YXRhciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jb21tZW50bGlzdCBsaSAuY2hpbGRyZW4gLmNvbW1lbnQtYXZhdGFyIHtcbiAgbGVmdDogLTI1cHg7IH1cblxuLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1hdXRob3IgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1hdXRob3IgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjNhNjAxOyB9XG5cbi5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtYXV0aG9yIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29tbWVudC1jb250ZW50IC5jb21tZW50LWF1dGhvciBzcGFuLFxuLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1hdXRob3Igc3BhbiBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjQUFBOyB9XG5cbi5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtYXV0aG9yIHNwYW4gYTpob3ZlciB7XG4gIGNvbG9yOiAjODg4OyB9XG5cbi5jb21tZW50LXJlcGx5LWxpbmssXG4ucmV2aWV3LWNvbW1lbnQtcmF0aW5ncyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucmV2aWV3LWNvbW1lbnQtcmF0aW5ncyB7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogIzMzMzsgfVxuXG4uY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM4ODg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDb21tZW50IEZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNyZXNwb25kLFxuI3Jlc3BvbmQgZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbW1lbnRsaXN0IGxpICNyZXNwb25kIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuXG4uY29tbWVudGxpc3QgbGkgbGkgI3Jlc3BvbmQge1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4jcmVzcG9uZCBwIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XG5cbiNyZXNwb25kIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbiNyZXNwb25kIGxhYmVsIHNtYWxsIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuI3Jlc3BvbmQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jcmVzcG9uZCB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZiLWNvbW1lbnRzLFxuLmZiX2lmcmFtZV93aWRnZXQsXG4uZmItY29tbWVudHMgPiBzcGFuLFxuLmZiX2lmcmFtZV93aWRnZXQgPiBzcGFuLFxuLmZiLWNvbW1lbnRzID4gc3BhbiA+IGlmcmFtZSxcbi5mYl9pZnJhbWVfd2lkZ2V0ID4gc3BhbiA+IGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBQb3N0IEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbWcuYWxpZ25sZWZ0LFxuZGl2LmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDEzcHggMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmRpdi5hbGlnbmxlZnQgPiBpbWcsXG5kaXYuYWxpZ25ub25lID4gaW1nLFxuZGl2LmFsaWduY2VudGVyID4gaW1nLFxuZGl2LmFsaWducmlnaHQgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuaW1nLmFsaWdubm9uZSxcbmltZy5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbm5vbmUsXG5kaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZsb2F0OiBub25lOyB9XG5cbmltZy5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciBpbWcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBjbGVhcjogYm90aDsgfVxuXG5pbWcuYWxpZ25yaWdodCxcbmRpdi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDEzcHggMjBweDsgfVxuXG4ud3AtY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTNweCAyMHB4O1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ud3AtY2FwdGlvbiBpbWcsXG4ud3AtY2FwdGlvbiBpbWcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7IH1cblxucC53cC1jYXB0aW9uLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuLndwLXNtaWxleSB7XG4gIG1heC1oZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRjb250ZW50LnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5bY2xhc3MqPVwiY29sLVwiXTpub3QoW2NsYXNzKj1cInN0aWNreS1cIl0pOm5vdChbY2xhc3MqPVwicG9zaXRpb24tXCJdKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAjY29udGVudCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICNjb250ZW50IC5jb250ZW50LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjY29udGVudCAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdyaWQtY29udGFpbmVyLFxuLmdyaWQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLmdyaWQtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5ib2R5Om5vdCguZGV2aWNlLXRvdWNoKSAuZ3JpZC1jb250YWluZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGVhc2U7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdGV2ZW50LnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRFdmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ldmVudC5lbnRyeTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmV2ZW50IC5ncmlkLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZWVlZWU7IH1cblxuLmV2ZW50IC5lbnRyeS1pbWFnZSAuZW50cnktZGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogNC4wMDA1cmVtO1xuICBoZWlnaHQ6IDMuNzQ1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmV2ZW50IC5lbnRyeS1pbWFnZSAuZW50cnktZGF0ZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG5cbi5zaW5nbGUtZXZlbnQgLmV2ZW50LW1ldGEgLmljb25saXN0IGxpLFxuLnBhcmFsbGF4IC5pY29ubGlzdCBsaSB7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLnNpbmdsZS1ldmVudCAuZW50cnktb3ZlcmxheSxcbi5wYXJhbGxheCAuZW50cnktb3ZlcmxheS1tZXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgei1pbmRleDogNTsgfVxuXG4uc2luZ2xlLWV2ZW50IC5jb3VudGRvd24tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29sb3I6ICNDQ0M7IH1cbiAgLnNpbmdsZS1ldmVudCAuY291bnRkb3duLXNlY3Rpb24gLmNvdW50ZG93bi1hbW91bnQge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5wYXJhbGxheCAuZW50cnktb3ZlcmxheSxcbi5wYXJhbGxheCAuZW50cnktb3ZlcmxheS1tZXRhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucGFyYWxsYXggLmVudHJ5LW92ZXJsYXktbWV0YSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHJpZ2h0OiAzOHB4O1xuICBib3R0b206IDEzMHB4O1xuICB3aWR0aDogMzY4cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5wYXJhbGxheC5vdmVybGF5LWxlZnQgLmVudHJ5LW92ZXJsYXksXG4ucGFyYWxsYXgub3ZlcmxheS1sZWZ0IC5lbnRyeS1vdmVybGF5LW1ldGEge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMzBweDsgfVxuXG4ucGFyYWxsYXgub3ZlcmxheS1sZWZ0IC5lbnRyeS1vdmVybGF5LW1ldGEge1xuICBsZWZ0OiAzOHB4OyB9XG5cbi5wYXJhbGxheC5vdmVybGF5LWNlbnRlciAuZW50cnktb3ZlcmxheSxcbi5wYXJhbGxheC5vdmVybGF5LWNlbnRlciAuZW50cnktb3ZlcmxheS1tZXRhIHtcbiAgYm90dG9tOiAxMDBweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xOTJweDsgfVxuXG4ucGFyYWxsYXgub3ZlcmxheS1jZW50ZXIgLmVudHJ5LW92ZXJsYXktbWV0YSB7XG4gIHRvcDogMTAwcHg7XG4gIGJvdHRvbTogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IC0xODRweDsgfVxuXG4ucGFyYWxsYXggLmVudHJ5LW92ZXJsYXktbWV0YSBoMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4OyB9XG5cbi5wYXJhbGxheCAuZW50cnktb3ZlcmxheS1tZXRhIGgyIGEge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ucGFyYWxsYXggLmVudHJ5LW92ZXJsYXktbWV0YSBoMiBhOmhvdmVyIHtcbiAgY29sb3I6ICNEREQ7IH1cblxuLnBhcmFsbGF4IC5jb3VudGRvd24ge1xuICB0b3A6IDA7IH1cblxuLnBhcmFsbGF4IC5jb3VudGRvd24tc2VjdGlvbiB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB3aWR0aDogNC4wMDA1cmVtO1xuICBoZWlnaHQ6IDQuMDAwNXJlbTtcbiAgbWFyZ2luOiAwIDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7IH1cblxuLnBhcmFsbGF4IC5jb3VudGRvd24tYW1vdW50IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNmb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIC8qIGJvcmRlci10b3A6ICRmb290ZXItdG9wLWJvcmRlcjsgKi8gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS1mb290ZXIgI3NsaWRlcjpub3QoLnNsaWRlci1wYXJhbGxheC1pbnZpc2libGUpLFxuICAuc3RpY2t5LWZvb3RlciAjcGFnZS1zdWJtZW51LFxuICAuc3RpY2t5LWZvb3RlciAjcGFnZS10aXRsZSxcbiAgLnN0aWNreS1mb290ZXIgI2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnN0aWNreS1mb290ZXIgI2Zvb3RlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4jZm9vdGVyIC5mb290ZXItd2lkZ2V0cy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cblxuI2NvcHlyaWdodHMge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgI2NvcHlyaWdodHMgaS5mb290ZXItaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgd2lkdGg6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAjY29weXJpZ2h0cyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAjY29weXJpZ2h0cyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWVlZWVlOyB9XG4gICNjb3B5cmlnaHRzIC50ZXh0LWVuZCBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY29weXJpZ2h0cy1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY29weXJpZ2h0cy1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNvcHlyaWdodHMtbWVudSBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRoZWFkZXIuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgI2hlYWRlci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNoZWFkZXItd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAyOTk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlIDBzO1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWxsLWNoYW5nZTogbGVmdCwgdG9wLCB0cmFuc2Zvcm07IH1cbiAgICAgICAgI3RvcC1iYXIgKyAjaGVhZGVyOm5vdCguc3RpY2t5LWhlYWRlcikgI2hlYWRlci13cmFwLFxuICAgICAgICAjc2xpZGVyICsgI2hlYWRlcjpub3QoLnN0aWNreS1oZWFkZXIpICNoZWFkZXItd3JhcCxcbiAgICAgICAgLmZsb2F0aW5nLWhlYWRlcjpub3QoLnN0aWNreS1oZWFkZXIpICNoZWFkZXItd3JhcCxcbiAgICAgICAgZGl2ICsgI2hlYWRlci13cmFwLFxuICAgICAgICAubm8tc3RpY2t5ICNoZWFkZXItd3JhcCxcbiAgICAgICAgW2RhdGEtc3RpY2t5LW9mZnNldF06bm90KFtkYXRhLXN0aWNreS1vZmZzZXQ9XCJmdWxsXCJdKTpub3QoLnN0aWNreS1oZWFkZXIpICNoZWFkZXItd3JhcCxcbiAgICAgICAgYm9keTpub3QoLnN0cmV0Y2hlZCkgI2hlYWRlcjpub3QoLnN0aWNreS1oZWFkZXIpICNoZWFkZXItd3JhcCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuLmhlYWRlci13cmFwLWNsb25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlci13cmFwLWNsb25lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDFweDsgfVxuICAgICAgLmhlYWRlci1zaXplLXNtIC5oZWFkZXItd3JhcC1jbG9uZSB7XG4gICAgICAgIGhlaWdodDogNjFweDsgfVxuICAgICAgLmhlYWRlci1zaXplLW1kIC5oZWFkZXItd3JhcC1jbG9uZSB7XG4gICAgICAgIGhlaWdodDogODFweDsgfVxuICAgICAgLmhlYWRlci1zaXplLWxnIC5oZWFkZXItd3JhcC1jbG9uZSB7XG4gICAgICAgIGhlaWdodDogMTIxcHg7IH0gfVxuXG4uaGVhZGVyLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlci1yb3cge1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMTk5OyB9XG4gICAgI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXI6bm90KC5zdGlja3ktaGVhZGVyKSAjaGVhZGVyLXdyYXAge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAyOTk7IH1cbiAgICAjaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlci5mbG9hdGluZy1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgICAgI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIuZmxvYXRpbmctaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLmZsb2F0aW5nLWhlYWRlcjpub3QoLnN0aWNreS1oZWFkZXIpIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNoZWFkZXIuZmxvYXRpbmctaGVhZGVyICsgLmluY2x1ZGUtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2MnB4OyB9XG4gICAgI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIgKyAucGFnZS10aXRsZS1wYXJhbGxheC5pbmNsdWRlLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgI2hlYWRlciArIC5pbmNsdWRlLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogLTEwMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLnNlbWktdHJhbnNwYXJlbnQgI2hlYWRlci13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgI2hlYWRlci5mdWxsLWhlYWRlcjpub3QoLnRyYW5zcGFyZW50LWhlYWRlcikge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZWVlZWU7IH1cbiAgLnN0cmV0Y2hlZCAjaGVhZGVyLmZ1bGwtaGVhZGVyICNoZWFkZXItd3JhcCA+IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgI2hlYWRlci5mdWxsLWhlYWRlci50cmFuc3BhcmVudC1oZWFkZXIgI2hlYWRlci13cmFwIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICNzbGlkZXIgKyAjaGVhZGVyLmZ1bGwtaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlciAjaGVhZGVyLXdyYXAge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0U3RpY2t5IEhlYWRlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5zdWItbWVudS1jb250YWluZXIsXG4gIC5tZWdhLW1lbnUtY29udGVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgLjRzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogdG9wIC40cyBlYXNlOyB9XG4gIC5zdGlja3ktaGVhZGVyICNoZWFkZXItd3JhcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5zdGlja3ktaGVhZGVyLnNlbWktdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnN0aWNreS1oZWFkZXIuc2VtaS10cmFuc3BhcmVudCAjaGVhZGVyLXdyYXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gIC8qIFByaW1hcnkgTWVudSAtIFN0eWxlIDNcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuc3RpY2t5LWhlYWRlciAuc3R5bGUtMyAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtID4gLm1lbnUtbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLyogUHJpbWFyeSBNZW51IC0gU3R5bGUgNFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5zdGlja3ktaGVhZGVyIC5zdHlsZS00IC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLyogUHJpbWFyeSBNZW51IC0gU3R5bGUgNVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5zdGlja3ktaGVhZGVyLXNocmluayAuc3R5bGUtNSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgLnN0aWNreS1oZWFkZXItc2hyaW5rIC5zdHlsZS01IC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuc3RpY2t5LWhlYWRlci1zaHJpbmsgLnN0eWxlLTUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOXB4OyB9XG4gICAgICAuc3RpY2t5LWhlYWRlci1zaHJpbmsgLnN0eWxlLTUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc3RpY2t5LWhlYWRlci1zaHJpbmsgLnN0eWxlLTUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsgaTpub3QoLmljb24tYW5nbGUtZG93bikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc3RpY2t5LWhlYWRlciAjaGVhZGVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyOTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc3RpY2t5LWhlYWRlciAuaGVhZGVyLXdyYXAtY2xvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdGlja3ktaGVhZGVyIC5tZW51LWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIGJvZHk6bm90KC5wcmltYXJ5LW1lbnUtb3BlbikgLmRhcmsudHJhbnNwYXJlbnQtaGVhZGVyLXJlc3BvbnNpdmUsXG4gIGJvZHk6bm90KC5wcmltYXJ5LW1lbnUtb3BlbikgLnRyYW5zcGFyZW50LWhlYWRlci1yZXNwb25zaXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgYm9keTpub3QoLnByaW1hcnktbWVudS1vcGVuKSAuc2VtaS10cmFuc3BhcmVudC50cmFuc3BhcmVudC1oZWFkZXItcmVzcG9uc2l2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIHotaW5kZXg6IDE7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdExvZ29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNsb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICNsb2dvIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgI2xvZ28gYS5zdGFuZGFyZC1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsb2dvIGEucmV0aW5hLWxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjbG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjbG9nbyBpbWcge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZSwgcGFkZGluZyAuNHMgZWFzZSwgbWFyZ2luIC40cyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGVhc2UsIHBhZGRpbmcgLjRzIGVhc2UsIG1hcmdpbiAuNHMgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG4gIC5oZWFkZXItc2l6ZS1zbSAjaGVhZGVyLXdyYXAgI2xvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDI2MHB4OyB9XG4gIC5oZWFkZXItc2l6ZS1tZCAjaGVhZGVyLXdyYXAgI2xvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgLmhlYWRlci1zaXplLWxnICNoZWFkZXItd3JhcCAjbG9nbyBpbWcge1xuICAgIGhlaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mdWxsLWhlYWRlciAjbG9nbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAgICNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLmZ1bGwtaGVhZGVyICNsb2dvIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLnN0aWNreS1oZWFkZXItc2hyaW5rICNoZWFkZXItd3JhcCAjbG9nbyBpbWcge1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRSZXRpbmEgTG9nb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIgLyAxKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgI2xvZ28gYS5zdGFuZGFyZC1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsb2dvIGEucmV0aW5hLWxvZ28ge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEhlYWRlciBSaWdodCBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyLWV4dHJhcyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5oZWFkZXItZXh0cmFzIGxpIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5oZWFkZXItZXh0cmFzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmhlYWRlci1leHRyYXMgbGkgLmhlLXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAuaGVhZGVyLWV4dHJhcyBsaSAuaGUtdGV4dCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjZjNhNjAxOyB9XG4gICAgLmhlYWRlci1leHRyYXMgbGkgLmMtaGVhZGVyX19tYWlsLWljb24sIC5oZWFkZXItZXh0cmFzIGxpIC5jLWhlYWRlcl9fYWRkcmVzcy1pY29uIHtcbiAgICAgIGNvbG9yOiAjYjliOWI5OyB9XG4gICAgLmhlYWRlci1leHRyYXMgbGkgLmMtaGVhZGVyX19zb2NpYWwtbWVkaWEtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFByaW1hcnkgTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByaW1hcnktbWVudSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJpbWFyeS1tZW51IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgICBmbGV4LWdyb3c6IDA7IH0gfVxuICAucHJpbWFyeS1tZW51ICsgLnByaW1hcnktbWVudSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJpbWFyeS1tZW51ICsgLnByaW1hcnktbWVudSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG4jcHJpbWFyeS1tZW51LXRyaWdnZXIsXG4jcGFnZS1tZW51LXRyaWdnZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNwcmltYXJ5LW1lbnUtdHJpZ2dlcixcbiAgICAjcGFnZS1tZW51LXRyaWdnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDA7IH0gfVxuXG5ib2R5Om5vdCgudG9wLXNlYXJjaC1vcGVuKSAudG9wLXNlYXJjaC1wYXJlbnQgI3ByaW1hcnktbWVudS10cmlnZ2VyIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAuMnMgZWFzZSwgdG9wIC40cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAuMnMgZWFzZSwgdG9wIC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAuMnMgZWFzZSwgdG9wIC40cyBlYXNlOyB9XG5cbi50b3Atc2VhcmNoLW9wZW4gLnRvcC1zZWFyY2gtcGFyZW50ICNwcmltYXJ5LW1lbnUtdHJpZ2dlciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnN2Zy10cmlnZ2VyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXM7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnN2Zy10cmlnZ2VyIHBhdGgge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hhcnJheSA0MDBtcywgc3Ryb2tlLWRhc2hvZmZzZXQgNDAwbXM7XG4gICAgc3Ryb2tlOiAjMzMzO1xuICAgIHN0cm9rZS13aWR0aDogNTtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7IH1cbiAgICAuc3ZnLXRyaWdnZXIgcGF0aDpudGgtY2hpbGQoMSkge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNDAgMTYwOyB9XG4gICAgICAucHJpbWFyeS1tZW51LW9wZW4gLnN2Zy10cmlnZ2VyIHBhdGg6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC02NHB4OyB9XG4gICAgLnN2Zy10cmlnZ2VyIHBhdGg6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwIDE0MjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtczsgfVxuICAgICAgLnByaW1hcnktbWVudS1vcGVuIC5zdmctdHJpZ2dlciBwYXRoOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5zdmctdHJpZ2dlciBwYXRoOm50aC1jaGlsZCgzKSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA0MCA4NTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcywgc3Ryb2tlLWRhc2hvZmZzZXQgNDAwbXM7IH1cbiAgICAgIC5wcmltYXJ5LW1lbnUtb3BlbiAuc3ZnLXRyaWdnZXIgcGF0aDpudGgtY2hpbGQoMykge1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTY0cHg7IH1cbiAgLnByaW1hcnktbWVudS1vcGVuIC5zdmctdHJpZ2dlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5tZW51LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IC5tZW51LWxpbmsge1xuICAgIGNvbG9yOiAjZjNhNjAxOyB9XG4gIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IC5zdWItbWVudS1jb250YWluZXIgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gLm1lbnUtbGluayB7XG4gICAgY29sb3I6ICNmM2E2MDE7IH1cblxuLm1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogJjpob3Zlcixcblx0Ji5jdXJyZW50IHtcblx0XHQ+IC5tZW51LWxpbmsge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LW1lbnUtYWN0aXZlLWNvbG9yO1xuXHRcdH1cblx0fSAqLyB9XG4gIC5tZW51LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1lbnUtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuICAubWVudS1pdGVtIC5zdWItbWVudS10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDlweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tZW51LWl0ZW0ubWVudS1pdGVtLWltcG9ydGFudCAubWVudS1saW5rID4gZGl2OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7IH0gfVxuXG4ubWVudS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAxNHB4IDVweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWVudS1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDM5cHggMTVweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIC40cyBlYXNlLCBwYWRkaW5nIC40cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogbWFyZ2luIC40cyBlYXNlLCBwYWRkaW5nIC40cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIC40cyBlYXNlLCBwYWRkaW5nIC40cyBlYXNlOyB9XG4gICAgICAuaGVhZGVyLXNpemUtc20gLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7IH1cbiAgICAgIC5oZWFkZXItc2l6ZS1tZCAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtID4gLm1lbnUtbGluayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjlweDsgfVxuICAgICAgLmhlYWRlci1zaXplLWxnIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5rIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ5cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OXB4OyB9XG4gICAgICAuc3RpY2t5LWhlYWRlci1zaHJpbmsgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7IH0gfVxuICAubWVudS1saW5rIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbnUtbGluayBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm1lbnUtbGluayBkaXYgPiBpLmljb24tYW5nbGUtZG93biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3ViLW1lbnUtY29udGFpbmVyLFxuLm1lZ2EtbWVudS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3ViLW1lbnUtY29udGFpbmVyLFxuICAgIC5tZWdhLW1lbnUtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEzcHggNDJweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmM2E2MDE7XG4gICAgICB6LWluZGV4OiAzOTk7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbTpub3QoLm1lZ2EtbWVudSkgLnN1Yi1tZW51LWNvbnRhaW5lcjpub3QoW2NsYXNzKj0nY29sJ10pIHtcbiAgICB3aWR0aDogMjIwcHg7IH0gfVxuXG4uc3ViLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uc3ViLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0gPiAubWVudS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMXB4IDVweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtID4gLm1lbnUtbGluayBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3ViLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc3ViLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0gLnN1Yi1tZW51LXRyaWdnZXIge1xuICB0b3A6IDZweDsgfVxuXG4uc3ViLW1lbnUtY29udGFpbmVyIC5zdWItbWVudS10cmlnZ2VyIHtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TWVnYSBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWVnYS1tZW51Om5vdCgubWVnYS1tZW51LWZ1bGwpIC5tZWdhLW1lbnUtY29udGVudCAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lZ2EtbWVudSB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7IH0gfVxuXG4ubWVnYS1tZW51LWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcmltYXJ5LW1lbnU6bm90KC5vbi1jbGljaykgLm1lZ2EtbWVudS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogU3ViLU1lbnUgRHJvcGRvd24gKi9cbiAgLnByaW1hcnktbWVudTpub3QoLm9uLWNsaWNrKSAubWVudS1pdGVtOm5vdCgubWVnYS1tZW51KSAuc3ViLW1lbnUtY29udGFpbmVyLFxuICAucHJpbWFyeS1tZW51Om5vdCgub24tY2xpY2spIC5tZWdhLW1lbnUtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHotaW5kZXg6IC05OTk5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIG1hcmdpbiAuMjVzIGVhc2U7IH1cbiAgLnByaW1hcnktbWVudTpub3QoLm9uLWNsaWNrKSAubWVudS1pdGVtLm1lZ2EtbWVudSAubWVnYS1tZW51LWNvbnRlbnQgLnN1Yi1tZW51LWNvbnRhaW5lcjpub3QoLm1lZ2EtbWVudS1kcm9wZG93bikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgei1pbmRleDogYXV0bzsgfVxuICAucHJpbWFyeS1tZW51Om5vdCgub24tY2xpY2spIC5tZW51LWl0ZW0ubWVnYS1tZW51OmhvdmVyID4gLm1lZ2EtbWVudS1jb250ZW50IC5zdWItbWVudS1jb250YWluZXI6bm90KC5tZWdhLW1lbnUtZHJvcGRvd24pIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAucHJpbWFyeS1tZW51Om5vdCgub24tY2xpY2spIC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUtY29udGFpbmVyLFxuICAucHJpbWFyeS1tZW51Om5vdCgub24tY2xpY2spIC5tZW51LWl0ZW06aG92ZXIgPiAubWVnYS1tZW51LWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHotaW5kZXg6IDM5OTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAucHJpbWFyeS1tZW51Om5vdCgub24tY2xpY2spIC5tZW51LWl0ZW06bm90KDpob3ZlcikgPiAuc3ViLW1lbnUtY29udGFpbmVyID4gKixcbiAgLnByaW1hcnktbWVudTpub3QoLm9uLWNsaWNrKSAubWVudS1pdGVtOm5vdCg6aG92ZXIpID4gLm1lZ2EtbWVudS1jb250ZW50ID4gKiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJpbWFyeS1tZW51Om5vdCgub24tY2xpY2spIC5tZW51LWl0ZW0ubWVnYS1tZW51IC5tZWdhLW1lbnUtY29udGVudCAuc3ViLW1lbnUtY29udGFpbmVyOm5vdCgubWVnYS1tZW51LWRyb3Bkb3duKSA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53aXRoLWFycm93cyAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtID4gLm1lbnUtbGluayBkaXYgPiBpLmljb24tYW5nbGUtZG93biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcmltYXJ5LW1lbnUge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucHJpbWFyeS1tZW51ID4gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1lZ2EtbWVudS1jb250ZW50IC5zdWItbWVudS1jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG4gICAgLm1lZ2EtbWVudS1jb250ZW50IC5zdWItbWVudS1jb250YWluZXI6bm90KC5tZWdhLW1lbnUtZHJvcGRvd24pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLm1lZ2EtbWVudS1jb250ZW50IC5tZWdhLW1lbnUtY29sdW1uIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1lZ2EtbWVudS1jb2x1bW4gLndpZGdldCB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9IH1cblxuLm1lZ2EtbWVudS1jb250ZW50IC5tZWdhLW1lbnUtY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4vKiBPZmYgQ2FudmFzIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5Om5vdCguc3RpY2t5LXJlc3BvbnNpdmUtbWVudSkgLm1vYmlsZS1tZW51LW9mZi1jYW52YXMgLm1lbnUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogNDk5O1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoKTtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDM1cHggMjVweCA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlZWVlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yODBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI4MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjgwcHgsIDApO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZSAhaW1wb3J0YW50OyB9XG4gICAgYm9keTpub3QoLnN0aWNreS1yZXNwb25zaXZlLW1lbnUpIC5tb2JpbGUtbWVudS1vZmYtY2FudmFzIC5tZW51LWNvbnRhaW5lci5kLWJsb2NrIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIGJvZHk6bm90KC5zdGlja3ktcmVzcG9uc2l2ZS1tZW51KSAubW9iaWxlLW1lbnUtb2ZmLWNhbnZhcy5mcm9tLXJpZ2h0IC5tZW51LWNvbnRhaW5lciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWVlZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjgwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDI4MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyODBweCwgMCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZW51LWNvbnRhaW5lcjpub3QoLm1vYmlsZS1wcmltYXJ5LW1lbnUpIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZnVsbC1oZWFkZXIgLnByaW1hcnktbWVudSAubWVudS1jb250YWluZXIge1xuICAgIC8qIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgKi9cbiAgICAvKiBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBzZXQtYm9yZGVyLWNvbG9yKCRoZWFkZXItYmcpOyAqLyB9XG4gIC50cmFuc3BhcmVudC1oZWFkZXIuZnVsbC1oZWFkZXIgLnByaW1hcnktbWVudSAubWVudS1jb250YWluZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbTpub3QoLm1lZ2EtbWVudSkgLnN1Yi1tZW51LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuc3ViLW1lbnUtY29udGFpbmVyIC5zdWItbWVudS1jb250YWluZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuc3ViLW1lbnUtY29udGFpbmVyLm1lbnUtcG9zLWludmVydCxcbiAgLm1lZ2EtbWVudS1jb250ZW50Lm1lbnUtcG9zLWludmVydCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAuc3ViLW1lbnUtY29udGFpbmVyIC5zdWItbWVudS1jb250YWluZXIubWVudS1wb3MtaW52ZXJ0IHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuc3ViLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtID4gLm1lbnUtbGluayB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtID4gLm1lbnUtbGluayBpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zdWItbWVudS1jb250YWluZXIgLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIGNvbG9yOiAjZjNhNjAxOyB9XG4gIC5tZW51LWxpbmsgZGl2ID4gaS5pY29uLWFuZ2xlLWRvd24ge1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbjogMCAwIDAgNXB4OyB9XG4gIC5zdWItbWVudS1jb250YWluZXIgLm1lbnUtbGluayBkaXYgPiBpLmljb24tYW5nbGUtZG93bixcbiAgLnNpZGUtaGVhZGVyIC5wcmltYXJ5LW1lbnU6bm90KC5vbi1jbGljaykgLm1lbnUtbGluayBpLmljb24tYW5nbGUtZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTsgfVxuICAubWVudS1pdGVtIC5zdWItbWVudS10cmlnZ2VyLFxuICAuc2lkZS1oZWFkZXIgLm9uLWNsaWNrIC5zdWItbWVudS1jb250YWluZXIgLm1lbnUtbGluayBpLmljb24tYW5nbGUtZG93bjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRNZWdhIE1lbnVcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAubWVnYS1tZW51Om5vdCgubWVnYS1tZW51LWZ1bGwpIC5tZWdhLW1lbnUtY29udGVudCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMCB2YXIoLS1icy1ndXR0ZXIteCwgMC43NXJlbSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tZWdhLW1lbnUtY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5tZWdhLW1lbnUtZnVsbCAubWVnYS1tZW51LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5tZWdhLW1lbnUtc21hbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tZWdhLW1lbnUtc21hbGwgLm1lZ2EtbWVudS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmZsb2F0aW5nLWhlYWRlcjpub3QoLnN0aWNreS1oZWFkZXIpIC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnN1Yi1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN1Yi1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LXNtYWxsIC5tZWdhLW1lbnUtY29udGVudCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnN1Yi1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LXNtYWxsIC5tZWdhLW1lbnUtY29udGVudC5tZW51LXBvcy1pbnZlcnQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLm1lZ2EtbWVudS1jb250ZW50Lm1lZ2EtbWVudS1zdHlsZS0yIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLm1lZ2EtbWVudS1jb250ZW50IC5zdWItbWVudS1jb250YWluZXI6bm90KC5tZWdhLW1lbnUtZHJvcGRvd24pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogYXV0bzsgfVxuICAubWVnYS1tZW51LWNvbnRlbnQgLnN1Yi1tZW51LWNvbnRhaW5lci5tZWdhLW1lbnUtZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgd2lkdGg6IDIyMHB4OyB9XG4gIC5tZWdhLW1lbnUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zdWItbWVudS1jb250YWluZXIubWVnYS1tZW51LWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjJmMmYyOyB9XG4gIC5tZWdhLW1lbnUtc3R5bGUtMiAubWVnYS1tZW51LWNvbHVtbiB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gIC5tZWdhLW1lbnUtc3R5bGUtMiAubWVnYS1tZW51LXRpdGxlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5tZWdhLW1lbnUtc3R5bGUtMiAubWVnYS1tZW51LXRpdGxlID4gLm1lbnUtbGluayB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDsgfVxuICAubWVnYS1tZW51LXN0eWxlLTIgLm1lZ2EtbWVudS10aXRsZTpob3ZlciA+IC5tZW51LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tZWdhLW1lbnUtc3R5bGUtMiAubWVnYS1tZW51LXRpdGxlID4gLm1lbnUtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNmM2E2MDE7IH1cbiAgLm1lZ2EtbWVudS1zdHlsZS0yIC5zdWItbWVudS1jb250YWluZXI6bm90KC5tZWdhLW1lbnUtZHJvcGRvd24pIC5tZW51LWl0ZW0ge1xuICAgIGJvcmRlcjogMDsgfVxuICAubWVnYS1tZW51LXN0eWxlLTIgLnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAubWVnYS1tZW51LXN0eWxlLTIgLnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC8qIFN1Yi1NZW51IE9uLUNsaWNrIERyb3Bkb3duICovXG4gIC5vbi1jbGljayAuc3ViLW1lbnUtY29udGFpbmVyLFxuICAub24tY2xpY2sgLm1lZ2EtbWVudS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLm9uLWNsaWNrIC5tZW51LWl0ZW06bm90KC5tZWdhLW1lbnUtc21hbGwpIC5tZWdhLW1lbnUtY29udGVudCAuc3ViLW1lbnUtY29udGFpbmVyOm5vdCgubWVnYS1tZW51LWRyb3Bkb3duKSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogUHJpbWFyeSBNZW51IC0gU3R5bGUgMlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5zdHlsZS0yICNsb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICAuc3R5bGUtMiAucHJpbWFyeS1tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnN0eWxlLTIubWVudS1jZW50ZXIgLnByaW1hcnktbWVudSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC8qIFByaW1hcnkgTWVudSAtIFN0eWxlIDNcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuc3R5bGUtMyAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtID4gLm1lbnUtbGluayB7XG4gICAgbWFyZ2luOiAyOHB4IDA7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5zdHlsZS0zIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1saW5rIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gIC5zdHlsZS0zIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0uY3VycmVudCA+IC5tZW51LWxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTYwMTsgfVxuICAvKiBQcmltYXJ5IE1lbnUgLSBTdHlsZSA0XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLnN0eWxlLTQgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsge1xuICAgIG1hcmdpbjogMjhweCAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuc3R5bGUtNCAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluayxcbiAgLnN0eWxlLTQgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbS5jdXJyZW50ID4gLm1lbnUtbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjNhNjAxOyB9XG4gIC8qIFByaW1hcnkgTWVudSAtIFN0eWxlIDVcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuc3R5bGUtNSAubWVudS1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAuc3R5bGUtNSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuc3R5bGUtNSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtID4gLm1lbnUtbGluayB7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnN0eWxlLTUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsgaTpub3QoLmljb24tYW5nbGUtZG93bikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAvKiBQcmltYXJ5IE1lbnUgLSBTdHlsZSA2XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLnN0eWxlLTYgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3R5bGUtNiAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtID4gLm1lbnUtbGluazo6YWZ0ZXIsXG4gIC5zdHlsZS02IC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0uY3VycmVudCA+IC5tZW51LWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmM2E2MDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTsgfVxuICAuc3R5bGUtNiAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtLmN1cnJlbnQgPiAubWVudS1saW5rOjphZnRlcixcbiAgLnN0eWxlLTYgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWxpbms6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBQcmltYXJ5IE1lbnUgLSBTdWIgVGl0bGVcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuc3ViLXRpdGxlIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zdWItdGl0bGUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc3ViLXRpdGxlIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgPiAubWVudS1saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5zdWItdGl0bGUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuc3ViLXRpdGxlIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1saW5rLFxuICAuc3ViLXRpdGxlIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0uY3VycmVudCA+IC5tZW51LWxpbmsge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnN1Yi10aXRsZSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluayBzcGFuLFxuICAuc3ViLXRpdGxlIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0uY3VycmVudCA+IC5tZW51LWxpbmsgc3BhbiB7XG4gICAgY29sb3I6ICNFRUU7IH1cbiAgLnN1Yi10aXRsZSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluazo6YWZ0ZXIsXG4gIC5zdWItdGl0bGUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbS5jdXJyZW50ID4gLm1lbnUtbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTYwMTtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRTaWRlIEhlYWRlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5zaWRlLWhlYWRlcjpub3QoLm9wZW4taGVhZGVyKSAjd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDAgMCAyNjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGUtaGVhZGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5zaWRlLWhlYWRlciAjaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMDY1KTsgfVxuICAuc2lkZS1oZWFkZXIgI2hlYWRlci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAuc2lkZS1oZWFkZXIgI2hlYWRlci13cmFwID4gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zaWRlLWhlYWRlciAuaGVhZGVyLXdyYXAtY2xvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGUtaGVhZGVyIC5oZWFkZXItcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGUtaGVhZGVyICNsb2dvIHtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2lkZS1oZWFkZXIgI2xvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNpZGUtaGVhZGVyIC5oZWFkZXItbWlzYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zaWRlLWhlYWRlciAucHJpbWFyeS1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpZGUtaGVhZGVyIC5wcmltYXJ5LW1lbnU6bm90KC5ib3JkZXItYm90dG9tLTApOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuc2lkZS1oZWFkZXIgLm1lbnUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5vLXRyaWdnZXJzIC5tZW51LWNvbnRhaW5lciAuc3ViLW1lbnUtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2lkZS1oZWFkZXIgLm9uLWNsaWNrIC5tZW51LWl0ZW0gLnN1Yi1tZW51LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTVweDtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLnNpZGUtaGVhZGVyIC5wcmltYXJ5LW1lbnU6bm90KC5vbi1jbGljaykgLnRleHQtY2VudGVyIGkuaWNvbi1hbmdsZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5zaWRlLWhlYWRlciAucHJpbWFyeS1tZW51Om5vdCgub24tY2xpY2spIC50ZXh0LWNlbnRlciAuc3ViLW1lbnUtY29udGFpbmVyIGkuaWNvbi1hbmdsZS1kb3duIHtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLnNpZGUtaGVhZGVyIC5tZW51LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaWRlLWhlYWRlciAubWVudS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLnNpZGUtaGVhZGVyIC5tZW51LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNpZGUtaGVhZGVyIC5zdWItbWVudS1jb250YWluZXIsXG4gIC5zaWRlLWhlYWRlciAubWVnYS1tZW51LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEycHggIWltcG9ydGFudDsgfVxuICAuc2lkZS1oZWFkZXIgLm1lZ2EtbWVudS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5zaWRlLWhlYWRlciAubWVnYS1tZW51LWNvbHVtbiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2lkZS1oZWFkZXIgLnN1Yi1tZW51LWNvbnRhaW5lciAuc3ViLW1lbnUtY29udGFpbmVyIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zaWRlLWhlYWRlciAuc3ViLW1lbnUtY29udGFpbmVyLm1lbnUtcG9zLWludmVydCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2lkZS1oZWFkZXIgLnN1Yi1tZW51LWNvbnRhaW5lciAuc3ViLW1lbnUtY29udGFpbmVyLm1lbnUtcG9zLWludmVydCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNpZGUtaGVhZGVyIC5zdWItbWVudS1jb250YWluZXIgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAuc2lkZS1oZWFkZXIgLnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5zaWRlLWhlYWRlciAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuc2lkZS1oZWFkZXIgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbS5zdWItbWVudSA+IC5tZW51LWxpbmssXG4gIC5zaWRlLWhlYWRlciAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtLnN1Yi1tZW51OmhvdmVyID4gLm1lbnUtbGluayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8qIFNpZGUgSGVhZGVyIC0gUHVzaCBIZWFkZXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIucHVzaC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyICNoZWFkZXIge1xuICAgIGxlZnQ6IC0yNjBweDsgfVxuICAuc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIuc2lkZS1oZWFkZXItb3BlbiAjaGVhZGVyIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zaWRlLWhlYWRlci5vcGVuLWhlYWRlciAjd3JhcHBlciB7XG4gICAgbGVmdDogMDsgfVxuICAuc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIucHVzaC13cmFwcGVyLnNpZGUtaGVhZGVyLW9wZW4gI3dyYXBwZXIge1xuICAgIGxlZnQ6IDI2MHB4OyB9XG4gICNoZWFkZXItdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIgI2hlYWRlci10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHotaW5kZXg6IDExO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5zaWRlLWhlYWRlci5vcGVuLWhlYWRlci5zaWRlLWhlYWRlci1vcGVuICNoZWFkZXItdHJpZ2dlciB7XG4gICAgbGVmdDogMjgwcHg7IH1cbiAgLnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyICNoZWFkZXItdHJpZ2dlciBpOm50aC1jaGlsZCgxKSxcbiAgLnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyLnNpZGUtaGVhZGVyLW9wZW4gI2hlYWRlci10cmlnZ2VyIGk6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIuc2lkZS1oZWFkZXItb3BlbiAjaGVhZGVyLXRyaWdnZXIgaTpudGgtY2hpbGQoMSksXG4gIC5zaWRlLWhlYWRlci5vcGVuLWhlYWRlciAjaGVhZGVyLXRyaWdnZXIgaTpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyICNoZWFkZXIsXG4gIC5zaWRlLWhlYWRlci5vcGVuLWhlYWRlciAjaGVhZGVyLXRyaWdnZXIsXG4gIC5zaWRlLWhlYWRlci5vcGVuLWhlYWRlci5wdXNoLXdyYXBwZXIgI3dyYXBwZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAuNHMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBsZWZ0IC40cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGxlZnQgLjRzIGVhc2U7IH1cbiAgLyogU2lkZSBIZWFkZXIgLSBSaWdodCBBbGlnbmVkXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXJpZ2h0ICNoZWFkZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItcmlnaHQ6bm90KC5vcGVuLWhlYWRlcikgI3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCAyNjBweCAwIDAgIWltcG9ydGFudDsgfVxuICAuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItcmlnaHQub3Blbi1oZWFkZXIgI2hlYWRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI2MHB4OyB9XG4gIC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodC5vcGVuLWhlYWRlci5zaWRlLWhlYWRlci1vcGVuICNoZWFkZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXJpZ2h0Lm9wZW4taGVhZGVyLnB1c2gtd3JhcHBlci5zaWRlLWhlYWRlci1vcGVuICN3cmFwcGVyIHtcbiAgICBsZWZ0OiAtMjYwcHg7IH1cbiAgLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXJpZ2h0Lm9wZW4taGVhZGVyICNoZWFkZXItdHJpZ2dlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMjBweDsgfVxuICAuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItcmlnaHQub3Blbi1oZWFkZXIuc2lkZS1oZWFkZXItb3BlbiAjaGVhZGVyLXRyaWdnZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDI4MHB4OyB9XG4gIC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodC5vcGVuLWhlYWRlciAjaGVhZGVyLFxuICAuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItcmlnaHQub3Blbi1oZWFkZXIgI2hlYWRlci10cmlnZ2VyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHJpZ2h0IC40cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IHJpZ2h0IC40cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IC40cyBlYXNlOyB9XG4gIC8qIFByaW1hcnkgTWVudSAtIE92ZXJsYXkgTWVudVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5vdmVybGF5LW1lbnU6bm90KC50b3Atc2VhcmNoLW9wZW4pICNwcmltYXJ5LW1lbnUtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAub3ZlcmxheS1tZW51IC5wcmltYXJ5LW1lbnUgPiAjb3ZlcmxheS1tZW51LWNsb3NlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAub3ZlcmxheS1tZW51ICNwcmltYXJ5LW1lbnUtdHJpZ2dlciB7XG4gICAgei1pbmRleDogNTk5OyB9XG4gIC5vdmVybGF5LW1lbnUgLnByaW1hcnktbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7IH1cbiAgLm92ZXJsYXktbWVudSAucHJpbWFyeS1tZW51LFxuICAub3ZlcmxheS1tZW51IC5wcmltYXJ5LW1lbnUgPiAjb3ZlcmxheS1tZW51LWNsb3NlIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogLTI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLCB0cmFuc2Zvcm0gLjQ1cyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZSwgdHJhbnNmb3JtIC40NXMgZWFzZSAhaW1wb3J0YW50OyB9XG4gIC5vdmVybGF5LW1lbnUucHJpbWFyeS1tZW51LW9wZW4gLnByaW1hcnktbWVudSxcbiAgLm92ZXJsYXktbWVudS5wcmltYXJ5LW1lbnUtb3BlbiAjb3ZlcmxheS1tZW51LWNsb3NlIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgei1pbmRleDogNDk5O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHRyYW5zZm9ybSAuNDVzIGVhc2UgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjQ1cyBlYXNlICFpbXBvcnRhbnQ7IH1cbiAgLm92ZXJsYXktbWVudSAucHJpbWFyeS1tZW51LFxuICAub3ZlcmxheS1tZW51LnByaW1hcnktbWVudS1vcGVuIC5wcmltYXJ5LW1lbnUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSAhaW1wb3J0YW50OyB9XG4gIC5vdmVybGF5LW1lbnUgLnByaW1hcnktbWVudSA+IC5jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgLm92ZXJsYXktbWVudSAubWVudS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAub3ZlcmxheS1tZW51IC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5rIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAub3ZlcmxheS1tZW51IC5tZW51LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vdmVybGF5LW1lbnUgLm1lbnUtbGluayB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm92ZXJsYXktbWVudSAuc3ViLW1lbnUtY29udGFpbmVyLFxuICAub3ZlcmxheS1tZW51IC5tZWdhLW1lbnUtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLm92ZXJsYXktbWVudSAubWVnYS1tZW51LWNvbnRlbnQgLnN1Yi1tZW51LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNXB4IDAgIWltcG9ydGFudDsgfVxuICAub3ZlcmxheS1tZW51IC5tZWdhLW1lbnUtdGl0bGUgLnN1Yi1tZW51LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAub3ZlcmxheS1tZW51IC5tZWdhLW1lbnUtY29udGVudCAubWVnYS1tZW51LWNvbHVtbiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAub3ZlcmxheS1tZW51IC5zdWItbWVudS1jb250YWluZXIgLm1lbnUtbGluayB7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLm92ZXJsYXktbWVudSAuc3ViLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAub3ZlcmxheS1tZW51IC5zdWItbWVudS1jb250YWluZXIgLm1lbnUtbGluayBpLmljb24tYW5nbGUtZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaWRlLXB1c2gtcGFuZWwgI3NpZGUtcGFuZWwtdHJpZ2dlci1jbG9zZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDJweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VG9wIFNlYXJjaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlci1taXNjIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBtYXJnaW4tbGVmdDogMTVweDsgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlci1taXNjIHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgICAgb3JkZXI6IDY7IH0gfVxuICAuaGVhZGVyLW1pc2MtZWxlbWVudCwgLmhlYWRlci1taXNjLWljb24ge1xuICAgIG1hcmdpbjogMCA4cHg7IH1cbiAgLmhlYWRlci1taXNjLWljb24gPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLyogQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdC5oZWFkZXItbWlzYzpub3QoW2NsYXNzKj1cIm9yZGVyLVwiXSkge1xuXHRcdC1tcy1mbGV4LW9yZGVyOiAxMztcblx0XHRvcmRlcjogMTM7XG5cdH1cbn0gKi9cbiN0b3Atc2VhcmNoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlOyB9XG4gICN0b3Atc2VhcmNoIGEge1xuICAgIHotaW5kZXg6IDExOyB9XG4gICAgI3RvcC1zZWFyY2ggYSBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlOyB9XG5cbi50b3Atc2VhcmNoLW9wZW4gI3RvcC1zZWFyY2ggYSBpLmljb24tbGluZS1zZWFyY2gsXG4jdG9wLXNlYXJjaCBhIGkuaWNvbi1saW5lLWNyb3NzIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4udG9wLXNlYXJjaC1vcGVuICN0b3Atc2VhcmNoIGEgaS5pY29uLWxpbmUtY3Jvc3Mge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi50b3Atc2VhcmNoLWZvcm0ge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50b3Atc2VhcmNoLW9wZW4gLnRvcC1zZWFyY2gtZm9ybSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAudG9wLXNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDgwcHggMTBweCAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50b3Atc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAuZnVsbC1oZWFkZXIgLnRvcC1zZWFyY2gtZm9ybSBpbnB1dCxcbiAgLmNvbnRhaW5lci1mbHVpZCAudG9wLXNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLnRyYW5zcGFyZW50LWhlYWRlcjpub3QoLnN0aWNreS1oZWFkZXIpOm5vdCguZnVsbC1oZWFkZXIpOm5vdCguZmxvYXRpbmctaGVhZGVyKSAudG9wLXNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9IH1cblxuLnNlYXJjaC1vdmVybGF5IC50b3Atc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc2VhcmNoLW92ZXJsYXkgLnRvcC1zZWFyY2gtZm9ybSBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG5cbi50b3Atc2VhcmNoLWZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzU1NTtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udG9wLXNlYXJjaC1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNTU1O1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50b3Atc2VhcmNoLWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzU1NTtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucHJpbWFyeS1tZW51IC5jb250YWluZXIgLnRvcC1zZWFyY2gtZm9ybSBpbnB1dCxcbi5zdGlja3ktaGVhZGVyIC50b3Atc2VhcmNoLWZvcm0gaW5wdXQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBUb3AgU2VhcmNoIEFuaW1hdGlvbiAqL1xuYm9keSAgI2xvZ28sXG5ib2R5ICAucHJpbWFyeS1tZW51LFxuYm9keSAgLmhlYWRlci1taXNjID4gKjpub3QoI3RvcC1zZWFyY2gpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nIC40cyBlYXNlLCBtYXJnaW4gLjRzIGVhc2UsIG9wYWNpdHkgLjJzIC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIC40cyBlYXNlLCBtYXJnaW4gLjRzIGVhc2UsIG9wYWNpdHkgLjJzIC4ycyBlYXNlOyB9XG5cbi50b3Atc2VhcmNoLW9wZW4gLnRvcC1zZWFyY2gtcGFyZW50ICNsb2dvLFxuLnRvcC1zZWFyY2gtb3BlbiAudG9wLXNlYXJjaC1wYXJlbnQgLnByaW1hcnktbWVudSxcbi50b3Atc2VhcmNoLW9wZW4gLnRvcC1zZWFyY2gtcGFyZW50IC5oZWFkZXItbWlzYyA+ICo6bm90KCN0b3Atc2VhcmNoKSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUb3AgQ2FydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRvcC1jYXJ0LW51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC04cHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhNjAxO1xuICBvcGFjaXR5OiAwLjg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICN0b3AtY2FydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLnRvcC1jYXJ0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDI2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDUwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHJpZ2h0IC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiByaWdodCAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgLjNzIGVhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnRvcC1jYXJ0LWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC0yNjBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogNDk5OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50b3AtY2FydC1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmM2E2MDE7XG4gICAgICB0b3A6IGNhbGMoIDEwMCUgKyAyMHB4KTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAtMTAwMDBweCAwIDA7XG4gICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLCB0b3AgLjRzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLCB0b3AgLjRzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLCB0b3AgLjRzIGVhc2U7IH0gfVxuXG4udG9wLWNhcnQtdGl0bGUge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlOyB9XG4gIC50b3AtY2FydC10aXRsZSBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4udG9wLWNhcnQtaXRlbXMge1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudG9wLWNhcnQtaXRlbXMge1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG5cbi50b3AtY2FydC1pdGVtLCAudG9wLWNhcnQtYWN0aW9uLCAudG9wLWNhcnQtaXRlbS1kZXNjIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4udG9wLWNhcnQtaXRlbSB7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnRvcC1jYXJ0LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgLnRvcC1jYXJ0LWl0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlZWVlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBsaW5lYXI7IH1cbiAgICAudG9wLWNhcnQtaXRlbS1pbWFnZSBhLFxuICAgIC50b3AtY2FydC1pdGVtLWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4OyB9XG4gICAgLnRvcC1jYXJ0LWl0ZW0taW1hZ2U6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjNhNjAxOyB9XG4gIC50b3AtY2FydC1pdGVtLWRlc2MsIC50b3AtY2FydC1pdGVtLWRlc2MtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnRvcC1jYXJ0LWl0ZW0tZGVzYyB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnRvcC1jYXJ0LWl0ZW0tZGVzYy10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudG9wLWNhcnQtaXRlbS1kZXNjIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAudG9wLWNhcnQtaXRlbS1kZXNjIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2YzYTYwMTsgfVxuXG4udG9wLWNhcnQtaXRlbS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi50b3AtY2FydC1pdGVtLXF1YW50aXR5IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnRvcC1jYXJ0LWFjdGlvbiB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG4gIC50b3AtY2FydC1hY3Rpb24gLnRvcC1jaGVja291dC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjZjNhNjAxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG9wLWNhcnQtb3BlbiAudG9wLWNhcnQtY29udGVudCB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRvcC1jYXJ0LW9wZW4gLnRvcC1jYXJ0LWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMzk5O1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFBhZ2UgTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3BhZ2UtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoJGJsYWNrLDAuMSk7ICovIH1cbiAgI3BhZ2UtbWVudS13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1tZW51LWNvbG9yOyAqL1xuICAgIGJhY2tncm91bmQ6ICMzNjUzMzk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgIzM2NTMzOSAwJSwgIzBiMTEwYiAxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgI3BhZ2UtbWVudS5zdGlja3ktcGFnZS1tZW51ICNwYWdlLW1lbnUtd3JhcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4jcGFnZS1tZW51LXRyaWdnZXIge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5wYWdlLW1lbnUtb3BlbiAjcGFnZS1tZW51LXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnBhZ2UtbWVudS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnBhZ2UtbWVudS10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIG1hcmdpbi1yaWdodDogYXV0bzsgKi8gfVxuICAucGFnZS1tZW51LXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnBhZ2UtbWVudS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMDBweDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhNjAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFnZS1tZW51LW5hdiB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICAgIGZsZXgtZ3JvdzogMDsgfSB9XG4gICNwYWdlLW1lbnUucGFnZS1tZW51LW9wZW4gLnBhZ2UtbWVudS1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLW1lbnUtbmF2IC5wYWdlLW1lbnUtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1tZW51LW5hdiAucGFnZS1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLnBhZ2UtbWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLW1lbnUtaXRlbSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiAxMXB4IDE0cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlLW1lbnUtaXRlbSA+IGEge1xuICAgICAgICBtYXJnaW46IDEwcHggNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgICAgYm9keTpub3QoLmRldmljZS10b3VjaCkgLnBhZ2UtbWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfSB9XG4gICAgLnBhZ2UtbWVudS1pdGVtID4gYSAuaWNvbi1hbmdsZS1kb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wYWdlLW1lbnUtaXRlbSA+IGEgLmljb24tYW5nbGUtZG93biB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAucGFnZS1tZW51LWl0ZW06aG92ZXIgPiBhLFxuICAucGFnZS1tZW51LWl0ZW0uY3VycmVudCA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDgzLCA1NywgMC43KTsgfVxuXG4ucGFnZS1tZW51LXN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NCwgODMsIDU3LCAwLjcpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxcHggMTBweCA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlLW1lbnUtc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2E2MDE7IH0gfVxuICAucGFnZS1tZW51LWl0ZW06aG92ZXIgPiAucGFnZS1tZW51LXN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZS1tZW51LXN1Yi1tZW51IC5wYWdlLW1lbnUtaXRlbSA+IGEge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlLW1lbnUtc3ViLW1lbnUgLnBhZ2UtbWVudS1pdGVtID4gYSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDgzLCA1NywgMC43KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFnZS1tZW51LXN1Yi1tZW51IGxpOmhvdmVyIGEsXG4gICAgLnBhZ2UtbWVudS1zdWItbWVudSBsaS5jdXJyZW50IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9IH1cblxuLyogUGFnZSBNZW51IC0gRG90cyBTdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjcGFnZS1tZW51LmRvdHMtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMjk5OyB9XG4gIC5kb3RzLW1lbnUgI3BhZ2UtbWVudS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5kb3RzLW1lbnUgLnBhZ2UtbWVudS13cmFwLWNsb25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kb3RzLW1lbnUgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZG90cy1tZW51IC5wYWdlLW1lbnUtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRvdHMtbWVudSAucGFnZS1tZW51LW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRvdHMtbWVudSAucGFnZS1tZW51LWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZG90cy1tZW51IC5wYWdlLW1lbnUtaXRlbSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgLmRvdHMtbWVudSAucGFnZS1tZW51LWl0ZW0gPiBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgICAuZG90cy1tZW51IC5wYWdlLW1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAuZG90cy1tZW51IC5wYWdlLW1lbnUtaXRlbS5jdXJyZW50ID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhNjAxOyB9XG4gICAgLmRvdHMtbWVudSAucGFnZS1tZW51LWl0ZW0gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2E2MDE7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIGJvZHk6bm90KC5kZXZpY2UtdG91Y2gpIC5kb3RzLW1lbnUgLnBhZ2UtbWVudS1pdGVtIGRpdiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLmRvdHMtbWVudSAucGFnZS1tZW51LWl0ZW0gZGl2OjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI2YzYTYwMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmRvdHMtbWVudSAucGFnZS1tZW51LWl0ZW0gPiBhOmhvdmVyIGRpdiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcmlnaHQ6IDMwcHg7IH1cbiAgLmRvdHMtbWVudSAuZG90cy1tZW51LWJvcmRlciAucGFnZS1tZW51LWl0ZW0ge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDsgfVxuICAgIC5kb3RzLW1lbnUgLmRvdHMtbWVudS1ib3JkZXIgLnBhZ2UtbWVudS1pdGVtID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgICAuZG90cy1tZW51IC5kb3RzLW1lbnUtYm9yZGVyIC5wYWdlLW1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5kb3RzLW1lbnUgLmRvdHMtbWVudS1ib3JkZXIgLnBhZ2UtbWVudS1pdGVtLmN1cnJlbnQgPiBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2YzYTYwMTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0T25lIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vbmUtcGFnZS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5vbmUtcGFnZS1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNpZGUgUHVzaCBQYW5lbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpZGUtcHVzaC1wYW5lbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4jc2lkZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTMwMHB4O1xuICB6LWluZGV4OiA2OTk7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2lkZS1wYW5lbC1sZWZ0ICNzaWRlLXBhbmVsIHtcbiAgICBsZWZ0OiAtMzAwcHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuLnNpZGUtcHVzaC1wYW5lbC5zdHJldGNoZWQgI3dyYXBwZXIsXG4uc2lkZS1wdXNoLXBhbmVsLnN0cmV0Y2hlZCAuc3RpY2t5LWhlYWRlciAuY29udGFpbmVyIHtcbiAgcmlnaHQ6IDA7IH1cblxuLnNpZGUtcGFuZWwtbGVmdC5zaWRlLXB1c2gtcGFuZWwuc3RyZXRjaGVkICN3cmFwcGVyLFxuLnNpZGUtcGFuZWwtbGVmdC5zaWRlLXB1c2gtcGFuZWwuc3RyZXRjaGVkIC5zdGlja3ktaGVhZGVyIC5jb250YWluZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG4jc2lkZS1wYW5lbCAuc2lkZS1wYW5lbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDMzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDcwcHggNTBweCA0MHB4OyB9XG4gIC5kZXZpY2UtdG91Y2ggI3NpZGUtcGFuZWwgLnNpZGUtcGFuZWwtd3JhcCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbiNzaWRlLXBhbmVsIC53aWRnZXQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgd2lkdGg6IDIyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTsgfVxuICAjc2lkZS1wYW5lbCAud2lkZ2V0OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc2lkZS1wYW5lbC1vcGVuICNzaWRlLXBhbmVsIHtcbiAgcmlnaHQ6IDA7IH1cblxuLnNpZGUtcGFuZWwtbGVmdC5zaWRlLXBhbmVsLW9wZW4gI3NpZGUtcGFuZWwge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG4uc2lkZS1wdXNoLXBhbmVsLnNpZGUtcGFuZWwtb3Blbi5zdHJldGNoZWQgI3dyYXBwZXIsXG4uc2lkZS1wdXNoLXBhbmVsLnNpZGUtcGFuZWwtb3Blbi5zdHJldGNoZWQgLnN0aWNreS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gIHJpZ2h0OiAzMDBweDsgfVxuXG4uc2lkZS1wdXNoLXBhbmVsLnNpZGUtcGFuZWwtb3Blbi5zdHJldGNoZWQuZGV2aWNlLXhsIC5zbGlkZXItaW5uZXIsXG4uc2lkZS1wdXNoLXBhbmVsLnNpZGUtcGFuZWwtb3Blbi5zdHJldGNoZWQuZGV2aWNlLWxnIC5zbGlkZXItaW5uZXIge1xuICBsZWZ0OiAtMzAwcHg7IH1cblxuLnNpZGUtcGFuZWwtbGVmdC5zaWRlLXB1c2gtcGFuZWwuc2lkZS1wYW5lbC1vcGVuLnN0cmV0Y2hlZCAjd3JhcHBlcixcbi5zaWRlLXBhbmVsLWxlZnQuc2lkZS1wdXNoLXBhbmVsLnNpZGUtcGFuZWwtb3Blbi5zdHJldGNoZWQgLnN0aWNreS1oZWFkZXIgLmNvbnRhaW5lcixcbi5zaWRlLXBhbmVsLWxlZnQuc2lkZS1wdXNoLXBhbmVsLnNpZGUtcGFuZWwtb3Blbi5zdHJldGNoZWQgLnNsaWRlci1pbm5lciB7XG4gIGxlZnQ6IDMwMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4jc2lkZS1wYW5lbC10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTE7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICNzaWRlLXBhbmVsLXRyaWdnZXItY2xvc2UgYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jc2lkZS1wYW5lbCxcbi5zaWRlLXB1c2gtcGFuZWwuc3RyZXRjaGVkICN3cmFwcGVyLFxuLnNpZGUtcHVzaC1wYW5lbC5zdHJldGNoZWQgI2hlYWRlciAuY29udGFpbmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiByaWdodCAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogcmlnaHQgLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHJpZ2h0IC40cyBlYXNlOyB9XG5cbi5zaWRlLXBhbmVsLWxlZnQgI3NpZGUtcGFuZWwsXG4uc2lkZS1wYW5lbC1sZWZ0LnNpZGUtcHVzaC1wYW5lbC5zdHJldGNoZWQgI3dyYXBwZXIsXG4uc2lkZS1wYW5lbC1sZWZ0LnNpZGUtcHVzaC1wYW5lbC5zdHJldGNoZWQgI2hlYWRlciAuY29udGFpbmVyLFxuLnNpZGUtcHVzaC1wYW5lbC5zdHJldGNoZWQgLnNsaWRlci1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogbGVmdCAuNHMgZWFzZTsgfVxuXG4uYm9keS1vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgei1pbmRleDogLTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlOyB9XG4gIC5zaWRlLXBhbmVsLW9wZW4gLmJvZHktb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiA1OTk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnNpZGUtcGFuZWwtb3Blbjpub3QoLmRldmljZS14cyk6bm90KC5kZXZpY2Utc20pOm5vdCguZGV2aWNlLW1kKSAuYm9keS1vdmVybGF5OmhvdmVyIHtcbiAgY3Vyc29yOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2xvc2UucG5nXCIpIDE1IDE1LCBkZWZhdWx0OyB9XG5cbi5tb2JpbGUtcGhvbmUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vYmlsZS1waG9uZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tb2JpbGUtcGhvbmUtYnV0dG9uIC5tb2JpbGUtcGhvbmUtYnV0dG9uX19saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNhNjAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRwb3J0Zm9saW8uc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFBvcnRmb2xpb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogR3JpZCAtIEZpbHRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdyaWQtZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8qIEdyaWQgLSBGaWx0ZXI6IFN0eWxlIDJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBHcmlkIC0gRmlsdGVyOiBTdHlsZSAzXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogUG9ydGZvbGlvIC0gRmlsdGVyOiBTdHlsZSA0XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZC1maWx0ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG4gIC5ncmlkLWZpbHRlci13cmFwIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZ3JpZC1maWx0ZXIgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZ3JpZC1maWx0ZXIgbGkge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ncmlkLWZpbHRlciBsaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuZ3JpZC1maWx0ZXIgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ3JpZC1maWx0ZXIgbGkgYSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuYm90aHNpZGViYXIgLmdyaWQtZmlsdGVyIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNHB4OyB9IH1cbiAgICAgIC5ncmlkLWZpbHRlciBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmM2E2MDE7IH1cbiAgICAuZ3JpZC1maWx0ZXIgbGkuYWN0aXZlRmlsdGVyIGEge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhNjAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ3JpZC1maWx0ZXIgbGkuYWN0aXZlRmlsdGVyIGEge1xuICAgICAgICAgIG1hcmdpbjogLTFweCAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4OyB9XG4gICAgICAgICAgLmJvdGhzaWRlYmFyIC5ncmlkLWZpbHRlciBsaS5hY3RpdmVGaWx0ZXIgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdyaWQtZmlsdGVyIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7IH1cbiAgICAgIC5ncmlkLWZpbHRlciBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDsgfSB9XG4gIC5ncmlkLWZpbHRlci5zdHlsZS0yLCAuZ3JpZC1maWx0ZXIuc3R5bGUtMywgLmdyaWQtZmlsdGVyLnN0eWxlLTQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNzVyZW07IH1cbiAgICAuZ3JpZC1maWx0ZXIuc3R5bGUtMiBsaSwgLmdyaWQtZmlsdGVyLnN0eWxlLTMgbGksIC5ncmlkLWZpbHRlci5zdHlsZS00IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgICAgIC5ncmlkLWZpbHRlci5zdHlsZS0yIGxpIGEsIC5ncmlkLWZpbHRlci5zdHlsZS0zIGxpIGEsIC5ncmlkLWZpbHRlci5zdHlsZS00IGxpIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmdyaWQtZmlsdGVyLnN0eWxlLTIgbGkuYWN0aXZlRmlsdGVyIGEge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkLWZpbHRlci5zdHlsZS0yIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZ3JpZC1maWx0ZXIuc3R5bGUtMyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTsgfSB9XG4gIC5ncmlkLWZpbHRlci5zdHlsZS0zIGxpIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5ncmlkLWZpbHRlci5zdHlsZS0zIGxpLmFjdGl2ZUZpbHRlciBhIHtcbiAgICBjb2xvcjogI2YzYTYwMSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2YzYTYwMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyaWQtZmlsdGVyLnN0eWxlLTQgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuICAuZ3JpZC1maWx0ZXIuc3R5bGUtNCBsaSBhIHtcbiAgICBwYWRkaW5nOiAxM3B4IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmdyaWQtZmlsdGVyLnN0eWxlLTQgbGkgYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmdyaWQtZmlsdGVyLnN0eWxlLTQgbGkuYWN0aXZlRmlsdGVyIGEge1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmdyaWQtZmlsdGVyLnN0eWxlLTQgbGkuYWN0aXZlRmlsdGVyIGE6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhNjAxOyB9XG5cbi8qIFBvcnRmb2xpbyAtIFNodWZmbGUgSWNvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdyaWQtc2h1ZmZsZSB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyOyB9XG4gIC5ncmlkLXNodWZmbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2E2MDE7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4vKiBQb3J0Zm9saW8gLSBJdGVtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvcnRmb2xpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG9ydGZvbGlvLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wb3J0Zm9saW8tcmV2ZWFsIC5wb3J0Zm9saW8taXRlbSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWltYWdlLFxuICAgIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWltYWdlID4gYSxcbiAgICAucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAucG9ydGZvbGlvLXJvdW5kZWQgLnBvcnRmb2xpby1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keTpub3QoLmRldmljZS10b3VjaCkgLnBvcnRmb2xpbyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGxpbmVhcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcnRmb2xpby1yZXZlYWwgLnBvcnRmb2xpby1pbWFnZSBpbWcsXG4gIC5wb3J0Zm9saW8tcmV2ZWFsIC5iZy1vdmVybGF5IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9IH1cblxuLyogUG9ydGZvbGlvIC0gSXRlbSBUaXRsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvcnRmb2xpby1kZXNjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2O1xuICBwYWRkaW5nOiAyMHB4IDVweDsgfVxuICAucG9ydGZvbGlvLWRlc2MgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5jb2wtbWQtOSAucG9ydGZvbGlvLWRlc2MgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5wb3J0Zm9saW8tZGVzYyBoMyBhIHtcbiAgICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgICAucG9ydGZvbGlvLWRlc2MgaDMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZjNhNjAxOyB9XG4gIC5wb3J0Zm9saW8tZGVzYyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb2wtbWQtOSAucG9ydGZvbGlvLWRlc2Mgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5wb3J0Zm9saW8tZGVzYyBzcGFuLFxuICAucG9ydGZvbGlvLWRlc2Mgc3BhbiBhIHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAucG9ydGZvbGlvLWRlc2Mgc3BhbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuZGVzYy1sZyAucG9ydGZvbGlvLWRlc2Mge1xuICAgIHBhZGRpbmc6IDIwcHggOHB4OyB9XG4gICAgLmRlc2MtbGcgLnBvcnRmb2xpby1kZXNjIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLmRlc2MtbGcgLnBvcnRmb2xpby1kZXNjIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMTAlOyB9XG4gIC5kZXNjLXNtIC5wb3J0Zm9saW8tZGVzYyB7XG4gICAgcGFkZGluZzogMC43NXJlbSA1cHg7IH1cbiAgICAuZGVzYy1zbSAucG9ydGZvbGlvLWRlc2MgaDMge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmRlc2Mtc20gLnBvcnRmb2xpby1kZXNjIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA5MCU7IH1cbiAgLnBvcnRmb2xpby5nLTAgLnBvcnRmb2xpby1kZXNjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuICAuZGVzYy1zbS5nLTAgLnBvcnRmb2xpby1kZXNjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC00LjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC00LjI1cmVtOyB9XG4gIC5wb3J0Zm9saW8tcmV2ZWFsIC5wb3J0Zm9saW8tZGVzYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB0b3A6IC0xMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvcnRmb2xpby1yZXZlYWwgLnBvcnRmb2xpby1kZXNjIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5wb3J0Zm9saW8tcmV2ZWFsIC5wb3J0Zm9saW8tZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5wb3J0Zm9saW8tcmV2ZWFsIC5wb3J0Zm9saW8taXRlbTpob3ZlciAucG9ydGZvbGlvLWRlc2Mge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5wb3J0Zm9saW8tcmV2ZWFsIC5wb3J0Zm9saW8taXRlbTpob3ZlciAucG9ydGZvbGlvLWltYWdlIGltZyxcbi5wb3J0Zm9saW8tcmV2ZWFsIC5wb3J0Zm9saW8taXRlbTpob3ZlciAuYmctb3ZlcmxheSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcnRmb2xpby1yZXZlYWwgLnBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8taW1hZ2UgaW1nLFxuICAgIC5wb3J0Zm9saW8tcmV2ZWFsIC5wb3J0Zm9saW8taXRlbTpob3ZlciAuYmctb3ZlcmxheSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTsgfSB9XG5cbi8qIFBvcnRmb2xpbyAtIFBhcmFsbGF4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG9ydGZvbGlvLXBhcmFsbGF4IC5wb3J0Zm9saW8taW1hZ2Uge1xuICBoZWlnaHQ6IDYwdmg7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBvcnRmb2xpby1wYXJhbGxheCAucG9ydGZvbGlvLWltYWdlIHtcbiAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuXG4vKiBQb3J0Zm9saW8gU2luZ2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBQb3J0Zm9saW8gU2luZ2xlIC0gSW1hZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wb3J0Zm9saW8tc2luZ2xlLWltYWdlID4gYSxcbi5wb3J0Zm9saW8tc2luZ2xlLWltYWdlIC5zbGlkZSBhLFxuLnBvcnRmb2xpby1zaW5nbGUtaW1hZ2UgaW1nLFxuLnBvcnRmb2xpby1zaW5nbGUtaW1hZ2UgaWZyYW1lLFxuLnBvcnRmb2xpby1zaW5nbGUtaW1hZ2UgdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBvcnRmb2xpby1zaW5nbGUtaW1hZ2UtZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAtODBweCAwIDgwcHggIWltcG9ydGFudDsgfVxuXG4ucG9ydGZvbGlvLXNpbmdsZS12aWRlbyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qIE1hc29ucnkgVGh1bWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFzb25yeS10aHVtYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cbiAgLm1hc29ucnktdGh1bWJzIC5ncmlkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ubWFzb25yeS1nYXAtMCB7XG4gIG1hcmdpbjogMDsgfVxuICAubWFzb25yeS1nYXAtMCAuZ3JpZC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5tYXNvbnJ5LWdhcC1sZyB7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gIG1hcmdpbi1ib3R0b206IC02cHg7IH1cbiAgLm1hc29ucnktZ2FwLWxnIC5ncmlkLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG5cbi5tYXNvbnJ5LWdhcC14bCB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gIC5tYXNvbnJ5LWdhcC14bCAuZ3JpZC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLmdyaWQtaXRlbSA+IGltZyxcbi5ncmlkLWl0ZW0gLmdyaWQtaW5uZXIgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5ncmlkLTEgPiAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtMiA+IC5ncmlkLWl0ZW0ge1xuICB3aWR0aDogNTAlOyB9XG5cbi5ncmlkLTMgPiAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZC00ID4gLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmdyaWQtNSA+IC5ncmlkLWl0ZW0ge1xuICB3aWR0aDogMjAlOyB9XG5cbi5ncmlkLTYgPiAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC03ID4gLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAxNC4yODU3MSU7IH1cblxuLmdyaWQtOCA+IC5ncmlkLWl0ZW0ge1xuICB3aWR0aDogMTIuNSU7IH1cblxuLmdyaWQtOSA+IC5ncmlkLWl0ZW0ge1xuICB3aWR0aDogMTEuMTExMTElOyB9XG5cbi5ncmlkLTEwID4gLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAxMCU7IH1cblxuLmdyaWQtMTEgPiAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDkuMDkwOTElOyB9XG5cbi5ncmlkLTEyID4gLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmdyaWQtc20tMSA+IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLXNtLTIgPiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXNtLTMgPiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXNtLTQgPiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXNtLTUgPiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5ncmlkLXNtLTYgPiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXNtLTcgPiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5ncmlkLXNtLTggPiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgLmdyaWQtc20tOSA+IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMS4xMTExMSU7IH1cbiAgLmdyaWQtc20tMTAgPiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAlOyB9XG4gIC5ncmlkLXNtLTExID4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDkuMDkwOTElOyB9XG4gIC5ncmlkLXNtLTEyID4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLW1kLTEgPiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC1tZC0yID4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC1tZC0zID4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tZC00ID4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC1tZC01ID4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuZ3JpZC1tZC02ID4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tZC03ID4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAuZ3JpZC1tZC04ID4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gIC5ncmlkLW1kLTkgPiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTEuMTExMTElOyB9XG4gIC5ncmlkLW1kLTEwID4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAuZ3JpZC1tZC0xMSA+IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA5LjA5MDkxJTsgfVxuICAuZ3JpZC1tZC0xMiA+IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3JpZC1sZy0xID4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWQtbGctMiA+IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQtbGctMyA+IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbGctNCA+IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQtbGctNSA+IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmdyaWQtbGctNiA+IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbGctNyA+IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmdyaWQtbGctOCA+IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAuZ3JpZC1sZy05ID4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDExLjExMTExJTsgfVxuICAuZ3JpZC1sZy0xMCA+IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLmdyaWQtbGctMTEgPiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogOS4wOTA5MSU7IH1cbiAgLmdyaWQtbGctMTIgPiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkLXhsLTEgPiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC14bC0yID4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14bC0zID4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14bC00ID4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14bC01ID4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuZ3JpZC14bC02ID4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14bC03ID4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAuZ3JpZC14bC04ID4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gIC5ncmlkLXhsLTkgPiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTEuMTExMTElOyB9XG4gIC5ncmlkLXhsLTEwID4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAuZ3JpZC14bC0xMSA+IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA5LjA5MDkxJTsgfVxuICAuZ3JpZC14bC0xMiA+IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmdyaWQteHhsLTEgPiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC14eGwtMiA+IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteHhsLTMgPiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXh4bC00ID4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14eGwtNSA+IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmdyaWQteHhsLTYgPiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXh4bC03ID4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAuZ3JpZC14eGwtOCA+IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAuZ3JpZC14eGwtOSA+IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMS4xMTExMSU7IH1cbiAgLmdyaWQteHhsLTEwID4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAuZ3JpZC14eGwtMTEgPiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogOS4wOTA5MSU7IH1cbiAgLmdyaWQteHhsLTEyID4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9IH1cblxuLyogUG9ydGZvbGlvIFNpbmdsZSAtIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgaDIge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4ubW9kYWwtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDQwcHg7IH1cblxuLmFqYXgtbW9kYWwtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgcGFkZGluZzogMjVweCA0MHB4OyB9XG5cbi5hamF4LW1vZGFsLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNwb3J0Zm9saW8tYWpheC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzIGVhc2U7IH1cblxuI3BvcnRmb2xpby1hamF4LXdyYXAucG9ydGZvbGlvLWFqYXgtb3BlbmVkIHtcbiAgbWF4LWhlaWdodDogMTIwMHB4OyB9XG5cbiNwb3J0Zm9saW8tYWpheC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4jcG9ydGZvbGlvLWFqYXgtdGl0bGUgaDIge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cblxuLyogUG9ydGZvbGlvIFNpbmdsZSAtIE1ldGFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wb3J0Zm9saW8tbWV0YSxcbi5wb3J0Zm9saW8tc2hhcmUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5wb3J0Zm9saW8tbWV0YSBsaSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBjb2xvcjogIzU1NTU1NTsgfVxuXG4ucG9ydGZvbGlvLW1ldGEgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wb3J0Zm9saW8tbWV0YSBsaSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTUwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzIyMjIyMjsgfVxuXG4ucG9ydGZvbGlvLW1ldGEgbGkgc3BhbiBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgd2lkdGg6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cblxuLndlbGwgLmxpbmUge1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLWNvbG9yOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4vKiBQb3J0Zm9saW8gU2luZ2xlIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNwb3J0Zm9saW8tbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xuICBtYXgtd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7IH1cbiAgLnBhZ2UtdGl0bGUtcmlnaHQgI3BvcnRmb2xpby1uYXZpZ2F0aW9uIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wYWdlLXRpdGxlLWNlbnRlciAjcG9ydGZvbGlvLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwOyB9XG4gICNwb3J0Zm9saW8tbmF2aWdhdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuM3MgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIC4zcyBsaW5lYXI7IH1cbiAgICAucGFnZS10aXRsZS1kYXJrICNwb3J0Zm9saW8tbmF2aWdhdGlvbiBhIHtcbiAgICAgIGNvbG9yOiAjRUVFOyB9XG4gICAgLnBhZ2UtdGl0bGUtcGFyYWxsYXggI3BvcnRmb2xpby1uYXZpZ2F0aW9uIGEge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAjcG9ydGZvbGlvLW5hdmlnYXRpb24gYTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNwb3J0Zm9saW8tbmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZjNhNjAxOyB9XG4gICAgI3BvcnRmb2xpby1uYXZpZ2F0aW9uIGEgaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgI3BvcnRmb2xpby1uYXZpZ2F0aW9uIGEgaS5pY29uLWFuZ2xlLWxlZnQsICNwb3J0Zm9saW8tbmF2aWdhdGlvbiBhIGkuaWNvbi1hbmdsZS1yaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgdG9wOiAtNnB4OyB9XG4gICAgICAjcG9ydGZvbGlvLW5hdmlnYXRpb24gYSBpLmljb24tYW5nbGUtcmlnaHQge1xuICAgICAgICBsZWZ0OiAtMXB4OyB9XG4gICNwb3J0Zm9saW8tYWpheC1zaG93ICNwb3J0Zm9saW8tbmF2aWdhdGlvbiB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdHNob3Auc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNob3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaG9wLCAucHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHJvZHVjdCAucHJvZHVjdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSA+IGEsXG4gIC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlIC5zbGlkZSBhLFxuICAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpOm5vdCguZGV2aWNlLXNtKTpub3QoLmRldmljZS14cykgLnByb2R1Y3QtaW1hZ2UgPiBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG5cbi5wcm9kdWN0LWltYWdlID4gYTpudGgtb2YtdHlwZSgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4ucHJvZHVjdC1pbWFnZTpob3ZlciA+IGE6bnRoLW9mLXR5cGUoMikge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAyOyB9XG5cbi5wcm9kdWN0LWRlc2Mge1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cblxuLnByb2R1Y3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLnByb2R1Y3QtdGl0bGUgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4ucHJvZHVjdC10aXRsZSBoMyBhLFxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXRpdGxlIGgyIGEge1xuICBjb2xvcjogIzIyMjIyMjsgfVxuXG4ucHJvZHVjdC10aXRsZSBoMyBhOmhvdmVyLFxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXRpdGxlIGgyIGE6aG92ZXIge1xuICBjb2xvcjogI2YzYTYwMTsgfVxuXG4ucHJvZHVjdC1wcmljZSwgLnByb2R1Y3QtdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5wcm9kdWN0LXByaWNlIGRlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzg4ODg4ODsgfVxuXG4ucHJvZHVjdC1wcmljZSBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZjNhNjAxOyB9XG5cbi5wcm9kdWN0LWltYWdlID4gLmJhZGdlLFxuLnNhbGUtZmxhc2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogNTsgfVxuXG4vKiBTaG9wIC0gU2luZ2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zaG9wLXF1aWNrLXZpZXctYWpheCxcbi5wb3J0Zm9saW8tYWpheC1tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wb3J0Zm9saW8tYWpheC1tb2RhbCB7XG4gIG1heC13aWR0aDogMTAwMHB4OyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWFnZSxcbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjZjNhNjAxO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1kZXNjIC5saW5lIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnF1YW50aXR5IHtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4ucXVhbnRpdHkgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLnF1YW50aXR5IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuLnF1YW50aXR5IC5xdHkge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucXVhbnRpdHkgLnBsdXMsXG4ucXVhbnRpdHkgLm1pbnVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwcHggdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjsgfVxuXG4ucXVhbnRpdHkgLnBsdXM6aG92ZXIsXG4ucXVhbnRpdHkgLm1pbnVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsgfVxuXG4ucXVhbnRpdHkgLnF0eTpmb2N1cyxcbi5xdWFudGl0eSAucGx1czpmb2N1cyxcbi5xdWFudGl0eSAubWludXM6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdC1tZXRhIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5wcm9kdWN0LW1ldGEgPiAuY2FyZC1ib2R5ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLmZib3gtcGxhaW4uZmJveC1zbSAuZmJveC1pY29uIHtcbiAgd2lkdGg6IDIuMjVyZW07IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5mYm94LXBsYWluLmZib3gtc20gLmZib3gtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENhcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXJ0IC5yZW1vdmUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI0ZGMDAwMDsgfVxuXG4uY2FydCAucmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmNhcnQgdGgge1xuICBwYWRkaW5nOiAxMnB4IDE1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM0NDQ0NDQ7IH1cblxuLmNhcnQgdGQge1xuICBwYWRkaW5nOiAxMnB4IDE1cHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlNWU1ZTUgIWltcG9ydGFudDsgfVxuXG4uY2FydC1wcm9kdWN0LXRodW1ibmFpbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2OHB4OyB9XG5cbi5jYXJ0LXByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlZWVlOyB9XG5cbi5jYXJ0LXByb2R1Y3QtdGh1bWJuYWlsIGltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2YzYTYwMTsgfVxuXG4uY2FydC1wcm9kdWN0LW5hbWUgYSxcbi5wcm9kdWN0LW5hbWUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICMyMjIyMjI7IH1cblxuLmNhcnQtcHJvZHVjdC1uYW1lIGE6aG92ZXIsXG4ucHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogIzU1NTU1NTsgfVxuXG4uY2FydC1wcm9kdWN0LXByaWNlLFxuLmNhcnQtcHJvZHVjdC1xdWFudGl0eSxcbi5jYXJ0LXByb2R1Y3Qtc3VidG90YWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uY2FydC1wcm9kdWN0LXF1YW50aXR5IC5xdWFudGl0eSB7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNhcnQ6bm90KC5jYXJ0LXRvdGFscykgdGhlYWQgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcnQ6bm90KC5jYXJ0LXRvdGFscykgdGJvZHkgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJ0Om5vdCguY2FydC10b3RhbHMpIC5jYXJ0X2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgICAuY2FydDpub3QoLmNhcnQtdG90YWxzKSAuY2FydF9pdGVtIC5jYXJ0LXByb2R1Y3QtcmVtb3ZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjI1cmVtO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgLmNhcnQ6bm90KC5jYXJ0LXRvdGFscykgLmNhcnQtcHJvZHVjdC10aHVtYm5haWwsIC5jYXJ0Om5vdCguY2FydC10b3RhbHMpIC5jYXJ0LXByb2R1Y3QtbmFtZSwgLmNhcnQ6bm90KC5jYXJ0LXRvdGFscykgLmNhcnQtcHJvZHVjdC1xdWFudGl0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuY2FydDpub3QoLmNhcnQtdG90YWxzKSAuY2FydF9pdGVtIC5jYXJ0LXByb2R1Y3QtdGh1bWJuYWlsIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2FydDpub3QoLmNhcnQtdG90YWxzKSAuY2FydF9pdGVtIC5jYXJ0LXByb2R1Y3QtcHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcnQ6bm90KC5jYXJ0LXRvdGFscykgLmNhcnRfaXRlbSAuY2FydC1wcm9kdWN0LW5hbWUgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5jYXJ0Om5vdCguY2FydC10b3RhbHMpIC5jYXJ0X2l0ZW0gLmNhcnQtcHJvZHVjdC1zdWJ0b3RhbCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjZjNhNjAxOyB9XG4gIC5xdWFudGl0eSAucXR5IHtcbiAgICB3aWR0aDogNDJweDsgfVxuICAucXVhbnRpdHkgLnF0eSxcbiAgLnF1YW50aXR5IC5wbHVzLFxuICAucXVhbnRpdHkgLm1pbnVzIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxudGQuYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdHNsaWRlci5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RmxleCBTbGlkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mc2xpZGVyLFxuLmZzbGlkZXIgLmZsZXhzbGlkZXIsXG4uZnNsaWRlciAuc2xpZGVyLXdyYXAsXG4uZnNsaWRlciAuc2xpZGUsXG4uZnNsaWRlciAuc2xpZGUgPiBhLFxuLmZzbGlkZXIgLnNsaWRlID4gaW1nLFxuLmZzbGlkZXIgLnNsaWRlID4gYSA+IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mc2xpZGVyLmgtMTAwIC5mbGV4c2xpZGVyLFxuLmZzbGlkZXIuaC0xMDAgLnNsaWRlci13cmFwLFxuLmZzbGlkZXIuaC0xMDAgLnNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmZzbGlkZXIge1xuICBtaW4taGVpZ2h0OiAzMnB4OyB9XG5cbi5mbGV4LWNvbnRhaW5lciBhOmFjdGl2ZSxcbi5mbGV4c2xpZGVyIGE6YWN0aXZlLFxuLmZsZXgtY29udGFpbmVyIGE6Zm9jdXMsXG4uZmxleHNsaWRlciBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5zbGlkZXItd3JhcCxcbi5mbGV4LWNvbnRyb2wtbmF2LFxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5mbGV4c2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmZsZXhzbGlkZXIgLnNsaWRlci13cmFwID4gLnNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXItd3JhcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uc2xpZGVyLXdyYXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuaHRtbFt4bWxuc10gLnNsaWRlci13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuKiBodG1sIC5zbGlkZXItd3JhcCB7XG4gIGhlaWdodDogMSU7IH1cblxuLm5vLWpzIC5zbGlkZXItd3JhcCA+IC5zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTbGlkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zbGlkZXItZWxlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNsaWRlci1wYXJhbGxheCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xpZGVyLXBhcmFsbGF4LFxuLnNsaWRlci1wYXJhbGxheCAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZXItaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnNsaWRlci1wYXJhbGxheCAuc2xpZGVyLWlubmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmgtYXV0bzpub3QoLnNsaWRlci1wYXJhbGxheCkgLnNsaWRlci1pbm5lcixcbi5oLWF1dG8gLnN3aXBlci1jb250YWluZXIsXG4ubWluLXZoLTA6bm90KC5zbGlkZXItcGFyYWxsYXgpIC5zbGlkZXItaW5uZXIsXG4ubWluLXZoLTAgLnN3aXBlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnNsaWRlci1wYXJhbGxheC1pbnZpc2libGUgLnNsaWRlci1pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmgtYXV0byAuc3dpcGVyLXdyYXBwZXIsXG4gIC5taW4tdmgtMCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogNzV2aDsgfSB9XG5cbi5zbGlkZXItaW5uZXIuc2xpZGVyLWlubmVyLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5kZXZpY2UtdG91Y2ggLnNsaWRlci1wYXJhbGxheCAuc2xpZGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmJvZHk6bm90KC5zaWRlLWhlYWRlcikgLnNsaWRlci1wYXJhbGxheCAuc2xpZGVyLWlubmVyIHtcbiAgbGVmdDogMDsgfVxuXG5ib2R5Om5vdCguc3RyZXRjaGVkKSAuc2xpZGVyLXBhcmFsbGF4IC5zbGlkZXItaW5uZXIge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zbGlkZXItcGFyYWxsYXggLnNsaWRlci1pbm5lcixcbi5zbGlkZXItcGFyYWxsYXggLnNsaWRlci1jYXB0aW9uIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyBsaW5lYXI7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjc2xpZGVyIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI3NsaWRlciAuc2xpZGVyLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4vKiBCb3hlZCBTbGlkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ib3hlZC1zbGlkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4vKiBTd2lwZXIgU2xpZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3dpcGVyX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mdWxsLXNjcmVlbiAuc3dpcGVyX3dyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc3dpcGVyX3dyYXBwZXIgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zd2lwZXJfd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc3dpcGVyX3dyYXBwZXIgLnN3aXBlci1zbGlkZSBbZGF0YS1jYXB0aW9uLWFuaW1hdGVdIHtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItc2xpZGUtYmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5zbGlkZXItZWxlbWVudCAudmlkZW8td3JhcCxcbi5zZWN0aW9uIC52aWRlby13cmFwLFxuLnN3aXBlci1zbGlkZSAueXQtYmctcGxheWVyLFxuLnNlY3Rpb24gLnl0LWJnLXBsYXllcixcbi5zd2lwZXItc2xpZGUtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnl0LWJnLXBsYXllciAuaW5saW5lUGxheUJ1dHRvbixcbi55dC1iZy1wbGF5ZXIgLmxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNsaWRlci1lbGVtZW50IC5jb250YWluZXIsXG4uc2xpZGVyLWVsZW1lbnQgLmNvbnRhaW5lci1mdWlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zbGlkZXItZWxlbWVudC5jYW52YXMtc2xpZGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNsaWRlci1lbGVtZW50LmNhbnZhcy1zbGlkZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjA7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24gc3Bhbjpob3ZlciwgLnN3aXBlci1wYWdpbmF0aW9uIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLyogVmlkZW8gT3ZlcmxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnZpZGVvLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aWRlby13cmFwIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDFzIGVhc2U7XG4gICAgLyptaW4td2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7Ki8gfVxuICAgIGJvZHk6bm90KC5oYXMtcGx1Z2luLWh0bWw1dmlkZW8pIC52aWRlby13cmFwIHZpZGVvIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLnZpZGVvLW92ZXJsYXksXG4udmlkZW8tcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgMCwgIzExMSA1MCUsICMyMjIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCAwLCAjMTExIDUwJSwgIzIyMiAxMDAlKTtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi52aWRlby1wbGFjZWhvbGRlciB7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuXG4vKiBTbGlkZXIgQ2FwdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNsaWRlci1jYXB0aW9uLFxuLmZsZXgtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAyMDtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgY29sb3I6ICNFRUU7XG4gIGZvbnQtc2l6ZTogMzAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZTsgfVxuXG4uc2xpZGVyLWNhcHRpb246bm90KC5kYXJrKSxcbi5zbGlkZXItY2FwdGlvbjpub3QoLmRhcmspIGgyIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5zbGlkZXItY2FwdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNsaWRlci1jYXB0aW9uIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNS41dnc7IH0gfVxuXG4uc2xpZGVyLWNhcHRpb24gcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zbGlkZXItY2FwdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42dnc7IH0gfVxuXG4uc2xpZGVyLWNhcHRpb24uc2xpZGVyLWNhcHRpb24tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uc2xpZGVyLWNhcHRpb24uc2xpZGVyLWNhcHRpb24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uc2xpZGVyLWNhcHRpb24tYmcge1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiA1MHB4O1xuICBsZWZ0OiA1MHB4OyB9XG5cbi5zbGlkZXItY2FwdGlvbi1iZy5zbGlkZXItY2FwdGlvbi1iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5zbGlkZXItY2FwdGlvbi10b3AtbGVmdCB7XG4gIHRvcDogNTBweDtcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi5zbGlkZXItY2FwdGlvbi10b3AtcmlnaHQge1xuICB0b3A6IDUwcHg7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDUwcHg7IH1cblxuLnNsaWRlci1jYXB0aW9uLWJvdHRvbS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1MHB4OyB9XG5cbi8qIFNsaWRlciBBcnJvd3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zbGlkZXItZWxlbWVudCAub3dsLWNhcm91c2VsIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zbGlkZXItYXJyb3ctbGVmdCxcbi5zbGlkZXItYXJyb3ctcmlnaHQsXG4uZmxleC1wcmV2LFxuLmZsZXgtbmV4dCxcbi5zbGlkZXItYXJyb3ctdG9wLXNtLFxuLnNsaWRlci1hcnJvdy1ib3R0b20tc20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5zbGlkZXItYXJyb3ctdG9wLXNtLFxuLnNsaWRlci1hcnJvdy1ib3R0b20tc20ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogNTdweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cblxuLnNsaWRlci1hcnJvdy1ib3R0b20tc20ge1xuICBib3R0b206IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4OyB9XG5cbi5mc2xpZGVyW2RhdGEtdGh1bWJzPVwidHJ1ZVwiXSAuZmxleC1wcmV2LFxuLmZzbGlkZXJbZGF0YS10aHVtYnM9XCJ0cnVlXCJdIC5mbGV4LW5leHQge1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4uc2xpZGVyLWFycm93LXJpZ2h0LFxuLnNsaWRlci1lbGVtZW50IC5vd2wtbmV4dCxcbi5mbGV4LW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7IH1cblxuLnNsaWRlci1hcnJvdy1sZWZ0IGksXG4uc2xpZGVyLWFycm93LXJpZ2h0IGksXG4uZmxleC1wcmV2IGksXG4uZmxleC1uZXh0IGksXG4uc2xpZGVyLWFycm93LXRvcC1zbSBpLFxuLnNsaWRlci1hcnJvdy1ib3R0b20tc20gaSB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI0RERDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC1zaXplOiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDsgfVxuXG4uc2xpZGVyLWFycm93LXRvcC1zbSBpLFxuLnNsaWRlci1hcnJvdy1ib3R0b20tc20gaSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNsaWRlci1lbGVtZW50IC5vd2wtcHJldiBpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNsaWRlci1lbGVtZW50IC5vd2wtbmV4dCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cblxuLnNsaWRlci1hcnJvdy1sZWZ0OmhvdmVyLFxuLnNsaWRlci1hcnJvdy1yaWdodDpob3Zlcixcbi5mbGV4LXByZXY6aG92ZXIsXG4uZmxleC1uZXh0OmhvdmVyLFxuLnNsaWRlci1hcnJvdy10b3Atc206aG92ZXIsXG4uc2xpZGVyLWFycm93LWJvdHRvbS1zbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KSAhaW1wb3J0YW50OyB9XG5cbi8qIFNsaWRlIE51bWJlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNsaWRlLW51bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7IH1cblxuLnNsaWRlci1lbGVtZW50OmhvdmVyIC5zbGlkZS1udW1iZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zbGlkZS1udW1iZXItY3VycmVudCxcbi5zbGlkZS1udW1iZXItdG90YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDsgfVxuXG4uc2xpZGUtbnVtYmVyLXRvdGFsIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLnNsaWRlLW51bWJlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuLyogUGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNsaWRlci1lbGVtZW50IC5vd2wtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xuICBtYXJnaW46IDA7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxNXB4OyB9XG5cbi5zbGlkZXItZWxlbWVudCAub3dsLWRvdHMgYnV0dG9uIHtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW46IDAgM3B4O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uc2xpZGVyLWVsZW1lbnQgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSxcbi5zbGlkZXItZWxlbWVudCAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLyogRmxleCBTbGlkZXIgLSBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmF2LW9mZnNldCAuZmxleC1wcmV2LFxuLm5hdi1vZmZzZXQgLmZsZXgtbmV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ubmF2LW9mZnNldCAuZmxleC1wcmV2IHtcbiAgbGVmdDogMjBweDsgfVxuXG4ubmF2LW9mZnNldCAuZmxleC1uZXh0IHtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuLm5hdi1jaXJjbGUgLmZsZXgtcHJldixcbi5uYXYtY2lyY2xlIC5mbGV4LW5leHQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLm5hdi1zb2xpZCAuZmxleC1wcmV2LFxuLm5hdi1zb2xpZCAuZmxleC1uZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubmF2LXNvbGlkIC5mbGV4LXByZXY6aG92ZXIsXG4ubmF2LXNvbGlkIC5mbGV4LW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cblxuLm5hdi1zb2xpZCAuZmxleC1wcmV2Om5vdCg6aG92ZXIpIGksXG4ubmF2LXNvbGlkIC5mbGV4LW5leHQ6bm90KDpob3ZlcikgaSB7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4ubmF2LXNpemUtc20gLmZsZXgtcHJldixcbi5uYXYtc2l6ZS1zbSAuZmxleC1uZXh0IHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4ubmF2LXNpemUtc20gLmZsZXgtcHJldiBpLFxuLm5hdi1zaXplLXNtIC5mbGV4LW5leHQgaSB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4uZnNsaWRlcltjbGFzcyo9XCJuYXYtcG9zLVwiXSAuZmxleC1wcmV2LFxuLmZzbGlkZXJbY2xhc3MqPVwibmF2LXBvcy1cIl0gLmZsZXgtbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uZnNsaWRlci5uYXYtc2l6ZS1zbVtjbGFzcyo9XCJuYXYtcG9zLVwiXSAuZmxleC1wcmV2LFxuLmZzbGlkZXIubmF2LXNpemUtc21bY2xhc3MqPVwibmF2LXBvcy1cIl0gLmZsZXgtbmV4dCB7XG4gIG1hcmdpbjogMCAzcHg7IH1cblxuLmZzbGlkZXJbY2xhc3MqPVwibmF2LXBvcy1cIl0gLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmF2LXBvcy10b3AgLmZsZXgtZGlyZWN0aW9uLW5hdixcbi5uYXYtcG9zLXRvcC1sZWZ0IC5mbGV4LWRpcmVjdGlvbi1uYXYsXG4ubmF2LXBvcy10b3AtcmlnaHQgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMDsgfVxuXG4ubmF2LXBvcy1ib3R0b20gLmZsZXgtZGlyZWN0aW9uLW5hdixcbi5uYXYtcG9zLWJvdHRvbS1sZWZ0IC5mbGV4LWRpcmVjdGlvbi1uYXYsXG4ubmF2LXBvcy1ib3R0b20tcmlnaHQgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAyMHB4OyB9XG5cbi5uYXYtcG9zLXRvcC1sZWZ0IC5mbGV4LWRpcmVjdGlvbi1uYXYsXG4ubmF2LXBvcy1ib3R0b20tbGVmdCAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogMTZweDsgfVxuXG4ubmF2LXBvcy10b3AtcmlnaHQgLmZsZXgtZGlyZWN0aW9uLW5hdixcbi5uYXYtcG9zLWJvdHRvbS1yaWdodCAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE2cHg7IH1cblxuLyogRmxleCBTbGlkZXIgLSBQYWdpbmF0aW9uICYgVGh1bWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZnNsaWRlcltkYXRhLWFuaW1hdGlvbj1cImZhZGVcIl1bZGF0YS10aHVtYnM9XCJ0cnVlXCJdIC5mbGV4c2xpZGVyLFxuLmZzbGlkZXIudGVzdGltb25pYWxbZGF0YS1hbmltYXRpb249XCJmYWRlXCJdIC5mbGV4c2xpZGVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29udHJvbC1uYXYge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMTRweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMDsgfVxuXG4uZmxleC1jb250cm9sLW5hdiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgM3B4O1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07IH1cblxuLmZsZXgtY29udHJvbC1uYXYgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmZsZXgtY29udHJvbC1uYXYgbGk6aG92ZXIgYSxcbi5mbGV4LWNvbnRyb2wtbmF2IGxpIGEuZmxleC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jb250cm9sLXNvbGlkIC5mbGV4LWNvbnRyb2wtbmF2IGxpIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNvbnRyb2wtc29saWQgLmZsZXgtY29udHJvbC1uYXYgbGk6aG92ZXIgYSxcbi5jb250cm9sLXNvbGlkIC5mbGV4LWNvbnRyb2wtbmF2IGxpIGEuZmxleC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhNjAxOyB9XG5cbi5jb250cm9sLXNxdWFyZSAuZmxleC1jb250cm9sLW5hdiBsaSBhIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5jb250cm9sLWRpYW1vbmQgLmZsZXgtY29udHJvbC1uYXYgbGkgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi8qIEZsZXggU2xpZGVyOiBQYWdpbmF0aW9uIFBvc2l0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRyb2wtb2Zmc2V0LWxnIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgdG9wOiAyNHB4O1xuICByaWdodDogMjBweDsgfVxuXG4uY29udHJvbC1wb3MtdG9wLWxlZnQgLmZsZXgtY29udHJvbC1uYXYsXG4uY29udHJvbC1wb3MtYm90dG9tLWxlZnQgLmZsZXgtY29udHJvbC1uYXYge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uY29udHJvbC1vZmZzZXQtbGcuY29udHJvbC1wb3MtdG9wLWxlZnQgLmZsZXgtY29udHJvbC1uYXYsXG4uY29udHJvbC1vZmZzZXQtbGcuY29udHJvbC1wb3MtYm90dG9tLWxlZnQgLmZsZXgtY29udHJvbC1uYXYge1xuICBsZWZ0OiAyMHB4OyB9XG5cbi5jb250cm9sLXBvcy1ib3R0b20tcmlnaHQgLmZsZXgtY29udHJvbC1uYXYsXG4uY29udHJvbC1wb3MtYm90dG9tLWxlZnQgLmZsZXgtY29udHJvbC1uYXYsXG4uY29udHJvbC1wb3MtYm90dG9tIC5mbGV4LWNvbnRyb2wtbmF2LFxuLmNvbnRyb2wtcG9zLWJvdHRvbSAuZmxleC1jb250cm9sLW5hdiB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxNHB4OyB9XG5cbi5jb250cm9sLW9mZnNldC1sZy5jb250cm9sLXBvcy1ib3R0b20tcmlnaHQgLmZsZXgtY29udHJvbC1uYXYsXG4uY29udHJvbC1vZmZzZXQtbGcuY29udHJvbC1wb3MtYm90dG9tLWxlZnQgLmZsZXgtY29udHJvbC1uYXYsXG4uY29udHJvbC1vZmZzZXQtbGcuY29udHJvbC1wb3MtYm90dG9tIC5mbGV4LWNvbnRyb2wtbmF2LFxuLmNvbnRyb2wtb2Zmc2V0LWxnLmNvbnRyb2wtcG9zLWJvdHRvbSAuZmxleC1jb250cm9sLW5hdiB7XG4gIGJvdHRvbTogMjRweDsgfVxuXG4uY29udHJvbC1wb3MtYm90dG9tIC5mbGV4LWNvbnRyb2wtbmF2LFxuLmNvbnRyb2wtcG9zLWJvdHRvbSAuZmxleC1jb250cm9sLW5hdixcbi5jb250cm9sLXBvcy10b3AgLmZsZXgtY29udHJvbC1uYXYsXG4uY29udHJvbC1wb3MtdG9wIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAwOyB9XG5cbi5jb250cm9sLXNpemUtbGcgLmZsZXgtY29udHJvbC1uYXYgbGkge1xuICB3aWR0aDogMC45MzI1cmVtO1xuICBoZWlnaHQ6IDAuOTMyNXJlbTtcbiAgbWFyZ2luOiAwIDVweDsgfVxuXG4vKiBGbGV4IFNsaWRlcjogVGh1bWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogLTJweCAwO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIG1hcmdpbjogMCAycHggMnB4IDA7IH1cblxuLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyBsaSBpbWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMC41O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyBsaSxcbi5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOmhvdmVyIGltZyxcbi5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nLmZsZXgtYWN0aXZlIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIEZsZXhTbGlkZXI6IFRodW1icyAtIEZsZXhpYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZnNsaWRlci5mbGV4LXRodW1iLWdyaWQgLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyB7XG4gIG1hcmdpbjogLTJweCAwO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZzbGlkZXIuZmxleC10aHVtYi1ncmlkIC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgZmxleC1iYXNpczogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDJweCAycHggMDsgfVxuXG4uZnNsaWRlci5mbGV4LXRodW1iLWdyaWQgLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyBsaSBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4vKiBGbGV4U2xpZGVyOiBUaHVtYnMgLSBGbGV4aWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZzbGlkZXIuZmxleC10aHVtYi1ncmlkIC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW46IDJweCAtMnB4IC0ycHggMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmZzbGlkZXIuZmxleC10aHVtYi1ncmlkIC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAycHggMnB4IDA7IH1cblxuLmZzbGlkZXIuZmxleC10aHVtYi1ncmlkIC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLmZzbGlkZXIuZmxleC10aHVtYi1ncmlkLmdyaWQtMyAuZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDMzLjMzMzMzMyUgIWltcG9ydGFudDsgfVxuXG4uZnNsaWRlci5mbGV4LXRodW1iLWdyaWQuZ3JpZC01IC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cblxuLmZzbGlkZXIuZmxleC10aHVtYi1ncmlkLmdyaWQtNiAuZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDE2LjY2NjY2NiUgIWltcG9ydGFudDsgfVxuXG4uZnNsaWRlci5mbGV4LXRodW1iLWdyaWQuZ3JpZC04IC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDsgfVxuXG4uZnNsaWRlci5mbGV4LXRodW1iLWdyaWQuZ3JpZC0xMCAuZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDEwJSAhaW1wb3J0YW50OyB9XG5cbi5mc2xpZGVyLmZsZXgtdGh1bWItZ3JpZC5ncmlkLTEyIC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogOC4zMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuLmZzbGlkZXIuZmxleC10aHVtYi1ncmlkIC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdHRvcGJhci5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VG9wIEJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3RvcC1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICBmb250LXNpemU6IDAuODE1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIFRvcCBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50b3AtbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b3AtbGlua3Mge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gIC50b3AtbGlua3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50b3AtbGlua3MtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAgIC50b3AtbGlua3MtaXRlbS50b3AtYmFyX19idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAudG9wLWxpbmtzLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgLnRvcC1saW5rcy1zdWItbWVudSAudG9wLWxpbmtzLWl0ZW0ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC50b3AtbGlua3MtaXRlbSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gICAgICAudG9wLWxpbmtzLWl0ZW0gPiBhID4gaSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgLnRvcC1saW5rcy1pdGVtID4gYSA+IGkuaWNvbi1hbmdsZS1kb3duIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC50b3AtbGlua3MtaXRlbSA+IGEgPiBpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgIC50b3AtbGlua3MtaXRlbS5mdWxsLWljb24gPiBhID4gaSB7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAudG9wLWxpbmtzLWl0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfVxuICAudG9wLWxpbmtzLXN1Yi1tZW51LCAudG9wLWxpbmtzLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzYTYwMTtcbiAgICBib3gtc2hhZG93OiAwcHggMTNweCA0MnB4IDExcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgbWFyZ2luIC4ycyBlYXNlOyB9XG4gIC50b3AtbGlua3M6bm90KC5vbi1jbGljaykgLnRvcC1saW5rcy1pdGVtOmhvdmVyID4gLnRvcC1saW5rcy1zdWItbWVudSxcbiAgLnRvcC1saW5rczpub3QoLm9uLWNsaWNrKSAudG9wLWxpbmtzLWl0ZW06aG92ZXIgPiAudG9wLWxpbmtzLXNlY3Rpb24sXG4gIC50b3AtbGlua3Mub24tY2xpY2sgLnRvcC1saW5rcy1zdWItbWVudSxcbiAgLnRvcC1saW5rcy5vbi1jbGljayAudG9wLWxpbmtzLXNlY3Rpb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHotaW5kZXg6IDQ5OTsgfVxuICAudG9wLWxpbmtzLm9uLWNsaWNrIC50b3AtbGlua3Mtc3ViLW1lbnUsXG4gIC50b3AtbGlua3Mub24tY2xpY2sgLnRvcC1saW5rcy1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50b3AtbGlua3Mtc3ViLW1lbnUgLnRvcC1saW5rcy1zdWItbWVudSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnRvcC1saW5rcy1zdWItbWVudSAudG9wLWxpbmtzLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZXNtb2tlOyB9XG4gIC50b3AtbGlua3Mtc3ViLW1lbnUgLnRvcC1saW5rcy1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC50b3AtbGlua3Mtc3ViLW1lbnUgLnRvcC1saW5rcy1pdGVtID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG4gICAgLnRvcC1saW5rcy1zdWItbWVudSAudG9wLWxpbmtzLWl0ZW0gPiBhID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAudG9wLWxpbmtzLXN1Yi1tZW51IC50b3AtbGlua3MtaXRlbSA+IGEgaS5pY29uLWFuZ2xlLWRvd24ge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTsgfVxuICAudG9wLWxpbmtzLXN1Yi1tZW51LnRvcC1kZW1vLWxhbmcgLnRvcC1saW5rcy1pdGVtID4gYSA+IGltZyB7XG4gICAgdG9wOiA0cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC50b3AtbGlua3Mtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyODBweDsgfVxuICAgIC50b3AtbGlua3Mtc2VjdGlvbi5tZW51LXBvcy1pbnZlcnQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbi8qIFRvcCBTb2NpYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN0b3Atc29jaWFsIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7IH1cbiAgI3RvcC1zb2NpYWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAgICN0b3Atc29jaWFsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjdG9wLXNvY2lhbCBsaSAudHMtaWNvbixcbiAgICAjdG9wLXNvY2lhbCBsaSAudHMtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cbiAgICAjdG9wLXNvY2lhbCBsaSAudHMtaWNvbiB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAjdG9wLXNvY2lhbCBsaSAudHMtdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAjdG9wLXNvY2lhbCBsaSBhOmhvdmVyIC50cy10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cbiAgI3RvcC1zb2NpYWwgYSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgI3RvcC1zb2NpYWwgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4vKiBUb3AgTG9naW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN0b3AtbG9naW4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICN0b3AtbG9naW4gLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICN0b3AtbG9naW4gLmZvcm0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3RvcC1sb2dpbiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0NDQzsgfVxuICAjdG9wLWxvZ2luIC5pbnB1dC1ncm91cCN0b3AtbG9naW4tdXNlcm5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgI3RvcC1sb2dpbiAjdG9wLWxvZ2luLXVzZXJuYW1lIGlucHV0LFxuICAjdG9wLWxvZ2luICN0b3AtbG9naW4tdXNlcm5hbWUgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICN0b3AtbG9naW4gLmlucHV0LWdyb3VwI3RvcC1sb2dpbi1wYXNzd29yZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjdG9wLWxvZ2luICN0b3AtbG9naW4tcGFzc3dvcmQgaW5wdXQsXG4gICN0b3AtbG9naW4gI3RvcC1sb2dpbi1wYXNzd29yZCAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdHdpZGdldHMuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIC8qIFdpZGdldCAtIExpbmtzXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogV2lkZ2V0IC0gVGVzdGltb25pYWwgJiBUd2l0dGVyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAud2lkZ2V0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgLnNpZGViYXItd2lkZ2V0cy13cmFwIC53aWRnZXQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9XG4gICAgLnNpZGViYXItd2lkZ2V0cy13cmFwIC53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLnNpZGViYXItd2lkZ2V0cy13cmFwIC53aWRnZXQgPiBoNCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4OyB9XG4gIC53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLndpZGdldCA+IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAud2lkZ2V0X25hdl9tZW51IHVsLFxuICAud2lkZ2V0X25hdl9tZW51IGxpLCAud2lkZ2V0X2xpbmtzIHVsLFxuICAud2lkZ2V0X2xpbmtzIGxpLCAud2lkZ2V0X21ldGEgdWwsXG4gIC53aWRnZXRfbWV0YSBsaSwgLndpZGdldF9hcmNoaXZlIHVsLFxuICAud2lkZ2V0X2FyY2hpdmUgbGksIC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsLFxuICAud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaSwgLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCxcbiAgLndpZGdldF9yZWNlbnRfZW50cmllcyBsaSwgLndpZGdldF9jYXRlZ29yaWVzIHVsLFxuICAud2lkZ2V0X2NhdGVnb3JpZXMgbGksIC53aWRnZXRfcGFnZXMgdWwsXG4gIC53aWRnZXRfcGFnZXMgbGksIC53aWRnZXRfcnNzIHVsLFxuICAud2lkZ2V0X3JzcyBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLndpZGdldF9uYXZfbWVudSBsaSwgLndpZGdldF9saW5rcyBsaSwgLndpZGdldF9tZXRhIGxpLCAud2lkZ2V0X2FyY2hpdmUgbGksIC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpLCAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpLCAud2lkZ2V0X2NhdGVnb3JpZXMgbGksIC53aWRnZXRfcGFnZXMgbGksIC53aWRnZXRfcnNzIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC53aWRnZXRfbmF2X21lbnUgbGkgYSwgLndpZGdldF9saW5rcyBsaSBhLCAud2lkZ2V0X21ldGEgbGkgYSwgLndpZGdldF9hcmNoaXZlIGxpIGEsIC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpIGEsIC53aWRnZXRfcmVjZW50X2VudHJpZXMgbGkgYSwgLndpZGdldF9jYXRlZ29yaWVzIGxpIGEsIC53aWRnZXRfcGFnZXMgbGkgYSwgLndpZGdldF9yc3MgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDNweCAwIDEycHg7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAud2lkZ2V0X25hdl9tZW51IGxpIGE6aG92ZXIsIC53aWRnZXRfbGlua3MgbGkgYTpob3ZlciwgLndpZGdldF9tZXRhIGxpIGE6aG92ZXIsIC53aWRnZXRfYXJjaGl2ZSBsaSBhOmhvdmVyLCAud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaSBhOmhvdmVyLCAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpIGE6aG92ZXIsIC53aWRnZXRfY2F0ZWdvcmllcyBsaSBhOmhvdmVyLCAud2lkZ2V0X3BhZ2VzIGxpIGE6aG92ZXIsIC53aWRnZXRfcnNzIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAud2lkZ2V0X25hdl9tZW51Om5vdCgud2lkZ2V0LWxpLW5vaWNvbikgbGk6OmJlZm9yZSwgLndpZGdldF9saW5rczpub3QoLndpZGdldC1saS1ub2ljb24pIGxpOjpiZWZvcmUsIC53aWRnZXRfbWV0YTpub3QoLndpZGdldC1saS1ub2ljb24pIGxpOjpiZWZvcmUsIC53aWRnZXRfYXJjaGl2ZTpub3QoLndpZGdldC1saS1ub2ljb24pIGxpOjpiZWZvcmUsIC53aWRnZXRfcmVjZW50X2NvbW1lbnRzOm5vdCgud2lkZ2V0LWxpLW5vaWNvbikgbGk6OmJlZm9yZSwgLndpZGdldF9yZWNlbnRfZW50cmllczpub3QoLndpZGdldC1saS1ub2ljb24pIGxpOjpiZWZvcmUsIC53aWRnZXRfY2F0ZWdvcmllczpub3QoLndpZGdldC1saS1ub2ljb24pIGxpOjpiZWZvcmUsIC53aWRnZXRfcGFnZXM6bm90KC53aWRnZXQtbGktbm9pY29uKSBsaTo6YmVmb3JlLCAud2lkZ2V0X3Jzczpub3QoLndpZGdldC1saS1ub2ljb24pIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7p6lXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udC1pY29uc1wiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMDsgfVxuICAud2lkZ2V0X25hdl9tZW51LndpZGdldC1saS1ub2ljb24gbGkgYSwgLndpZGdldF9saW5rcy53aWRnZXQtbGktbm9pY29uIGxpIGEsIC53aWRnZXRfbWV0YS53aWRnZXQtbGktbm9pY29uIGxpIGEsIC53aWRnZXRfYXJjaGl2ZS53aWRnZXQtbGktbm9pY29uIGxpIGEsIC53aWRnZXRfcmVjZW50X2NvbW1lbnRzLndpZGdldC1saS1ub2ljb24gbGkgYSwgLndpZGdldF9yZWNlbnRfZW50cmllcy53aWRnZXQtbGktbm9pY29uIGxpIGEsIC53aWRnZXRfY2F0ZWdvcmllcy53aWRnZXQtbGktbm9pY29uIGxpIGEsIC53aWRnZXRfcGFnZXMud2lkZ2V0LWxpLW5vaWNvbiBsaSBhLCAud2lkZ2V0X3Jzcy53aWRnZXQtbGktbm9pY29uIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAud2lkZ2V0X25hdl9tZW51ID4gdWwsIC53aWRnZXRfbGlua3MgPiB1bCwgLndpZGdldF9tZXRhID4gdWwsIC53aWRnZXRfYXJjaGl2ZSA+IHVsLCAud2lkZ2V0X3JlY2VudF9jb21tZW50cyA+IHVsLCAud2lkZ2V0X3JlY2VudF9lbnRyaWVzID4gdWwsIC53aWRnZXRfY2F0ZWdvcmllcyA+IHVsLCAud2lkZ2V0X3BhZ2VzID4gdWwsIC53aWRnZXRfcnNzID4gdWwge1xuICAgIG1hcmdpbi10b3A6IC00cHggIWltcG9ydGFudDsgfVxuICAgIC53aWRnZXRfbmF2X21lbnUgPiB1bCA+IGxpOmZpcnN0LWNoaWxkLCAud2lkZ2V0X2xpbmtzID4gdWwgPiBsaTpmaXJzdC1jaGlsZCwgLndpZGdldF9tZXRhID4gdWwgPiBsaTpmaXJzdC1jaGlsZCwgLndpZGdldF9hcmNoaXZlID4gdWwgPiBsaTpmaXJzdC1jaGlsZCwgLndpZGdldF9yZWNlbnRfY29tbWVudHMgPiB1bCA+IGxpOmZpcnN0LWNoaWxkLCAud2lkZ2V0X3JlY2VudF9lbnRyaWVzID4gdWwgPiBsaTpmaXJzdC1jaGlsZCwgLndpZGdldF9jYXRlZ29yaWVzID4gdWwgPiBsaTpmaXJzdC1jaGlsZCwgLndpZGdldF9wYWdlcyA+IHVsID4gbGk6Zmlyc3QtY2hpbGQsIC53aWRnZXRfcnNzID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLndpZGdldF9uYXZfbWVudSB1bCB1bCwgLndpZGdldF9saW5rcyB1bCB1bCwgLndpZGdldF9tZXRhIHVsIHVsLCAud2lkZ2V0X2FyY2hpdmUgdWwgdWwsIC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIHVsLCAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIHVsLCAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgdWwsIC53aWRnZXRfcGFnZXMgdWwgdWwsIC53aWRnZXRfcnNzIHVsIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6muFwiOyB9XG4gIC53aWRnZXQgLnRlc3RpbW9uaWFsLm5vLWltYWdlIC50ZXN0aS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud2lkZ2V0IC50ZXN0aW1vbmlhbC50d2l0dGVyLXNjcm9sbCAudGVzdGktaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7IH1cbiAgICAud2lkZ2V0IC50ZXN0aW1vbmlhbC50d2l0dGVyLXNjcm9sbCAudGVzdGktaW1hZ2UgYSxcbiAgICAud2lkZ2V0IC50ZXN0aW1vbmlhbC50d2l0dGVyLXNjcm9sbCAudGVzdGktaW1hZ2UgaW1nLFxuICAgIC53aWRnZXQgLnRlc3RpbW9uaWFsLnR3aXR0ZXItc2Nyb2xsIC50ZXN0aS1pbWFnZSBpIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4OyB9XG4gICAgLndpZGdldCAudGVzdGltb25pYWwudHdpdHRlci1zY3JvbGwgLnRlc3RpLWltYWdlIGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gIC53aWRnZXQgLnRlc3RpbW9uaWFsOm5vdCgudHdpdHRlci1zY3JvbGwpIC50ZXN0aS1pbWFnZSxcbiAgLndpZGdldCAudGVzdGltb25pYWw6bm90KC50d2l0dGVyLXNjcm9sbCkgLnRlc3RpLWltYWdlIGEsXG4gIC53aWRnZXQgLnRlc3RpbW9uaWFsOm5vdCgudHdpdHRlci1zY3JvbGwpIC50ZXN0aS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDsgfVxuICAud2lkZ2V0IC50ZXN0aW1vbmlhbCBwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zaWRlYmFyLXdpZGdldHMtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0yMHB4IC00MHB4IC0yMHB4OyB9XG4gICAgLnNpZGViYXItd2lkZ2V0cy13cmFwIC53aWRnZXQge1xuICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAwOyB9IH1cblxuLyogV2lkZ2V0IC0gUXVpY2sgQ29udGFjdCBGb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucXVpY2stY29udGFjdC13aWRnZXQuZm9ybS13aWRnZXQgLmZvcm0tY29udHJvbCxcbi5xdWljay1jb250YWN0LXdpZGdldC5mb3JtLXdpZGdldCAuaW5wdXQtZ3JvdXAsXG4ucXVpY2stY29udGFjdC13aWRnZXQuZm9ybS13aWRnZXQgLnNtLWZvcm0tY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnF1aWNrLWNvbnRhY3Qtd2lkZ2V0LmZvcm0td2lkZ2V0IC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5xdWljay1jb250YWN0LXdpZGdldC5mb3JtLXdpZGdldCBmb3JtLFxuI3RlbXBsYXRlLWNvbnRhY3Rmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIE5ld3NsZXR0ZXIgV2lkZ2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3Vic2NyaWJlLXdpZGdldCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLyogVHdpdHRlciBGZWVkIFdpZGdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldC10d2l0dGVyLWZlZWQgbGkge1xuICBtYXJnaW46IDE1cHggMCAwIDA7IH1cbiAgLndpZGdldC10d2l0dGVyLWZlZWQgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLndpZGdldC10d2l0dGVyLWZlZWQgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi53aWRnZXQtdHdpdHRlci1mZWVkIGE6bm90KDpob3Zlcikge1xuICBjb2xvcjogIzg4ODg4ODsgfVxuXG4ud2lkZ2V0LXR3aXR0ZXItZmVlZCAudHdpdHRlci1mZWVkOm5vdCgudHdpdHRlci1mZWVkLWF2YXRhcikgYS50d2l0dGVyLWF2YXRhcixcbi53aWRnZXQtdHdpdHRlci1mZWVkIC50d2l0dGVyLWZlZWQudHdpdHRlci1mZWVkLWF2YXRhciBpLmljb24tdHdpdHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndpZGdldC10d2l0dGVyLWZlZWQgLnR3aXR0ZXItZmVlZC1hdmF0YXIge1xuICBtYXJnaW4tbGVmdDogNDRweDsgfVxuICAud2lkZ2V0LXR3aXR0ZXItZmVlZCAudHdpdHRlci1mZWVkLWF2YXRhciA+IGxpIGEudHdpdHRlci1hdmF0YXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG5cbi53aWRnZXQtdHdpdHRlci1mZWVkIGEudHdpdHRlci1hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qIFdpZGdldCBGaWx0ZXIgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQtZmlsdGVyLWxpbmtzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud2lkZ2V0LWZpbHRlci1saW5rcyAud2lkZ2V0LWZpbHRlci1yZXNldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAud2lkZ2V0LWZpbHRlci1saW5rcyAud2lkZ2V0LWZpbHRlci1yZXNldCBhIHtcbiAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7IH1cbiAgLndpZGdldC1maWx0ZXItbGlua3MgLndpZGdldC1maWx0ZXItcmVzZXQuYWN0aXZlLWZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2lkZ2V0LWZpbHRlci1saW5rczpub3QoOmZpcnN0LWNoaWxkKSAud2lkZ2V0LWZpbHRlci1yZXNldCB7XG4gIHRvcDogNTBweDsgfVxuXG4ud2lkZ2V0LWZpbHRlci1saW5rcyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAud2lkZ2V0LWZpbHRlci1saW5rcyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAud2lkZ2V0LWZpbHRlci1saW5rcyBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLndpZGdldC1maWx0ZXItbGlua3MgbGkgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLndpZGdldC1maWx0ZXItbGlua3MgbGk6aG92ZXIgYSB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLndpZGdldC1maWx0ZXItbGlua3MgbGkuYWN0aXZlLWZpbHRlciBhIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC53aWRnZXQtZmlsdGVyLWxpbmtzIGxpLmFjdGl2ZS1maWx0ZXIgc3BhbiB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhNjAxICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4vKiBUYWcgQ2xvdWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWdjbG91ZCB7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cbiAgLnRhZ2Nsb3VkIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgYm9keTpub3QoLmRldmljZS10b3VjaCkgLnRhZ2Nsb3VkIGEge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAudGFnY2xvdWQgYTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmM2E2MDEgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZjNhNjAxICFpbXBvcnRhbnQ7IH1cblxuW2RhdGEtYW9zPSd6b29tLWluJ10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XG5cbltkYXRhLWFvcz1cInJldmVhbFwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTsgfVxuICBbZGF0YS1hb3M9XCJyZXZlYWxcIl0uYW9zLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuQHNjcmVlbiBzbSB7XG4gIFtkYXRhLWFvcz1cInJldmVhbFwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG4gICAgW2RhdGEtYW9zPVwicmV2ZWFsXCJdLmFvcy1hbmltYXRlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwicmV2ZWFsXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cIm5ldy1lYXNpbmdcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLjEsIDEpOyB9XG5cbi5idXR0b24tZGFyayxcbi5idXR0b24tcHJpbWFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAuMzsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUge1xuICAgIHdpZHRoOiA0NXB4OyB9XG5cbi5mb290ZXIgLmZvb3Rlcl9faW5mbyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9faW5mbyBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7IH1cblxuLmZvb3RlciBpbWcuZm9vdGVyX19sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMDBweDsgfVxuXG4uZm9vdGVyIC53aWRnZXRfbGlua3M6bm90KC53aWRnZXQtbGktbm9pY29uKSBsaTpiZWZvcmUge1xuICBjb2xvcjogI2YzYTYwMTsgfVxuXG4uZm9vdGVyLW1hcC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4jY29weXJpZ2h0cyB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjY29weXJpZ2h0cyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgODBweCAwOyB9IH1cbiAgI2NvcHlyaWdodHMgYSB7XG4gICAgY29sb3I6ICNmM2E2MDE7IH1cbiAgICAjY29weXJpZ2h0cyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlci1taXNjLWljb24ge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNzVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmPmEge1xuXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAjbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgICBtYXgtaGVpZ2h0OiA1NXB4OyB9IH1cblxuLnN1Yi1tZW51LWNvbnRhaW5lcixcbi5tZWdhLW1lbnUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN1Yi1tZW51LWNvbnRhaW5lcixcbiAgICAubWVnYS1tZW51LWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxM3B4IDQycHggMTFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgei1pbmRleDogMzk5O1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uaGYtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNlOWY0ZmI7XG4gIGNvbG9yOiAjMzQ5OGRiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmVkZWYzO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5oZi1tZXNzYWdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZWFmYWYxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFmMGQ2O1xuICBjb2xvcjogIzJlY2M3MTsgfVxuXG4vKiBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblxuICAgIC5tZW51LWxpbmsge1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgLm1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tZW51LWNvbnRhaW5lcj4ubWVudS1pdGVtPi5tZW51LWxpbms6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICB9XG5cbiAgICAubWVudS1jb250YWluZXI+Lm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbT4ubWVudS1saW5rOjphZnRlcixcbiAgICAubWVudS1jb250YWluZXI+Lm1lbnUtaXRlbTpob3Zlcj4ubWVudS1saW5rOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zdWItbWVudS1jb250YWluZXIge1xuICAgICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIHdpZHRoOiAyODBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtPi5tZW51LWxpbmsge1xuICAgICAgICAvLyBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgIC5zdWItbWVudS1jb250YWluZXIgLm1lbnUtaXRlbT4ubWVudS1saW5rOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59ICovXG4vKiAjcGFnZS10aXRsZS5wYWdlLXRpdGxlIHtcblx0Ji1kYXJrIHtcblx0XHRoMSB7IFxuICAgICAgICAgICAgY29sb3I6ICRwYWdlLXRpdGxlLWJnLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0gKi9cbi5mcmVlLXF1b3RlLXBvcHVwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweDsgfVxuICAuZnJlZS1xdW90ZS1wb3B1cCBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgY29sb3I6ICNmM2E2MDE7IH1cbiAgLmZyZWUtcXVvdGUtcG9wdXAgaSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7IH1cbiAgLmZyZWUtcXVvdGUtcG9wdXBfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZyZWUtcXVvdGUtcG9wdXBfX2ltZyB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpOyB9IH1cbiAgLmZyZWUtcXVvdGUtcG9wdXAgLnF1Zm9ybS1zdWNjZXNzLW1lc3NhZ2UgLnF1Zm9ybS1zdWNjZXNzLW1lc3NhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDsgfVxuXG4vKiAucHVtLWNvbnRhaW5lcjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMTIvcm9vZi1pY29uLXBvcHVwLnN2ZycpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMzVweDtcblx0bGVmdDogLTM1cHg7XG5cdHdpZHRoOiA5MHB4O1xuXHRoZWlnaHQ6IDkwcHg7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdGFuaW1hdGlvbjogcHVsc2UgMXMgbGluZWFyIGluZmluaXRlO1xufSAqL1xuLnB1bS10aGVtZS1hei1jbGVhbiB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4ucXVmb3JtIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5xdWZvcm0tZXJyb3IgLnF1Zm9ybS1lcnJvci1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZWU1MjUzO1xuICBib3JkZXI6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuICAucXVmb3JtLWVycm9yIC5xdWZvcm0tZXJyb3ItaW5uZXIgLnF1Zm9ybS1lcnJvci10ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICNlZTUyNTM7IH1cbiAgICAucXVmb3JtLWVycm9yIC5xdWZvcm0tZXJyb3ItaW5uZXIgLnF1Zm9ybS1lcnJvci10ZXh0IGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLnF1Zm9ybS1sb2FkaW5nLXBvc2l0aW9uLWxlZnQgLnF1Zm9ybS1sb2FkaW5nLWlubmVyLFxuLnF1Zm9ybS1sb2FkaW5nLXBvc2l0aW9uLXJpZ2h0IC5xdWZvcm0tbG9hZGluZy1pbm5lciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnF1Zm9ybS1wYWdlLXByb2dyZXNzLWJhciB7XG4gIC8qIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjsgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgcGFkZGluZzogNnB4IDEwcHg7IH1cblxuLnF1Zm9ybS1wYWdlLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4ucXVmb3JtLWxhYmVsID4gbGFiZWwgPiAucXVmb3JtLXJlcXVpcmVkIHtcbiAgY29sb3I6ICNlZTUyNTM7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4ucXVmb3JtLXJlcXVpcmVkLWN1c3RvbSB7XG4gIGNvbG9yOiAjZWU1MjUzICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuXG4ucXVmb3JtLXN1Y2Nlc3MtbWVzc2FnZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzRjZDEzNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZmJkYTsgfVxuICAucXVmb3JtLXN1Y2Nlc3MtbWVzc2FnZSBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucXVmb3JtLXN1Y2Nlc3MtbWVzc2FnZSAucXVmb3JtLXN1Y2Nlc3MtbWVzc2FnZS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTJweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAjNGNkMTM3OyB9XG4gIC5xdWZvcm0tc3VjY2Vzcy1tZXNzYWdlIC5xdWZvcm0tc3VjY2Vzcy1tZXNzYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICAgIC5xdWZvcm0tc3VjY2Vzcy1tZXNzYWdlIC5xdWZvcm0tc3VjY2Vzcy1tZXNzYWdlLWNvbnRlbnQgdWwgbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5xdWZvcm0tc3VjY2Vzcy1tZXNzYWdlIC5xdWZvcm0tc3VjY2Vzcy1tZXNzYWdlLWNvbnRlbnQgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjNGNkMTM3OyB9XG4gICAgICAucXVmb3JtLXN1Y2Nlc3MtbWVzc2FnZSAucXVmb3JtLXN1Y2Nlc3MtbWVzc2FnZS1jb250ZW50IGg0IHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucXVmb3JtLWxhYmVsLXRleHQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuaDMucXVmb3JtLWdyb3VwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbmg0LnF1Zm9ybS1ncm91cC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTdweDsgfVxuICBoNC5xdWZvcm0tZ3JvdXAtdGl0bGU6YmVmb3JlLCBoNC5xdWZvcm0tZ3JvdXAtdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleDogMSAxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICBoNC5xdWZvcm0tZ3JvdXAtdGl0bGU6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgaDQucXVmb3JtLWdyb3VwLXRpdGxlOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ucXVmb3JtLWRlc2NyaXB0aW9uLWJlbG93IHtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbi10b3A6IC01eDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnF1Zm9ybS1ncm91cC10aXRsZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnF1Zm9ybS1idXR0b24tbmV4dC10ZXh0LFxuLnF1Zm9ybS1idXR0b24tYmFjay10ZXh0LFxuLnF1Zm9ybS1idXR0b24tc3VibWl0LXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLnF1Zm9ybS1wYWdlLXRpdGxlIHtcbiAgLyogY29sb3I6ICR0aGVtZS1jb2xvcjsgKi9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4vKiBRdWZvcm0gLSBXeWLDs3Igcm9kemFqdSB6bGVjZW5pYSAqL1xuLnF1Zm9ybS1pbnB1dC0xXzcgLnF1Zm9ybS1vcHRpb24sXG4ucXVmb3JtLWlucHV0LTJfNyAucXVmb3JtLW9wdGlvbixcbi5xdWZvcm0taW5wdXQtM183IC5xdWZvcm0tb3B0aW9uLFxuLnF1Zm9ybS1pbnB1dC0xXzgzNiAucXVmb3JtLW9wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwOyB9XG4gIC5xdWZvcm0taW5wdXQtMV83IC5xdWZvcm0tb3B0aW9uOmxhc3QtY2hpbGQsXG4gIC5xdWZvcm0taW5wdXQtMl83IC5xdWZvcm0tb3B0aW9uOmxhc3QtY2hpbGQsXG4gIC5xdWZvcm0taW5wdXQtM183IC5xdWZvcm0tb3B0aW9uOmxhc3QtY2hpbGQsXG4gIC5xdWZvcm0taW5wdXQtMV84MzYgLnF1Zm9ybS1vcHRpb246bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ucXVmb3JtLWlucHV0LTFfNyBsYWJlbDpiZWZvcmUsXG4ucXVmb3JtLWlucHV0LTJfNyBsYWJlbDpiZWZvcmUsXG4ucXVmb3JtLWlucHV0LTNfNyBsYWJlbDpiZWZvcmUsXG4ucXVmb3JtLWlucHV0LTFfODM2IGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LWZhbWlseTogXCJsaW5lZC1pY29uc1wiO1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLnF1Zm9ybS1pbnB1dC0xXzcgOmNoZWNrZWQgKyBsYWJlbCxcbi5xdWZvcm0taW5wdXQtMl83IDpjaGVja2VkICsgbGFiZWwsXG4ucXVmb3JtLWlucHV0LTNfNyA6Y2hlY2tlZCArIGxhYmVsLFxuLnF1Zm9ybS1pbnB1dC0xXzgzNiA6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIC5xdWZvcm0taW5wdXQtMV83IDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAucXVmb3JtLWlucHV0LTJfNyA6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgLnF1Zm9ybS1pbnB1dC0zXzcgOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gIC5xdWZvcm0taW5wdXQtMV84MzYgOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcImxpbmVkLWljb25zXCI7XG4gICAgY29udGVudDogXCJcXGU5MmJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmVjYzcxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMyZWNjNzE7IH1cblxuLnF1Zm9ybS1pbnB1dC0xXzcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLnF1Zm9ybS1pbnB1dC0yXzcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLnF1Zm9ybS1pbnB1dC0zXzcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLnF1Zm9ybS1pbnB1dC0xXzgzNiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc3Bhbi5xdWZvcm0tb3B0aW9uLXRleHQge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmxhYmVsLnF1Zm9ybS1sYWJlbC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiBRdWZvcm0gLSBjaGVja2JveCB3aXRoIGltYWdlICovXG4ucXVmb3JtLW9wdGlvbi10ZXh0IHNwYW4ge1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ucXVmb3JtLW9wdGlvbnMtc3R5bGUtaW5wdXQtaGlkZGVuIHNwYW4ucXVmb3JtLW9wdGlvbi10ZXh0IHtcbiAgcGFkZGluZzogMjVweCAxNXB4IDE1cHggMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxMHB4ICMxMTE7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5xdWZvcm0tb3B0aW9ucy1zdHlsZS1pbnB1dC1oaWRkZW4gLnF1Zm9ybS1vcHRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5xdWZvcm0tb3B0aW9ucy1zdHlsZS1pbnB1dC1oaWRkZW4gLnF1Zm9ybS1vcHRpb246aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4ucXVmb3JtLW9wdGlvbnMtc3R5bGUtaW5wdXQtaGlkZGVuIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LWZhbWlseTogXCJsaW5lZC1pY29uc1wiO1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4ucXVmb3JtLW9wdGlvbnMtc3R5bGUtaW5wdXQtaGlkZGVuIDpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyN2FlNjA7IH1cbiAgLnF1Zm9ybS1vcHRpb25zLXN0eWxlLWlucHV0LWhpZGRlbiA6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwibGluZWQtaWNvbnNcIjtcbiAgICBjb250ZW50OiBcIlxcZTk5ZlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZWNjNzE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzJlY2M3MTsgfVxuXG4ucXVmb3JtLW9wdGlvbnMtc3R5bGUtaW5wdXQtaGlkZGVuIGlucHV0W3R5cGU9XCJjaGVja2VkXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucXVmb3JtLW9wdGlvbnMtc3R5bGUtaW5wdXQtaGlkZGVuIC5xdWZvcm0tb3B0aW9uLWxhYmVsIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgfVxuXG4ucXVmb3JtLXBhZ2UtcHJvZ3Jlc3MtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucXVmb3JtLWJ1dHRvbi1iYWNrIGJ1dHRvbixcbi5xdWZvcm0tYnV0dG9uLW5leHQgYnV0dG9uLFxuLnF1Zm9ybS1idXR0b24tc3VibWl0IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDhweCAyNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQgMHM7IH1cblxuLnF1Zm9ybS1idXR0b24tbmV4dCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBjb2xvcjogI2ZmZjsgfVxuICAucXVmb3JtLWJ1dHRvbi1uZXh0IGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4ucXVmb3JtLWJ1dHRvbi1iYWNrIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5xdWZvcm0tYnV0dG9uLWJhY2sgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5xdWZvcm0tYnV0dG9uLXN1Ym1pdCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmVkNTczO1xuICBjb2xvcjogI2ZmZjsgfVxuICAucXVmb3JtLWJ1dHRvbi1zdWJtaXQgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5xdWZvcm0tYnV0dG9uLXN0eWxlLWNsYXNzaWMgLnF1Zm9ybS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2YzYTYwMTsgfVxuICAucXVmb3JtLWJ1dHRvbi1zdHlsZS1jbGFzc2ljIC5xdWZvcm0tdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWZvcm0tb3B0aW9ucy1jb2x1bW5zLnF1Zm9ybS00LWNvbHVtbnMgPiAucXVmb3JtLW9wdGlvbiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucXVmb3JtLXJlc3BvbnNpdmUtZWxlbWVudHMtcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDsgfVxuICAgIC5xdWZvcm0tcmVzcG9uc2l2ZS1lbGVtZW50cy1waG9uZS1sYW5kc2NhcGUgLnF1Zm9ybS1idXR0b24tYmFjay1kZWZhdWx0LFxuICAgIC5xdWZvcm0tcmVzcG9uc2l2ZS1lbGVtZW50cy1waG9uZS1sYW5kc2NhcGUgLnF1Zm9ybS1idXR0b24tbmV4dC1kZWZhdWx0LFxuICAgIC5xdWZvcm0tcmVzcG9uc2l2ZS1lbGVtZW50cy1waG9uZS1sYW5kc2NhcGUgLnF1Zm9ybS1idXR0b24tc3VibWl0LWRlZmF1bHQge1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogNXB4IDVweDsgfVxuICAucXVmb3JtLWxvYWRpbmctcG9zaXRpb24tbGVmdCAucXVmb3JtLWxvYWRpbmctaW5uZXIsXG4gIC5xdWZvcm0tbG9hZGluZy1wb3NpdGlvbi1yaWdodCAucXVmb3JtLWxvYWRpbmctaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5xdWZvcm0tb3B0aW9uLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTU5cHggIWltcG9ydGFudDsgfVxuICAgIC5xdWZvcm0tb3B0aW9uLWxhYmVsIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZy1yZWNhcHRjaGEge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cblxuQHNjcmVlbiBzbSB7XG4gIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjdG9wLWJhciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4udG9wLWxpbmtzLXN1Yi1tZW51LCAudG9wLWxpbmtzLXNlY3Rpb24ge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi50b3AtbGlua3MtY29udGFpbmVyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAudG9wLWxpbmtzLWNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDsgfSB9XG5cbi8qIENvbnRhY3QgRm9ybSA3IFN0eWxlcyAqL1xuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuICBwYWRkaW5nOiAwLjNlbSAwLjZlbTsgfVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nOiAwLjNlbSAwLjZlbTtcbiAgZm9udC1zaXplOiAwLjhlbTsgfVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG5kaXYud3BjZjctc3BhbS1ibG9ja2VkIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbiAgcGFkZGluZzogMC44ZW0gMWVtOyB9XG5cbi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLmNvbnRhY3QtLXJlY2FwdGNoYSB7XG4gIHBhZGRpbmctdG9wOiAxZW07IH1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG4gIHBhZGRpbmc6IDAuOGVtIDFlbTsgfVxuXG5zcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmRpdi53cGNmNyAuYWpheC1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvc3Bpbm5lci5zdmcpO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cblxuLndwLXBhZ2VuYXZpIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7IH1cblxuQHNjcmVlbiBzbSB7XG4gIC53cC1wYWdlbmF2aSB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7IH0gfVxuICAud3AtcGFnZW5hdmkgLnBhZ2VzLFxuICAud3AtcGFnZW5hdmkgLm5leHRwb3N0c2xpbmssXG4gIC53cC1wYWdlbmF2aSAucHJldmlvdXNwb3N0c2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndwLXBhZ2VuYXZpIC5leHRlbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgY29sb3I6ICNBM0IzQzA7IH1cbiAgLndwLXBhZ2VuYXZpIC5wYWdlLFxuICAud3AtcGFnZW5hdmkgLmN1cnJlbnQsXG4gIC53cC1wYWdlbmF2aSAuZmlyc3QsXG4gIC53cC1wYWdlbmF2aSAubGFzdCxcbiAgLndwLXBhZ2VuYXZpIC5leHRlbmQge1xuICAgIGNvbG9yOiAjYTZiMmJmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0EzQjNDMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbkBzY3JlZW4gc20ge1xuICAud3AtcGFnZW5hdmkgLnBhZ2UsXG4gIC53cC1wYWdlbmF2aSAuY3VycmVudCxcbiAgLndwLXBhZ2VuYXZpIC5maXJzdCxcbiAgLndwLXBhZ2VuYXZpIC5sYXN0LFxuICAud3AtcGFnZW5hdmkgLmV4dGVuZCB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIG1pbi13aWR0aDogNDFweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC53cC1wYWdlbmF2aSAucGFnZTpob3ZlciwgLndwLXBhZ2VuYXZpIC5wYWdlOmZvY3VzLFxuICAgIC53cC1wYWdlbmF2aSAuY3VycmVudDpob3ZlcixcbiAgICAud3AtcGFnZW5hdmkgLmN1cnJlbnQ6Zm9jdXMsXG4gICAgLndwLXBhZ2VuYXZpIC5maXJzdDpob3ZlcixcbiAgICAud3AtcGFnZW5hdmkgLmZpcnN0OmZvY3VzLFxuICAgIC53cC1wYWdlbmF2aSAubGFzdDpob3ZlcixcbiAgICAud3AtcGFnZW5hdmkgLmxhc3Q6Zm9jdXMsXG4gICAgLndwLXBhZ2VuYXZpIC5leHRlbmQ6aG92ZXIsXG4gICAgLndwLXBhZ2VuYXZpIC5leHRlbmQ6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICM2YjdmOTQ7XG4gICAgICBib3JkZXItY29sb3I6ICM2NzgxOTY7IH1cbiAgLndwLXBhZ2VuYXZpIC5jdXJyZW50IHtcbiAgICBjb2xvcjogI2YzYTYwMTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlci1jb2xvcjogI2YzYTYwMTsgfVxuICAgIC53cC1wYWdlbmF2aSAuY3VycmVudDpob3ZlciB7XG4gICAgICBjb2xvcjogI2YzYTYwMTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmM2E2MDE7IH1cblxuLmFsaWdubGVmdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQHNjcmVlbiBzbSB7XG4gIC5hbGlnbmxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MnB4O1xuICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbkBzY3JlZW4gbWQge1xuICAuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cblxuLmFsaWducmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBzY3JlZW4gc20ge1xuICAuYWxpZ25yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuQHNjcmVlbiBtZCB7XG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAud3AtY2FwdGlvbiBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07IH1cblxuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDMzLjMzJTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE2LjY2JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTQuMjglOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMi41JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTEuMTElOyB9XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZW50cnktbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAwLjg1ZW07IH1cblxuLmVudHJ5LWZvb3RlciB7XG4gIHBhZGRpbmc6IDFlbSAwOyB9XG5cbi5lbnRyeS1iYWNrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogM2VtOyB9XG5cbi5jYXQtbGlua3MsXG4udGFncy1saW5rcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTsgfVxuXG4ud3AtYmxvY2staW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLndwLWJsb2NrLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud3AtYmxvY2staW1hZ2UgLmFsaWduZnVsbCBpbWcsXG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ253aWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQsXG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCxcbiAgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlcixcbiAgLndwLWJsb2NrLWltYWdlIC5pcy1yZXNpemVkIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCA+IGZpZ2NhcHRpb24sXG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCA+IGZpZ2NhcHRpb24sXG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIgPiBmaWdjYXB0aW9uLFxuICAud3AtYmxvY2staW1hZ2UgLmlzLXJlc2l6ZWQgPiBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICAgIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYjtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLndwLWJsb2NrLWVtYmVkIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndwLWVtYmVkLXJlc3BvbnNpdmUgLndwLWhhcy1hc3BlY3QtcmF0aW8gLndwLWJsb2NrLWVtYmVkX193cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDUwJTsgfVxuXG4ud3AtZW1iZWQtcmVzcG9uc2l2ZSAud3AtaGFzLWFzcGVjdC1yYXRpbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud3AtZW1iZWQtcmVzcG9uc2l2ZSAud3AtZW1iZWQtYXNwZWN0LTIxLTkgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODUlOyB9XG5cbi53cC1lbWJlZC1yZXNwb25zaXZlIC53cC1lbWJlZC1hc3BlY3QtMTgtOSAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXI6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1MCU7IH1cblxuLndwLWVtYmVkLXJlc3BvbnNpdmUgLndwLWVtYmVkLWFzcGVjdC0xNi05IC53cC1ibG9jay1lbWJlZF9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4ud3AtZW1iZWQtcmVzcG9uc2l2ZSAud3AtZW1iZWQtYXNwZWN0LTQtMyAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXI6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLndwLWVtYmVkLXJlc3BvbnNpdmUgLndwLWVtYmVkLWFzcGVjdC0xLTEgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4ud3AtZW1iZWQtcmVzcG9uc2l2ZSAud3AtZW1iZWQtYXNwZWN0LTktMTYgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTc3Ljc3JTsgfVxuXG4ud3AtZW1iZWQtcmVzcG9uc2l2ZSAud3AtZW1iZWQtYXNwZWN0LTEtMiAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXI6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAyMDAlOyB9XG5cbmZpZ3VyZS5zaXplLWZ1bGwgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyoqIGxpbmUtaGVpZ2h0OiA0MHB4ICoqL1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHBhZGRpbmc6IDhweCAyMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzM7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG5cbi5maXhlZC1jb250YWN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDMwJTtcbiAgcmlnaHQ6IC0zMDBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDI5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIC1vLXRyYW5zaXRpb246IHJpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmZpeGVkLWNvbnRhY3QgLmZib3gtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNlZWU7IH1cbiAgLmZpeGVkLWNvbnRhY3QgLmZib3gtY29udGVudCAucGhvbmUtbnVtYmVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogI2YzYTYwMTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjZzIGVhc2U7IH1cbiAgICAuZml4ZWQtY29udGFjdCAuZmJveC1jb250ZW50IC5waG9uZS1udW1iZXI6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmZpeGVkLWNvbnRhY3QgLmZpeGVkLWNvbnRhY3QtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uZml4ZWQtY29udGFjdCAuZml4ZWQtY29udGFjdC1mb3JtIHtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMjVweCAzMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5maXhlZC1jb250YWN0LmZpeGVkLWNvbnRhY3Qtb3BlbiB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5maXhlZC1jb250YWN0LmZpeGVkLWNvbnRhY3Qtb3BlbiAuZml4ZWQtY29udGFjdC1mb3JtIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4jZmVlZGJhY2stcmF0aW5nLFxuLnF1aWNrLWNvbnRhY3QtbG9hZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG5cbi5xdWljay1jb250YWN0LWxvYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5xdWljay1jb250YWN0LWxvYWRlciA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cblxuLnF1aWNrLWNvbnRhY3QtbG9hZGVyLFxuLnF1aWNrLWNvbnRhY3QtcHJvY2Vzc2luZyAjZmVlZGJhY2stcmF0aW5nLFxuI3F1aWNrLWNvbnRhY3Qtc3VibWl0dGVkLFxuLnF1aWNrLWNvbnRhY3QtY29tcGxldGUgLnF1aWNrLWNvbnRhY3QtbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucXVpY2stY29udGFjdC1wcm9jZXNzaW5nIC5xdWljay1jb250YWN0LWxvYWRlcixcbi5xdWljay1jb250YWN0LWNvbXBsZXRlICNmZWVkYmFjay1yYXRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTsgfVxuXG4uYy1zaGFyZS1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYy1zaGFyZS1pY29ucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDdweCAxMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jLXNoYXJlLWljb25zIHAge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtc2hhcmUtaWNvbnNfX2ljb24tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4OyB9XG5cbi5jLXNoYXJlLWljb25zX19pY29uLWZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNzNjODsgfVxuXG4uYy1zaGFyZS1pY29uc19faWNvbi10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTsgfVxuXG4uYy1zaGFyZS1pY29uc19faWNvbi10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYmJmNTsgfVxuXG4uYy1zaGFyZS1pY29uc19faWNvbi1tYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxuXG4uYy1zaGFyZS1pY29uc19faWNvbi1tYWlsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4YThhODsgfVxuXG4uYy1zaGFyZS1pY29uc19faWNvbi14aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNjU2NzsgfVxuXG4uYy1zaGFyZS1pY29uc19faWNvbi14aW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5ODg4YTsgfVxuXG4uYy1zaGFyZS1pY29uc19faWNvbi13aGF0c2FwcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2JlNGE7IH1cblxuLmMtc2hhcmUtaWNvbnNfX2ljb24td2hhdHNhcHA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRhZjIzOyB9XG5cbi5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWJhZGdlLS1uZXcge1xuICBiYWNrZ3JvdW5kOiAjMWU5MGZmOyB9XG5cbi5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWJhZGdlLS1pc3N1ZSB7XG4gIGJhY2tncm91bmQ6ICNmZjQ3NTc7IH1cblxuLm10LTAtZmlyc3QtY2hpbGQ6Zmlyc3QtY2hpbGQgcCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm1iLTAtbGFzdC1jaGlsZDpsYXN0LWNoaWxkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5iYWRnZS5iYWRnZS10aGVtZS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQzLCAxNjYsIDEsIDAuMDgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjNhNjAxICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLmJhZGdlLXRoZW1lLWNvbG9yLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTksIDE2NiwgMC4wOCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDNCQTYgIWltcG9ydGFudDsgfVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6OmJlZm9yZSxcbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDMwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgfVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6OmJlZm9yZSxcbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTo6YWZ0ZXIge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDk5OTlweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEuNXB4OyB9XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCxcbi50d2VudHl0d2VudHktb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCxcbi50d2VudHl0d2VudHktb3ZlcmxheSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOyB9XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOjpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOjpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOjpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xOXB4OyB9XG5cbi50d2VudHl0d2VudHktbGVmdC1hcnJvdyxcbi50d2VudHl0d2VudHktcmlnaHQtYXJyb3cge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDZweCBpbnNldCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi50d2VudHl0d2VudHktbGVmdC1hcnJvdyxcbi50d2VudHl0d2VudHktcmlnaHQtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTZweDsgfVxuXG4udHdlbnR5dHdlbnR5LWNvbnRhaW5lciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB6LWluZGV4OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnR3ZW50eXR3ZW50eS1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIC50d2VudHl0d2VudHktb3ZlcmxheSxcbi50d2VudHl0d2VudHktY29udGFpbmVyLmFjdGl2ZTpob3Zlci50d2VudHl0d2VudHktb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLnR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIC50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi50d2VudHl0d2VudHktY29udGFpbmVyLmFjdGl2ZSAudHdlbnR5dHdlbnR5LW92ZXJsYXkgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCxcbi50d2VudHl0d2VudHktY29udGFpbmVyLmFjdGl2ZTpob3Zlci50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi50d2VudHl0d2VudHktY29udGFpbmVyLmFjdGl2ZTpob3Zlci50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4udHdlbnR5dHdlbnR5LWNvbnRhaW5lciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwge1xuICBvcGFjaXR5OiAwOyB9XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlByemVkXCI7IH1cblxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJQb1wiOyB9XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDo6YmVmb3JlIHtcbiAgbGVmdDogMTBweDsgfVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDo6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLnR3ZW50eXR3ZW50eS1vdmVybGF5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6IDI1OyB9XG5cbi50d2VudHl0d2VudHktb3ZlcmxheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4udHdlbnR5dHdlbnR5LW92ZXJsYXk6aG92ZXIgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnR3ZW50eXR3ZW50eS1vdmVybGF5OmhvdmVyIC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZSB7XG4gIHotaW5kZXg6IDIwOyB9XG5cbi50d2VudHl0d2VudHktYWZ0ZXIge1xuICB6LWluZGV4OiAxMDsgfVxuXG4udHdlbnR5dHdlbnR5LWhhbmRsZSB7XG4gIGhlaWdodDogMzhweDtcbiAgd2lkdGg6IDM4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgei1pbmRleDogNDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6OmJlZm9yZSB7XG4gIGJvdHRvbTogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAzcHggMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAzcHggMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgfVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAtM3B4IDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAtM3B4IDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgLTNweCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyB9XG5cbi50d2VudHl0d2VudHktbGVmdC1hcnJvdyB7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICM5OTk7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xN3B4OyB9XG5cbi50d2VudHl0d2VudHktcmlnaHQtYXJyb3cge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICM5OTk7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTE3cHg7IH1cblxuLmlzLWFkbWluIC5jLWJ0bixcbi5pcy1hZG1pbiAuYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uYnV0dG9uLXB1bHNlIHtcbiAgYW5pbWF0aW9uOiBwdWxzZS1vcmFuZ2UgMnMgaW5maW5pdGU7IH1cblxuLmJ1dHRvbi1wdWxzZS5idXR0b24tYmx1ZSB7XG4gIGFuaW1hdGlvbjogcHVsc2UtYmx1ZSAycyBpbmZpbml0ZTsgfVxuXG4uYnV0dG9uLXB1bHNlLmJ1dHRvbi13aGl0ZSB7XG4gIGFuaW1hdGlvbjogcHVsc2Utd2hpdGUgMnMgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBwdWxzZS1vcmFuZ2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgNTksIDE2NiwgMC43KTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDAsIDU5LCAxNjYsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDU5LCAxNjYsIDApOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZS1ibHVlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0MywgMTY2LCAxLCAwLjcpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjQzLCAxNjYsIDEsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0MywgMTY2LCAxLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Utd2hpdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9IH1cblxuLmJ1dHRvbi10cmFuc2Zvcm0ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjMsIDEpOyB9XG5cbi5idXR0b24tdHJhbnNmb3JtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpOyB9XG5cbi5idXR0b24tZmxhc2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQgMHM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJ1dHRvbi1mbGFzaDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBsZWZ0OiAtNzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAxNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB3aWR0aDogNDBweDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYnV0dG9uLWZsYXNoOmhvdmVyOmJlZm9yZSB7XG4gIGxlZnQ6IDEyMCU7XG4gIHRyYW5zaXRpb246IGFsbCAxMzAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICBvcGFjaXR5OiAuMjU7IH1cblxuLyogLmJ1dHRvbi1mbGFzaDpob3Zlcjpob3ZlciB7XG5cdGNvbG9yOiAjZmZmXG59ICovXG4uYi1jb2x1bW4uaXMtYWRtaW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAycHggZGFzaGVkICM3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTBweDsgfVxuICAuYi1jb2x1bW4uaXMtYWRtaW46YmVmb3JlIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogY29sdW1uO1xuICAgIGNvbnRlbnQ6IFwiQ29sdW1uIFwiIGNvdW50ZXIoY29sdW1uKTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzc3NztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLmItY29udGFjdC1pbmZvLWJveGVzLmlzLWFkbWluIC5iLWNvbnRhY3QtaW5mby1ib3hlc19fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uc2VydmljZS1mZWF0dXJlIC5ncmlkLWlubmVyIC5tb3JlLWxpbmsge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VydmljZS1mZWF0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLnNlcnZpY2UtZmVhdHVyZSAuZ3JpZC1pbm5lciAubW9yZS1saW5rIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2VydmljZS1mZWF0dXJlIC5ncmlkLWlubmVyOmhvdmVyIC5tb3JlLWxpbmsge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5zZXJ2aWNlLWZlYXR1cmUgLmdyaWQtaW5uZXIgLmYtYi1kZXNjIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLnNlcnZpY2UtZmVhdHVyZSAuZ3JpZC1pbm5lcjpob3ZlciAuZi1iLWRlc2Mge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsgfSB9XG5cbi8qIC5iLWNvbnRlbnQtdmlkZW8tc2VjdGlvbiB7XG4gICAgLmljb24tcGxheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG59ICovXG50YWJsZS5jdXN0b20tdGFibGUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5iLWdhbGxlcnktc2xpZGVyLWdyaWQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuYi1nYWxsZXJ5LXNsaWRlci1ncmlkIC5zbGlkZSB7XG4gICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAuYi1nYWxsZXJ5LXNsaWRlci1ncmlkIC5jYXJvdXNlbC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5iLWdhbGxlcnktc2xpZGVyLWdyaWQgLmNhcm91c2VsLWNvbHVtbi5jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAgICAgLmItZ2FsbGVyeS1zbGlkZXItZ3JpZCAuY2Fyb3VzZWwtY29sdW1uLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmItZ2FsbGVyeS1zbGlkZXItZ3JpZCAuY2Fyb3VzZWwtY29sdW1uLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYi1nYWxsZXJ5LXNsaWRlci1ncmlkIC5jYXJvdXNlbC1jb2x1bW4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmItZ2FsbGVyeS1zbGlkZXItZ3JpZCAuY2Fyb3VzZWwtZ3JpZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYi1nYWxsZXJ5LXNsaWRlci1ncmlkIC5jYXJvdXNlbC1ncmlkLWl0ZW06aG92ZXIgYS5pdGVtIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICBvcGFjaXR5OiAuOTU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5iLWdhbGxlcnktc2xpZGVyLWdyaWQgLmNhcm91c2VsLWdyaWQtaXRlbSAuaXRlbSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0OyB9XG4gICAgICAuYi1nYWxsZXJ5LXNsaWRlci1ncmlkIC5jYXJvdXNlbC1ncmlkLWl0ZW0gLml0ZW0gcCB7XG4gICAgICAgIGNvbG9yOiAjZjlmOWY5OyB9XG4gIC5iLWdhbGxlcnktc2xpZGVyLWdyaWQgLmltZy1vdmVybGF5OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MywgMTY2LCAxLCAwLjkyKTsgfVxuXG4uYi1nYWxsZXJ5LXNsaWRlci1ncmlkLmlzLWFkbWluIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmItZ2FsbGVyeS1zbGlkZXItZ3JpZC5pcy1hZG1pbiAub3dsLWNhcm91c2VsIC5vYy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7IH1cblxuLmItZ2FsbGVyeS1zbGlkZXItZ3JpZC5pcy1hZG1pbiAuY2Fyb3VzZWwtY29sdW1uLWNvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmItZ2FsbGVyeS1zbGlkZXItZ3JpZC5pcy1hZG1pbiAuY2Fyb3VzZWwtZ3JpZC1pdGVtIC5pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uYWNmLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1MHB4OyB9XG5cbi5nbS1zdHlsZS1pdy1kIHtcbiAgY29sb3I6ICMxMTE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmdvb2dsZS1tYXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sb2NhdGlvbnMtbWFwIC5ob3RzcG90LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubG9jYXRpb25zLW1hcCAuaG90c3BvdC1pbWcgaW1nIHtcbiAgb3BhY2l0eTogLjY7IH1cblxuLmxvY2F0aW9ucy1tYXAgLmhvdHNwb3QtaW1nIC5ob3Qtc3BvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhNjAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTsgfVxuXG4ubG9jYXRpb25zLW1hcCAuaG90c3BvdC1pbWcgLmhvdC1zcG90IC5jaXJjbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ3JTtcbiAgbGVmdDogNDclO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbWFyZ2luOiAtMWVtIGF1dG8gYXV0byAtMWVtO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzQ0YWFhYztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzYXRlIDMuNXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHVsc2F0ZSAzLjVzIGVhc2Utb3V0IGluZmluaXRlOyB9XG5cbi5sb2NhdGlvbnMtbWFwIC5ob3RzcG90LWltZyAuaG90LXNwb3Q6bnRoLWNoaWxkKDIpIC5jaXJjbGUge1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5sb2NhdGlvbnMtbWFwIC5ob3RzcG90LWltZyAuaG90LXNwb3Q6bnRoLWNoaWxkKDMpIC5jaXJjbGUge1xuICBhbmltYXRpb24tZGVsYXk6IDMuNXM7IH1cblxuLmxvY2F0aW9ucy1tYXAgLmhvdHNwb3QtaW1nIC5ob3Qtc3BvdDpudGgtY2hpbGQoNCkgLmNpcmNsZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNS4yczsgfVxuXG4ubG9jYXRpb25zLW1hcCAuaG90c3BvdC1pbWcgLmhvdC1zcG90Om50aC1jaGlsZCg1KSAuY2lyY2xlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2LjRzOyB9XG5cbi5sb2NhdGlvbnMtbWFwIC5ob3RzcG90LWltZyAuaG90LXNwb3Q6bnRoLWNoaWxkKDYpIC5jaXJjbGUge1xuICBhbmltYXRpb24tZGVsYXk6IDhzOyB9XG5cbi5sb2NhdGlvbnMtbWFwIC5ob3RzcG90LWltZyAuaG90LXNwb3Q6bnRoLWNoaWxkKDcpIC5jaXJjbGUge1xuICBhbmltYXRpb24tZGVsYXk6IDkuMnM7IH1cblxuLmxvY2F0aW9ucy1tYXAgLmhvdHNwb3QtaW1nIC5ob3Qtc3BvdDpudGgtY2hpbGQoOCkgLmNpcmNsZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTFzOyB9XG5cbi5sb2NhdGlvbnMtbWFwIC5ob3RzcG90LWltZyAuaG90LXNwb3Q6bnRoLWNoaWxkKDkpIC5jaXJjbGUge1xuICBhbmltYXRpb24tZGVsYXk6IDEzczsgfVxuXG4ubG9jYXRpb25zLW1hcCAuaG90c3BvdC1pbWcgLmhvdC1zcG90Om50aC1jaGlsZCgxMCkgLmNpcmNsZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTVzOyB9XG5cbi5sb2NhdGlvbnMtbWFwIC5ob3RzcG90LWltZyAuaG90LXNwb3QgLnRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDk5OTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDEwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7IH1cblxuLmxvY2F0aW9ucy1tYXAgLmhvdHNwb3QtaW1nIC5ob3Qtc3BvdC5ob3RzcG90LXRvb2x0aXAtb3BlbiAudG9vbHRpcCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4ubG9jYXRpb25zLW1hcCAuaG90c3BvdC1pbWcgLmhvdC1zcG90IC50b29sdGlwLm9udG9wIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDM1cHg7IH1cblxuLmxvY2F0aW9ucy1tYXAgLmhvdHNwb3QtaW1nIC5ob3Qtc3BvdCAudG9vbHRpcCBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4zcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNzUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS43NSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qIEhvdHNwb3QgMiAqL1xuLyogLmxvY2F0aW9uLW1hcDIgLmhvdHNwb3QtaW1nIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9jYXRpb24tbWFwMiAuaG90c3BvdC1pbWcgLmltZy1yZXNwb25zaXZlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5sb2NhdGlvbi1tYXAyIC5ob3RzcG90LWltZyAuaG90LXNwb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5sb2NhdGlvbi1tYXAyIC5ob3RzcG90LWltZyAuaG90LXNwb3QgLmNpcmNsZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2NhdGlvbi1tYXAyIC5ob3RzcG90LWltZyAuaG90LXNwb3QgLmNpcmNsZSBpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQ7XG59XG5cbi5sb2NhdGlvbi1tYXAyIC5ob3RzcG90LWltZyAuaG90LXNwb3QuaG90c3BvdC10b29sdGlwLW9wZW4gLmNpcmNsZSBpLFxuLmxvY2F0aW9uLW1hcDIgLmhvdHNwb3QtaW1nIC5ob3Qtc3BvdDpub3QoLmhvdHNwb3Qtb24tY2xpY2spOmhvdmVyIC5jaXJjbGUgaSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubG9jYXRpb24tbWFwMiAuaG90c3BvdC1pbWcgLmhvdC1zcG90IC5jaXJjbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM5JTtcbiAgICBsZWZ0OiAzOSU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogLTFlbSBhdXRvIGF1dG8gLTFlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICMwMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2F0ZTIgM3MgZWFzZS1vdXQgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBwdWxzYXRlMiAzcyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cblxuLmxvY2F0aW9uLW1hcDIgLmhvdHNwb3QtaW1nIC5ob3Qtc3BvdCAudG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgb3BhY2l0eTogMS4wO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNXB4O1xuICAgIHdpZHRoOiAyODBweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYm94LXNoYWRvdzogMCAzMHB4IDEwMnB4IHJnYmEoMCwgMCwgMCwgMC4zMyksIDAgMjBweCA1MXB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG5cbi5sb2NhdGlvbi1tYXAyIC5ob3RzcG90LWltZyAuaG90LXNwb3QgLnRvb2x0aXAub250b3Age1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDM1cHg7XG59XG5cbi5sb2NhdGlvbi1tYXAyIC5ob3RzcG90LWltZyAuaG90LXNwb3QgLnRvb2x0aXAgLmltZy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sb2NhdGlvbi1tYXAyIC5ob3RzcG90LWltZyAuaG90LXNwb3QgLnRvb2x0aXAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sb2NhdGlvbi1tYXAyIC5ob3RzcG90LWltZyAuaG90LXNwb3QgLnRvb2x0aXAgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG59XG5cbi5sb2NhdGlvbi1tYXAyIC5ob3RzcG90LWltZyAuaG90LXNwb3QgLnRvb2x0aXAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubG9jYXRpb24tbWFwMiAuaG90c3BvdC1pbWcgLmhvdC1zcG90IC50b29sdGlwIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uLW1hcDIgLmhvdHNwb3QtaW1nIC5ob3Qtc3BvdCAudG9vbHRpcCAuaW1nLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2F0ZTIge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgNDUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNzUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNzUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzYXRlMiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICA0NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS43NSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43NSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufSAqL1xuLyogJHBhZ2UtbWVudS1jb2xvcjogXHRcdFx0XHRcdFx0IzIyMjsgKi9cbi5iLWhvdmVyLWJveGVzIC5iLWhvdmVyLWJveGVzX19pdGVtOm50aC1jaGlsZChldmVuKSAuYmctb3ZlcmxheS1iZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSwgIzIyMiAxMDAlKTsgfVxuXG4uYi1ob3Zlci1ib3hlcyAuYi1ob3Zlci1ib3hlc19faXRlbTpudGgtY2hpbGQoZXZlbikgYS5pY29uLXN0YWNrZWQge1xuICBjb2xvcjogI2YzYTYwMSAhaW1wb3J0YW50OyB9XG5cbi5iLWhvdmVyLWJveGVzIC5iLWhvdmVyLWJveGVzX19pdGVtOm50aC1jaGlsZChvZGQpIC5iZy1vdmVybGF5LWJnIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjMpIDAlLCAjMjIyIDEwMCUpOyB9XG5cbi5iLWhvdmVyLWJveGVzIC5iLWhvdmVyLWJveGVzX19pdGVtOm50aC1jaGlsZChvZGQpIGEuaWNvbi1zdGFja2VkIHtcbiAgY29sb3I6ICMxMTE7IH1cblxuLmItaG92ZXItYm94ZXMgLmItaG92ZXItYm94ZXNfX2l0ZW0gLmdyaWQtaW5uZXI6aG92ZXIgLmJ0bi1ob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfVxuXG4uYi1ob3Zlci1ib3hlcyAuYi1ob3Zlci1ib3hlc19faXRlbSAuZ3JpZC1pbm5lcjpob3ZlciAuZ3JpZC1pbWFnZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBrZW5idXJucyAyMHMgZWFzZS1vdXQgYm90aDtcbiAgYW5pbWF0aW9uOiBrZW5idXJucyAyMHMgZWFzZS1vdXQgYm90aDsgfVxuXG4uYi1ob3Zlci1ib3hlcyAuYi1ob3Zlci1ib3hlc19faXRlbSAuZ3JpZC1pbm5lcjpob3ZlciAuZ3JpZC1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NXB4KTsgfVxuXG4uYi1ob3Zlci1ib3hlcyAuYi1ob3Zlci1ib3hlc19faXRlbSAuZ3JpZC1pbm5lcjpob3ZlciAuZ3JpZC1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG5cbi5iLWhvdmVyLWJveGVzIC5iLWhvdmVyLWJveGVzX19pdGVtIC5ncmlkLWlubmVyIC5idG4taG92ZXIge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyAuMXMgZWFzZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmItaG92ZXItYm94ZXMgLmItaG92ZXItYm94ZXNfX2l0ZW0gLmdyaWQtaW5uZXIgLmJ0bi1ob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uYi1ob3Zlci1ib3hlcyAuYi1ob3Zlci1ib3hlc19faXRlbSAuZ3JpZC1pbm5lciAuZ3JpZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5iLWhvdmVyLWJveGVzIC5iLWhvdmVyLWJveGVzX19pdGVtIC5ncmlkLWlubmVyIC5ncmlkLWljb24sXG4uYi1ob3Zlci1ib3hlcyAuYi1ob3Zlci1ib3hlc19faXRlbSAuZ3JpZC1pbm5lciAuZ3JpZC1jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLCBmaWx0ZXIgLjZzIGVhc2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGtlbmJ1cm5zIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA4NCUgODQlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDg0JSA4NCU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZSgyMHB4LCAxNXB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZSgyMHB4LCAxNXB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH0gfVxuXG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA4NCUgODQlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDg0JSA4NCU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZSgyMHB4LCAxNXB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZSgyMHB4LCAxNXB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH0gfVxuXG4uYi1pY29uLWJveGVzIC5mZWF0dXJlLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cblxuLmljb25saXN0LmN1c3RvbS1pY29ubGlzdCBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmN1c3RvbS1pY29ubGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5pY29ubGlzdC5jdXN0b20taWNvbmxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5pY29ubGlzdC5jdXN0b20taWNvbmxpc3QgbGk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBjb250ZW50OiBcIlxcZjBjOFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNmM2E2MDE7IH1cblxuLmItbG9nb3MtY2Fyb3VzZWwuaXMtYWRtaW4gLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYi1sb2dvcy1jYXJvdXNlbC5pcy1hZG1pbiAub3dsLWNhcm91c2VsIC5vYy1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgZmxleC1ncm93OiAxOyB9XG5cbi5wYWdlX19tZW51LmlzLWFkbWluICNwYWdlLW1lbnUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5iLXBkZi1jYXJvdXNlbC5pcy1hZG1pbiAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5iLXBkZi1jYXJvdXNlbC5pcy1hZG1pbiAub3dsLWNhcm91c2VsIC5vYy1pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4uYi1wb3J0Zm9saW8tY2Fyb3VzZWwuaXMtYWRtaW4gLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYi1wb3J0Zm9saW8tY2Fyb3VzZWwuaXMtYWRtaW4gLm93bC1jYXJvdXNlbCAub2MtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5iLXBvcnRmb2xpby1ncmlkLmlzLWFkbWluIGEuZ3JpZC1pdGVtIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uYi1wb3J0Zm9saW8tZ3JpZCAuZW50cnktdGl0bGUgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuLmItcG9ydGZvbGlvLWdyaWQgLmVudHJ5LXRpdGxlOmhvdmVyIGgzIGEge1xuICBjb2xvcjogI0RERDsgfVxuXG4uYi1wb3J0Zm9saW8tZ3JpZCAuYnRuLW1vcmUge1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cblxuLmItcG9ydGZvbGlvLWdyaWQgLmdyaWQtaXRlbSAuYmctb3ZlcmxheS1jb250ZW50IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC00MHB4O1xuICB0cmFuc2l0aW9uOiBib3R0b20gLjNzIGVhc2U7IH1cblxuLmItcG9ydGZvbGlvLWdyaWQgLmdyaWQtaXRlbTpob3ZlciAuYmctb3ZlcmxheS1jb250ZW50IHtcbiAgYm90dG9tOiAwOyB9XG5cbi5iLXBvcnRmb2xpby1ncmlkIC5ncmlkLWl0ZW06aG92ZXIgLmJ0bi1tb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYi1wb3J0Zm9saW8tZ3JpZCAuZW50cnktbWV0YSBsaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA5MCU7IH1cblxuLmItcG9ydGZvbGlvLWdyaWQgLmRhcmsgLmVudHJ5LW1ldGEgbGksXG4uYi1wb3J0Zm9saW8tZ3JpZCAuZGFyayAuZW50cnktbWV0YSBsaSBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4uYi1wb3J0Zm9saW8tc2xpZGVyLmlzLWFkbWluIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmItcG9ydGZvbGlvLXNsaWRlci5pcy1hZG1pbiAub3dsLWNhcm91c2VsIC5vYy1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgZmxleC1ncm93OiAxOyB9XG5cbi5iLXByaWNlLWxpc3QgLml0ZW0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYi1wcmljZS1saXN0IC5pdGVtLXdyYXBwZXIgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuYi1wcmljZS1saXN0IC5pdGVtLXdyYXBwZXIgLml0ZW0gLnRpdGxlIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5iLXByaWNlLWxpc3QgLml0ZW0td3JhcHBlciAuaXRlbSAuc3BhY2Uge1xuICAgICAgZmxleC1iYXNpczogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbGV4OiAyMDtcbiAgICAgIGZsZXgtc2hyaW5rOiA0O1xuICAgICAgYWxpZ24tc2VsZjogZmVseC1lbmQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNkZGQ7XG4gICAgICBmb250LXNpemU6IDBweDsgfVxuICAgIC5iLXByaWNlLWxpc3QgLml0ZW0td3JhcHBlciAuaXRlbSAucHJpY2Uge1xuICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgICAgIC5iLXByaWNlLWxpc3QgLml0ZW0td3JhcHBlciAuaXRlbSAucHJpY2VfX3N1ZmZpeCB7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICBmb250LXNpemU6IDcwJTsgfVxuICAuYi1wcmljZS1saXN0IC5pdGVtLXdyYXBwZXIgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogODAlOyB9XG5cbi5iLXByaWNlLWxpc3RfX2VsZW1lbnQ6bnRoLWNoaWxkKGV2ZW4pIC5iZy1vdmVybGF5LWJnIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjMpIDAlLCAjMjIyIDEwMCUpOyB9XG5cbi5iLXByaWNlLWxpc3RfX2VsZW1lbnQ6bnRoLWNoaWxkKGV2ZW4pIGEuaWNvbi1zdGFja2VkIHtcbiAgY29sb3I6ICNmM2E2MDEgIWltcG9ydGFudDsgfVxuXG4uYi1wcmljZS1saXN0X19lbGVtZW50Om50aC1jaGlsZChvZGQpIC5iZy1vdmVybGF5LWJnIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjMpIDAlLCAjMjIyIDEwMCUpOyB9XG5cbi5iLXByaWNlLWxpc3RfX2VsZW1lbnQ6bnRoLWNoaWxkKG9kZCkgYS5pY29uLXN0YWNrZWQge1xuICBjb2xvcjogIzExMTsgfVxuXG4uYi1wcmljZS1saXN0X19lbGVtZW50IC5ncmlkLWlubmVyOmhvdmVyIC5idG4taG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IH1cblxuLmItcHJpY2UtbGlzdF9fZWxlbWVudCAuZ3JpZC1pbm5lcjpob3ZlciAuZ3JpZC1pbWFnZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBrZW5idXJucyAyMHMgZWFzZS1vdXQgYm90aDtcbiAgYW5pbWF0aW9uOiBrZW5idXJucyAyMHMgZWFzZS1vdXQgYm90aDsgfVxuXG4uYi1wcmljZS1saXN0X19lbGVtZW50IC5ncmlkLWlubmVyOmhvdmVyIC5ncmlkLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1cHgpOyB9XG5cbi5iLXByaWNlLWxpc3RfX2VsZW1lbnQgLmdyaWQtaW5uZXI6aG92ZXIgLmdyaWQtaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgfVxuXG4uYi1wcmljZS1saXN0X19lbGVtZW50IC5ncmlkLWlubmVyIC5idG4taG92ZXIge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyAuMXMgZWFzZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmItcHJpY2UtbGlzdF9fZWxlbWVudCAuZ3JpZC1pbm5lciAuYnRuLWhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5iLXByaWNlLWxpc3RfX2VsZW1lbnQgLmdyaWQtaW5uZXIgLmdyaWQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uYi1wcmljZS1saXN0X19lbGVtZW50IC5ncmlkLWlubmVyIC5ncmlkLWljb24sXG4uYi1wcmljZS1saXN0X19lbGVtZW50IC5ncmlkLWlubmVyIC5ncmlkLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UsIGZpbHRlciAuNnMgZWFzZTsgfVxuXG4uYi1wcmljZS1saXN0X19lbGVtZW50IC5ncmlkLWlubmVyIGgzIHtcbiAgZm9udC1zaXplOiAyLjJyZW07IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGtlbmJ1cm5zIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA4NCUgODQlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDg0JSA4NCU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZSgyMHB4LCAxNXB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZSgyMHB4LCAxNXB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH0gfVxuXG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA4NCUgODQlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDg0JSA4NCU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZSgyMHB4LCAxNXB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZSgyMHB4LCAxNXB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH0gfVxuXG4ucHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWRfX3JlYWQtbW9yZSB7XG4gIGJhY2tncm91bmQ6ICMxYzFjMWM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC42cyBlYXNlOyB9XG4gIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZF9fcmVhZC1tb3JlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNhNjAxOyB9XG4gIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZ3JpZF9fcmVhZC1tb3JlIGgzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LWdyaWRfX3JlYWQtbW9yZSBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucHJvZHVjdHNfY2Fyb3VzZWwuaXMtYWRtaW4gLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucHJvZHVjdHNfY2Fyb3VzZWwuaXMtYWRtaW4gLm93bC1jYXJvdXNlbCAub2MtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4jcmVsYXRlZC1wcm9kdWN0cyAub3dsLWNhcm91c2VsIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbiNyZWxhdGVkLXByb2R1Y3RzIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IC00MHB4ICFpbXBvcnRhbnQ7IH1cblxuI3JlbGF0ZWQtcHJvZHVjdHMgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAtNDBweCAhaW1wb3J0YW50OyB9XG5cbi5iLXJldGFpbGVycy1saXN0IC5iLXJldGFpbGVycy1saXN0X19ib3gge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmItcmV0YWlsZXJzLWxpc3QgcC5iLXJldGFpbGVycy1saXN0X193ZWJzaXRlIHtcbiAgY29sb3I6ICMxNTE1MTU7IH1cblxuLmItcmV0YWlsZXJzLWxpc3QgLmItcmV0YWlsZXJzLWxpc3RfX3JvbGUge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjOUY5RjlGO1xuICBwYWRkaW5nOiA3cHggMTdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uYi1yZXRhaWxlcnMtbGlzdCAuYi1yZXRhaWxlcnMtbGlzdF9fZmxhZyB7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4uYi1yb3cuaXMtYWRtaW4ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb3VudGVyLXJlc2V0OiBjb2x1bW47IH1cbiAgLmItcm93LmlzLWFkbWluOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1Jvdyc7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG5cbltkYXRhLXR5cGU9XCJhY2YvY3VzdG9tLXJvd1wiXS5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sge1xuICBvdXRsaW5lOiAycHggZGFzaGVkICMxMTE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYi1zZWN0aW9uLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYi1zZWN0aW9uLXRpdGxlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5kLWdyaWQge1xuICAtLWNvbHVtbjogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tY29sdW1uKSwgMWZyKTtcbiAgZ3JpZC1nYXA6IDMwcHg7IH1cbiAgLmQtZ3JpZCAuZ3JpZC1jb2wge1xuICAgIG1pbi1oZWlnaHQ6IDM3MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuZC1ncmlkIHtcbiAgICAtLWNvbHVtbjogMzsgfVxuICAuZC1ncmlkIC5ncmlkLXcge1xuICAgIGdyaWQtcm93OiBzcGFuIDIgLyBhdXRvOyB9IH1cblxuLmItc2VydmljZXMtZ3JpZCAuZ3JpZC1jb2wgLmNhcmQtYm9keSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI1cmVtIDAuMjVyZW07IH1cblxuLmItc2luZ2xlLW1hY2hpbmUtYm94IC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43ZW07IH1cblxuLmItc2xpZGVyLWdhbGxlcnkuaXMtYWRtaW4gLmZsZXhzbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmItc2xpZGVyLWdhbGxlcnkuaXMtYWRtaW4gLmZsZXhzbGlkZXIgLnNsaWRlIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgZmxleC1ncm93OiAxOyB9XG5cbi5iLXNsaWRlciAuc2xpZGVyLWNhcHRpb24gLnNsaWRlci10aXRsZSBoMSxcbi5iLXNsaWRlciAuc2xpZGVyLWNhcHRpb24gLnNsaWRlci10aXRsZSBoMixcbi5iLXNsaWRlciAuc2xpZGVyLWNhcHRpb24gLnNsaWRlci10aXRsZSBwIHtcbiAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYi1zbGlkZXIgLnNsaWRlci1jYXB0aW9uIC5zbGlkZXItdGl0bGUgaDEsXG4gICAgLmItc2xpZGVyIC5zbGlkZXItY2FwdGlvbiAuc2xpZGVyLXRpdGxlIGgyLFxuICAgIC5iLXNsaWRlciAuc2xpZGVyLWNhcHRpb24gLnNsaWRlci10aXRsZSBwIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG4uYi1zbGlkZXIgLnNsaWRlci1jYXB0aW9uIC5zbGlkZXItdGl0bGUgaDEge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMDAyRDQwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5iLXNsaWRlciAuc2xpZGVyLWNhcHRpb24gLnNsaWRlci10aXRsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5iLXNsaWRlciAuc2xpZGVyLWNhcHRpb24gLnNsaWRlci10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBjb2xvcjogIzAwM0JBNjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYi1zbGlkZXIgLnNsaWRlci1jYXB0aW9uIC5zbGlkZXItdGl0bGUgaDIge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLmItc2xpZGVyIC5zbGlkZXItY2FwdGlvbiAuc2xpZGVyLXRpdGxlIHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMkQ0MDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5iLXNsaWRlciAuc2xpZGVyLWJ1dHRvbnMgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG5cbi5iLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1udW1iZXIge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgZm9udC1zaXplOiAxMzBweDtcbiAgY29sb3I6ICNGNUY1RjU7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC42cyAuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIC41cyBlYXNlOyB9XG5cbi5iLXNsaWRlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLW51bWJlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmItc2xpZGVyIC5zbGlkZXItYXJyb3ctbGVmdCxcbi5iLXNsaWRlciAuc2xpZGVyLWFycm93LXJpZ2h0IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDE4NXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmItc2xpZGVyIC5zbGlkZXItYXJyb3ctbGVmdCBpLFxuLmItc2xpZGVyIC5zbGlkZXItYXJyb3ctcmlnaHQgaSB7XG4gIGNvbG9yOiAjMzMzO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uYi1zbGlkZXIgLnNsaWRlci1hcnJvdy1sZWZ0OmhvdmVyLFxuLmItc2xpZGVyIC5zbGlkZXItYXJyb3ctcmlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRDQwICFpbXBvcnRhbnQ7IH1cblxuLmItc2xpZGVyIC5zbGlkZXItYXJyb3ctbGVmdDpob3ZlciBpLFxuLmItc2xpZGVyIC5zbGlkZXItYXJyb3ctcmlnaHQ6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmItc2xpZGVyIC5zbGlkZXItYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDE0MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYi1zbGlkZXIgLnN3aXBlci1jYXB0aW9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1NzZweDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cbiAgLmItc2xpZGVyIC5zd2lwZXItY2FwdGlvbi13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE4MHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMTUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA0MjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxODBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG4gIC5iLXNsaWRlciAuc3dpcGVyLWNhcHRpb24td3JhcHBlciAuY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDsgfVxuICAuYi1zbGlkZXIgLnN3aXBlci1jYXB0aW9uLXdyYXBwZXIgLmNhcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDsgfVxuICAuYi1zbGlkZXIgLnNsaWRlci1hcnJvdy1sZWZ0LFxuICAuYi1zbGlkZXIgLnNsaWRlci1hcnJvdy1yaWdodCB7XG4gICAgYm90dG9tOiA3MHB4OyB9IH1cblxuLmItc2xpZGVyIC5kZXZpY2UteHMgLnN3aXBlci1jYXB0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5iLXNsaWRlci5pcy1hZG1pbiAuc3dpcGVyLXNsaWRlIHtcbiAgcGFkZGluZzogODBweCAwOyB9XG5cbi5iLXNsaWRlci5pcy1hZG1pbiAuc2xpZGVyLWFycm93LWxlZnQsXG4uYi1zbGlkZXIuaXMtYWRtaW4gLnNsaWRlci1hcnJvdy1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmItc29jaWFsLW1lZGlhLWljb25zIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFRUU7XG4gIHBhZGRpbmctdG9wOiAyLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5iLXNvY2lhbC1tZWRpYS1pY29ucyBhOmhvdmVyIGkge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuICAuYi1zb2NpYWwtbWVkaWEtaWNvbnMgYTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmItc29jaWFsLW1lZGlhLWljb25zOmhvdmVyID4gYTpub3QoOmhvdmVyKSB7XG4gIG9wYWNpdHk6IC4zOyB9XG5cbi5iLXN0ZXBzIC5mZWF0dXJlLWJveC5mYm94LXBsYWluOm5vdCguZmJveC1zbWFsbCkgLmZib3gtaWNvbiBpbWcge1xuICB3aWR0aDogNTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZlYXR1cmUtYm94IC5mYm94LWltZyBpbWcge1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1heC13aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLyogW2NsYXNzXj1jb2wtXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgLmZlYXR1cmUtYm94IHtcbiAgICAgICAgICAgIC5mYm94LWltZyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAqLyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYi1zdGlja3ktc2lkZWJhciAuc3RpY2t5LXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9IH1cblxuLmItc3RpY2t5LXNpZGViYXIgLmZhcXMgLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uYmxvY2stdGFiIC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYmxvY2stdGFiIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nOiAyMHB4IDMycHg7XG4gIGNvbG9yOiAjQUFBO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cblxuLmJsb2NrLXRhYiAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLmJsb2NrLXRhYiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay10YWIgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iLXRlc3RpbW9uaWFscy1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmItdGVzdGltb25pYWxzLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4uYi10ZXN0aW1vbmlhbHMtY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICByaWdodDogLTIwcHggIWltcG9ydGFudDsgfVxuXG4uYi10ZXN0aW1vbmlhbHMtY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAtMjBweCAhaW1wb3J0YW50OyB9XG5cbi5iLXRlc3RpbW9uaWFscy1jYXJvdXNlbCAuZmJveC1jb250ZW50IHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmItdGVzdGltb25pYWxzLWNhcm91c2VsIC5mYm94LWNvbnRlbnQgcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2FkXCI7XG4gICAgZm9udC1mYW1pbHk6IGZvbnQtaWNvbnM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIGNvbG9yOiAjRjVGNUY1O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDUlKTsgfVxuXG4uYi10ZXN0aW1vbmlhbHMtY2Fyb3VzZWwgLmRhcmsgLmZib3gtY29udGVudCBwOmJlZm9yZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLmItdGVzdGltb25pYWxzLWNhcm91c2VsLmlzLWFkbWluIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmItdGVzdGltb25pYWxzLWNhcm91c2VsLmlzLWFkbWluIC5vd2wtY2Fyb3VzZWwgLm9jLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5iLXRlc3RpbW9uaWFscy1jYXJvdXNlbC5pcy1hZG1pbiAub3dsLWNhcm91c2VsIC5vYy1pdGVtIFtjbGFzcyo9Y29sLV0ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uYi12ZXJ0aWNhbC10YWJzX19uYXYubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuYi12ZXJ0aWNhbC10YWJzX19uYXYubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAyNXB4OyB9XG4gIC5iLXZlcnRpY2FsLXRhYnNfX25hdi5uYXYtcGlsbHMgLm5hdi1saW5rIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmItdmVydGljYWwtdGFic19fbmF2Lm5hdi1waWxscyAubmF2LWxpbmsgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLmItdmVydGljYWwtdGFic19fbmF2Lm5hdi1waWxscyAubmF2LWxpbmsgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICM2NjY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iLXZlcnRpY2FsLXRhYnNfX25hdi5uYXYtcGlsbHMgLm5hdi1saW5rIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmItdmVydGljYWwtdGFic19fbmF2Lm5hdi1waWxscyAubmF2LWxpbmssXG4gIC5iLXZlcnRpY2FsLXRhYnNfX25hdi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuXG4udmlkZW8tY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7IH1cbiAgLnZpZGVvLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSBzdmcge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlOyB9XG4gIC52aWRlby1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV06aG92ZXIgc3ZnIHtcbiAgICBvcGFjaXR5OiAwLjY7IH1cblxuLnZpZGVvLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4udmlkZW8tY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4udmlkZW8tY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgIWltcG9ydGFudDsgfVxuXG4udmlkZW8tY2Fyb3VzZWwuaXMtYWRtaW4gLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudmlkZW8tY2Fyb3VzZWwuaXMtYWRtaW4gLm93bC1jYXJvdXNlbCAuaXRlbS12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRleHQtc2l6ZS0xMixcbi50ZXh0LXNpemUtMTIgcCxcbi50ZXh0LXNpemUtMTIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4udGV4dC1zaXplLTEzLFxuLnRleHQtc2l6ZS0xMyBwLFxuLnRleHQtc2l6ZS0xMyBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuLnRleHQtc2l6ZS0xNCxcbi50ZXh0LXNpemUtMTQgcCxcbi50ZXh0LXNpemUtMTQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnRleHQtc2l6ZS0xNSxcbi50ZXh0LXNpemUtMTUgcCxcbi50ZXh0LXNpemUtMTUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbi50ZXh0LXNpemUtMTYsXG4udGV4dC1zaXplLTE2IHAsXG4udGV4dC1zaXplLTE2IHNwYW4ge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnRleHQtc2l6ZS0xNyxcbi50ZXh0LXNpemUtMTcgcCxcbi50ZXh0LXNpemUtMTcgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG5cbi50ZXh0LXNpemUtMTgsXG4udGV4dC1zaXplLTE4IHAsXG4udGV4dC1zaXplLTE4IHNwYW4ge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi50ZXh0LXNpemUtMTksXG4udGV4dC1zaXplLTE5IHAsXG4udGV4dC1zaXplLTE5IHNwYW4ge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxuXG4udGV4dC1zaXplLTIwLFxuLnRleHQtc2l6ZS0yMCBwLFxuLnRleHQtc2l6ZS0yMCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi50ZXh0LXNpemUtMjEsXG4udGV4dC1zaXplLTIxIHAsXG4udGV4dC1zaXplLTIxIHNwYW4ge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuXG4udGV4dC1zaXplLTIyLFxuLnRleHQtc2l6ZS0yMiBwLFxuLnRleHQtc2l6ZS0yMiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG4udGV4dC1zaXplLTIzLFxuLnRleHQtc2l6ZS0yMyBwLFxuLnRleHQtc2l6ZS0yMyBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjQzNzVyZW07IH1cblxuLnRleHQtc2l6ZS0yNCxcbi50ZXh0LXNpemUtMjQgcCxcbi50ZXh0LXNpemUtMjQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi50ZXh0LXNpemUtMjUsXG4udGV4dC1zaXplLTI1IHAsXG4udGV4dC1zaXplLTI1IHNwYW4ge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuXG4udGV4dC1zaXplLTI2LFxuLnRleHQtc2l6ZS0yNiBwLFxuLnRleHQtc2l6ZS0yNiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuXG4udGV4dC1zaXplLTI3LFxuLnRleHQtc2l6ZS0yNyBwLFxuLnRleHQtc2l6ZS0yNyBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07IH1cblxuLnRleHQtc2l6ZS0yOCxcbi50ZXh0LXNpemUtMjggcCxcbi50ZXh0LXNpemUtMjggc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuXG4udGV4dC1zaXplLTI5LFxuLnRleHQtc2l6ZS0yOSBwLFxuLnRleHQtc2l6ZS0yOSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjgxMjVyZW07IH1cblxuLnRleHQtc2l6ZS0zMCxcbi50ZXh0LXNpemUtMzAgcCxcbi50ZXh0LXNpemUtMzAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cblxuLnRleHQtc2l6ZS0zMSxcbi50ZXh0LXNpemUtMzEgcCxcbi50ZXh0LXNpemUtMzEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS45Mzc1cmVtOyB9XG5cbi50ZXh0LXNpemUtMzIsXG4udGV4dC1zaXplLTMyIHAsXG4udGV4dC1zaXplLTMyIHNwYW4ge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLnRleHQtc2l6ZS0zMyxcbi50ZXh0LXNpemUtMzMgcCxcbi50ZXh0LXNpemUtMzMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi4wNjI1cmVtOyB9XG5cbi50ZXh0LXNpemUtMzQsXG4udGV4dC1zaXplLTM0IHAsXG4udGV4dC1zaXplLTM0IHNwYW4ge1xuICBmb250LXNpemU6IDIuMTI1cmVtOyB9XG5cbi50ZXh0LXNpemUtMzUsXG4udGV4dC1zaXplLTM1IHAsXG4udGV4dC1zaXplLTM1IHNwYW4ge1xuICBmb250LXNpemU6IDIuMTg3NXJlbTsgfVxuXG4udGV4dC1zaXplLTM2LFxuLnRleHQtc2l6ZS0zNiBwLFxuLnRleHQtc2l6ZS0zNiBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG5cbi50ZXh0LXNpemUtMzcsXG4udGV4dC1zaXplLTM3IHAsXG4udGV4dC1zaXplLTM3IHNwYW4ge1xuICBmb250LXNpemU6IDIuMzEyNXJlbTsgfVxuXG4udGV4dC1zaXplLTM4LFxuLnRleHQtc2l6ZS0zOCBwLFxuLnRleHQtc2l6ZS0zOCBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTsgfVxuXG4udGV4dC1zaXplLTM5LFxuLnRleHQtc2l6ZS0zOSBwLFxuLnRleHQtc2l6ZS0zOSBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjQzNzVyZW07IH1cblxuLnRleHQtc2l6ZS00MCxcbi50ZXh0LXNpemUtNDAgcCxcbi50ZXh0LXNpemUtNDAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbi50ZXh0LXNpemUtNDEsXG4udGV4dC1zaXplLTQxIHAsXG4udGV4dC1zaXplLTQxIHNwYW4ge1xuICBmb250LXNpemU6IDIuNTYyNXJlbTsgfVxuXG4udGV4dC1zaXplLTQyLFxuLnRleHQtc2l6ZS00MiBwLFxuLnRleHQtc2l6ZS00MiBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTsgfVxuXG4udGV4dC1zaXplLTQzLFxuLnRleHQtc2l6ZS00MyBwLFxuLnRleHQtc2l6ZS00MyBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjY4NzVyZW07IH1cblxuLnRleHQtc2l6ZS00NCxcbi50ZXh0LXNpemUtNDQgcCxcbi50ZXh0LXNpemUtNDQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTsgfVxuXG4udGV4dC1zaXplLTQ1LFxuLnRleHQtc2l6ZS00NSBwLFxuLnRleHQtc2l6ZS00NSBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjgxMjVyZW07IH1cblxuLnRleHQtc2l6ZS00Nixcbi50ZXh0LXNpemUtNDYgcCxcbi50ZXh0LXNpemUtNDYgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi44NzVyZW07IH1cblxuLnRleHQtc2l6ZS00Nyxcbi50ZXh0LXNpemUtNDcgcCxcbi50ZXh0LXNpemUtNDcgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi45Mzc1cmVtOyB9XG5cbi50ZXh0LXNpemUtNDgsXG4udGV4dC1zaXplLTQ4IHAsXG4udGV4dC1zaXplLTQ4IHNwYW4ge1xuICBmb250LXNpemU6IDNyZW07IH1cblxuLnRleHQtc2l6ZS00OSxcbi50ZXh0LXNpemUtNDkgcCxcbi50ZXh0LXNpemUtNDkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMy4wNjI1cmVtOyB9XG5cbi50ZXh0LXNpemUtNTAsXG4udGV4dC1zaXplLTUwIHAsXG4udGV4dC1zaXplLTUwIHNwYW4ge1xuICBmb250LXNpemU6IDMuMTI1cmVtOyB9XG5cbi50ZXh0LXNpemUtNTEsXG4udGV4dC1zaXplLTUxIHAsXG4udGV4dC1zaXplLTUxIHNwYW4ge1xuICBmb250LXNpemU6IDMuMTg3NXJlbTsgfVxuXG4udGV4dC1zaXplLTUyLFxuLnRleHQtc2l6ZS01MiBwLFxuLnRleHQtc2l6ZS01MiBzcGFuIHtcbiAgZm9udC1zaXplOiAzLjI1cmVtOyB9XG5cbi50ZXh0LXNpemUtNTMsXG4udGV4dC1zaXplLTUzIHAsXG4udGV4dC1zaXplLTUzIHNwYW4ge1xuICBmb250LXNpemU6IDMuMzEyNXJlbTsgfVxuXG4udGV4dC1zaXplLTU0LFxuLnRleHQtc2l6ZS01NCBwLFxuLnRleHQtc2l6ZS01NCBzcGFuIHtcbiAgZm9udC1zaXplOiAzLjM3NXJlbTsgfVxuXG4udGV4dC1zaXplLTU1LFxuLnRleHQtc2l6ZS01NSBwLFxuLnRleHQtc2l6ZS01NSBzcGFuIHtcbiAgZm9udC1zaXplOiAzLjQzNzVyZW07IH1cblxuLnRleHQtc2l6ZS01Nixcbi50ZXh0LXNpemUtNTYgcCxcbi50ZXh0LXNpemUtNTYgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMy41cmVtOyB9XG5cbi50ZXh0LXNpemUtNTcsXG4udGV4dC1zaXplLTU3IHAsXG4udGV4dC1zaXplLTU3IHNwYW4ge1xuICBmb250LXNpemU6IDMuNTYyNXJlbTsgfVxuXG4udGV4dC1zaXplLTU4LFxuLnRleHQtc2l6ZS01OCBwLFxuLnRleHQtc2l6ZS01OCBzcGFuIHtcbiAgZm9udC1zaXplOiAzLjYyNXJlbTsgfVxuXG4udGV4dC1zaXplLTU5LFxuLnRleHQtc2l6ZS01OSBwLFxuLnRleHQtc2l6ZS01OSBzcGFuIHtcbiAgZm9udC1zaXplOiAzLjY4NzVyZW07IH1cblxuLnRleHQtc2l6ZS02MCxcbi50ZXh0LXNpemUtNjAgcCxcbi50ZXh0LXNpemUtNjAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTsgfVxuXG4udGV4dC1zaXplLTYxLFxuLnRleHQtc2l6ZS02MSBwLFxuLnRleHQtc2l6ZS02MSBzcGFuIHtcbiAgZm9udC1zaXplOiAzLjgxMjVyZW07IH1cblxuLnRleHQtc2l6ZS02Mixcbi50ZXh0LXNpemUtNjIgcCxcbi50ZXh0LXNpemUtNjIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMy44NzVyZW07IH1cblxuLnRleHQtc2l6ZS02Myxcbi50ZXh0LXNpemUtNjMgcCxcbi50ZXh0LXNpemUtNjMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMy45Mzc1cmVtOyB9XG5cbi50ZXh0LXNpemUtNjQsXG4udGV4dC1zaXplLTY0IHAsXG4udGV4dC1zaXplLTY0IHNwYW4ge1xuICBmb250LXNpemU6IDRyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFV0aWxpdGllcy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0SGVscGVyIENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5saW5lLFxuLmRvdWJsZS1saW5lIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNHJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4ubGluZS5saW5lLXNtIHtcbiAgbWFyZ2luOiAycmVtIDA7IH1cblxuc3Bhbi5taWRkb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7IH1cblxuLmRvdWJsZS1saW5lIHtcbiAgYm9yZGVyLXRvcDogM3B4IGRvdWJsZSAjRTVFNUU1OyB9XG5cbi5lbXB0eWRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TWFyZ2luIFV0aWxpdHkgQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsbG1hcmdpbiB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5hbGxtYXJnaW4tc20ge1xuICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDsgfVxuXG4uYWxsbWFyZ2luLWxnIHtcbiAgbWFyZ2luOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmxlZnRtYXJnaW4ge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0bWFyZ2luLXNtIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubGVmdG1hcmdpbi1sZyB7XG4gIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0bWFyZ2luIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0bWFyZ2luLXNtIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0bWFyZ2luLWxnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnRvcG1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4udG9wbWFyZ2luLXNtIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi50b3BtYXJnaW4tbGcge1xuICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmJvdHRvbW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4uYm90dG9tbWFyZ2luLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b21tYXJnaW4tbGcge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlci1zdGljayB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRlbnQtd3JhcCAuaGVhZGVyLXN0aWNrIHtcbiAgICBtYXJnaW4tdG9wOiAtNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mb290ZXItc3RpY2sge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5jb250ZW50LXdyYXAgLmZvb3Rlci1zdGljayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVyZW0gIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWY1IHtcbiAgYm9yZGVyLWNvbG9yOiAjRjVGNUY1ICFpbXBvcnRhbnQ7IH1cblxuLmNvbC1wYWRkaW5nIHtcbiAgcGFkZGluZzogNHJlbTsgfVxuXG4ubm90ZXh0c2hhZG93IHtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW5saW5lLWJsb2NrIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5teC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yLFxuLmJnLWNvbG9yICNoZWFkZXItd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2E2MDEgIWltcG9ydGFudDsgfVxuXG4uY29sb3Ige1xuICBjb2xvcjogI2YzYTYwMSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNmM2E2MDEgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3ItYWNjZW50LFxuLmJnLWNvbG9yLWFjY2VudCAjaGVhZGVyLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzQkE2ICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWFjY2VudCB7XG4gIGNvbG9yOiAjMDAzQkE2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci1hY2NlbnQge1xuICBib3JkZXItY29sb3I6ICMwMDNCQTYgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3ItZGFyayxcbi5iZy1jb2xvci1kYXJrICNoZWFkZXItd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTEgIWltcG9ydGFudDsgfVxuXG4uYm9keS10ZXh0LWNvbG9yIHtcbiAgY29sb3I6ICM1MTUxNTEgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItZGFyayB7XG4gIGNvbG9yOiAjMTExICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1jb2xvci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTExICFpbXBvcnRhbnQ7IH1cblxuLm5vdHQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZvbnQgV2VpZ2h0IFV0aWxpdHkgQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZ3LWV4dHJhbGlnaHQge1xuICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7IH1cblxuLmZ3LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5mdy1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5mdy1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cblxuLmZ3LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi5mdy1leHRyYWJvbGQge1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7IH1cblxuLmZzdC1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdExldHRlciBTcGFjaW5nIFV0aWxpdHkgQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxzMSB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDsgfVxuXG4ubHMyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweCAhaW1wb3J0YW50OyB9XG5cbi5sczMge1xuICBsZXR0ZXItc3BhY2luZzogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLmxzNCB7XG4gIGxldHRlci1zcGFjaW5nOiA0cHggIWltcG9ydGFudDsgfVxuXG4ubHM1IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5ub2hlaWdodCB7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5ub2xpbmVoZWlnaHQge1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LWJvZHkge1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5mb250LXByaW1hcnkge1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5mb250LXNlY29uZGFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7IH1cblxuLmJnaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTYwcHg7XG4gIHJpZ2h0OiAtNTBweDtcbiAgZm9udC1zaXplOiAyMTBweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEltYWdlIFNjYWxlIFV0aWxpdHkgQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmltYWdlc2NhbGUsXG4uaW1hZ2VzY2FsZWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmltYWdlc2NhbGUgaW1nLFxuICAuaW1hZ2VzY2FsZWluIGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IH1cblxuLmltYWdlc2NhbGU6aG92ZXIgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5pbWFnZXNjYWxlaW4gaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5pbWFnZXNjYWxlaW46aG92ZXIgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4uZ3JheXNjYWxlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDgwJSkgZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDkwJSk7XG4gIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDgwJSkgZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDkwJSk7XG4gIC1tb3otZmlsdGVyOiBicmlnaHRuZXNzKDgwJSkgZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDkwJSk7XG4gIC1vLWZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpIGdyYXlzY2FsZSgxKSBjb250cmFzdCg5MCUpO1xuICAtbXMtZmlsdGVyOiBicmlnaHRuZXNzKDgwJSkgZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDkwJSk7XG4gIHRyYW5zaXRpb246IDFzIGZpbHRlciBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDFzIC13ZWJraXQtZmlsdGVyIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMXMgLW1vei1maWx0ZXIgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IDFzIC1tcy1maWx0ZXIgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogMXMgLW8tZmlsdGVyIGVhc2U7IH1cbiAgLmdyYXlzY2FsZTpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpIGdyYXlzY2FsZSgwKTtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKSBncmF5c2NhbGUoMCk7XG4gICAgLW1vei1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSkgZ3JheXNjYWxlKDApO1xuICAgIC1vLWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKSBncmF5c2NhbGUoMCk7XG4gICAgLW1zLWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKSBncmF5c2NhbGUoMCk7IH1cblxuLmJnYW5pbWF0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBCZ0FuaW1hdGVkIDMwcyBpbmZpbml0ZSBsaW5lYXIgMzBzIGluZmluaXRlIGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb246IEJnQW5pbWF0ZWQgMzBzIGluZmluaXRlIGxpbmVhciAzMHMgaW5maW5pdGUgbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uOiBCZ0FuaW1hdGVkIDMwcyBpbmZpbml0ZSBsaW5lYXIgMzBzIGluZmluaXRlIGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uOiBCZ0FuaW1hdGVkIDMwcyBpbmZpbml0ZSBsaW5lYXIgMzBzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBCZ0FuaW1hdGVkIDMwcyBpbmZpbml0ZSBsaW5lYXIgMzBzIGluZmluaXRlIGxpbmVhcjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgQmdBbmltYXRlZCB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0MDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgQmdBbmltYXRlZCB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0MDBweDsgfSB9XG5cbi5pbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udmVydGljYWwtbWlkZGxlIHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAudmVydGljYWwtbWlkZGxlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAudmVydGljYWwtbWlkZGxlICsgLnZpZGVvLXdyYXAge1xuICAgIHotaW5kZXg6IDIgIWltcG9ydGFudDsgfVxuXG4ubWFnbmlmaWMtbWF4LXdpZHRoIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogODAwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRPcGFjaXR5IFV0aWxpdHkgQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm9wLXRzIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7IH1cblxuLm9wLTAsXG4uaC1vcC0wOmhvdmVyIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbi5vcC0xLFxuLmgtb3AtMTpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4ub3AtMDEsXG4uaC1vcC0wMTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuMSAhaW1wb3J0YW50OyB9XG5cbi5vcC0wMixcbi5oLW9wLTAyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC4yICFpbXBvcnRhbnQ7IH1cblxuLm9wLTAzLFxuLmgtb3AtMDM6aG92ZXIge1xuICBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDsgfVxuXG4ub3AtMDQsXG4uaC1vcC0wNDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNCAhaW1wb3J0YW50OyB9XG5cbi5vcC0wNSxcbi5oLW9wLTA1OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7IH1cblxuLm9wLTA2LFxuLmgtb3AtMDY6aG92ZXIge1xuICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDsgfVxuXG4ub3AtMDcsXG4uaC1vcC0wNzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50OyB9XG5cbi5vcC0wOCxcbi5oLW9wLTA4OmhvdmVyIHtcbiAgb3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7IH1cblxuLm9wLTA5LFxuLmgtb3AtMDk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjkgIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFRleHQgU2l6aW5nIFV0aWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXh0LXNtYWxsZXIge1xuICBmb250LXNpemU6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtYWxsZXIgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGFyZ2VyIHtcbiAgZm9udC1zaXplOiAxMjAlICFpbXBvcnRhbnQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUZXh0IENvbG9yIFV0aWxpdHkgQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRleHQtdHMge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG5cbi5oLXRleHQtY29sb3I6aG92ZXIsXG5hLmgtdGV4dC1jb2xvcjpob3ZlciB7XG4gIGNvbG9yOiAjZjNhNjAxICFpbXBvcnRhbnQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRCRyBDb2xvciBVdGlsaXR5IENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iZy10cyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG5cbi5oLWJnLWNvbG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTYwMSAhaW1wb3J0YW50OyB9XG5cbi5oLWJnLWNvbG9yLWFjY2VudDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNCQTYgIWltcG9ydGFudDsgfVxuXG4uaC1ub2JnOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uaC10ZXh0LXByaW1hcnk6aG92ZXIsXG5hLmgtdGV4dC1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDsgfVxuXG4uaC1iZy1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZCAhaW1wb3J0YW50OyB9XG5cbi5oLXRleHQtc2Vjb25kYXJ5OmhvdmVyLFxuYS5oLXRleHQtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4uaC1iZy1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLmgtdGV4dC1zdWNjZXNzOmhvdmVyLFxuYS5oLXRleHQtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjMTk4NzU0ICFpbXBvcnRhbnQ7IH1cblxuLmgtYmctc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTg3NTQgIWltcG9ydGFudDsgfVxuXG4uaC10ZXh0LWluZm86aG92ZXIsXG5hLmgtdGV4dC1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMwZGNhZjAgIWltcG9ydGFudDsgfVxuXG4uaC1iZy1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkY2FmMCAhaW1wb3J0YW50OyB9XG5cbi5oLXRleHQtd2FybmluZzpob3ZlcixcbmEuaC10ZXh0LXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbi5oLWJnLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmgtdGV4dC1kYW5nZXI6aG92ZXIsXG5hLmgtdGV4dC1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbi5oLWJnLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG4uaC10ZXh0LWxpZ2h0OmhvdmVyLFxuYS5oLXRleHQtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbi5oLWJnLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbi5oLXRleHQtZGFyazpob3ZlcixcbmEuaC10ZXh0LWRhcms6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50OyB9XG5cbi5oLWJnLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNsaXAge1xuICBib3JkZXI6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uYmctY2xpcC1zbSB7XG4gIGJvcmRlci13aWR0aDogMC41cmVtOyB9XG5cbi5iZy1jbGlwLWxnIHtcbiAgYm9yZGVyLXdpZHRoOiAycmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0R3JhZGllbnQgVXRpbGl0eSBDbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ3JhZGllbnQtbGlnaHQtZ3JleSxcbi5oLWdyYWRpZW50LWxpZ2h0LWdyZXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzJjM2U1MCwgI2JkYzNjNykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMmMzZTUwLCAjYmRjM2M3KSAhaW1wb3J0YW50OyB9XG5cbi5ncmFkaWVudC1ncmVlbi1kYXJrLFxuLmgtZ3JhZGllbnQtZ3JlZW4tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTlmMmM4LCAjMWY0MDM3KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5OWYyYzgsICMxZjQwMzcpICFpbXBvcnRhbnQ7IH1cblxuLmdyYWRpZW50LWdyZXktYnJvd24sXG4uaC1ncmFkaWVudC1ncmV5LWJyb3duOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNDMDZDODQsICM2QzVCN0IsICMzNTVDN0QpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0MwNkM4NCwgIzZDNUI3QiwgIzM1NUM3RCkgIWltcG9ydGFudDsgfVxuXG4uZ3JhZGllbnQtbGlnaHQtcGluayxcbi5oLWdyYWRpZW50LWxpZ2h0LXBpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZGRlMSwgI2VlOWNhNykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZkZGUxLCAjZWU5Y2E3KSAhaW1wb3J0YW50OyB9XG5cbi5ncmFkaWVudC1ibHVlLXB1cnBsZSxcbi5oLWdyYWRpZW50LWJsdWUtcHVycGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0QTAwRTAsICM4RTJERTIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzRBMDBFMCwgIzhFMkRFMikgIWltcG9ydGFudDsgfVxuXG4uZ3JhZGllbnQtbXVsdGlwbGVzLFxuLmgtZ3JhZGllbnQtbXVsdGlwbGVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZWEyYTIgMCUsICNiYmMxYmYgMTklLCAjNTdjNmUxIDQyJSwgI2I0OWZkYSA3OSUsICM3YWM1ZDggMTAwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWVhMmEyIDAlLCAjYmJjMWJmIDE5JSwgIzU3YzZlMSA0MiUsICNiNDlmZGEgNzklLCAjN2FjNWQ4IDEwMCUpICFpbXBvcnRhbnQ7IH1cblxuLmdyYWRpZW50LWJsdWUtZ3JlZW4sXG4uaC1ncmFkaWVudC1ibHVlLWdyZWVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyYWY1OTggMCUsICMwMDllZmQgMTAwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMmFmNTk4IDAlLCAjMDA5ZWZkIDEwMCUpICFpbXBvcnRhbnQ7IH1cblxuLmdyYWRpZW50LWxpZ2h0LFxuLmgtZ3JhZGllbnQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byB0b3AsICNEREQgMCUsICNGRkYgMTAwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0RERCAwJSwgI0ZGRiAxMDAlKSAhaW1wb3J0YW50OyB9XG5cbi5ncmFkaWVudC1ncmV5LW9yYW5nZSxcbi5oLWdyYWRpZW50LWdyZXktb3JhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzQjQzNzEsICNGMzkwNEYpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzNCNDM3MSwgI0YzOTA0RikgIWltcG9ydGFudDsgfVxuXG4uZ3JhZGllbnQtc3Vuc2V0LFxuLmgtZ3JhZGllbnQtc3Vuc2V0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gdG9wLCAjYThlZGVhIDAlLCAjZmVkNmUzIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNhOGVkZWEgMCUsICNmZWQ2ZTMgMTAwJSkgIWltcG9ydGFudDsgfVxuXG4uZ3JhZGllbnQtZGFyayxcbi5oLWdyYWRpZW50LWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzUzNTM1MywgIzAwMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTM1MzUzLCAjMDAwKSAhaW1wb3J0YW50OyB9XG5cbi5ncmFkaWVudC1sZW1vbixcbi5oLWdyYWRpZW50LWxlbW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjYWM1MzEsICNmM2Y5YTcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NhYzUzMSwgI2YzZjlhNykgIWltcG9ydGFudDsgfVxuXG4uZ3JhZGllbnQtZWFydGgsXG4uaC1ncmFkaWVudC1lYXJ0aDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNjQ5MTczLCAjZGJkNWE0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM2NDkxNzMsICNkYmQ1YTQpICFpbXBvcnRhbnQ7IH1cblxuLmdyYWRpZW50LXNreSxcbi5oLWdyYWRpZW50LXNreTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjk4MGI5LCAjNmRkNWZhLCAjRjVGNUY1KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyOTgwYjksICM2ZGQ1ZmEsICNGNUY1RjUpICFpbXBvcnRhbnQ7IH1cblxuLmdyYWRpZW50LW9jZWFuLFxuLmgtZ3JhZGllbnQtb2NlYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMDA0NiwgIzFjYjVlMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwMDQ2LCAjMWNiNWUwKSAhaW1wb3J0YW50OyB9XG5cbi5ncmFkaWVudC1ob3Jpem9uLFxuLmgtZ3JhZGllbnQtaG9yaXpvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjODMzYWI0IDAlLCAjZmQxZDFkIDUwJSwgI2ZjYjA0NSAxMDAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM4MzNhYjQgMCUsICNmZDFkMWQgNTAlLCAjZmNiMDQ1IDEwMCUpICFpbXBvcnRhbnQ7IH1cblxuLmdyYWRpZW50LWdyZWVuLWJsdWUsXG4uaC1ncmFkaWVudC1ncmVlbi1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0M2NlYTIsICMxODVhOWQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzQzY2VhMiwgIzE4NWE5ZCkgIWltcG9ydGFudDsgfVxuXG4uZ3JhZGllbnQtcHVycGxlLWJsdWUsXG4uaC1ncmFkaWVudC1wdXJwbGUtYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE5ZGVnLCAjMjFkNGZkIDAlLCAjYjcyMWZmIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxOWRlZywgIzIxZDRmZCAwJSwgI2I3MjFmZiAxMDAlKSAhaW1wb3J0YW50OyB9XG5cbi5ncmFkaWVudC10ZXh0IHtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZ3JhZGllbnQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDhweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA4OCU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRCb290c3RyYXAgVXRpbGl0eSBDbGFzc2VzOiBFeHRlbmRlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmd1dHRlci0xMCB7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG5cbi5ndXR0ZXItMTAgPiAuY29sLFxuLmd1dHRlci0xMCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLmd1dHRlci0yMCB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cblxuLmd1dHRlci0yMCA+IC5jb2wsXG4uZ3V0dGVyLTIwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5ndXR0ZXItMzAge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4OyB9XG5cbi5ndXR0ZXItMzAgPiAuY29sLFxuLmd1dHRlci0zMCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4uZ3V0dGVyLTQwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuXG4uZ3V0dGVyLTQwID4gLmNvbCxcbi5ndXR0ZXItNDAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLmd1dHRlci01MCB7XG4gIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH1cblxuLmd1dHRlci01MCA+IC5jb2wsXG4uZ3V0dGVyLTUwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZ3V0dGVyLXNtLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgLmd1dHRlci1zbS0xMCA+IC5jb2wsXG4gIC5ndXR0ZXItc20tMTAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5ndXR0ZXItc20tMjAge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG4gIC5ndXR0ZXItc20tMjAgPiAuY29sLFxuICAuZ3V0dGVyLXNtLTIwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5ndXR0ZXItc20tMzAge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4OyB9XG4gIC5ndXR0ZXItc20tMzAgPiAuY29sLFxuICAuZ3V0dGVyLXNtLTMwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5ndXR0ZXItc20tNDAge1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4OyB9XG4gIC5ndXR0ZXItc20tNDAgPiAuY29sLFxuICAuZ3V0dGVyLXNtLTQwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5ndXR0ZXItc20tNTAge1xuICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4OyB9XG4gIC5ndXR0ZXItc20tNTAgPiAuY29sLFxuICAuZ3V0dGVyLXNtLTUwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ndXR0ZXItbWQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAuZ3V0dGVyLW1kLTEwID4gLmNvbCxcbiAgLmd1dHRlci1tZC0xMCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmd1dHRlci1tZC0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cbiAgLmd1dHRlci1tZC0yMCA+IC5jb2wsXG4gIC5ndXR0ZXItbWQtMjAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmd1dHRlci1tZC0zMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cbiAgLmd1dHRlci1tZC0zMCA+IC5jb2wsXG4gIC5ndXR0ZXItbWQtMzAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmd1dHRlci1tZC00MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cbiAgLmd1dHRlci1tZC00MCA+IC5jb2wsXG4gIC5ndXR0ZXItbWQtNDAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmd1dHRlci1tZC01MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH1cbiAgLmd1dHRlci1tZC01MCA+IC5jb2wsXG4gIC5ndXR0ZXItbWQtNTAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmd1dHRlci1sZy0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gIC5ndXR0ZXItbGctMTAgPiAuY29sLFxuICAuZ3V0dGVyLWxnLTEwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuZ3V0dGVyLWxnLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuICAuZ3V0dGVyLWxnLTIwID4gLmNvbCxcbiAgLmd1dHRlci1sZy0yMCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZ3V0dGVyLWxnLTMwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxuICAuZ3V0dGVyLWxnLTMwID4gLmNvbCxcbiAgLmd1dHRlci1sZy0zMCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuZ3V0dGVyLWxnLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuICAuZ3V0dGVyLWxnLTQwID4gLmNvbCxcbiAgLmd1dHRlci1sZy00MCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAuZ3V0dGVyLWxnLTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDsgfVxuICAuZ3V0dGVyLWxnLTUwID4gLmNvbCxcbiAgLmd1dHRlci1sZy01MCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmd1dHRlci14bC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gIC5ndXR0ZXIteGwtMTAgPiAuY29sLFxuICAuZ3V0dGVyLXhsLTEwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuZ3V0dGVyLXhsLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuICAuZ3V0dGVyLXhsLTIwID4gLmNvbCxcbiAgLmd1dHRlci14bC0yMCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZ3V0dGVyLXhsLTMwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxuICAuZ3V0dGVyLXhsLTMwID4gLmNvbCxcbiAgLmd1dHRlci14bC0zMCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuZ3V0dGVyLXhsLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuICAuZ3V0dGVyLXhsLTQwID4gLmNvbCxcbiAgLmd1dHRlci14bC00MCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAuZ3V0dGVyLXhsLTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDsgfVxuICAuZ3V0dGVyLXhsLTUwID4gLmNvbCxcbiAgLmd1dHRlci14bC01MCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmd1dHRlci14eGwtMTAge1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAuZ3V0dGVyLXh4bC0xMCA+IC5jb2wsXG4gIC5ndXR0ZXIteHhsLTEwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuZ3V0dGVyLXh4bC0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cbiAgLmd1dHRlci14eGwtMjAgPiAuY29sLFxuICAuZ3V0dGVyLXh4bC0yMCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZ3V0dGVyLXh4bC0zMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cbiAgLmd1dHRlci14eGwtMzAgPiAuY29sLFxuICAuZ3V0dGVyLXh4bC0zMCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuZ3V0dGVyLXh4bC00MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cbiAgLmd1dHRlci14eGwtNDAgPiAuY29sLFxuICAuZ3V0dGVyLXh4bC00MCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAuZ3V0dGVyLXh4bC01MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH1cbiAgLmd1dHRlci14eGwtNTAgPiAuY29sLFxuICAuZ3V0dGVyLXh4bC01MCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Y29sLW1iLWNsYXNzZXMgJiBCb290c3RyYXAgVXRpbGl0eSBDbGFzc2VzOiBFeHRlbmRlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbC1tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogLTBweDsgfVxuXG4uY29sLW1iLTAgPiAuY29sLFxuLmNvbC1tYi0wID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbi5jb2wtbWItNSB7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7IH1cblxuLmNvbC1tYi01ID4gLmNvbCxcbi5jb2wtbWItNSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4uY29sLW1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cblxuLmNvbC1tYi0xMCA+IC5jb2wsXG4uY29sLW1iLTEwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uY29sLW1iLTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7IH1cblxuLmNvbC1tYi0xNSA+IC5jb2wsXG4uY29sLW1iLTE1ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4uY29sLW1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cblxuLmNvbC1tYi0yMCA+IC5jb2wsXG4uY29sLW1iLTIwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uY29sLW1iLTI1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTI1cHg7IH1cblxuLmNvbC1tYi0yNSA+IC5jb2wsXG4uY29sLW1iLTI1ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuXG4uY29sLW1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cblxuLmNvbC1tYi0zMCA+IC5jb2wsXG4uY29sLW1iLTMwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4uY29sLW1iLTM1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTM1cHg7IH1cblxuLmNvbC1tYi0zNSA+IC5jb2wsXG4uY29sLW1iLTM1ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuXG4uY29sLW1iLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cblxuLmNvbC1tYi00MCA+IC5jb2wsXG4uY29sLW1iLTQwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4uY29sLW1iLTQ1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTQ1cHg7IH1cblxuLmNvbC1tYi00NSA+IC5jb2wsXG4uY29sLW1iLTQ1ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuXG4uY29sLW1iLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH1cblxuLmNvbC1tYi01MCA+IC5jb2wsXG4uY29sLW1iLTUwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4uY29sLW1iLTgwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTgwcHg7IH1cblxuLmNvbC1tYi04MCA+IC5jb2wsXG4uY29sLW1iLTgwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG4uY29sLW1iLTEwMCB7XG4gIG1hcmdpbi1ib3R0b206IC0xMDBweDsgfVxuXG4uY29sLW1iLTEwMCA+IC5jb2wsXG4uY29sLW1iLTEwMCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLW1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IC0wcHg7IH1cbiAgLmNvbC1tYi1zbS0wID4gLmNvbCxcbiAgLmNvbC1tYi1zbS0wID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgLmNvbC1tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4OyB9XG4gIC5jb2wtbWItc20tNSA+IC5jb2wsXG4gIC5jb2wtbWItc20tNSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIC5jb2wtbWItc20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gIC5jb2wtbWItc20tMTAgPiAuY29sLFxuICAuY29sLW1iLXNtLTEwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5jb2wtbWItc20tMTUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4OyB9XG4gIC5jb2wtbWItc20tMTUgPiAuY29sLFxuICAuY29sLW1iLXNtLTE1ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC5jb2wtbWItc20tMjAge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG4gIC5jb2wtbWItc20tMjAgPiAuY29sLFxuICAuY29sLW1iLXNtLTIwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5jb2wtbWItc20tMjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0yNXB4OyB9XG4gIC5jb2wtbWItc20tMjUgPiAuY29sLFxuICAuY29sLW1iLXNtLTI1ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gIC5jb2wtbWItc20tMzAge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4OyB9XG4gIC5jb2wtbWItc20tMzAgPiAuY29sLFxuICAuY29sLW1iLXNtLTMwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5jb2wtbWItc20tMzUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zNXB4OyB9XG4gIC5jb2wtbWItc20tMzUgPiAuY29sLFxuICAuY29sLW1iLXNtLTM1ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG4gIC5jb2wtbWItc20tNDAge1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4OyB9XG4gIC5jb2wtbWItc20tNDAgPiAuY29sLFxuICAuY29sLW1iLXNtLTQwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5jb2wtbWItc20tNDUge1xuICAgIG1hcmdpbi1ib3R0b206IC00NXB4OyB9XG4gIC5jb2wtbWItc20tNDUgPiAuY29sLFxuICAuY29sLW1iLXNtLTQ1ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gIC5jb2wtbWItc20tNTAge1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4OyB9XG4gIC5jb2wtbWItc20tNTAgPiAuY29sLFxuICAuY29sLW1iLXNtLTUwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5jb2wtbWItc20tODAge1xuICAgIG1hcmdpbi1ib3R0b206IC04MHB4OyB9XG4gIC5jb2wtbWItc20tODAgPiAuY29sLFxuICAuY29sLW1iLXNtLTgwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIC5jb2wtbWItc20tMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7IH1cbiAgLmNvbC1tYi1zbS0xMDAgPiAuY29sLFxuICAuY29sLW1iLXNtLTEwMCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMHB4OyB9XG4gIC5jb2wtbWItbWQtMCA+IC5jb2wsXG4gIC5jb2wtbWItbWQtMCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIC5jb2wtbWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuICAuY29sLW1iLW1kLTUgPiAuY29sLFxuICAuY29sLW1iLW1kLTUgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAuY29sLW1iLW1kLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAuY29sLW1iLW1kLTEwID4gLmNvbCxcbiAgLmNvbC1tYi1tZC0xMCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuY29sLW1iLW1kLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDsgfVxuICAuY29sLW1iLW1kLTE1ID4gLmNvbCxcbiAgLmNvbC1tYi1tZC0xNSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAuY29sLW1iLW1kLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuICAuY29sLW1iLW1kLTIwID4gLmNvbCxcbiAgLmNvbC1tYi1tZC0yMCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuY29sLW1iLW1kLTI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjVweDsgfVxuICAuY29sLW1iLW1kLTI1ID4gLmNvbCxcbiAgLmNvbC1tYi1tZC0yNSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAuY29sLW1iLW1kLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxuICAuY29sLW1iLW1kLTMwID4gLmNvbCxcbiAgLmNvbC1tYi1tZC0zMCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY29sLW1iLW1kLTM1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzVweDsgfVxuICAuY29sLW1iLW1kLTM1ID4gLmNvbCxcbiAgLmNvbC1tYi1tZC0zNSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICAuY29sLW1iLW1kLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuICAuY29sLW1iLW1kLTQwID4gLmNvbCxcbiAgLmNvbC1tYi1tZC00MCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAuY29sLW1iLW1kLTQ1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDVweDsgfVxuICAuY29sLW1iLW1kLTQ1ID4gLmNvbCxcbiAgLmNvbC1tYi1tZC00NSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICAuY29sLW1iLW1kLTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDsgfVxuICAuY29sLW1iLW1kLTUwID4gLmNvbCxcbiAgLmNvbC1tYi1tZC01MCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuY29sLW1iLW1kLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtODBweDsgfVxuICAuY29sLW1iLW1kLTgwID4gLmNvbCxcbiAgLmNvbC1tYi1tZC04MCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAuY29sLW1iLW1kLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4OyB9XG4gIC5jb2wtbWItbWQtMTAwID4gLmNvbCxcbiAgLmNvbC1tYi1tZC0xMDAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTBweDsgfVxuICAuY29sLW1iLWxnLTAgPiAuY29sLFxuICAuY29sLW1iLWxnLTAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAuY29sLW1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7IH1cbiAgLmNvbC1tYi1sZy01ID4gLmNvbCxcbiAgLmNvbC1tYi1sZy01ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLmNvbC1tYi1sZy0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgLmNvbC1tYi1sZy0xMCA+IC5jb2wsXG4gIC5jb2wtbWItbGctMTAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmNvbC1tYi1sZy0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7IH1cbiAgLmNvbC1tYi1sZy0xNSA+IC5jb2wsXG4gIC5jb2wtbWItbGctMTUgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLmNvbC1tYi1sZy0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cbiAgLmNvbC1tYi1sZy0yMCA+IC5jb2wsXG4gIC5jb2wtbWItbGctMjAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmNvbC1tYi1sZy0yNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7IH1cbiAgLmNvbC1tYi1sZy0yNSA+IC5jb2wsXG4gIC5jb2wtbWItbGctMjUgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgLmNvbC1tYi1sZy0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cbiAgLmNvbC1tYi1sZy0zMCA+IC5jb2wsXG4gIC5jb2wtbWItbGctMzAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNvbC1tYi1sZy0zNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTM1cHg7IH1cbiAgLmNvbC1tYi1sZy0zNSA+IC5jb2wsXG4gIC5jb2wtbWItbGctMzUgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH1cbiAgLmNvbC1tYi1sZy00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cbiAgLmNvbC1tYi1sZy00MCA+IC5jb2wsXG4gIC5jb2wtbWItbGctNDAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmNvbC1tYi1sZy00NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQ1cHg7IH1cbiAgLmNvbC1tYi1sZy00NSA+IC5jb2wsXG4gIC5jb2wtbWItbGctNDUgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgLmNvbC1tYi1sZy01MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH1cbiAgLmNvbC1tYi1sZy01MCA+IC5jb2wsXG4gIC5jb2wtbWItbGctNTAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLmNvbC1tYi1sZy04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7IH1cbiAgLmNvbC1tYi1sZy04MCA+IC5jb2wsXG4gIC5jb2wtbWItbGctODAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLmNvbC1tYi1sZy0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDsgfVxuICAuY29sLW1iLWxnLTEwMCA+IC5jb2wsXG4gIC5jb2wtbWItbGctMTAwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1tYi14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMHB4OyB9XG4gIC5jb2wtbWIteGwtMCA+IC5jb2wsXG4gIC5jb2wtbWIteGwtMCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIC5jb2wtbWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuICAuY29sLW1iLXhsLTUgPiAuY29sLFxuICAuY29sLW1iLXhsLTUgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAuY29sLW1iLXhsLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAuY29sLW1iLXhsLTEwID4gLmNvbCxcbiAgLmNvbC1tYi14bC0xMCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuY29sLW1iLXhsLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDsgfVxuICAuY29sLW1iLXhsLTE1ID4gLmNvbCxcbiAgLmNvbC1tYi14bC0xNSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAuY29sLW1iLXhsLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuICAuY29sLW1iLXhsLTIwID4gLmNvbCxcbiAgLmNvbC1tYi14bC0yMCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuY29sLW1iLXhsLTI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjVweDsgfVxuICAuY29sLW1iLXhsLTI1ID4gLmNvbCxcbiAgLmNvbC1tYi14bC0yNSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAuY29sLW1iLXhsLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxuICAuY29sLW1iLXhsLTMwID4gLmNvbCxcbiAgLmNvbC1tYi14bC0zMCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY29sLW1iLXhsLTM1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzVweDsgfVxuICAuY29sLW1iLXhsLTM1ID4gLmNvbCxcbiAgLmNvbC1tYi14bC0zNSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICAuY29sLW1iLXhsLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuICAuY29sLW1iLXhsLTQwID4gLmNvbCxcbiAgLmNvbC1tYi14bC00MCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAuY29sLW1iLXhsLTQ1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDVweDsgfVxuICAuY29sLW1iLXhsLTQ1ID4gLmNvbCxcbiAgLmNvbC1tYi14bC00NSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICAuY29sLW1iLXhsLTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDsgfVxuICAuY29sLW1iLXhsLTUwID4gLmNvbCxcbiAgLmNvbC1tYi14bC01MCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuY29sLW1iLXhsLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtODBweDsgfVxuICAuY29sLW1iLXhsLTgwID4gLmNvbCxcbiAgLmNvbC1tYi14bC04MCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAuY29sLW1iLXhsLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4OyB9XG4gIC5jb2wtbWIteGwtMTAwID4gLmNvbCxcbiAgLmNvbC1tYi14bC0xMDAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLW1iLXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMHB4OyB9XG4gIC5jb2wtbWIteHhsLTAgPiAuY29sLFxuICAuY29sLW1iLXh4bC0wID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgLmNvbC1tYi14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuICAuY29sLW1iLXh4bC01ID4gLmNvbCxcbiAgLmNvbC1tYi14eGwtNSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIC5jb2wtbWIteHhsLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAuY29sLW1iLXh4bC0xMCA+IC5jb2wsXG4gIC5jb2wtbWIteHhsLTEwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5jb2wtbWIteHhsLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDsgfVxuICAuY29sLW1iLXh4bC0xNSA+IC5jb2wsXG4gIC5jb2wtbWIteHhsLTE1ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC5jb2wtbWIteHhsLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuICAuY29sLW1iLXh4bC0yMCA+IC5jb2wsXG4gIC5jb2wtbWIteHhsLTIwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5jb2wtbWIteHhsLTI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjVweDsgfVxuICAuY29sLW1iLXh4bC0yNSA+IC5jb2wsXG4gIC5jb2wtbWIteHhsLTI1ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gIC5jb2wtbWIteHhsLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxuICAuY29sLW1iLXh4bC0zMCA+IC5jb2wsXG4gIC5jb2wtbWIteHhsLTMwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5jb2wtbWIteHhsLTM1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzVweDsgfVxuICAuY29sLW1iLXh4bC0zNSA+IC5jb2wsXG4gIC5jb2wtbWIteHhsLTM1ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG4gIC5jb2wtbWIteHhsLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuICAuY29sLW1iLXh4bC00MCA+IC5jb2wsXG4gIC5jb2wtbWIteHhsLTQwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5jb2wtbWIteHhsLTQ1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDVweDsgfVxuICAuY29sLW1iLXh4bC00NSA+IC5jb2wsXG4gIC5jb2wtbWIteHhsLTQ1ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gIC5jb2wtbWIteHhsLTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDsgfVxuICAuY29sLW1iLXh4bC01MCA+IC5jb2wsXG4gIC5jb2wtbWIteHhsLTUwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5jb2wtbWIteHhsLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtODBweDsgfVxuICAuY29sLW1iLXh4bC04MCA+IC5jb2wsXG4gIC5jb2wtbWIteHhsLTgwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIC5jb2wtbWIteHhsLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4OyB9XG4gIC5jb2wtbWIteHhsLTEwMCA+IC5jb2wsXG4gIC5jb2wtbWIteHhsLTEwMCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEhlaWdodCBVdGlsaXR5IENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi5tYXgtdmgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWluLXZoLTc1IHtcbiAgbWluLWhlaWdodDogNzV2aCAhaW1wb3J0YW50OyB9XG5cbi52aC03NSB7XG4gIGhlaWdodDogNzV2aCAhaW1wb3J0YW50OyB9XG5cbi5tYXgtdmgtNzUge1xuICBtYXgtaGVpZ2h0OiA3NXZoICFpbXBvcnRhbnQ7IH1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi5taW4tdmgtNjUge1xuICBtaW4taGVpZ2h0OiA2NXZoICFpbXBvcnRhbnQ7IH1cblxuLnZoLTY1IHtcbiAgaGVpZ2h0OiA2NXZoICFpbXBvcnRhbnQ7IH1cblxuLm1heC12aC02NSB7XG4gIG1heC1oZWlnaHQ6IDY1dmggIWltcG9ydGFudDsgfVxuXG4uaC02NSB7XG4gIGhlaWdodDogNjUlICFpbXBvcnRhbnQ7IH1cblxuLm1pbi12aC02MCB7XG4gIG1pbi1oZWlnaHQ6IDYwdmggIWltcG9ydGFudDsgfVxuXG4udmgtNjAge1xuICBoZWlnaHQ6IDYwdmggIWltcG9ydGFudDsgfVxuXG4ubWF4LXZoLTYwIHtcbiAgbWF4LWhlaWdodDogNjB2aCAhaW1wb3J0YW50OyB9XG5cbi5oLTYwIHtcbiAgaGVpZ2h0OiA2MCUgIWltcG9ydGFudDsgfVxuXG4ubWluLXZoLTUwIHtcbiAgbWluLWhlaWdodDogNTB2aCAhaW1wb3J0YW50OyB9XG5cbi52aC01MCB7XG4gIGhlaWdodDogNTB2aCAhaW1wb3J0YW50OyB9XG5cbi5tYXgtdmgtNTAge1xuICBtYXgtaGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7IH1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5taW4tdmgtNDAge1xuICBtaW4taGVpZ2h0OiA0MHZoICFpbXBvcnRhbnQ7IH1cblxuLnZoLTQwIHtcbiAgaGVpZ2h0OiA0MHZoICFpbXBvcnRhbnQ7IH1cblxuLm1heC12aC00MCB7XG4gIG1heC1oZWlnaHQ6IDQwdmggIWltcG9ydGFudDsgfVxuXG4uaC00MCB7XG4gIGhlaWdodDogNDAlICFpbXBvcnRhbnQ7IH1cblxuLm1pbi12aC0yNSB7XG4gIG1pbi1oZWlnaHQ6IDI1dmggIWltcG9ydGFudDsgfVxuXG4udmgtMjUge1xuICBoZWlnaHQ6IDI1dmggIWltcG9ydGFudDsgfVxuXG4ubWF4LXZoLTI1IHtcbiAgbWF4LWhlaWdodDogMjV2aCAhaW1wb3J0YW50OyB9XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4ubWluLXZoLTAge1xuICBtaW4taGVpZ2h0OiAwdmggIWltcG9ydGFudDsgfVxuXG4udmgtMCB7XG4gIGhlaWdodDogMHZoICFpbXBvcnRhbnQ7IH1cblxuLm1heC12aC0wIHtcbiAgbWF4LWhlaWdodDogMHZoICFpbXBvcnRhbnQ7IH1cblxuLmgtMCB7XG4gIGhlaWdodDogMCUgIWltcG9ydGFudDsgfVxuXG4ubWF4LXZoLW5vbmUge1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubWluLXZoLXNtLTEwMCB7XG4gICAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuICAudmgtc20tMTAwIHtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiAgLm1heC12aC1zbS0xMDAge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiAgLmgtc20tMTAwIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubWluLXZoLXNtLTc1IHtcbiAgICBtaW4taGVpZ2h0OiA3NXZoICFpbXBvcnRhbnQ7IH1cbiAgLnZoLXNtLTc1IHtcbiAgICBoZWlnaHQ6IDc1dmggIWltcG9ydGFudDsgfVxuICAubWF4LXZoLXNtLTc1IHtcbiAgICBtYXgtaGVpZ2h0OiA3NXZoICFpbXBvcnRhbnQ7IH1cbiAgLmgtc20tNzUge1xuICAgIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLm1pbi12aC1zbS02NSB7XG4gICAgbWluLWhlaWdodDogNjV2aCAhaW1wb3J0YW50OyB9XG4gIC52aC1zbS02NSB7XG4gICAgaGVpZ2h0OiA2NXZoICFpbXBvcnRhbnQ7IH1cbiAgLm1heC12aC1zbS02NSB7XG4gICAgbWF4LWhlaWdodDogNjV2aCAhaW1wb3J0YW50OyB9XG4gIC5oLXNtLTY1IHtcbiAgICBoZWlnaHQ6IDY1JSAhaW1wb3J0YW50OyB9XG4gIC5taW4tdmgtc20tNjAge1xuICAgIG1pbi1oZWlnaHQ6IDYwdmggIWltcG9ydGFudDsgfVxuICAudmgtc20tNjAge1xuICAgIGhlaWdodDogNjB2aCAhaW1wb3J0YW50OyB9XG4gIC5tYXgtdmgtc20tNjAge1xuICAgIG1heC1oZWlnaHQ6IDYwdmggIWltcG9ydGFudDsgfVxuICAuaC1zbS02MCB7XG4gICAgaGVpZ2h0OiA2MCUgIWltcG9ydGFudDsgfVxuICAubWluLXZoLXNtLTUwIHtcbiAgICBtaW4taGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7IH1cbiAgLnZoLXNtLTUwIHtcbiAgICBoZWlnaHQ6IDUwdmggIWltcG9ydGFudDsgfVxuICAubWF4LXZoLXNtLTUwIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7IH1cbiAgLmgtc20tNTAge1xuICAgIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLm1pbi12aC1zbS00MCB7XG4gICAgbWluLWhlaWdodDogNDB2aCAhaW1wb3J0YW50OyB9XG4gIC52aC1zbS00MCB7XG4gICAgaGVpZ2h0OiA0MHZoICFpbXBvcnRhbnQ7IH1cbiAgLm1heC12aC1zbS00MCB7XG4gICAgbWF4LWhlaWdodDogNDB2aCAhaW1wb3J0YW50OyB9XG4gIC5oLXNtLTQwIHtcbiAgICBoZWlnaHQ6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC5taW4tdmgtc20tMjUge1xuICAgIG1pbi1oZWlnaHQ6IDI1dmggIWltcG9ydGFudDsgfVxuICAudmgtc20tMjUge1xuICAgIGhlaWdodDogMjV2aCAhaW1wb3J0YW50OyB9XG4gIC5tYXgtdmgtc20tMjUge1xuICAgIG1heC1oZWlnaHQ6IDI1dmggIWltcG9ydGFudDsgfVxuICAuaC1zbS0yNSB7XG4gICAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuICAubWluLXZoLXNtLTAge1xuICAgIG1pbi1oZWlnaHQ6IDB2aCAhaW1wb3J0YW50OyB9XG4gIC52aC1zbS0wIHtcbiAgICBoZWlnaHQ6IDB2aCAhaW1wb3J0YW50OyB9XG4gIC5tYXgtdmgtc20tMCB7XG4gICAgbWF4LWhlaWdodDogMHZoICFpbXBvcnRhbnQ7IH1cbiAgLmgtc20tMCB7XG4gICAgaGVpZ2h0OiAwJSAhaW1wb3J0YW50OyB9XG4gIC5tYXgtdmgtc20tbm9uZSB7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oLXNtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taW4tdmgtbWQtMTAwIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4gIC52aC1tZC0xMDAge1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuICAubWF4LXZoLW1kLTEwMCB7XG4gICAgbWF4LWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuICAuaC1tZC0xMDAge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5taW4tdmgtbWQtNzUge1xuICAgIG1pbi1oZWlnaHQ6IDc1dmggIWltcG9ydGFudDsgfVxuICAudmgtbWQtNzUge1xuICAgIGhlaWdodDogNzV2aCAhaW1wb3J0YW50OyB9XG4gIC5tYXgtdmgtbWQtNzUge1xuICAgIG1heC1oZWlnaHQ6IDc1dmggIWltcG9ydGFudDsgfVxuICAuaC1tZC03NSB7XG4gICAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuICAubWluLXZoLW1kLTY1IHtcbiAgICBtaW4taGVpZ2h0OiA2NXZoICFpbXBvcnRhbnQ7IH1cbiAgLnZoLW1kLTY1IHtcbiAgICBoZWlnaHQ6IDY1dmggIWltcG9ydGFudDsgfVxuICAubWF4LXZoLW1kLTY1IHtcbiAgICBtYXgtaGVpZ2h0OiA2NXZoICFpbXBvcnRhbnQ7IH1cbiAgLmgtbWQtNjUge1xuICAgIGhlaWdodDogNjUlICFpbXBvcnRhbnQ7IH1cbiAgLm1pbi12aC1tZC02MCB7XG4gICAgbWluLWhlaWdodDogNjB2aCAhaW1wb3J0YW50OyB9XG4gIC52aC1tZC02MCB7XG4gICAgaGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7IH1cbiAgLm1heC12aC1tZC02MCB7XG4gICAgbWF4LWhlaWdodDogNjB2aCAhaW1wb3J0YW50OyB9XG4gIC5oLW1kLTYwIHtcbiAgICBoZWlnaHQ6IDYwJSAhaW1wb3J0YW50OyB9XG4gIC5taW4tdmgtbWQtNTAge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmggIWltcG9ydGFudDsgfVxuICAudmgtbWQtNTAge1xuICAgIGhlaWdodDogNTB2aCAhaW1wb3J0YW50OyB9XG4gIC5tYXgtdmgtbWQtNTAge1xuICAgIG1heC1oZWlnaHQ6IDUwdmggIWltcG9ydGFudDsgfVxuICAuaC1tZC01MCB7XG4gICAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuICAubWluLXZoLW1kLTQwIHtcbiAgICBtaW4taGVpZ2h0OiA0MHZoICFpbXBvcnRhbnQ7IH1cbiAgLnZoLW1kLTQwIHtcbiAgICBoZWlnaHQ6IDQwdmggIWltcG9ydGFudDsgfVxuICAubWF4LXZoLW1kLTQwIHtcbiAgICBtYXgtaGVpZ2h0OiA0MHZoICFpbXBvcnRhbnQ7IH1cbiAgLmgtbWQtNDAge1xuICAgIGhlaWdodDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLm1pbi12aC1tZC0yNSB7XG4gICAgbWluLWhlaWdodDogMjV2aCAhaW1wb3J0YW50OyB9XG4gIC52aC1tZC0yNSB7XG4gICAgaGVpZ2h0OiAyNXZoICFpbXBvcnRhbnQ7IH1cbiAgLm1heC12aC1tZC0yNSB7XG4gICAgbWF4LWhlaWdodDogMjV2aCAhaW1wb3J0YW50OyB9XG4gIC5oLW1kLTI1IHtcbiAgICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5taW4tdmgtbWQtMCB7XG4gICAgbWluLWhlaWdodDogMHZoICFpbXBvcnRhbnQ7IH1cbiAgLnZoLW1kLTAge1xuICAgIGhlaWdodDogMHZoICFpbXBvcnRhbnQ7IH1cbiAgLm1heC12aC1tZC0wIHtcbiAgICBtYXgtaGVpZ2h0OiAwdmggIWltcG9ydGFudDsgfVxuICAuaC1tZC0wIHtcbiAgICBoZWlnaHQ6IDAlICFpbXBvcnRhbnQ7IH1cbiAgLm1heC12aC1tZC1ub25lIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmgtbWQtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1pbi12aC1sZy0xMDAge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiAgLnZoLWxnLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4gIC5tYXgtdmgtbGctMTAwIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4gIC5oLWxnLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLm1pbi12aC1sZy03NSB7XG4gICAgbWluLWhlaWdodDogNzV2aCAhaW1wb3J0YW50OyB9XG4gIC52aC1sZy03NSB7XG4gICAgaGVpZ2h0OiA3NXZoICFpbXBvcnRhbnQ7IH1cbiAgLm1heC12aC1sZy03NSB7XG4gICAgbWF4LWhlaWdodDogNzV2aCAhaW1wb3J0YW50OyB9XG4gIC5oLWxnLTc1IHtcbiAgICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5taW4tdmgtbGctNjUge1xuICAgIG1pbi1oZWlnaHQ6IDY1dmggIWltcG9ydGFudDsgfVxuICAudmgtbGctNjUge1xuICAgIGhlaWdodDogNjV2aCAhaW1wb3J0YW50OyB9XG4gIC5tYXgtdmgtbGctNjUge1xuICAgIG1heC1oZWlnaHQ6IDY1dmggIWltcG9ydGFudDsgfVxuICAuaC1sZy02NSB7XG4gICAgaGVpZ2h0OiA2NSUgIWltcG9ydGFudDsgfVxuICAubWluLXZoLWxnLTYwIHtcbiAgICBtaW4taGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7IH1cbiAgLnZoLWxnLTYwIHtcbiAgICBoZWlnaHQ6IDYwdmggIWltcG9ydGFudDsgfVxuICAubWF4LXZoLWxnLTYwIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7IH1cbiAgLmgtbGctNjAge1xuICAgIGhlaWdodDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgLm1pbi12aC1sZy01MCB7XG4gICAgbWluLWhlaWdodDogNTB2aCAhaW1wb3J0YW50OyB9XG4gIC52aC1sZy01MCB7XG4gICAgaGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7IH1cbiAgLm1heC12aC1sZy01MCB7XG4gICAgbWF4LWhlaWdodDogNTB2aCAhaW1wb3J0YW50OyB9XG4gIC5oLWxnLTUwIHtcbiAgICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5taW4tdmgtbGctNDAge1xuICAgIG1pbi1oZWlnaHQ6IDQwdmggIWltcG9ydGFudDsgfVxuICAudmgtbGctNDAge1xuICAgIGhlaWdodDogNDB2aCAhaW1wb3J0YW50OyB9XG4gIC5tYXgtdmgtbGctNDAge1xuICAgIG1heC1oZWlnaHQ6IDQwdmggIWltcG9ydGFudDsgfVxuICAuaC1sZy00MCB7XG4gICAgaGVpZ2h0OiA0MCUgIWltcG9ydGFudDsgfVxuICAubWluLXZoLWxnLTI1IHtcbiAgICBtaW4taGVpZ2h0OiAyNXZoICFpbXBvcnRhbnQ7IH1cbiAgLnZoLWxnLTI1IHtcbiAgICBoZWlnaHQ6IDI1dmggIWltcG9ydGFudDsgfVxuICAubWF4LXZoLWxnLTI1IHtcbiAgICBtYXgtaGVpZ2h0OiAyNXZoICFpbXBvcnRhbnQ7IH1cbiAgLmgtbGctMjUge1xuICAgIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLm1pbi12aC1sZy0wIHtcbiAgICBtaW4taGVpZ2h0OiAwdmggIWltcG9ydGFudDsgfVxuICAudmgtbGctMCB7XG4gICAgaGVpZ2h0OiAwdmggIWltcG9ydGFudDsgfVxuICAubWF4LXZoLWxnLTAge1xuICAgIG1heC1oZWlnaHQ6IDB2aCAhaW1wb3J0YW50OyB9XG4gIC5oLWxnLTAge1xuICAgIGhlaWdodDogMCUgIWltcG9ydGFudDsgfVxuICAubWF4LXZoLWxnLW5vbmUge1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaC1sZy1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1pbi12aC14bC0xMDAge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiAgLnZoLXhsLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4gIC5tYXgtdmgteGwtMTAwIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4gIC5oLXhsLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLm1pbi12aC14bC03NSB7XG4gICAgbWluLWhlaWdodDogNzV2aCAhaW1wb3J0YW50OyB9XG4gIC52aC14bC03NSB7XG4gICAgaGVpZ2h0OiA3NXZoICFpbXBvcnRhbnQ7IH1cbiAgLm1heC12aC14bC03NSB7XG4gICAgbWF4LWhlaWdodDogNzV2aCAhaW1wb3J0YW50OyB9XG4gIC5oLXhsLTc1IHtcbiAgICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5taW4tdmgteGwtNjUge1xuICAgIG1pbi1oZWlnaHQ6IDY1dmggIWltcG9ydGFudDsgfVxuICAudmgteGwtNjUge1xuICAgIGhlaWdodDogNjV2aCAhaW1wb3J0YW50OyB9XG4gIC5tYXgtdmgteGwtNjUge1xuICAgIG1heC1oZWlnaHQ6IDY1dmggIWltcG9ydGFudDsgfVxuICAuaC14bC02NSB7XG4gICAgaGVpZ2h0OiA2NSUgIWltcG9ydGFudDsgfVxuICAubWluLXZoLXhsLTYwIHtcbiAgICBtaW4taGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7IH1cbiAgLnZoLXhsLTYwIHtcbiAgICBoZWlnaHQ6IDYwdmggIWltcG9ydGFudDsgfVxuICAubWF4LXZoLXhsLTYwIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7IH1cbiAgLmgteGwtNjAge1xuICAgIGhlaWdodDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgLm1pbi12aC14bC01MCB7XG4gICAgbWluLWhlaWdodDogNTB2aCAhaW1wb3J0YW50OyB9XG4gIC52aC14bC01MCB7XG4gICAgaGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7IH1cbiAgLm1heC12aC14bC01MCB7XG4gICAgbWF4LWhlaWdodDogNTB2aCAhaW1wb3J0YW50OyB9XG4gIC5oLXhsLTUwIHtcbiAgICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5taW4tdmgteGwtNDAge1xuICAgIG1pbi1oZWlnaHQ6IDQwdmggIWltcG9ydGFudDsgfVxuICAudmgteGwtNDAge1xuICAgIGhlaWdodDogNDB2aCAhaW1wb3J0YW50OyB9XG4gIC5tYXgtdmgteGwtNDAge1xuICAgIG1heC1oZWlnaHQ6IDQwdmggIWltcG9ydGFudDsgfVxuICAuaC14bC00MCB7XG4gICAgaGVpZ2h0OiA0MCUgIWltcG9ydGFudDsgfVxuICAubWluLXZoLXhsLTI1IHtcbiAgICBtaW4taGVpZ2h0OiAyNXZoICFpbXBvcnRhbnQ7IH1cbiAgLnZoLXhsLTI1IHtcbiAgICBoZWlnaHQ6IDI1dmggIWltcG9ydGFudDsgfVxuICAubWF4LXZoLXhsLTI1IHtcbiAgICBtYXgtaGVpZ2h0OiAyNXZoICFpbXBvcnRhbnQ7IH1cbiAgLmgteGwtMjUge1xuICAgIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLm1pbi12aC14bC0wIHtcbiAgICBtaW4taGVpZ2h0OiAwdmggIWltcG9ydGFudDsgfVxuICAudmgteGwtMCB7XG4gICAgaGVpZ2h0OiAwdmggIWltcG9ydGFudDsgfVxuICAubWF4LXZoLXhsLTAge1xuICAgIG1heC1oZWlnaHQ6IDB2aCAhaW1wb3J0YW50OyB9XG4gIC5oLXhsLTAge1xuICAgIGhlaWdodDogMCUgIWltcG9ydGFudDsgfVxuICAubWF4LXZoLXhsLW5vbmUge1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaC14bC1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1pbi12aC14eGwtMTAwIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4gIC52aC14eGwtMTAwIHtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiAgLm1heC12aC14eGwtMTAwIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4gIC5oLXh4bC0xMDAge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5taW4tdmgteHhsLTc1IHtcbiAgICBtaW4taGVpZ2h0OiA3NXZoICFpbXBvcnRhbnQ7IH1cbiAgLnZoLXh4bC03NSB7XG4gICAgaGVpZ2h0OiA3NXZoICFpbXBvcnRhbnQ7IH1cbiAgLm1heC12aC14eGwtNzUge1xuICAgIG1heC1oZWlnaHQ6IDc1dmggIWltcG9ydGFudDsgfVxuICAuaC14eGwtNzUge1xuICAgIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLm1pbi12aC14eGwtNjUge1xuICAgIG1pbi1oZWlnaHQ6IDY1dmggIWltcG9ydGFudDsgfVxuICAudmgteHhsLTY1IHtcbiAgICBoZWlnaHQ6IDY1dmggIWltcG9ydGFudDsgfVxuICAubWF4LXZoLXh4bC02NSB7XG4gICAgbWF4LWhlaWdodDogNjV2aCAhaW1wb3J0YW50OyB9XG4gIC5oLXh4bC02NSB7XG4gICAgaGVpZ2h0OiA2NSUgIWltcG9ydGFudDsgfVxuICAubWluLXZoLXh4bC02MCB7XG4gICAgbWluLWhlaWdodDogNjB2aCAhaW1wb3J0YW50OyB9XG4gIC52aC14eGwtNjAge1xuICAgIGhlaWdodDogNjB2aCAhaW1wb3J0YW50OyB9XG4gIC5tYXgtdmgteHhsLTYwIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7IH1cbiAgLmgteHhsLTYwIHtcbiAgICBoZWlnaHQ6IDYwJSAhaW1wb3J0YW50OyB9XG4gIC5taW4tdmgteHhsLTUwIHtcbiAgICBtaW4taGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7IH1cbiAgLnZoLXh4bC01MCB7XG4gICAgaGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7IH1cbiAgLm1heC12aC14eGwtNTAge1xuICAgIG1heC1oZWlnaHQ6IDUwdmggIWltcG9ydGFudDsgfVxuICAuaC14eGwtNTAge1xuICAgIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLm1pbi12aC14eGwtNDAge1xuICAgIG1pbi1oZWlnaHQ6IDQwdmggIWltcG9ydGFudDsgfVxuICAudmgteHhsLTQwIHtcbiAgICBoZWlnaHQ6IDQwdmggIWltcG9ydGFudDsgfVxuICAubWF4LXZoLXh4bC00MCB7XG4gICAgbWF4LWhlaWdodDogNDB2aCAhaW1wb3J0YW50OyB9XG4gIC5oLXh4bC00MCB7XG4gICAgaGVpZ2h0OiA0MCUgIWltcG9ydGFudDsgfVxuICAubWluLXZoLXh4bC0yNSB7XG4gICAgbWluLWhlaWdodDogMjV2aCAhaW1wb3J0YW50OyB9XG4gIC52aC14eGwtMjUge1xuICAgIGhlaWdodDogMjV2aCAhaW1wb3J0YW50OyB9XG4gIC5tYXgtdmgteHhsLTI1IHtcbiAgICBtYXgtaGVpZ2h0OiAyNXZoICFpbXBvcnRhbnQ7IH1cbiAgLmgteHhsLTI1IHtcbiAgICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5taW4tdmgteHhsLTAge1xuICAgIG1pbi1oZWlnaHQ6IDB2aCAhaW1wb3J0YW50OyB9XG4gIC52aC14eGwtMCB7XG4gICAgaGVpZ2h0OiAwdmggIWltcG9ydGFudDsgfVxuICAubWF4LXZoLXh4bC0wIHtcbiAgICBtYXgtaGVpZ2h0OiAwdmggIWltcG9ydGFudDsgfVxuICAuaC14eGwtMCB7XG4gICAgaGVpZ2h0OiAwJSAhaW1wb3J0YW50OyB9XG4gIC5tYXgtdmgteHhsLW5vbmUge1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaC14eGwtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFBvc2l0aW9uIFV0aWxpdHkgQ2xhc3NlczogRXh0ZW5kZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBvc2l0aW9uLXNtLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG4gIC5wb3NpdGlvbi1zbS1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cbiAgLnBvc2l0aW9uLXNtLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuICAucG9zaXRpb24tc20tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG4gIC5wb3NpdGlvbi1zbS1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zaXRpb24tbWQtc3RhdGljIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cbiAgLnBvc2l0aW9uLW1kLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuICAucG9zaXRpb24tbWQtYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG4gIC5wb3NpdGlvbi1tZC1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cbiAgLnBvc2l0aW9uLW1kLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wb3NpdGlvbi1sZy1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAucG9zaXRpb24tbGctcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG4gIC5wb3NpdGlvbi1sZy1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cbiAgLnBvc2l0aW9uLWxnLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuICAucG9zaXRpb24tbGctc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wb3NpdGlvbi14bC1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAucG9zaXRpb24teGwtcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG4gIC5wb3NpdGlvbi14bC1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cbiAgLnBvc2l0aW9uLXhsLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuICAucG9zaXRpb24teGwtc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wb3NpdGlvbi14eGwtc3RhdGljIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cbiAgLnBvc2l0aW9uLXh4bC1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cbiAgLnBvc2l0aW9uLXh4bC1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cbiAgLnBvc2l0aW9uLXh4bC1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cbiAgLnBvc2l0aW9uLXh4bC1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TGF6eSBMb2FkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGF6eSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxhenk6bm90KC5pbml0aWFsKSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxczsgfVxuICAubGF6eS5pbml0aWFsLCAubGF6eS1sb2FkZWQsIC5sYXp5LWVycm9yIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGltZy5sYXp5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgaW1nLmxhenk6bm90KFtzcmNdKSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYm9yZGVyLXdpZHRoLTEsXG4uaC1ib3JkZXItd2lkdGgtMTpob3ZlciB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13aWR0aC0yLFxuLmgtYm9yZGVyLXdpZHRoLTI6aG92ZXIge1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2lkdGgtMyxcbi5oLWJvcmRlci13aWR0aC0zOmhvdmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdpZHRoLTQsXG4uaC1ib3JkZXItd2lkdGgtNDpob3ZlciB7XG4gIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13aWR0aC01LFxuLmgtYm9yZGVyLXdpZHRoLTU6aG92ZXIge1xuICBib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2lkdGgtNixcbi5oLWJvcmRlci13aWR0aC02OmhvdmVyIHtcbiAgYm9yZGVyLXdpZHRoOiA2cHggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRvdHRlZCB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYXNoZWQge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc29saWQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kb3VibGUge1xuICBib3JkZXItc3R5bGU6IGRvdWJsZSAhaW1wb3J0YW50OyB9XG5cbi5oLWJvcmRlci1wcmltYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkICFpbXBvcnRhbnQ7IH1cblxuLmgtYm9yZGVyLXNlY29uZGFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi5oLWJvcmRlci1zdWNjZXNzOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0ICFpbXBvcnRhbnQ7IH1cblxuLmgtYm9yZGVyLWluZm86aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwZGNhZjAgIWltcG9ydGFudDsgfVxuXG4uaC1ib3JkZXItd2FybmluZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbi5oLWJvcmRlci1kYW5nZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG4uaC1ib3JkZXItbGlnaHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG4uaC1ib3JkZXItZGFyazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdHJhbnNwYXJlbnQsXG4uaC1ib3JkZXItdHJhbnNwYXJlbnQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kZWZhdWx0LFxuLmgtYm9yZGVyLWRlZmF1bHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNFRUUgIWltcG9ydGFudDsgfVxuXG4uZGFyay5ib3JkZXItZGVmYXVsdCxcbi5kYXJrIC5ib3JkZXItZGVmYXVsdCxcbi5kYXJrLmgtYm9yZGVyLWRlZmF1bHQ6aG92ZXIgLmRhcmsgLmgtYm9yZGVyLWRlZmF1bHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRzIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC41cyBlYXNlOyB9XG5cbi5yb3VuZGVkLXhsIHtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQteHhsIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQteHh4bCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TWF4LXdpZHRoIFV0aWxpdHkgQ2xhc3Nlczpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tdy14cyB7XG4gIG1heC13aWR0aDogMzhyZW0gIWltcG9ydGFudDsgfVxuXG4ubXctc20ge1xuICBtYXgtd2lkdGg6IDQ4cmVtICFpbXBvcnRhbnQ7IH1cblxuLm13LW1kIHtcbiAgbWF4LXdpZHRoOiA2NHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdy1sZyB7XG4gIG1heC13aWR0aDogODByZW0gIWltcG9ydGFudDsgfVxuXG4ubXcteGwge1xuICBtYXgtd2lkdGg6IDkwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm13LXh4bCB7XG4gIG1heC13aWR0aDogMTAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUZXh0IFNpemVzIFV0aWxpdHkgQ2xhc3Nlczpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXh0LXNpemUteHMge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2l6ZS1zbSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXNpemUtbWQge1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXNpemUtbGcge1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4udGV4dC1zaXplLXhsIHtcbiAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAyLjI1dncpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2l6ZS14eGwge1xuICBmb250LXNpemU6IGNhbGMoMXJlbSArIDMuNXZ3KSAhaW1wb3J0YW50OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U3F1YXJlIFNpemVzIFV0aWxpdHkgQ2xhc3Nlczpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zcXVhcmUteHMge1xuICB3aWR0aDogMXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4uc3F1YXJlLXNtIHtcbiAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnNxdWFyZS1tZCB7XG4gIHdpZHRoOiA0cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5zcXVhcmUtbGcge1xuICB3aWR0aDogNnJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4uc3F1YXJlLXhsIHtcbiAgd2lkdGg6IDhyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRNYXgtd2lkdGggVXRpbGl0eSBDbGFzc2VzOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWduLXdpZGUtbGcge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA0ODBweCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDQ4MHB4KSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDk2MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5NjBweCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi13aWRlLXhsIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTcwcHgpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1NzBweCkgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMTQwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDExNDBweCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi13aWRlLXh4bCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDY2MHB4KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNjYwcHgpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTMyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMzIwcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmFsaWduLXdpZGUtbGcsXG4gIC5hbGlnbi13aWRlLXhsLFxuICAuYWxpZ24td2lkZS14eGwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9IH1cblxuLmFsaWduLWZ1bGwge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dykgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmFsaWduLXdpZGUtbGcsXG4gIC5hbGlnbi13aWRlLXhsLFxuICAuYWxpZ24td2lkZS14eGwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTaGFkb3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oLXNoYWRvdy1zbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50OyB9XG5cbi5oLXNoYWRvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5oLXNoYWRvdy1sZzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7IH1cblxuLmgtc2hhZG93LW5vbmU6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy10cyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBlYXNlOyB9XG5cbi5hbGwtdHMge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHR0cmFuc2xhdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50cmFuc2xhdGUteS1zbSxcbi5oLXRyYW5zbGF0ZS15LXNtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpICFpbXBvcnRhbnQ7IH1cblxuLnRyYW5zbGF0ZS15LFxuLmgtdHJhbnNsYXRlLXk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgIWltcG9ydGFudDsgfVxuXG4udHJhbnNsYXRlLXktbGcsXG4uaC10cmFuc2xhdGUteS1sZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgIWltcG9ydGFudDsgfVxuXG4udHJhbnNsYXRlLXgtc20sXG4uaC10cmFuc2xhdGUteC1zbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSAhaW1wb3J0YW50OyB9XG5cbi50cmFuc2xhdGUteCxcbi5oLXRyYW5zbGF0ZS14OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpICFpbXBvcnRhbnQ7IH1cblxuLnRyYW5zbGF0ZS14LWxnLFxuLmgtdHJhbnNsYXRlLXgtbGc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpICFpbXBvcnRhbnQ7IH1cblxuLnRyYW5zbGF0ZS14LW4tc20sXG4uaC10cmFuc2xhdGUteC1uLXNtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgIWltcG9ydGFudDsgfVxuXG4udHJhbnNsYXRlLXgtbixcbi5oLXRyYW5zbGF0ZS14LW46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KSAhaW1wb3J0YW50OyB9XG5cbi50cmFuc2xhdGUteC1uLWxnLFxuLmgtdHJhbnNsYXRlLXgtbi1sZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSAhaW1wb3J0YW50OyB9XG5cbi5zY2FsZS1zbSxcbi5oLXNjYWxlLXNtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSkgIWltcG9ydGFudDsgfVxuXG4uc2NhbGUsXG4uaC1zY2FsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgIWltcG9ydGFudDsgfVxuXG4uc2NhbGUtbGcsXG4uaC1zY2FsZS1sZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSAhaW1wb3J0YW50OyB9XG5cbi5zY2FsZS1uLXNtLFxuLmgtc2NhbGUtbi1zbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NzUpICFpbXBvcnRhbnQ7IH1cblxuLnNjYWxlLW4sXG4uaC1zY2FsZS1uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSAhaW1wb3J0YW50OyB9XG5cbi5zY2FsZS1uLWxnLFxuLmgtc2NhbGUtbi1sZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KSAhaW1wb3J0YW50OyB9XG5cbi50cmFuc2Zvcm0tdHMge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdHRyYW5zbGF0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnotMCB7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDsgfVxuXG4uei0xIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50OyB9XG5cbi56LTIge1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7IH1cblxuLnotMyB7XG4gIHotaW5kZXg6IDMgIWltcG9ydGFudDsgfVxuXG4uei00IHtcbiAgei1pbmRleDogNCAhaW1wb3J0YW50OyB9XG5cbi56LTUge1xuICB6LWluZGV4OiA1ICFpbXBvcnRhbnQ7IH1cblxuLnotNiB7XG4gIHotaW5kZXg6IDYgIWltcG9ydGFudDsgfVxuXG4uei03IHtcbiAgei1pbmRleDogNyAhaW1wb3J0YW50OyB9XG5cbi56LTgge1xuICB6LWluZGV4OiA4ICFpbXBvcnRhbnQ7IH1cblxuLnotOSB7XG4gIHotaW5kZXg6IDkgIWltcG9ydGFudDsgfVxuXG4uei0xMCB7XG4gIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7IH1cblxuLnotYXV0byB7XG4gIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDsgfVxuIiwiLy8gUmVwZWF0XG4uYmctcmVwZWF0IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuXG4uYmctbm8tcmVwZWF0IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYmctcmVwZWF0LXgge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLmJnLXJlcGVhdC15IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5cbi5iZy1yZXBlYXQtcm91bmQge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByb3VuZDtcbn1cblxuLmJnLXJlcGVhdC1zcGFjZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHNwYWNlO1xufVxuXG4vLyBQb3NpdGlvblxuLmJnLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xufVxuXG4uYmctY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5iZy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4uYmctbGVmdC1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuXG4uYmctbGVmdC10b3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xufVxuXG4uYmctcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xufVxuXG4uYmctcmlnaHQtYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG5cbi5iZy1yaWdodC10b3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbn1cblxuLmJnLXRvcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xufVxuXG4vLyBTaXplXG4uYmctYXV0byB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xufVxuXG4uYmctY292ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5iZy1jb250YWluIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8vIEF0dGFjaG1lbnRcbi5iZy1maXhlZCB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLmJnLWxvY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsO1xufVxuXG4uYmctc2Nyb2xsIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9fbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21peGluc1wiO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIEJhc2UgQ29sb3JzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuJHRoZW1lLWNvbG9yOlx0XHRcdFx0XHRcdFx0I2YzYTYwMTtcbiR0aGVtZS1jb2xvci1yZ2JhOlx0XHRcdFx0XHRcdHJnYmEoJHRoZW1lLWNvbG9yLCAwLjUpO1xuJGxpZ2h0LXRoZW1lLWNvbG9yOlx0XHRcdFx0XHRcdHJnYmEoJHRoZW1lLWNvbG9yLCAwLjA4KTtcblxuJHRoZW1lLWNvbG9yLWFjY2VudDpcdFx0XHRcdFx0IzAwM0JBNjtcbiRsaWdodC10aGVtZS1jb2xvci1hY2NlbnQ6XHRcdFx0XHRyZ2JhKCR0aGVtZS1jb2xvci1hY2NlbnQsIDAuMDgpO1xuXG4kdGhlbWUtY29sb3ItZGFyazpcdFx0XHRcdFx0XHQjMTExO1xuXG4kYm9keS10ZXh0LWNvbG9yOlx0XHRcdFx0XHRcdCM1MTUxNTE7XG5cbi8qICRwYWdlLW1lbnUtY29sb3I6IFx0XHRcdFx0XHRcdCMyMjI7ICovXG5cbiRib2R5LWJnOiAkd2hpdGU7IC8vIFdoaXRlXG4kYm9keS1iZy1kYXJrOiAjNDQ0OyAvLyBEYXJrIC0gIC5kYXJrIGNsYXNzZXNcbiRib2R5LWJnLWRhcmtlcjpcdFx0XHRcdFx0XHRkYXJrZW4oJGJvZHktYmctZGFyaywgNi4yNyUpO1xuXG4kdGV4dC1jb2xvcjpcdFx0XHRcdFx0XHRcdCMzMzM7IC8vICM0NDRcbiR0ZXh0LWNvbG9yLWRhcms6XHRcdFx0XHRcdFx0I2YyZjJmMjsgLy8gI0VFRVxuXG4kaGVhZGluZy1jb2xvcjogJHRleHQtY29sb3I7XG5cbiRzZWN0aW9uLWJnOiBkYXJrZW4oJGJvZHktYmcsIDIuMzUlKTsgLy8gI2Y5ZjlmOVxuJHNlY3Rpb24tYmctZGFyazpcdFx0XHRcdFx0XHQkYm9keS1iZy1kYXJrZXI7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBSVEwgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuJFJUTC10ZW1wbGF0ZTpcdFx0XHRcdFx0XHRcdGZhbHNlICFkZWZhdWx0OyAvLyBpZiB0cnVlIHRoZW4gQ1NTIHdpbGwgYmUgZ2VuZXJhdGVkIGZvciBSVEwgRGlyZWN0aW9uLlxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIERhcmsgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuJGVuYWJsZS1kYXJrOiBcdFx0XHRcdFx0XHRcdHRydWUgIWRlZmF1bHQ7IC8vIGlmIEZhbHNlIHRoZW4gQ1NTIHdpbGwgYmUgUmVtb3ZlIGFsbCAuZGFyayBDbGFzc2VzLlxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIERhcmsgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuJHBhdHRlcm5zLXRlbXBsYXRlOiBcdFx0XHRcdFx0dHJ1ZSAhZGVmYXVsdDsgLy8gRmFsc2UgdG8gRGlzYWJsZSBhbGwgUGF0dGVybnMgcmVsYXRlZCBDU1MuXG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBMaW5lIEhlaWdodCBWYXJpYWJsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4kbGluZS1oZWlnaHQtYmFzZTogXHRcdFx0XHRcdFx0MS4yO1xuJGxpbmUtaGVpZ2h0LWNvbnRlbnQ6ICAgICAgICAgICBcdFx0MS40O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gVXRpbGl0aWVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuXG4kbWFyZ2luLWJhc2U6ICAgICAgICAgICAgICAgICAgIFx0XHQzcmVtO1xuJG1hcmdpbi1zbWFsbDogICAgICAgICAgICAgICAgICBcdFx0MnJlbTtcbiRtYXJnaW4tYmlnOiAgICAgICAgICAgICAgICAgICAgXHRcdDVyZW07XG5cbiRjb250ZW50LXBhZGRpbmc6XHRcdFx0XHRcdFx0ODBweDsgLy8gVG9wIGFuZCBCb3R0b20gODBweFxuXG4vLyBIZXBlciBDbGFzc2VzIFZhbHVlc1xuJHBvc19hbGlnbi1jbGFzc2VzOiAgICBcdFx0XHRcdFx0bGVmdCwgcmlnaHQsIHRvcCwgYm90dG9tOyAvLyBTZXQgRmFsc2UgZm9yIERpc2FibGVkXG4kcG9zaXRpb25zOlx0XHRcdFx0XHRcdFx0XHRzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreTsgLy8gU2V0IEZhbHNlIGZvciBEaXNhYmxlZFxuJHZoLWVsZW1lbnRzOiBcdFx0XHRcdFx0XHRcdDEwMCwgNzUsIDY1LCA2MCwgNTAsIDQwLCAyNSwgMDsgLy8gU2V0IEZhbHNlIGZvciBEaXNhYmxlZFxuJGxldHRlci1zcGFjaW5nOlx0XHRcdFx0XHRcdDU7IC8vIGxzLSogdmFsdWUgVW50aWxcbiRvcC1jbGFzc2VzOlx0XHRcdFx0XHRcdFx0OTsgLy8gb3AtKiB2YWx1ZSBVbnRpbCAwIC0gMVxuJGNudnMtYm9yZGVyLXdpZHRoOlx0XHRcdFx0XHRcdDY7IC8vIGJvcmRlci13aWR0aC0qIHZhbHVlIFVudGlsIDAgLSA2XG4kYm9yZGVyLXN0eWxlczpcdFx0XHRcdFx0XHRcdGRvdHRlZCwgZGFzaGVkLCBzb2xpZCwgZG91YmxlOyAvLyBTZXQgRmFsc2UgZm9yIERpc2FibGVkXG5cbi8vIEZvbnQgd2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LWV4dHJhbGlnaHQ6IFx0XHRcdFx0MTAwO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiBcdFx0XHRcdFx0MzAwO1xuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IFx0XHRcdFx0XHQ0MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiBcdFx0XHRcdFx0NTAwO1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiBcdFx0XHRcdFx0NjAwO1xuJGZvbnQtd2VpZ2h0LWV4dHJhYm9sZDogXHRcdFx0XHQ4MDA7XG4kZm9udC13ZWlnaHQtYmxhY2s6IFx0XHRcdFx0XHQ5MDA7XG4kZm9udC1ub3JtYWw6IFx0XHRcdFx0XHRcdFx0bm9ybWFsO1xuXG4vLyBUcmFuc2l0aW9uc1xuJHRyYW5zaXRpb25zOlx0XHRcdFx0XHRcdFx0LjVzIGVhc2U7XG5cbi8vIEd1dHRlcnNcbiRndXR0ZXItY2xhc3NlczogXHRcdFx0XHRcdFx0NTA7IC8vIEd1dHRlciBDbGFzc2VzIFVudGlsIFN0ZXAgYnkgMTBcbiRjb2wtbWItY2xhc3NlczpcdFx0XHRcdFx0XHQwLCA1LCAxMCwgMTUsIDIwLCAyNSwgMzAsIDM1LCA0MCwgNDUsIDUwLCA4MCwgMTAwO1xuXG4vLyBsaW5lXG4kbGluZS1zaXplOlx0XHRcdFx0XHRcdFx0XHQxcHg7XG4kbGluZS1jb2xvcjpcdFx0XHRcdFx0XHRcdGRhcmtlbigkYm9keS1iZywgNi42NyUpO1xuJGxpbmUtZGFyazpcdFx0XHRcdFx0XHRcdFx0cmdiYSh3aGl0ZSwwLjEpO1xuXG4kdGV4dC1zaXplczogKFxuXHR4czogMC44NzVyZW0sXG5cdHNtOiAxcmVtLFxuXHRtZDogMS41cmVtLFxuXHRsZzogMnJlbSxcblx0eGw6IGNhbGMoMXJlbSArIDIuMjV2dyksXG5cdHh4bDogY2FsYygxcmVtICsgMy41dncpXG4pO1xuXG4vLyBHcmFkaWVudHNcbiRncmFkaWVudHMtY2xhc3NlczpcdFx0XHRcdFx0XHR0cnVlICFkZWZhdWx0O1xuXG4vLyBCZyBjbGlwc1xuJGVuYWJsZS1iZ2NsaXBzOlx0XHRcdFx0XHRcdHRydWUgIWRlZmF1bHQ7XG4kYmdjbGlwcy1ib3JkZXI6XHRcdFx0XHRcdFx0MXJlbTtcbiRiZ2NsaXBzLWJvcmRlci1zbTpcdFx0XHRcdFx0XHQkYmdjbGlwcy1ib3JkZXIgLyAyO1xuJGJnY2xpcHMtYm9yZGVyLWxnOlx0XHRcdFx0XHRcdCRiZ2NsaXBzLWJvcmRlciAqIDI7XG5cbiRtYXgtd2lkdGhzOiAoXG5cdHhzOiAzOHJlbSxcblx0c206IDQ4cmVtLFxuXHRtZDogNjRyZW0sXG5cdGxnOiA4MHJlbSxcblx0eGw6IDkwcmVtLFxuXHR4eGw6IDEwMHJlbVxuKTtcblxuJHNxdWFyZS1zaXplczogKFxuXHR4czogMXJlbSxcblx0c206IDJyZW0sXG5cdG1kOiA0cmVtLFxuXHRsZzogNnJlbSxcblx0eGw6IDhyZW1cbik7XG5cbiR0cmFuc2xhdGUtc206IFx0XHRcdFx0XHRcdFx0M3B4O1xuJHRyYW5zbGF0ZTogXHRcdFx0XHRcdFx0XHQ2cHg7XG4kdHJhbnNsYXRlLWxnOiBcdFx0XHRcdFx0XHRcdDEwcHg7XG5cbiRzY2FsZS1zbTpcdCBcdFx0XHRcdFx0XHRcdDAuMDI1O1xuJHNjYWxlOiBcdFx0XHRcdFx0XHRcdFx0MC4wNTtcbiRzY2FsZS1sZzogXHRcdFx0XHRcdFx0XHRcdDAuMTtcbiRhLXRyYW5zaXRpb246IFx0XHRcdFx0XHRcdFx0MC41cyBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcblxuXG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAgXHRcdFx0LjRyZW07XG4kYm9yZGVyLXJhZGl1cy14eGw6ICAgICAgICAgICAgXHRcdFx0LjVyZW07XG4kYm9yZGVyLXJhZGl1cy14eHhsOiAgICAgICAgICAgXHRcdFx0LjZyZW07XG5cbiR6aW5kZXg6XHRcdFx0XHRcdFx0XHRcdDEwO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIEJvb3RzdHJhcC1BZGp1c3RtZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICBcdFx0XHQzMHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1wYWRkaW5nLXg6IFx0XHRcdFx0XHQkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvbnQgRmFtaWxpZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4kYm9keS1mb250OiAgICAgICAgICAgICAgICAgICAgIFx0XHQnUnViaWsnLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmctZm9udDogICAgICAgICAgICAgICAgICBcdFx0J1J1YmlrJywgc2Fucy1zZXJpZjtcbiRzZWNvbmRhcnktZm9udDogICAgICAgICAgICAgICAgXHRcdCdSdWJpaycsIHNhbnMtc2VyaWY7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBQYWdlIExvYWRlciBTcGlubmVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbiRwYWdlLWxvYWRlci1zcGlubmVyczpcdFx0XHRcdFx0ZGFya2VuKCRib2R5LWJnLCAxMy4zMyUpO1xuJHBhZ2UtbG9hZGVyLXNwaW5uZXJzLWRhcms6XHRcdFx0XHRsaWdodGVuKCRib2R5LWJnLWRhcmssIDI3LjA2JSk7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb250IFNpemVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgICBcdFx0MXJlbTtcbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgICAgICAgXHRcdCgkZm9udC1zaXplLWJhc2UgKiAyLjI1KTtcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgICAgICAgXHRcdCgkZm9udC1zaXplLWJhc2UgKiAxLjg3NSk7XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgICAgICAgIFx0XHQoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgICAgICAgXHRcdCgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSk7XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICAgICAgIFx0XHQoJGZvbnQtc2l6ZS1iYXNlICogMC44NzUpO1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICAgICAgICBcdFx0KCRmb250LXNpemUtYmFzZSAqIDAuNzUpO1xuJGZvbnQtc2l6ZS1ib2R5Olx0XHRcdFx0XHRcdCRmb250LXNpemUtYmFzZTtcbiRmb250LXNpemUtbWFpbjpcdFx0XHRcdFx0XHQxOHB4O1xuXG4kZm9udC1zaXplLXNlY3Rpb24taDI6ICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDMpO1xuJGZvbnQtc2l6ZS1zZWN0aW9uLWgyLW1vYmlsZTogICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAyKTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIExheW91dHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4kc2VjdGlvbi1tYXJnaW46XHRcdFx0XHRcdFx0NHJlbTtcbiRzZWN0aW9uLXBhZGRpbmc6XHRcdFx0XHRcdFx0JHNlY3Rpb24tbWFyZ2luO1xuJGNvbC1wYWRkaW5nOlx0XHRcdFx0XHRcdFx0JHNlY3Rpb24tcGFkZGluZztcblxuLy8gVG9wIEJhclxuXG4kdG9wYmFyLWJnOlx0XHQgICAgICAgICAgICAgICAgIFx0XHQkYm9keS1iZztcbiR0b3BiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgXHRcdDQ1cHg7XG4kdG9wYmFyLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIFx0XHQkdG9wYmFyLWhlaWdodCAtIDE7XG4kdG9wYmFyLWZvbnQtc2l6ZTogXHRcdFx0XHRcdFx0MC43NXJlbTtcbiR0b3BiYXItbGluZS1mb250LWwtaGVpZ2h0Olx0XHRcdFx0MjBweDtcbiR0b3BiYXItdGV4dC1wYWRkaW5nOlx0XHRcdFx0XHQxMnB4O1xuJHRvcGJhci1mb250LXdlaWdodDogXHRcdFx0XHRcdCRmb250LXdlaWdodC1tZWRpdW07XG4kdG9wYmFyLWZvbnQtdHJhbnNmb3JtOiBcdFx0XHRcdHVwcGVyY2FzZTtcbiR0b3BiYXItZm9udC1jb2xvcjogXHRcdFx0XHRcdGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEzLjMzJSk7XG4kdG9wYmFyLWJvcmRlci1zaXplOlx0XHRcdFx0XHQxcHg7XG4kdG9wYmFyLWJvcmRlci1jb2xvcjpcdFx0XHRcdFx0JGxpbmUtY29sb3I7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4kaGVhZGVyLWhlaWdodDpcdFx0ICAgICAgICAgICAgICAgICBcdDEwMHB4O1xuJGhlYWRlci1oZWlnaHQtc206XHRcdFx0XHRcdFx0cm91bmQoJGhlYWRlci1oZWlnaHQgLyAxLjY2NjcpOyAvLzYwcHhcbiRoZWFkZXItaGVpZ2h0LW1kOlx0XHRcdFx0XHRcdHJvdW5kKCRoZWFkZXItaGVpZ2h0IC8gMS4yNSk7IC8vODBweFxuJGhlYWRlci1oZWlnaHQtbGc6XHRcdFx0XHRcdFx0cm91bmQoJGhlYWRlci1oZWlnaHQgKiAxLjIpOyAvLzEyMHB4XG5cbiRoZWFkZXItYmc6XHRcdCAgICAgICAgICAgICAgICAgXHRcdCRib2R5LWJnO1xuJGhlYWRlci1iZy1kYXJrOlx0XHQgICAgICAgICAgICAgICAgJGJvZHktYmctZGFyaztcblxuJG1lbnUtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgXHRcdHJvdW5kKCgkaGVhZGVyLWhlaWdodCAtIDIyKSAvIDIpOyAvL0RlZmF1bHRcbiRtZW51LXBhZGRpbmcteDogICAgICAgICAgICAgICAgIFx0XHQxNXB4OyAvL0RlZmF1bHRcblxuLy8gU3RpY2t5IEhlYWRlclxuJGhlYWRlci1zdGlja3ktYmc6XHRcdCAgICAgICAgICAgICAgICAkaGVhZGVyLWJnO1xuXG4vLyBGbG9hdGluZyBIZWFkZXIgT2Zmc2V0XG4kaGVhZGVyLWZsb2F0aW5nLXRvcC1vZmZzZXQ6ICAgICAgIFx0XHQ2MHB4OyAvL0RlZmF1bHRcblxuLy8gU2lkZSBIZWFkZXJcbiRzaWRlLWhlYWRlci13aWR0aDogICAgICAgICAgICAgXHRcdDI2MHB4O1xuJHNpZGUtaGVhZGVyLXBhZGRpbmctZ3V0dGVyczpcdFx0XHQzMHB4O1xuJHNpZGUtaGVhZGVyLWJnOiAgICAgICAgICAgICAgICBcdFx0JGhlYWRlci1iZztcblxuLy8gRnJvbSBzbVxuJG9uZS1wYWdlLWFycm93LWhpZGRlbi1kb3duLXNtOlx0XHRcdHRydWU7XG5cbi8vIFNpZGUgUGFuZWxcbiRzaWRlLXBhbmVsLWJnOlx0XHRcdFx0XHRcdFx0ZGFya2VuKCRoZWFkZXItYmcsIDMuOTIlKTtcbiRzaWRlLXBhbmVsLXNpemU6XHRcdFx0XHRcdFx0MzAwcHg7XG4kc2lkZS1wYW5lbC1wYWRkaW5nOlx0XHRcdFx0XHQ1MHB4IDcwcHggNTBweCA0MHB4O1xuJHNpZGUtcGFuZWwtb3ZlcmxheTpcdFx0XHRcdFx0cmdiYShibGFjaywwLjYpO1xuJHNpZGUtcGFuZWwtd2lkZ2V0LXBhZGRpbmctdG9wOlx0XHRcdDQwcHg7XG4kc2lkZS1wYW5lbC1jbG9zZS1pY29uOlx0XHRcdFx0XHQnLi4vaW1nL2ljb25zL2Nsb3NlLnBuZyc7XG5cbi8vIFByZWxvYWRlclxuJHByZWxvYWRlci1pbWFnZS1wYXRoOlx0XHRcdFx0XHRcIi4uL2ltZ1wiO1xuJHByZWxvYWRlci1pbWFnZTpcdFx0XHRcdFx0XHRcInByZWxvYWRlclwiO1xuJHByZWxvYWRlci1mYWxsYmFjay1leHRlbnNpb246XHRcdFx0XCJnaWZcIjtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBQcmltYXJ5IE1lbnUgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4kcHJpbWFyeS1tZW51LWZvbnQ6ICAgICAgICAgICAgIFx0XHQkaGVhZGluZy1mb250O1xuJHByaW1hcnktbWVudS1mb250LXdlaWdodDogICAgICBcdFx0JGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiRwcmltYXJ5LW1lbnUtZm9udC1zaXplOiAgICAgICAgXHRcdDAuODEyNXJlbTtcbiRwcmltYXJ5LW1lbnUtZm9udC10dDogICAgICAgICAgXHRcdHVwcGVyY2FzZTtcbiRwcmltYXJ5LW1lbnUtZm9udC1jb2xvcjogICAgICAgXHRcdCR0ZXh0LWNvbG9yOyAgLy8gTGVhdmUgYXMgYSBcIiR0ZXh0LWNvbG9yXCIgZm9yIGF1dG8gYmcgY29udHJhc3RcbiRwcmltYXJ5LW1lbnUtZm9udC1zcGFjaW5nOiAgICAgXHRcdDFweDtcblxuJHByaW1hcnktbWVudS1pY29uLXNpemU6XHRcdFx0XHQwLjg3NXJlbTtcblxuLy8gUHJpbWFyeSBNZW51IFN1YiBNZW51XG4kcHJpbWFyeS1tZW51LXN1Ym1lbnUtd2lkdGg6ICAgICAgICAgICAgMjIwcHg7XG4kcHJpbWFyeS1tZW51LXN1Ym1lbnUtZm9udDogICAgICAgICAgICAgJGJvZHktZm9udDtcbiRwcmltYXJ5LW1lbnUtc3VibWVudS1mb250LXNpemU6ICAgICAgICAwLjc1cmVtO1xuJHByaW1hcnktbWVudS1zdWJtZW51LWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1tZWRpdW07XG4kcHJpbWFyeS1tZW51LXN1Ym1lbnUtZm9udC1jb2xvcjpcdFx0bGlnaHRlbigkcHJpbWFyeS1tZW51LWZvbnQtY29sb3IsIDEzLjMzKTtcbiRwcmltYXJ5LW1lbnUtc3VibWVudS1mb250LXNwYWNpbmc6XHRcdDA7XG4kcHJpbWFyeS1tZW51LXN1Ym1lbnUtYm9yZGVyOlx0XHRcdDFweCBzb2xpZCAkbGluZS1jb2xvcjtcblxuJHByaW1hcnktbWVudS1hY3RpdmUtY29sb3I6XHRcdCAgICAgIFx0JHRoZW1lLWNvbG9yO1xuXG4vLyBQcmltYXJ5IE1lZ2EgbWVudVxuJG1lZ2EtbWVudS10aXRsZTogICAgICAgICAgICAgICBcdFx0JGhlYWRpbmctZm9udDtcblxuJG1vYmlsZS1tZW51LW9mZi1jYW52YXMtd2lkdGg6IFx0XHRcdDI4MHB4O1xuXG4kaGVhZGVyLW1pc2MtaWNvbnMtc2l6ZTogXHRcdFx0XHQxLjEyNXJlbTtcbiRoZWFkZXItbWlzYy1pY29ucy1jb2xvcjpcdFx0XHRcdGRhcmtlbigkdGV4dC1jb2xvciwgNi42Nyk7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBQYWdlIFRpdGxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbiRwYWdlLXRpdGxlLWJhc2UtY29sb3I6XHRcdFx0XHRcdGRhcmtlbigkdGV4dC1jb2xvciwgNi42NyUpO1xuJHBhZ2UtdGl0bGUtcGFkZGluZzpcdFx0XHRcdFx0NHJlbTtcbiRwYWdlLXRpdGxlLXBhcmFsbGF4LXBhZGRpbmc6XHRcdFx0JHBhZ2UtdGl0bGUtcGFkZGluZyAqIDEuNTYyNTtcbiRwYWdlLXRpdGxlLW1pbmktcGFkZGluZzpcdFx0XHRcdDIwcHg7XG5cbiRwYWdlLXRpdGxlLWJnOlx0XHRcdFx0XHRcdFx0ZGFya2VuKCRib2R5LWJnLCAzLjkyJSk7XG4kcGFnZS10aXRsZS1iZy1kYXJrOlx0XHRcdFx0XHQkcGFnZS10aXRsZS1iYXNlLWNvbG9yO1xuJHBhZ2UtdGl0bGUtY29sb3I6XHRcdFx0XHRcdFx0JHBhZ2UtdGl0bGUtYmFzZS1jb2xvcjtcblxuJHBhZ2UtdGl0bGUtc2l6ZTpcdFx0XHRcdFx0XHQycmVtO1xuJHBhZ2UtdGl0bGUtc3VidGl0bGUtc2l6ZTpcdFx0XHRcdDE4cHg7XG5cbiRwYWdlLXRpdGxlLWJyZWFkY3J1bWJzLXNpemU6XHRcdFx0XHQxNHB4O1xuXG4kcGFnZS10aXRsZS1wYXJhbGxheC1mb250LXNpemU6XHRcdFx0NDBweDtcbiRwYWdlLXRpdGxlLXBhcmFsbGF4LXN1YnRpdGxlLXNpemU6XHRcdDEuMjVyZW07XG5cbiRwYWdlLXRpdGxlLW1pbmktc2l6ZTpcdFx0XHRcdFx0MThweDtcblxuJHBhZ2UtdGl0bGUtYm9yZGVyOlx0XHRcdFx0XHRcdDFweCBzb2xpZCBkYXJrZW4oJHBhZ2UtdGl0bGUtYmcsIDIuNzUlKTtcblxuJHBhZ2UtdGl0bGUtY2VudGVyLW14LXdpZHRoOlx0XHRcdDcwMHB4O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gU2xpZGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyBGbGV4IFNsaWRlclxuJGZzbGlkZXItZG90cy1wb3NpdGlvbi10b3A6XHRcdFx0XHQxNHB4O1xuJGZzbGlkZXItZG90cy1wb3NpdGlvbi1yaWdodDpcdFx0XHQxMHB4O1xuJGZzbGlkZXItZG90cy1zaXplOlx0XHRcdFx0XHRcdDAuNjI1cmVtO1xuJGZzbGlkZXItZG90cy1ib3JkZXI6XHRcdFx0XHRcdDFweCBzb2xpZCAkYm9keS1iZztcbiRmc2xpZGVyLWRvdHMtYm9yZGVyLXJhZGl1czpcdFx0XHQ1MCU7XG4kZnNsaWRlci1kb3RzLXRyYW5zaXRpb246XHRcdFx0XHQuM3MgZWFzZS1pbi1vdXQ7XG5cbiRmc2xpZGVyLXRodW1icy1ndXR0ZXJzOlx0XHRcdFx0MnB4O1xuJGZzbGlkZXItdGh1bWJzLXdpZHRoOlx0XHRcdFx0XHQxMDBweDsgLy8gZm9yIC5mbGV4LXRodW1iLWdyaWRcblxuLy8gQ2FudmFzIFNsaWRlclxuJGNhbnZhcy1zbGlkZXItZG90cy1zaXplOlx0XHRcdFx0JGZzbGlkZXItZG90cy1zaXplO1xuJHN3aXBlci1kb3RzLXBvc2l0aW9uLWJvdHRvbTpcdFx0XHQyMHB4O1xuXG4kc2xpZGVyLWNhcHRpb24td2lkdGg6XHRcdFx0XHRcdDU1MHB4O1xuJHNsaWRlci1jYXB0aW9uLWZvbnQtc2l6ZTpcdFx0XHRcdDEuMzc1cmVtOyAvL2gzICAoaDIqMylcbiRzbGlkZXItY2FwdGlvbi1mb250LXdlaWdodDogXHRcdFx0MzAwO1xuJHNsaWRlci1jYXB0aW9uLWZvbnQtY29sb3I6XHRcdFx0XHRkYXJrZW4oJHRleHQtY29sb3IsIDEzLjMzKTtcbiRzbGlkZXItY2FwdGlvbi10cmFuc2l0aW9uOlx0XHRcdFx0dG9wIC4zcyBlYXNlO1xuJHNsaWRlci1jYXB0aW9uLXBhcmEtc2l6ZTpcdFx0XHRcdDEuNXJlbTtcbiRzbGlkZXItY2FwdGlvbi1vZmZzZXQ6XHRcdFx0XHRcdDUwcHg7XG4kc2xpZGVyLWNhcHRpb24tYmctbGlnaHQ6XHRcdFx0XHRyZ2JhKCR3aGl0ZSwwLjgpO1xuJHNsaWRlci1jYXB0aW9uLWJnLWRhcms6XHRcdFx0XHRyZ2JhKCRibGFjaywwLjYpO1xuJHNsaWRlci1jYXB0aW9uLWJnLXJhZGl1czpcdFx0XHRcdDJweDtcbiRzbGlkZXItY2FwdGlvbi1iZy1wYWRkaW5nOlx0XHRcdFx0NXB4IDEycHg7XG5cbi8vIFNsaWRlciBBcnJvd3NcblxuJHNsaWRlci1hcnJvd3Mtc2l6ZTpcdFx0XHRcdFx0NTJweDtcbiRzbGlkZXItYXJyb3dzLXNtLXNpemU6XHRcdFx0XHRcdCRzbGlkZXItYXJyb3dzLXNpemUgLSAyMHB4O1xuXG4kc2xpZGVyLWFycm93cy1iZy1jb2xvcjpcdFx0XHRcdHJnYmEoJGJsYWNrLDAuMyk7XG4kc2xpZGVyLWFycm93cy1iZy1ob3Zlci1jb2xvcjpcdFx0XHRyZ2JhKCRibGFjaywwLjYpO1xuJHNsaWRlci1hcnJvd3MtYm9yZGVyLXJhZGl1czpcdFx0XHQzcHg7XG4kc2xpZGVyLWFycm93LXNtLW9mZnNldDpcdFx0XHRcdDIwcHg7XG5cbiRzbGlkZXItYXJyb3ctY29sb3JzOlx0XHRcdFx0XHQkd2hpdGU7XG5cbiR2aWRlby1vdmVybGF5LWJnOlx0XHRcdFx0XHRcdCcuLi9pbWcvZ3JpZC5wbmcnO1xuXG4vLyBPd2wgRG90c1xuJG93bC1kb3RzLXNsaWRlci1jb2xvcjpcdFx0XHRcdFx0JHdoaXRlO1xuJG93bC1kb3RzLXNsaWRlci1wb3NpdGlvbjpcdFx0XHRcdHRvcCBhdXRvIGJvdHRvbSAxNXB4O1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIEJ1dHRvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbiRidXR0b24tdGhlbWUtY29sb3I6XHRcdFx0XHRcdCR0aGVtZS1jb2xvci1hY2NlbnQ7XG4vLyAkYnV0dG9uLWxpZ2h0Olx0XHRcdFx0XHRcdFx0ZGFya2VuKCR3aGl0ZSwgNi42Nyk7XG4kYnV0dG9uLWxpZ2h0Olx0XHRcdFx0XHRcdFx0JHdoaXRlO1xuJGJ1dHRvbi1kYXJrOlx0XHRcdFx0XHRcdFx0ZGFya2VuKCR0ZXh0LWNvbG9yLCA2LjY3KTtcbiRidXR0b24tcGFkZGluZy14Olx0XHRcdFx0XHRcdDIycHg7XG4kYnV0dG9uLXBhZGRpbmcteTpcdFx0XHRcdFx0XHQ4cHg7XG4kYnV0dG9uLWwtaGVpZ2h0Olx0XHRcdFx0XHRcdDI0cHg7XG4kYnV0dG9uLWZvbnQtc2l6ZTpcdFx0XHRcdFx0XHQwLjg3NXJlbTtcbiRidXR0b24taWNvbi1tYXJnaW46XHRcdFx0XHRcdDVweDtcbi8vICRidXR0b24tdGV4dC1zaGFkb3c6XHRcdFx0XHRcdHJnYmEoJGJsYWNrLCAwLjIpO1xuJGJ1dHRvbi10ZXh0LXNoYWRvdzpcdFx0XHRcdFx0bm9uZTtcblxuLy8gQnV0dG9uIE1pbmlcbiRidXR0b24tbWluaS1wYWRkaW5nLXg6XHRcdFx0XHRcdHJvdW5kKCRidXR0b24tcGFkZGluZy14IC8gMS41NzEpO1xuJGJ1dHRvbi1taW5pLXBhZGRpbmcteTpcdFx0XHRcdFx0cm91bmQoJGJ1dHRvbi1wYWRkaW5nLXkgLyAyKTtcbiRidXR0b24tbWluaS1sLWhlaWdodDpcdFx0XHRcdFx0cm91bmQoJGJ1dHRvbi1sLWhlaWdodCAvIDEuMik7XG4kYnV0dG9uLW1pbmktZm9udC1zaXplOlx0XHRcdFx0XHQxMXB4O1xuXG4vLyBCdXR0b24gU21hbGxcbiRidXR0b24tc20tcGFkZGluZy14Olx0XHRcdFx0XHRyb3VuZCgkYnV0dG9uLXBhZGRpbmcteCAvIDEuMjk0KTtcbiRidXR0b24tc20tcGFkZGluZy15Olx0XHRcdFx0XHRyb3VuZCgkYnV0dG9uLXBhZGRpbmcteSAvIDEuMTQpO1xuJGJ1dHRvbi1zbS1sLWhlaWdodDpcdFx0XHRcdFx0cm91bmQoJGJ1dHRvbi1sLWhlaWdodCAvIDEuMik7XG4kYnV0dG9uLXNtLWZvbnQtc2l6ZTpcdFx0XHRcdFx0MTJweDtcblxuLy8gQnV0dG9uIExhcmdlXG4kYnV0dG9uLWxnLXBhZGRpbmcteDpcdFx0XHRcdFx0cm91bmQoJGJ1dHRvbi1wYWRkaW5nLXggKiAxLjE4KTtcbiRidXR0b24tbGctcGFkZGluZy15Olx0XHRcdFx0XHQkYnV0dG9uLXBhZGRpbmcteTtcbiRidXR0b24tbGctbC1oZWlnaHQ6XHRcdFx0XHRcdHJvdW5kKCRidXR0b24tbC1oZWlnaHQgKiAxLjI1KTtcbiRidXR0b24tbGctZm9udC1zaXplOlx0XHRcdFx0XHQxNnB4O1xuXG4vLyBCdXR0b24geExhcmdlXG4kYnV0dG9uLXhsLXBhZGRpbmcteDpcdFx0XHRcdFx0cm91bmQoJGJ1dHRvbi1wYWRkaW5nLXggKiAxLjQ1KTtcbiRidXR0b24teGwtcGFkZGluZy15Olx0XHRcdFx0XHRyb3VuZCgkYnV0dG9uLXBhZGRpbmcteSAqIDEuMTQpO1xuJGJ1dHRvbi14bC1sLWhlaWdodDpcdFx0XHRcdFx0cm91bmQoJGJ1dHRvbi1sLWhlaWdodCAqIDEuNDIpO1xuJGJ1dHRvbi14bC1mb250LXNpemU6XHRcdFx0XHRcdDE4cHg7XG5cbi8vIEJ1dHRvbiBCb3JkZXJcbiRidXR0b24tYm9yZGVyLXdpZHRoOlx0XHRcdFx0XHQycHg7XG4kYnV0dG9uLWJvcmRlci10aGluLXdpZHRoOlx0XHRcdFx0MXB4O1xuXG4vLyBCdXR0b24gM0QgLyBSYWRpdXNcbiRidXR0b24tM2QtYm9yZGVyOlx0XHRcdFx0XHRcdDNweDtcbiRidXR0b24tcm91bmRlZDpcdFx0XHRcdFx0XHQzcHg7XG5cbiRidXR0b24tZnVsbC1wYWRkaW5nOlx0XHRcdFx0XHQzMHB4O1xuJGJ1dHRvbi1mdWxsLWZvbnQtc2l6ZTpcdFx0XHRcdFx0JGJ1dHRvbi1mb250LXNpemUgKiAyLjE0O1xuXG4vLyBCdXR0b24gUmV2ZWFsIEljb25cbiRidXR0b24tcmV2ZWFsLXBhZGRpbmcteDpcdFx0XHRcdCgkYnV0dG9uLXBhZGRpbmcteCArIDYpO1xuJGJ1dHRvbi1yZXZlYWwtaWNvbjpcdFx0XHRcdFx0KCRidXR0b24tcGFkZGluZy14ICsgMTApO1xuXG4kYnV0dG9uLXRyYW5zaXRpb24tc3BlZWQ6XHRcdFx0XHQuMnMgZWFzZS1pbi1vdXQ7XG4kYnV0dG9uLXJldmVhbC10cmFuc2l0aW9uLXNwZWVkOlx0XHQuM3MgZWFzZTtcbiRidXR0b24tZmlsbC10cmFuc2l0aW9uLXNwZWVkOlx0XHRcdC40cyBlYXNlO1xuXG4vLyBCdXR0b24gRGVzYyBpbiBEZXZpY2Utc21cblxuJGJ1dHRvbnMtY29sb3I6XHRcdFx0XHRcdFx0XHR0cnVlOyAvLyBjb2xvcnMgYXJlIGluc2lkZSBvZiAkYnV0dG9uX2NvbG9ycyAuIGVnOiBidXR0b24tcmVkO1xuJGJ1dHRvbnMtc29jaWFsLWNvbG9yczpcdFx0XHRcdFx0ZmFsc2U7IC8vIEV4OmJ1dHRvbi1mYWNlYm9vayAtIEZpbmQgYmVsb3cgb2YgdGhpcyBwYWdlKCAkc2ktY29sb3JzICkuIGNsYXNzIG5hbWUgZWc6IGJ1dHRvbi1mYWNlYm9vaztcblxuXG4vLyBDb2xvcnMgLSBCdXR0b25cbiRidXR0b25fY29sb3JzOiAoXG5cdFwicmVkXCI6XHRcdFx0XHRcdFx0XHRcdFx0I0MwMjk0Mixcblx0XCJ0ZWFsXCI6XHRcdFx0XHRcdFx0XHRcdFx0IzUzNzc3QSxcblx0XCJ5ZWxsb3dcIjpcdFx0XHRcdFx0XHRcdFx0I0VDRDA3OCxcblx0XCJwdXJwbGVcIjpcdFx0XHRcdFx0XHRcdFx0IzVENDE1Nyxcblx0XCJwaW5rXCI6XHRcdFx0XHRcdFx0XHRcdFx0I0Y4OUZBMSxcblx0XCJibHVlXCI6XHRcdFx0XHRcdFx0XHRcdFx0IzEyNjVBOCxcblx0XCJncmVlblwiOiBcdFx0XHRcdFx0XHRcdFx0IzU5QkE0MSxcblx0XCJicm93blwiOiBcdFx0XHRcdFx0XHRcdFx0Izc3NEYzOCxcblx0XCJhcXVhXCI6IFx0XHRcdFx0XHRcdFx0XHQjNDBDMENCLFxuXHRcImxpbWVcIjogXHRcdFx0XHRcdFx0XHRcdCNBRUUyMzksXG5cdFwibGVhZlwiOiBcdFx0XHRcdFx0XHRcdFx0I0E4Q0FCQSxcblx0XCJkaXJ0eWdyZWVuXCI6IFx0XHRcdFx0XHRcdFx0IzE2OTNBNSxcblx0XCJhbWJlclwiOiBcdFx0XHRcdFx0XHRcdFx0I0VCOUM0RCxcblx0XCJibGFja1wiOiBcdFx0XHRcdFx0XHRcdFx0IzExMSxcblxuXHRcInByaW1hcnlcIjogXHRcdFx0XHRcdFx0XHRcdCR0aGVtZS1jb2xvcixcblx0XCJhY2NlbnRcIjogXHRcdFx0XHRcdFx0XHRcdCR0aGVtZS1jb2xvci1hY2NlbnQsXG5cdFwiZGFya1wiOiBcdFx0XHRcdFx0XHRcdFx0JHRoZW1lLWNvbG9yLWRhcmssXG5cdFxuXHQvLyBKdXN0IGFkZCB2YXJpYWJsZXMgYW5kIGNvbG9yLWNvZGVzIGFuZCBpdCB3aWxsIGJlIGNyZWF0ZSBhIGJ1dHRvbiBjbGFzcyBvZiB0aGF0IHZhcmlhYmxlcyBuYW1lO1xuKTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBDb3VudGRvd24gLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuJGNvdW50ZG93bi1zaXplOlx0XHRcdFx0XHRcdDEuMjVyZW07XG4kY291bnRkb3duLXNlY3Rpb246XHRcdFx0XHRcdFx0MTFweDtcblxuJGNvdW50ZG93bi1tZC1zaXplOlx0XHRcdFx0XHRcdDMwcHg7XG4kY291bnRkb3duLW1kLXNlY3Rpb246XHRcdFx0XHRcdDAuODc1cmVtO1xuXG4kY291bnRkb3duLWxnLXNpemU6XHRcdFx0XHRcdFx0NDRweDtcbiRjb3VudGRvd24tbGctc2VjdGlvbjpcdFx0XHRcdFx0MThweDtcblxuJGNvdW50ZG93bi1ib3JkZXI6XHRcdFx0XHRcdFx0MXB4IGRvdHRlZCBkYXJrZW4oJGJvZHktYmcsIDI2LjY3JSk7XG5cbiRjb3VudGRvd24taW5saW5lLXNwYWNlOlx0XHRcdFx0N3B4O1xuXG4kY291bnRkb3duLWxhcmdlOlx0XHRcdFx0XHRcdDE0MHB4O1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIFN0eWxlZCBJY29ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4kc3R5bGVkLWljb25zLWJnLWNvbG9yOlx0XHRcdFx0XHQjNDQ0O1xuJHN0eWxlZC1pY29ucy1jb2xvcjpcdFx0XHRcdFx0JHdoaXRlO1xuXG4kc3R5bGVkLWljb25zLWxpZ2h0LWNvbG9yOlx0XHRcdFx0I0Y1RjVGNTtcblxuJHN0eWxlZC1pY29ucy1zaXplOlx0XHRcdFx0XHRcdDUycHg7XG4kc3R5bGVkLWljb25zLWJvcmRlci13aWR0aDpcdFx0XHRcdDFweDtcbiRzdHlsZWQtaWNvbnMtYm9yZGVyLWNvbG9yOlx0XHRcdFx0bGlnaHRlbigkc3R5bGVkLWljb25zLWJnLWNvbG9yLCA2LjY3JSk7XG5cbiRzdHlsZWQtaWNvbnMtcGxhaW4tc2l6ZTpcdFx0XHRcdDM2cHg7XG5cbiRpLW92ZXJsYXk6XHRcdFx0XHRcdFx0XHRcdHJnYmEoYmxhY2ssMC4yKTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIFNvY2lhbCBJY29ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4kc29jaWFsLW1hcmdpbnM6XHRcdFx0XHRcdFx0NXB4O1xuJHNvY2lhbC1pY29uLXNpemU6XHRcdFx0XHRcdFx0NDBweDtcbiRzb2NpYWwtaWNvbi1mb250LXNpemU6XHRcdFx0XHRcdDEuMjVyZW07XG5cbiRzb2NpYWwtaWNvbi1sZy1zaXplOlx0XHRcdFx0XHQ1NnB4O1xuJHNvY2lhbC1pY29uLWxnLWZvbnQtc2l6ZTpcdFx0XHRcdDMwcHg7XG5cbiRzb2NpYWwtaWNvbi1zbS1zaXplOlx0XHRcdFx0XHQzMnB4O1xuJHNvY2lhbC1pY29uLXNtLWZvbnQtc2l6ZTpcdFx0XHRcdDE0cHg7XG5cbiRzb2NpYWwtaWNvbi1jb2xvcjpcdFx0XHRcdFx0XHRsaWdodGVuKCR0ZXh0LWNvbG9yLCA2LjY3JSk7XG4kc29jaWFsLWljb24tYm9yZGVyOlx0XHRcdFx0XHQxcHg7XG4kc29jaWFsLWljb24tYm9yZGVyLWNvbG9yOlx0XHRcdFx0ZGFya2VuKCRib2R5LWJnLCAzMy4zMyk7XG4vLyAkc29jaWFsLWljb24tcm91bmRlZDpcdFx0XHRcdFx0M3B4O1xuJHNvY2lhbC1pY29uLXJvdW5kZWQ6XHRcdFx0XHRcdDA7XG5cblxuJHNvY2lhbC1pY29uLWRhcmstY29sb3I6XHRcdFx0XHQkdGV4dC1jb2xvcjtcbiRzb2NpYWwtaWNvbi1saWdodC1jb2xvcjpcdFx0XHRcdCNFRUU7XG5cbiRzb2NpYWwtaWNvbi1lbmFibGUtYmctY2xhc3NlczpcdFx0XHR0cnVlO1xuJHNvY2lhbC1pY29uLWVuYWJsZS10Y29sb3ItY2xhc3NlczpcdFx0dHJ1ZTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIFByb21vIEJveCAtLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4kcHJvbW8tc3Bhbi1mb250LXNpemU6XHRcdFx0XHRcdDEuMTI1cmVtO1xuJHByb21vLXVwcGVyY2FzZTpcdFx0XHRcdFx0XHR0cnVlO1xuJHByb21vLXVwcGVyY2FzZS1mb250LXNpemU6XHRcdFx0XHQxLjI1cmVtO1xuJHByb21vLXVwcGVyY2FzZS1zcGFuLWZvbnQtc2l6ZTpcdFx0MXJlbTtcbiRwcm9tby1ib3JkZXI6XHRcdFx0XHRcdFx0XHQxcHggc29saWQgZGFya2VuKCRib2R5LWJnLCAxMC4yJSk7XG4kcHJvbW8tbGlnaHQ6XHRcdFx0XHRcdFx0XHRkYXJrZW4oJGJvZHktYmcsIDQlKTtcbiRwcm9tby1saWdodC10ZXh0LWNvbG9yOlx0XHRcdFx0JHRleHQtY29sb3I7XG4kcHJvbW8tZGFyazpcdFx0XHRcdFx0XHRcdGRhcmtlbigkdGV4dC1jb2xvciwgNi42NyUpO1xuJHByb21vLWRhcmstdGV4dC1jb2xvcjpcdFx0XHRcdFx0JHdoaXRlO1xuXG4kcHJvbW8tcm91bmRlZDpcdFx0XHRcdFx0XHRcdDNweDtcblxuJHByb21vLXBhcmFsbGF4LXBhZGRpbmc6XHRcdFx0XHQ4MHB4O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gRmVhdHVyZWQgQm94IC0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbiRmZWF0dXJlZC1ib3gtaWNvbjpcdFx0XHRcdFx0XHQ0cmVtO1xuJGZlYXR1cmVkLWJveC1wYWRkaW5nLXg6IFx0XHRcdFx0MC43NXJlbTtcbiRmZWF0dXJlZC1ib3gtaWNvbi1zaXplOlx0XHRcdFx0MS43NXJlbTtcbiRmZWF0dXJlZC1ib3gtZm9udC1zaXplOlx0XHRcdFx0JGZvbnQtc2l6ZS1iYXNlO1xuJGZlYXR1cmVkLWJveC1mb250LWNvbG9yOlx0XHRcdFx0ZGFya2VuKCR0ZXh0LWNvbG9yLCA2LjY3JSk7XG4kZmVhdHVyZWQtYm94LWZvbnQtd2VpZ2h0Olx0XHRcdFx0NjAwO1xuJGZlYXR1cmVkLWJveC1mb250LXR0Olx0XHRcdFx0XHR1cHBlcmNhc2U7XG5cbiRmZWF0dXJlZC1ib3gtb3V0bGluZS1ib3JkZXI6XHRcdFx0MXB4O1xuJGZlYXR1cmVkLWJveC1vdXRsaW5lLXBhZGRpbmc6XHRcdFx0MC4yNXJlbTtcblxuJGZlYXR1cmVkLWJveC1yb3VuZGVkOlx0XHRcdFx0XHQzcHg7XG5cbiRmZWF0dXJlZC1ib3gtYmctbGlnaHQ6XHRcdFx0XHRcdGRhcmtlbigkYm9keS1iZywgMy45Mik7XG4kZmVhdHVyZWQtYm94LWJnLWRhcms6XHRcdFx0XHRcdGxpZ2h0ZW4oJGJvZHktYmctZGFyaywgMS45Nik7XG5cbiRmZWF0dXJlZC1ib3gtcGxhaW4tZm9udC1zaXplOlx0XHRcdDI4cHg7XG4kZmVhdHVyZWQtYm94LXBsYWluLWljb24tc2l6ZTpcdFx0XHQzcmVtO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gVG9nZ2xlcyAtIEFjY29yZGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuJHRvZ2dsZS1iYXNlLWNvbG9yOlx0XHRcdFx0XHRcdCR0ZXh0LWNvbG9yO1xuJHRvZ2dsZS1mb250LXNpemU6XHRcdFx0XHRcdFx0JGZvbnQtc2l6ZS1iYXNlO1xuXG4kdG9nZ2xlLWJvcmRlci1zaXplOlx0XHRcdFx0XHQxcHg7XG4kdG9nZ2xlLWJvcmRlci1jb2xvcjpcdFx0XHRcdFx0ZGFya2VuKCRib2R5LWJnLCAyMCUpO1xuJHRvZ2dsZS1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHQ0cHg7IC8vIFNhbWUgQWNjb3JkaW9uIFJhZGl1c1xuXG4kdG9nZ2xlLWJnLWNvbG9yOlx0XHRcdFx0XHRcdGRhcmtlbigkYm9keS1iZywgNi42NyUpOyAvLyBTYW1lIEFjY29yZGlvbiBDb2xvclxuJHRvZ2dsZS10aXRsZS1jb2xvcjpcdFx0XHRcdFx0JHRvZ2dsZS1iYXNlLWNvbG9yOyAvLyBTYW1lIEFjY29yZGlvbiBUaXRsZSBDb2xvclxuXG4vLyAvLyBBY2NvcmRpb25cbiRhY2NvcmRpb24tYm9yZGVyLXNpemU6XHRcdFx0XHRcdDFweDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOlx0XHRcdFx0ZGFya2VuKCRib2R5LWJnLCAxMy4zMyUpO1xuXG5cbiR0b2dnbGUtY29udGVudC1wYWRkaW5nOlx0XHRcdFx0MC43NXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOlx0XHRcdFx0MS41cmVtO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIFRhYnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuJHRhYi1iYXNlLWNvbG9yOlx0XHRcdFx0XHRcdCR0ZXh0LWNvbG9yOyAvL1RleHRcbiR0YWItaGVpZ2h0Olx0XHRcdFx0XHRcdFx0NDBweDtcbiR0YWItcGFkZGluZy13aWR0aDpcdFx0XHRcdFx0XHQxNXB4O1xuJHRhYnMtZm9udC1zaXplOlx0XHRcdFx0XHRcdCRmb250LXNpemUtYmFzZTsgLy9SZW1cbiR0YWJzLWJvcmRlci13aWR0aDpcdFx0XHRcdFx0XHQxcHg7XG4kdGFicy1ib3JkZXItYm90dG9tOlx0XHRcdFx0XHQkdGFicy1ib3JkZXItd2lkdGg7XG4kdGFicy1ib3JkZXItY29sb3I6XHRcdFx0XHRcdFx0ZGFya2VuKCRib2R5LWJnLCAxMy4zMyUpO1xuJHRhYnMtYmctY29sb3I6XHRcdFx0XHRcdFx0XHRkYXJrZW4oJGJvZHktYmcsIDUuMTAlKTtcbiR0YWJzLWFjdGl2ZS1iZy1jb2xvcjpcdFx0XHRcdFx0JGJvZHktYmc7XG4kdGFiLWNvbnRhaW5lci1wYWRkaW5nOlx0XHRcdFx0XHQyMHB4O1xuXG4kdGFicy10Yi1ib3JkZXItd2lkdGg6XHRcdFx0XHRcdDJweDtcblxuJHNpZGUtdGFiLXdpZHRoOlx0XHRcdFx0XHRcdDIwMHB4O1xuJHNpZGUtdGFiLXBhZGRpbmctbGVmdDpcdFx0XHRcdFx0MjBweDtcblxuJHNpZGVuYXYtZm9udC1zaXplOlx0XHRcdFx0XHRcdCR0YWJzLWZvbnQtc2l6ZTtcbiRzaWRlbmF2LWJvcmRlcjpcdFx0XHRcdFx0XHQxcHg7XG4kc2lkZW5hdi1yYWRpdXM6XHRcdFx0XHRcdFx0NHB4O1xuJHNpZGVuYXYtaWNvbi1tYXJnaW46XHRcdFx0XHRcdDZweDtcbiRzaWRlbmF2LXBhZGRpbmctaGVpZ2h0Olx0XHRcdFx0MTFweDtcbiRzaWRlbmF2LXBhZGRpbmctd2lkdGg6XHRcdFx0XHRcdHJvdW5kKCRzaWRlbmF2LXBhZGRpbmctaGVpZ2h0ICogMS4yOCk7XG5cbiRzaWRlbmF2LWJvcmRlci1jb2xvcjpcdFx0XHRcdFx0ZGFya2VuKCRib2R5LWJnLCAxMC4yJSk7XG4kc2lkZW5hdi1mb250LWNvbG9yOlx0XHRcdFx0XHRsaWdodGVuKCR0YWItYmFzZS1jb2xvciwgMTMuMzMlKTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIEFsZXJ0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4kYWxlcnQtbGVmdC1ib3JkZXI6XHRcdFx0XHRcdFx0NHB4O1xuJGFsZXJ0LWxlZnQtYm9yZGVyLWNvbG9yOlx0XHRcdFx0cmdiYSgwLDAsMCwwLjEpO1xuJGFsZXJ0LXBhZGRpbmc6XHRcdFx0XHRcdFx0XHQxcmVtO1xuJGFsZXJ0LXRpdGxlOlx0XHRcdFx0XHRcdFx0MC44NzVyZW07XG4kYWxlcnQtdGl0bGUtYmc6XHRcdFx0XHRcdFx0cmdiYShibGFjaywwLjE1KTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIENsaWVudHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuJGNsaWVudHMtZ3JpZC1wYWRkaW5nOlx0XHRcdFx0XHQyMHB4O1xuJGNsaWVudHMtZ3JpZC1kZWFmdWx0LWdyaWQ6XHRcdFx0XHQ1O1xuJGNsaWVudHMtZ3JpZC1ib3JkZXItc2l6ZTpcdFx0XHRcdDFweDtcbiRjbGllbnRzLWdyaWQtYm9yZGVyLXN0eWxlOlx0XHRcdFx0ZGFzaGVkO1xuJGNsaWVudHMtZ3JpZC1ib3JkZXItY29sb3I6XHRcdFx0XHRsaWdodGVuKCR0ZXh0LWNvbG9yLCA2MCUpO1xuJGNsaWVudHMtaW1nLW9wYWNpdHk6XHRcdFx0XHRcdDAuNjtcbiRjbGllbnRzLWdyaWQtdG90YWwtY29sdW1uczpcdFx0XHQ2OyAvLyBncmlkIGFkZGVkIHVwdG8gNlxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gVGVzdGltb25pYWxzIC0gVHdpdHRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbiR0ZXN0aW1vbmlhbHMtZ3JpZC1wYWRkaW5nOlx0XHRcdFx0MnJlbTtcbiR0ZXN0aW1vbmlhbHMtZGVhZnVsdC1ncmlkOlx0XHRcdFx0JGNsaWVudHMtZ3JpZC1kZWFmdWx0LWdyaWQ7XG4kdGVzdGltb25pYWxzLWJhY2tncm91bmQ6XHRcdFx0XHQkYm9keS1iZztcbiR0ZXN0aW1vbmlhbHMtYmFzZS1jb2xvcjpcdFx0XHRcdCR0ZXh0LWNvbG9yO1xuJHRlc3RpbW9uaWFscy1wYWRkaW5nOlx0XHRcdFx0XHQyMHB4O1xuJHRlc3RpbW9uaWFscy1mdWxsLXBhZGRpbmc6XHRcdFx0XHRyb3VuZCgkdGVzdGltb25pYWxzLXBhZGRpbmcgKiAxLjUpOyAvLzMwcHhcbiR0ZXN0aW1vbmlhbHMtZm9udC1zaXplOlx0XHRcdFx0JGZvbnQtc2l6ZS1ib2R5O1xuJHRlc3RpbW9uaWFscy1mdWxsLWZvbnQtc2l6ZTpcdFx0XHQkZm9udC1zaXplLWJvZHkgKiAxLjEyNTtcbiR0ZXN0aW1vbmlhbHMtYm9yZGVyOlx0XHRcdFx0XHQxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuJHRlc3RpbW9uaWFscy1ib3JkZXItcmFkaXVzOlx0XHRcdDVweDtcbiR0ZXN0aW1vbmlhbHMtYm94LXNoYWRvdzpcdFx0XHRcdDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMSk7XG4kdGVzdGltb25pYWxzLWF2YXRhci1zaXplOlx0XHRcdFx0NjRweDtcbiR0ZXN0aW1vbmlhbHMtZnVsbC1hdmF0YXItc2l6ZTpcdFx0XHRyb3VuZCgkdGVzdGltb25pYWxzLWF2YXRhci1zaXplICogMS4xMjUpO1xuJHRlc3RpbW9uaWFscy1hdmF0YXItcm91bmRlZDpcdFx0XHQ1MCU7XG4kdGVzdGltb25pYWxzLWF2YXRhci1pY29uOlx0XHRcdFx0MjhweDtcbiR0ZXN0aW1vbmlhbHMtYXZhdGFyLW1hcmdpbjpcdFx0XHQxNXB4O1xuJHRlc3RpbW9uaWFscy1pY29uLWNvbG9yOlx0XHRcdFx0bGlnaHRlbigkdGVzdGltb25pYWxzLWJhc2UtY29sb3IsIDI2LjY3JSk7XG4kdGVzdGltb25pYWxzLWZvbnQ6XHRcdFx0XHRcdFx0JHNlY29uZGFyeS1mb250O1xuJHRlc3RpbW9uaWFscy1mb250LXN0eWxlOlx0XHRcdFx0aXRhbGljO1xuJHRlc3RpbW9uaWFscy1tZXRhLXNpemU6XHRcdFx0XHQxNXB4O1xuXG4kdGVzdGltb25pYWxzLXF1b3RlLWNvbnRlbnQ6XHRcdFx0JyBcIiAnO1xuXG4kdGVzdGltb25pYWxzLWNhcm91c2VsLWRvdHM6XHRcdFx0NnB4O1xuJHRlc3RpbW9uaWFscy1jYXJvdXNlbC1kb3RzLWNvbG9yOlx0XHQkdGhlbWUtY29sb3I7XG4kdGVzdGltb25pYWxzLWNhcm91c2VsLWRvdHMtb3BhY2l0eTpcdC41O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gVGVhbSAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbiR0ZWFtLWJhc2UtY29sb3I6XHRcdFx0XHRcdFx0JHRleHQtY29sb3I7XG4kdGVhbS1kZWNzLWFsaWduOlx0XHRcdFx0XHRcdGNlbnRlcjtcbiR0ZWFtLWRlY3MtYmFja2dyb3VuZDpcdFx0XHRcdFx0JGJvZHktYmc7XG4kdGVhbS1kZWNzLXBhZGRpbmc6XHRcdFx0XHRcdFx0MTBweCAwIDMwcHg7XG4kdGVhbS10aXRsZS1mb250LXNpemU6XHRcdFx0XHRcdDEuMjVyZW07XG5cbiR0ZWFtLXRpdGxlLWRlc2lnbmF0aW9uLWZvbnQtc2l6ZTpcdFx0MXJlbTtcbiR0ZWFtLXRpdGxlLWRlc2lnbmF0aW9uLWZvbnQtY29sb3I6XHRcdCR0aGVtZS1jb2xvcjtcbiR0ZWFtLXRpdGxlLWRlc2lnbmF0aW9uLWZvbnQtZmFtaWx5Olx0JHNlY29uZGFyeS1mb250O1xuJHRlYW0tdGl0bGUtZGVzaWduYXRpb24tZm9udC13ZWlnaHQ6XHQ0MDA7XG4kdGVhbS10aXRsZS1kZXNpZ25hdGlvbi1mb250LXN0eWxlOlx0XHRpdGFsaWM7XG5cbiR0ZWFtLXRpdGxlLWRlc2lnbmF0aW9uLWljb24td2lkdGg6XHRcdCRzb2NpYWwtaWNvbi1zbS1zaXplO1xuJHRlYW0tdGl0bGUtZGVzaWduYXRpb24taWNvbi1zaXplOlx0XHQkc29jaWFsLWljb24tc20tZm9udC1zaXplO1xuXG4kdGVhbS1vdmVybGF5LWNvbG9yOlx0XHRcdFx0XHQkd2hpdGU7XG4kdGVhbS1vdmVybGF5LW9wYWNpdHk6XHRcdFx0XHRcdC43NTs7XG5cbiR0ZWFtLWxpc3QtaW1hZ2Utd2lkdGg6XHRcdFx0XHRcdDI1MHB4O1xuXG4kdGVhbS1jb250ZW50LWZvbnQtc2l6ZTpcdFx0XHRcdCRmb250LXNpemUtYm9keTtcbiR0ZWFtLWNvbnRlbnQtZm9udC1jb2xvcjpcdFx0XHRcdGxpZ2h0ZW4oJHRlYW0tYmFzZS1jb2xvciwgMjAlKTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIFByaWNpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4kcHJpY2luZy1iYXNlLWNvbG9yOlx0XHRcdFx0XHQkdGV4dC1jb2xvcjtcbiRwcmljaW5nLWJhY2tncm91bmQ6XHRcdFx0XHRcdGRhcmtlbigkYm9keS1iZywgMy45MiUpO1xuXG4kcHJpY2luZy1ib3JkZXItc2l6ZTpcdFx0XHRcdFx0MXB4O1xuJHByaWNpbmctYm9yZGVyLWNvbG9yOlx0XHRcdFx0XHRyZ2JhKCRibGFjaywuMDc1KTtcbiRwcmljaW5nLWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdDNweDtcblxuJHByaWNpbmctdGl0bGUtcGFkZGluZzpcdFx0XHRcdFx0MXJlbTtcbiRwcmljaW5nLXRpdGxlLWJnOlx0XHRcdFx0XHRcdGxpZ2h0ZW4oJHByaWNpbmctYmFja2dyb3VuZCwgMS41NyUpO1xuJHByaWNpbmctdGl0bGUtYm9yZGVyOlx0XHRcdFx0XHQkcHJpY2luZy1ib3JkZXItc2l6ZSBzb2xpZCByZ2JhKCRibGFjaywuMDUpO1xuJHByaWNpbmctdGl0bGUtZm9udC1zaXplOlx0XHRcdFx0MS41cmVtO1xuJHByaWNpbmctdGl0bGUtZm9udC13ZWlnaHQ6XHRcdFx0XHRib2xkO1xuJHByaWNpbmctdGl0bGUtZm9udC1zcGFjaW5nOlx0XHRcdDFweDtcbiRwcmljaW5nLXRpdGxlLWZvbnQtdHJhbnNmb3JtOlx0XHRcdHVwcGVyY2FzZTtcbiRwcmljaW5nLXRpdGxlLWZvbnQtY29sb3I6XHRcdFx0XHRsaWdodGVuKCRwcmljaW5nLWJhc2UtY29sb3IsIDYuNjclKTtcblxuJHByaWNpbmctcHJpY2UtcGFkZGluZzpcdFx0XHRcdFx0JHByaWNpbmctdGl0bGUtcGFkZGluZyAqIDEuNTtcbiRwcmljaW5nLXByaWNlLWNvbG9yOlx0XHRcdFx0XHRkYXJrZW4oJHByaWNpbmctYmFzZS1jb2xvciwgNi42NyUpO1xuJHByaWNpbmctcHJpY2UtZm9udC1zaXplOlx0XHRcdFx0NHJlbTtcbiRwcmljaW5nLXByaWNlLWJvdHRvbS1ib3JkZXItd2lkdGg6XHRcdDEwMHB4O1xuJHByaWNpbmctcHJpY2UtYm90dG9tLWJvcmRlci1zaXplOlx0XHQkcHJpY2luZy1ib3JkZXItc2l6ZSBzb2xpZCByZ2JhKCRibGFjaywwLjEpO1xuJHByaWNpbmctcHJpY2UtY3VycmVuY3ktaWNvbjpcdFx0XHQkcHJpY2luZy1wcmljZS1mb250LXNpemUgKiAuNDM1O1xuJHByaWNpbmctcHJpY2UtbW9udGg6XHRcdFx0XHRcdCRwcmljaW5nLXByaWNlLWN1cnJlbmN5LWljb24gKiAuNTcxO1xuXG4kcHJpY2luZy1mZWF0dXJlcy1wYWRkaW5nOlx0XHRcdFx0JHByaWNpbmctdGl0bGUtcGFkZGluZyAqIDI7XG4kcHJpY2luZy1mZWF0dXJlcy1mb250LXBhZGRpbmc6XHRcdFx0LjM3NXJlbTtcbiRwcmljaW5nLWZlYXR1cmVzLWZvbnQtc2l6ZTpcdFx0XHQwLjg3NXJlbTtcblxuJHByaWNpbmctcG9wdWxhci1iZzpcdFx0XHRcdFx0JGJvZHktYmc7XG4kcHJpY2luZy1wb3B1bGFyLXRpdGxlLXBhZGRpbmc6XHRcdFx0JHByaWNpbmctdGl0bGUtcGFkZGluZyAqIDEuMjU7XG4kcHJpY2luZy1wb3B1bGFyLWZvbnQtY29sb3I6XHRcdFx0JHRoZW1lLWNvbG9yO1xuJHByaWNpbmctcG9wdWxhci10aXRsZS1mb250LXNpemU6XHRcdCRwcmljaW5nLXRpdGxlLWZvbnQtc2l6ZTtcbiRwcmljaW5nLXBvcHVsYXItcHJpY2luZy1mb250LXNpemU6XHRcdCRwcmljaW5nLXByaWNlLWZvbnQtc2l6ZSAqIDEuMTI1O1xuJHByaWNpbmctcG9wdWxhci1ib3gtc2hhZG93Olx0XHRcdDAgMCA4cHggcmdiYSgkYmxhY2ssMC4xKTtcblxuJHByaWNpbmctbWluaW1hbC1iZzpcdFx0XHRcdFx0JGJvZHktYmc7XG4kcHJpY2luZy01LWxnLWNvbDpcdFx0XHRcdFx0XHQ1OyAvLyBEZWZhdWx0XG4kcHJpY2luZy01LW1kLWNvbDpcdFx0XHRcdFx0XHQkcHJpY2luZy01LWxnLWNvbDsgLy9jb2xcbiRwcmljaW5nLTUtc20tY29sOlx0XHRcdFx0XHRcdDY7IC8vY29sXG4kcHJpY2luZy01LXhzLWNvbDpcdFx0XHRcdFx0XHQxMjsgLy9jb2xcblxuJHByaWNpbmctZXh0ZW5kZWQtcGFkZGluZzogXHRcdFx0XHQzMHB4O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ291bnRlciBTa2lsbHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG5cbiRjb3VudGVyLWZvbnQtc2l6ZTpcdFx0XHRcdFx0XHQ0MnB4O1xuJGNvdW50ZXItZm9udC13aWdodDpcdFx0XHRcdFx0JGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiRjb3VudGVyLWZvbnQtZmFtaWx5Olx0XHRcdFx0XHQkaGVhZGluZy1mb250O1xuJGNvdW50ZXItY2FwdGlvbi1zaXplOlx0XHRcdFx0XHQkZm9udC1zaXplLWg1O1xuXG4kY291bnRlci1zbS1mb250LXNpemU6XHRcdFx0XHRcdHJvdW5kKCRjb3VudGVyLWZvbnQtc2l6ZSAvIDEuNSk7XG4kY291bnRlci1zbS1jYXB0aW9uLXNpemU6XHRcdFx0XHRyb3VuZCgkY291bnRlci1jYXB0aW9uLXNpemUgKiAuOTMpO1xuXG4kY291bnRlci1sZy1mb250LXNpemU6XHRcdFx0XHRcdHJvdW5kKCRjb3VudGVyLWZvbnQtc2l6ZSAqIDEuMzMpO1xuJGNvdW50ZXItbGctY2FwdGlvbi1zaXplOlx0XHRcdFx0cm91bmQoJGNvdW50ZXItY2FwdGlvbi1zaXplIC8gLjkzKTsgLy8gc2FtZSBhbHNvIHhsXG5cbiRjb3VudGVyLXhsLWZvbnQtc2l6ZTpcdFx0XHRcdFx0cm91bmQoJGNvdW50ZXItZm9udC1zaXplICogMS41Mik7XG4kY291bnRlci1saW5lZC1zaXplOlx0XHRcdFx0XHQycHggc29saWQgJHRleHQtY29sb3I7XG4kY291bnRlci1saW5lZC13aWR0aDpcdFx0XHRcdFx0MTUlO1xuXG5cbi8vIFJvdW5kZWQgU2tpbGxzXG5cbiRyb3VuZGVkLXNraWxscy1mb250LXNpemU6XHRcdFx0XHQxLjI1cmVtO1xuJHJvdW5kZWQtc2tpbGxzLWZvbnQtY29sb3I6XHRcdFx0XHRkYXJrZW4oJHRleHQtY29sb3IsIDYuNjcpO1xuJHJvdW5kZWQtc2tpbGxzLWljb24tc2l6ZTpcdFx0XHRcdDQycHg7XG5cblxuLy8gUHJvZ3Jlc3MgU2tpbGxzXG5cbiRwcm9ncmVzcy1za2lsbHMtaGVpZ2h0Olx0XHRcdFx0NHB4O1xuJHByb2dyZXNzLXNraWxscy1tYXJnaW4tZ3V0dGVyczpcdFx0MzhweDtcbiRwcm9ncmVzcy1za2lsbHMtRm9udC1zaXplOlx0XHRcdFx0MTJweDtcbiRwcm9ncmVzcy1za2lsbHMtZW1wdHktY29sb3I6XHRcdFx0ZGFya2VuKCRib2R5LWJnLCAzLjkyKTtcbiRwcm9ncmVzcy1za2lsbHMtcmFkaXVzOlx0XHRcdFx0MnB4O1xuJHByb2dyZXNzLXNraWxscy1wcm9ncmVzcy1jb2xvcjogXHRcdCR0aGVtZS1jb2xvcjtcbiRwcm9ncmVzcy1za2lsbHMtdHJhbnNpdGlvbjpcdFx0XHQxLjJzIGVhc2UtaW4tb3V0O1xuXG4kcHJvZ3Jlc3Mtc2tpbGxzLXBlcmNlbnQtcGFkZGluZzpcdFx0NXB4O1xuJHByb2dyZXNzLXNraWxscy1wZXJjZW50LWJnY29sb3I6XHRcdGRhcmtlbigkdGV4dC1jb2xvciwgNi42Nyk7XG4kcHJvZ3Jlc3Mtc2tpbGxzLXBlcmNlbnQtY29sb3I6XHRcdFx0ZGFya2VuKCRib2R5LWJnLCAyLjM5KTtcbiRwcm9ncmVzcy1za2lsbHMtcGVyY2VudC1zaXplOlx0XHRcdDExcHg7XG4kcHJvZ3Jlc3Mtc2tpbGxzLWNvdW50ZXItZm9udDpcdFx0XHQkYm9keS1mb250O1xuJHByb2dyZXNzLXNraWxscy1jb3VudGVyLWZvbnQtY29sb3I6XHRkYXJrZW4oJHRleHQtY29sb3IsIDEzLjMzKTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIE93bCBDYXJvdXNlbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbiRjYXJvdXNlbC1hbmltYXRpb24tdHJhbnNpdGlvbjpcdFx0XHQxMDAwbXM7IC8vIEZvciBhbmltYXRlLmNzc1xuXG4kb3dsLXZpZGVvLXBsYXktaWNvbi1zaXplOlx0XHRcdFx0NjRweDtcbiRvd2wtdmlkZW8tcGxheS1pY29uOlx0XHRcdFx0XHRcIi4uL2ltZy9pY29ucy9wbGF5LnBuZ1wiO1xuJG93bC12aWRlby1wbGF5LWljb24taG92ZXI6XHRcdFx0XHRzY2FsZSgxLjMpO1xuXG4vLyBhdXRvLWhlaWdodCBUcmFuc2l0aW9cbiRvd2wtYXV0b0hlaWdodC10cmFuc2l0aW9uOlx0XHRcdFx0NTAwbXMgZWFzZS1pbi1vdXQ7XG4vLyBPd2wgTmFcbiRvd2wtbmF2LWhpZGRlbjpcdFx0XHRcdFx0XHR0cnVlO1xuJG93bC1uYXYtc2l6ZTpcdFx0XHRcdFx0XHRcdDE4cHg7XG4kb3dsLW5hdi1ib3JkZXI6XHRcdFx0XHRcdFx0MXB4IHNvbGlkIHJnYmEoJGJsYWNrLDAuMik7XG4kb3dsLW5hdi1iYWNrZ3JvdW5kOlx0XHRcdFx0XHQkYm9keS1iZztcbiRvd2wtbmF2LWNvbG9yOlx0XHRcdFx0XHRcdFx0IzY2NjtcbiRvd2wtbmF2LWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdDUwJTtcblxuLy8gT3dsIEZ1bGwgTmFcbiRvd2wtZnVsbC1uYXYtc2l6ZTpcdFx0XHRcdFx0XHQyOHB4O1xuJG93bC1mdWxsLW5hdi1ib3JkZXItcmFkaXVzOlx0XHRcdDNweDtcbiRvd2wtZnVsbC1uYXYtYmdjb2xvcjpcdFx0XHRcdFx0cmdiYSgkYmxhY2ssMC40KTtcbiRvd2wtZnVsbC1uYXYtY29sb3I6XHRcdFx0XHRcdGRhcmtlbigkYm9keS1iZywgNi42Nyk7XG4kb3dsLWZ1bGwtbmF2LWhvdmVyLWJnY29sb3I6XHRcdFx0JHRoZW1lLWNvbG9yO1xuJG93bC1mdWxsLW5hdi1ob3Zlci1jb2xvcjpcdFx0XHRcdCRib2R5LWJnO1xuXG4vLyBPd2wgRG90c1xuJG93bC1kb3RzLXNpemU6XHRcdFx0XHRcdFx0XHQ4cHg7XG4kb3dsLWRvdHMtYmFja2dyb3VuZDpcdFx0XHRcdFx0JHRoZW1lLWNvbG9yO1xuJG93bC1kb3RzLW9wYWNpdHk6XHRcdFx0XHRcdFx0MC41O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gRmxpcCBDYXJkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuJGZsaXBjYXJkLXRyYW5zaXRpb246XHRcdFx0XHRcdDAuN3MgY3ViaWMtYmV6aWVyKDAuNCwgMC4yLCAwLjIsIDEpO1xuJGZsaXBjYXJkLWhlaWdodDpcdFx0XHRcdFx0XHQyODBweDtcbiRmbGlwY2FyZC1ib3JkZXItcmFkaXVzOlx0XHRcdFx0NnB4O1xuJGZsaXBjYXJkLWNvbG9yOlx0XHRcdFx0XHRcdCR3aGl0ZTtcbiRmbGlwY2FyZC1mb250LXNpemU6XHRcdFx0XHRcdDEuNXJlbTtcbiRmbGlwY2FyZC1iZy1vdmVybGF5Olx0XHRcdFx0XHQkYmxhY2s7XG4kZmxpcGNhcmQtYmctb3ZlcmxheS1vcDpcdFx0XHRcdDAuNjtcblxuJGZsaXBjYXJkLWlubmVyLXRyYW5mb3JtOlx0XHRcdFx0dHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDYwcHgpIHNjYWxlKDAuOTQpO1xuJGZsaXBjYXJkLWlubmVyLXBhZGRpbmc6XHRcdFx0XHQycmVtO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gVGl0bGUvSGVhZGluZyBCbG9rcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cblxuLy8gVGl0dWxhciBUaXRsZSBCbG9ja1xuJHRpdHVsYXItdGl0bGUtZm9udC1zaXplLWgxOlx0XHRcdDMuMjVyZW07XG4kdGl0dWxhci10aXRsZS1mb250LXNpemUtaDI6XHRcdFx0Mi43NXJlbTtcbiR0aXR1bGFyLXRpdGxlLWZvbnQtc2l6ZS1oMzpcdFx0XHQycmVtO1xuJHRpdHVsYXItdGl0bGUtZm9udC1zaXplLXN1YnRpdGxlOlx0XHQxcmVtO1xuXG4vLyBIZWFkaW5nIFRpdGxlIEJsb2NrXG4kaGVhZGluZy1ibG9jay1mb250LXNpemUtaDE6XHRcdFx0MzJweDtcbiRoZWFkaW5nLWJsb2NrLWZvbnQtc2l6ZS1oMjpcdFx0XHQzMHB4O1xuJGhlYWRpbmctYmxvY2stZm9udC1zaXplLWgzOlx0XHRcdDEuNzVyZW07XG4kaGVhZGluZy1ibG9jay1mb250LXNpemUtaDQ6XHRcdFx0MS4yNXJlbTtcbiRoZWFkaW5nLWJsb2NrLWZvbnQtd2VpZ2h0Olx0XHRcdFx0JGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiRoZWFkaW5nLWJsb2NrLWZvbnQtc3BhY2luZzpcdFx0XHQxcHg7XG4kaGVhZGluZy1ibG9jay1mb250LWNvbG9yOlx0XHRcdFx0ZGFya2VuKCR0ZXh0LWNvbG9yLCA2LjY3JSk7XG4kaGVhZGluZy1ibG9jay1mb250LXRyYW5zZm9ybTpcdFx0XHR1cHBlcmNhc2U7XG4kaGVhZGluZy1ibG9jay1jZW50ZXItY29udGFpbmVyOlx0XHQ3MDBweDtcbiR0aXRsZS1ibG9jay1ib3JkZXItc2l6ZTpcdFx0XHRcdDQwcHg7XG4kaGVhZGluZy1ibG9jay1ib3JkZXI6XHRcdFx0XHRcdDJweCBzb2xpZCAjN2Y4ZmE2O1xuLy8gJGhlYWRpbmctYmxvY2stc3Bhbi1jb2xvcjpcdFx0XHRcdGRhcmtlbigkdGV4dC1jb2xvciwgMjAlKTtcbiRoZWFkaW5nLWJsb2NrLXNwYW4tY29sb3I6XHRcdFx0XHQjOWVhYmJkO1xuXG5cbi8vIFRpdGxlIEJsb2NrXG4kdGl0bGUtYmxvY2stcGFkZGluZzpcdFx0XHRcdFx0MjBweDtcbiR0aXRsZS1ibG9jay1jb2xvcjpcdFx0XHRcdFx0XHQkdGV4dC1jb2xvcjtcbiR0aXRsZS1ibG9jay1ib3JkZXI6XHRcdFx0XHRcdDdweDtcbiR0aXRsZS1ibG9jay1ib3JkZXItY29sb3I6XHRcdFx0XHQkdGhlbWUtY29sb3I7XG5cbiR0aXRsZS1ibG9jay1zdWJ0aXRsZS1jb2xvcjpcdFx0XHRsaWdodGVuKCR0aXRsZS1ibG9jay1jb2xvciwgNi42NyUpO1xuXG4vLyBFbXBoYXNpcyBUaXRsZSBCbG9ja1xuJGVtcGhhc2lzLXRpdGxlLWZvbnQtc2l6ZTpcdFx0XHRcdDY0cHg7XG5cbi8vIEZhbmN5IFRpdGxlIEJsb2NrXG4kZmFuY3ktdGl0bGUtYmc6XHRcdFx0XHRcdFx0JGJvZHktYmc7XG4kZmFuY3ktdGl0bGUtcGFkZGluZzpcdFx0XHRcdFx0MC43NXJlbTtcbiRmYW5jeS10aXRsZS1ib3JkZXItc2l6ZTpcdFx0XHRcdDFweDtcbiRmYW5jeS10aXRsZS1ib3JkZXItY29sb3I6XHRcdFx0XHRkYXJrZW4oJGZhbmN5LXRpdGxlLWJnLCA2LjY3KTtcbiRmYW5jeS10aXRsZS1kb3R0ZWQtYm9yZGVyOlx0XHRcdFx0XCIuLi9pbWcvaWNvbnMvZG90dGVkLnBuZ1wiO1xuXG4kYmVmb3JlLWhlYWRpbmctZm9udDpcdFx0XHRcdFx0bm9ybWFsIDQwMCAxNnB4ICRzZWNvbmRhcnktZm9udDtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIERpdmlkZXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuJGRpdmlkZXItY29sb3JzOlx0XHRcdFx0XHRcdGRhcmtlbigkYm9keS1iZywgMTAuMjAlKTtcbiRkaXZpZGVyLW1hcmdpbnM6XHRcdFx0XHRcdFx0M3JlbTtcbiRkaXZpZGVyLWJvcmRlci1zaXplOlx0XHRcdFx0XHQxcHg7XG4kZGl2aWRlci1ib3JkZXItY29sb3I6XHRcdFx0XHRcdGxpZ2h0ZW4oJGRpdmlkZXItY29sb3JzLCAzLjUzKTtcblxuJGRpdmlkZXItdGhpY2staGVpZ2h0Olx0XHRcdFx0XHQzcHg7XG5cbiRkaXZpZGVyLWljb24tc2l6ZTpcdFx0XHRcdFx0XHQxOHB4O1xuJGRpdmlkZXItaWNvbi1ndXR0ZXI6XHRcdFx0XHRcdDAuNXJlbTtcbiRkaXZpZGVyLWljb24tY29sb3I6XHRcdFx0XHRcdDAuNXJlbTtcbiRkaXZpZGVyLWljb24taG92ZXItY29sb3I6XHRcdFx0XHRkYXJrZW4oJGRpdmlkZXItY29sb3JzLCAzNi40NyUpO1xuXG4kZGl2aWRlci1zaG9ydC13aWR0aC1zbTpcdFx0XHRcdDU1JTtcbiRkaXZpZGVyLXNob3J0LXdpZHRoLXhzOlx0XHRcdFx0MzUlO1xuXG4kZGl2aWRlci1yb3VuZGVkLXNpemU6XHRcdFx0XHRcdHJvdW5kKCRkaXZpZGVyLWljb24tc2l6ZSAqIDIuMjIpO1xuJGRpdmlkZXItcm91bmRlZC1jb2xvcjpcdFx0XHRcdFx0ZGFya2VuKCRkaXZpZGVyLWNvbG9ycywgMTYuNDclKTtcbiRkaXZpZGVyLXJvdW5kZWQtYmFja2dyb3VuZDpcdFx0XHRsaWdodGVuKCRkaXZpZGVyLWNvbG9ycywgNi4yNyUpO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gU00tRm9ybSBDb250cm9sIC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuJHNtLWZvcm0tYmFja2dyb3VuZDpcdFx0XHRcdFx0JGJvZHktYmc7XG4kc20tZm9ybS1taW4taGVpZ2h0Olx0XHRcdFx0XHQzOHB4O1xuJHNtLWZvcm0tYm9yZGVyOlx0XHRcdFx0XHRcdDJweDtcbiRzbS1mb3JtLWJvcmRlci1jb2xvcjpcdFx0XHRcdFx0ZGFya2VuKCRib2R5LWJnLCAxMy4zMyk7XG4vLyAkc20tZm9ybS1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHQwO1xuJHNtLWZvcm0tYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0NHB4O1xuJHNtLWZvcm0tY29sb3I6XHRcdFx0XHRcdFx0XHQkYm9keS10ZXh0LWNvbG9yO1xuJHNtLWZvcm0tZm9udC1zaXplOlx0XHRcdFx0XHRcdDE1cHg7XG4kc20tZm9ybS1wYWRkaW5nOlx0XHRcdFx0XHRcdDhweCAxNHB4O1xuJHNtLWZvcm0tZm9jdXMtY29sb3I6XHRcdFx0XHRcdGRhcmtlbigkYm9keS1iZywgMzMuMzMpO1xuJHNtLWZvcm0tcGxhY2Vob2xkZXI6XHRcdFx0XHRcdGRhcmtlbigkYm9keS1iZywgNDApO1xuXG4kc20tZm9ybS1sYWJlbC1jb2xvcjpcdFx0XHRcdFx0JHNtLWZvcm0tY29sb3I7XG4kc20tZm9ybS1sYWJlbC1zaXplOlx0XHRcdFx0XHQkc20tZm9ybS1mb250LXNpemUgLSAycHg7XG4kc20tZm9ybS1sYWJlbC1mb250Olx0XHRcdFx0XHQkaGVhZGluZy1mb250O1xuJHNtLWZvcm0tbGFiZWwtdHJhbnNmb3JtOlx0XHRcdFx0dXBwZXJjYXNlO1xuJHNtLWZvcm0tbGFiZWwtc3BhY2luZzpcdFx0XHRcdFx0MXB4O1xuJHNtLWZvcm0tbGFiZWwtd2VpZ2h0Olx0XHRcdFx0XHQkZm9udC13ZWlnaHQtbWVkaXVtO1xuJHNtLWZvcm0tbGFiZWwtbWI6XHRcdFx0XHRcdFx0MTBweDtcblxuJHNtLWZvcm0tbGFiZWwtZXJyb3I6XHRcdFx0XHRcdCNFNDJDM0U7XG4kc20tZm9ybS1kaXNhYmxlZDpcdFx0XHRcdFx0XHRkYXJrZW4oJGJvZHktYmcsIDYuNjcpO1xuXG4kYnMtZm9ybS1jb250cm9sLXJhZGl1czpcdFx0XHRcdDNweDtcblxuJGZvcm0tcHJvY2Vzc29yLWJnOlx0XHRcdFx0XHRcdCRib2R5LWJnO1xuJGZvcm0tcHJvY2Vzc29yLWJnLW9wOlx0XHRcdFx0XHQwLjc7XG5cbi8vIEdvdG8gVG9wXG4kZ290b1RvcC1zaXplOlx0XHRcdFx0XHRcdFx0NDBweDtcbiRnb3RvVG9wLWJnOlx0XHRcdFx0XHRcdFx0cmdiYSgkYmxhY2ssIDAuMyk7XG4kZ290b1RvcC1pY29uLXNpemU6XHRcdFx0XHRcdFx0MS4yNXJlbTtcbiRnb3RvVG9wLWljb24tY29sb3I6XHRcdFx0XHRcdCR3aGl0ZTtcbiRnb3RvVG9wLXBvc2l0aW9uLWJveGVkLXJpZ2h0Olx0XHQgXHQzMHB4O1xuJGdvdG9Ub3AtcG9zaXRpb24tYm94ZWQtYm90dG9tOlx0XHRcdDUwcHg7XG4kZ290b1RvcC1wb3NpdGlvbi1ib3RvbTpcdFx0XHRcdDMwcHg7XG4kZ290b1RvcC1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHQycHg7XG4kZ290b1RvcC1ob3Zlci1jb2xvcjpcdFx0XHRcdFx0JHRoZW1lLWNvbG9yO1xuXG4kZ290b1RvcC1oaWRkZW4tc206XHRcdFx0XHRcdFx0dHJ1ZTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIFBvcnRmb2xpbyAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi8vR3JpZCBGaWx0ZXJcbiRncmlkX2ZpbHRlci1tYjpcdFx0XHRcdFx0XHQzLjVyZW07XG4kZ3JpZF9maWx0ZXItYm9yZGVyOlx0XHRcdFx0XHQxcHg7XG4kZ3JpZF9maWx0ZXItYm9yZGVyLWNvbG9yOlx0XHRcdFx0cmdiYShibGFjaywwLjA3KTtcbiRncmlkX2ZpbHRlci1ib3JkZXItcmFkaXVzOlx0XHRcdFx0NHB4O1xuJGdyaWRfZmlsdGVyLWl0ZW0tcGFkZGluZy14Olx0XHRcdDIwcHg7XG4kZ3JpZF9maWx0ZXItaXRlbS1wYWRkaW5nLXk6XHRcdFx0MTBweDtcbiRncmlkX2ZpbHRlci1pdGVtLWZvbnQtc2l6ZTpcdFx0XHQwLjkzNzVyZW07XG4kZ3JpZF9maWx0ZXItY29sLXNtOlx0XHRcdFx0XHQzO1xuJGdyaWRfZmlsdGVyLWNvbC14czpcdFx0XHRcdFx0MjtcblxuJGdyaWRfZmlsdGVyLXN0eWxlcy1tOlx0XHRcdFx0XHQwLjc1cmVtO1xuJGdyaWRfZmlsdGVyLXN0eWxlcy1yZGl1czpcdFx0XHRcdDIycHg7XG5cbi8vIGdyaWQtc2h1ZmZsZTogXHQ7XG4kZ3JpZC1zaHVmZmxlLXNpemU6XHRcdFx0XHRcdFx0NDJweDtcblxuLy8gUG9ydGZvbGlvOiBcdDtcbiRQb3J0Zm9saW9fZGVzYy1wYWRkaW5nOlx0XHRcdFx0MjBweCA1cHg7XG4kUG9ydGZvbGlvX2Rlc2MtdGl0bGUtc2l6ZTpcdFx0XHRcdDEuMjVyZW07XG5cbi8vIE1hc29ucnkgVGh1bWJzOiBcdDtcbiRtYXNvbnJ5X3RodW1icy1ndXR0ZXI6XHRcdFx0XHRcdDFweDtcbiRwb3J0Zm9saW8tZ3JpZC11cHRvOlx0XHRcdFx0XHQxMjtcblxuLy8gTW9kYWwuIEFKQVhcbiRwb3J0Zm9saW8tbW9kYWwtd2lkdGg6IFx0XHRcdFx0MTAwMHB4O1xuJHBvcnRmb2xpby1tb2RhbC1wYWRkaW5nOiBcdFx0XHRcdDQwcHg7XG4kcG9ydGZvbGlvLWFqYXgtd2lkdGg6XHRcdFx0XHRcdDEyMDBweDtcblxuLy8gUG9ydGZvbGlvIE1ldGFcbiRwb3J0Zm9saW8tbWV0YS1mb250LXNpemU6XHRcdFx0XHQwLjg3NXJlbTtcbiRwb3J0Zm9saW8tbWV0YS1jb2xvcjpcdFx0XHRcdFx0bGlnaHRlbigkdGV4dC1jb2xvciwgMTMuMzMpO1xuJHBvcnRmb2xpby1tZXRhLXJvdy0xOlx0XHRcdFx0XHQxNTBweDtcbiRwb3J0Zm9saW8tbWV0YS1yb3ctMS1jb2xvcjpcdFx0XHRkYXJrZW4oJHRleHQtY29sb3IsIDYuNjcpO1xuJHBvcnRmb2xpby1tZXRhLWljb246XHRcdFx0XHRcdDE0cHg7XG4kcG9ydGZvbGlvLW1ldGEtYm9yZGVyOlx0XHRcdFx0XHQxcHggc29saWQgZGFya2VuKCRib2R5LWJnLCAxMC4yMCk7XG5cblxuJHBvcnRmb2xpby1uYXZpZ2F0aW9uLXNpemU6XHRcdFx0XHQyNHB4O1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBTaG9wIC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuLy9Db2x1bW5zIE1hcmdpblxuJHNob3AtZGVzYy1wYWRkaW5nOlx0XHRcdFx0XHRcdDE1cHg7XG4kc2hvcC10aXRsZS1mb250LXNpemU6XHRcdFx0XHRcdDEuMjVyZW07XG4kc2hvcC10aXRsZS1jb2xvcjpcdFx0XHRcdFx0XHRkYXJrZW4oJHRleHQtY29sb3IsIDYuNjcpO1xuXG4kc2hvcC1wcm9kdWN0LXByaWNlOlx0XHRcdFx0XHQxLjEyNXJlbTtcbiRzaG9wLXByb2R1Y3QtcHJpY2UtY29sb3I6XHRcdFx0XHQkdGV4dC1jb2xvcjtcbiRzaG9wLXByb2R1Y3QtcHJpY2UtZm9udC13ZWlnaHQ6XHRcdCRmb250LXdlaWdodC1tZWRpdW07XG5cbiRzaG9wLXByb2R1Y3QtcHJpY2UtZGVsOlx0XHRcdFx0ZGFya2VuKCRib2R5LWJnLCA0Ni42Nyk7XG5cbi8vIFNob3AgU2luZ2xlXG4kc2hvcC1zaW5nbGUtdGl0bGUtc2l6ZTpcdFx0XHRcdDEuNzVyZW07XG4kc2hvcC1zaW5nbGUtcHJpY2Utc2l6ZTogXHRcdFx0XHQxLjVyZW07XG5cbiRzaG9wLXF1aWNrLXZpZXc6XHRcdFx0XHRcdFx0ODAwcHg7IC8vU2FtZSBhcyBTaG9wIEFqYXhcblxuXG4kcXVhbnRpdHktYm94LXdpZHRoOlx0XHRcdFx0XHQ1MHB4O1xuJHF1YW50aXR5LWJveC1oZWlnaHQ6XHRcdFx0XHRcdDQwcHg7XG4kcXVhbnRpdHktYm94LWJnOlx0XHRcdFx0XHRcdGRhcmtlbigkYm9keS1iZywgNi42Nyk7XG4kcXVhbnRpdHktYm94LWJvcmRlci1jb2xvcjpcdFx0XHRcdGRhcmtlbigkcXVhbnRpdHktYm94LWJnLCA2LjY3KTtcbiRxdWFudGl0eS1ib3gtZm9udC1zaXplOlx0XHRcdFx0JGZvbnQtc2l6ZS1iYXNlO1xuXG4vLyBDYXJ0XG4kY2FydC1yZW1vdmUtY29sb3I6XHRcdFx0XHRcdFx0I0ZGMDAwMDtcbiRjYXJ0LXBhZGRpbmc6IFx0XHRcdFx0XHRcdFx0MTJweCAxNXB4O1xuJGNhcnQtaGVhZGluZy1mb250LXNpemU6XHRcdFx0XHQwLjg3NXJlbTtcbiRjYXJ0LWhlYWRpbmctZm9udC1jb2xvcjogXHRcdFx0XHRsaWdodGVuKCR0ZXh0LWNvbG9yLCA2LjY3KTtcbiRjYXJ0LXRodW1ibmFpbC1zaXplOiBcdFx0XHRcdFx0NjhweDtcbiRjYXJ0LXByb2R1Y3QtdGl0bGUtc2l6ZTogXHRcdFx0XHQwLjgxMjVyZW07XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gQmxvZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbiRwb3N0LWl0ZW0tbWFyZ2luOiBcdFx0XHRcdFx0XHQ1MHB4O1xuXG4vLyBQb3N0IEltYWdlXG4kcG9zdC1pbWFnZS1yb3VuZGVkOlx0XHRcdFx0XHQzcHg7XG4kcG9zdC1pbWFnZS1tYjpcdFx0XHRcdFx0XHRcdDMwcHg7XG4kcG9zdC1zbS1pbWFnZTpcdFx0XHRcdFx0XHRcdDY0cHg7XG5cbi8vIFBvc3QgVGl0bGVcbiRwb3N0LXRpdGxlLWZvbnQtc2l6ZTpcdFx0XHRcdFx0JGZvbnQtc2l6ZS1oMztcbiRwb3N0LXRpdGxlLWZvbnQtd2VpZ2h0Olx0XHRcdFx0NjAwO1xuJHBvc3QtdGl0bGUtZm9udC1zcGFjaW5nOlx0XHRcdFx0MXB4O1xuJHBvc3QtdGl0bGUtZm9udC11cHBhZXJjYXNlOlx0XHRcdHRydWU7XG4kcG9zdC10aXRsZS1mb250LWNvbG9yOlx0XHRcdFx0XHRkYXJrZW4oJHRleHQtY29sb3IsIDYuNjcpO1xuXG4vLyBQb3N0IE1ldGFcbiRwb3N0LW1ldGEtc2VwZXJhdG9yOlx0XHRcdFx0XHQnXFwyMDVFJztcbiRwb3N0LW1ldGEtbWFyZ2luOlx0XHRcdFx0XHRcdDE1cHg7XG4kcG9zdC1tZXRhLWNvbG9yOlx0XHRcdFx0XHRcdGxpZ2h0ZW4oJHRleHQtY29sb3IsIDMzLjMzKTtcblxuLy8gUG9zdCBDb250ZW50XG4kcG9zdC1jb250ZW50LW1hcmdpbjpcdFx0XHRcdFx0MzBweDtcblxuLy8gUG9zdCBFbnRyeSBMaW5rXG4kcG9zdC1lbnRyeS1saW5rLWJnOiBcdFx0XHRcdFx0ZGFya2VuKCRib2R5LWJnLCAzLjkyKTtcbiRwb3N0LWVudHJ5LWxpbmstcGFkZGluZzogXHRcdFx0XHQzMHB4IDA7XG4kcG9zdC1lbnRyeS1saW5rLWNvbG9yOiBcdFx0XHRcdCR0ZXh0LWNvbG9yO1xuJHBvc3QtZW50cnktbGluay1mb250LWZhbWlseTogXHRcdFx0JGhlYWRpbmctZm9udDtcbiRwb3N0LWVudHJ5LWxpbmstdGV4dC10cmFuc2Zvcm06IFx0XHR1cHBlcmNhc2U7XG4kcG9zdC1lbnRyeS1saW5rLWxldHRlci1zcGFjaW5nOiBcdFx0MXB4O1xuJHBvc3QtZW50cnktbGluay1mb250LXNpemU6IFx0XHRcdCRmb250LXNpemUtaDM7XG4kcG9zdC1lbnRyeS1saW5rLWZvbnQtd2VpZ2h0OiBcdFx0XHQkZm9udC13ZWlnaHQtbWVkaXVtO1xuJHBvc3QtZW50cnktbGluay1ib3JkZXItcmFkaXVzOiBcdFx0JHBvc3QtaW1hZ2Utcm91bmRlZDtcblxuLy8gUG9zdCBHcmlkXG4kcG9zdC1ncmlkLW1hcmdpbjpcdFx0XHRcdFx0XHQzMHB4O1xuXG4vLyBQb3N0IFRpbWVsaW5lXG4kcG9zdC10aW1lbGluZS1ib3JkZXItc2l6ZTpcdFx0XHRcdDFweDtcbiRwb3N0LXRpbWVsaW5lLWJvcmRlci1zdHlsZTpcdFx0XHRkYXNoZWQ7XG4kcG9zdC10aW1lbGluZS1ib3JkZXItY29sb3I6XHRcdFx0ZGFya2VuKCRib2R5LWJnLCAyMCk7XG4kcG9zdC10aW1lbGluZS1kYXRlLXNpemU6XHRcdFx0XHQ2NHB4O1xuJHBvc3QtdGltZWxpbmUtZGF0ZS1ib3JkZXI6XHRcdFx0XHQzcHg7XG4kcG9zdC10aW1lbGluZS1kYXRlLWJvcmRlci1jb2xvcjpcdFx0JHBvc3QtdGltZWxpbmUtYm9yZGVyLWNvbG9yO1xuXG4vLyBQb3N0IEF1dGhvclxuJGF1dGhvci1pbWFnZTpcdFx0XHRcdFx0XHRcdDY0cHg7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gRXZlbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4kZXZlbnQtZW50cnktZGF0ZTpcdFx0XHRcdFx0XHQxLjc1cmVtO1xuJGV2ZW50LW92ZXJsYXktbWV0YS1iZzpcdFx0XHRcdFx0cmdiYShibGFjaywwLjg1KTtcbiRldmVudC1vdmVybGF5LW1ldGEtZm9udDpcdFx0XHRcdDEuMjVyZW07XG4kZXZlbnQtb3ZlcmxheS1wb3NpdGlvbjpcdFx0XHRcdHRvcCBhdXRvIGJvdHRvbSAwIGxlZnQgMDtcbiRldmVudC1wYXJhbGxheC1vdmVybGF5LXdpZHRoOlx0XHRcdDM2OHB4O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gV2lkZ2V0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuJHdpZGdldC1ib3JkZXI6XHRcdFx0XHRcdFx0XHQxcHggc29saWQgbGlnaHRlbigkYm9keS1iZywgNi42Nyk7XG4kd2lkZ2V0LW1hcmdpbjpcdFx0XHRcdFx0XHRcdDUwcHg7XG5cbiR3aWRnZXQtdGl0bGUtbWFyZ2luOiBcdFx0XHRcdFx0MjVweDtcbiR3aWRnZXQtdGl0bGUtZm9udC1zaXplOiBcdFx0XHRcdDE1cHg7XG4kd2lkZ2V0LXRpdGxlLWZvbnQtd2VpZ2h0OiBcdFx0XHRcdDYwMDtcbiR3aWRnZXQtdGl0bGUtbGV0dGVyLXNwYWNpbmc6IFx0XHRcdDJweDtcbiR3aWRnZXQtdGl0bGUtdGV4dC10cmFuc2Zvcm06IFx0XHRcdHVwcGVyY2FzZTtcblxuJHdpZGdldC1pY29uOlx0XHRcdFx0XHRcdFx0J1xcZTdhNSc7XG4kd2lkZ2V0LWNvbW1lbnQtaWNvbjpcdFx0XHRcdFx0J1xcZTliOCc7XG4kd2lkZ2V0LWljb24tZm9udC1mYW1pbHk6IFx0XHRcdFx0J2ZvbnQtaWNvbnMnO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gTmF2dHJlZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbiRuYXYtdHJlZS1mb250LXNpemU6XHRcdFx0XHRcdDEycHg7XG4kbmF2LXRyZWUtcGFkZGluZy1sZWZ0Olx0XHRcdFx0XHQyMHB4O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gU3dpdGNoIFRvZ2dsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbiRzd2l0Y2gtdG9nZ2xlLWJnOlx0XHRcdFx0XHRcdGRhcmtlbigkYm9keS1iZywgMTMuMzMpO1xuXG4kc3dpdGNoLXRvZ2dsZS1zaXplOlx0XHRcdFx0XHQzMHB4O1xuJHN3aXRjaC10b2dnbGUtc2l6ZS1taW5pOlx0XHRcdFx0MTZweDtcbiRzd2l0Y2gtdG9nZ2xlLXNpemUtbGc6IFx0XHRcdFx0NDVweDtcbiRzd2l0Y2gtdG9nZ2xlLXNpemUteGw6IFx0XHRcdFx0NjBweDtcblxuJHN3aXRjaC10b2dnbGUtYWN0aXZlLWJnOlx0XHRcdFx0JHRoZW1lLWNvbG9yO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvb3RlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG5cbiRmb290ZXItYmc6XHRcdFx0XHRcdFx0XHRcdGRhcmtlbigkYm9keS1iZywgNi42NyUpO1xuJGZvb3Rlci1iZy1kYXJrOlx0XHRcdFx0XHRcdGRhcmtlbigkYm9keS1iZy1kYXJrLCAxLjk2JSk7XG5cbiRjb3B5cmlnaHRzLWZvbnQtc2l6ZTpcdFx0XHRcdFx0JGZvbnQtc2l6ZS1oNTtcblxuJGZvb3Rlci10b3AtYm9yZGVyOlx0XHRcdFx0XHRcdDVweCBzb2xpZCByZ2JhKGJsYWNrLDAuMik7XG5cbiRmb290ZXItc3RpY2t5LWdsb2JhbDpcdFx0XHRcdFx0ZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gU29jaWFsIEljb25zIENvbG9ycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cblxuJHNpLWNvbG9yczogKFxuXHRmYWNlYm9vazogICAgICAgICAgICAgICAgIFx0XHRcdCMzQjU5OTgsXG5cdHdoYXRzYXBwOlx0XHRcdFx0XHRcdFx0IzI1ZDM2Nixcblx0ZGVsaWNpb3VzOiAgICAgICAgICAgICAgICBcdFx0XHQjMjA1Q0MwLFxuXHRwYXlwYWw6ICAgICAgICAgICAgICAgICAgIFx0XHRcdCMwMDU4OEIsXG5cdGZsYXR0cjogICAgICAgICAgICAgICAgICAgXHRcdFx0I0Y2N0MxQSxcblx0YW5kcm9pZDogICAgICAgICAgICAgICAgICBcdFx0XHQjQTRDNjM5LFxuXHRzbWFzaG1hZzogICAgICAgICAgICAgICAgIFx0XHRcdCNFNTNCMkMsXG5cdGdwbHVzOiAgICAgICAgICAgICAgICAgICAgXHRcdFx0I0RENEIzOSxcblx0d2lraXBlZGlhOiAgICAgICAgICAgICAgICBcdFx0XHQjMzMzLFxuXHRzdHVtYmxldXBvbjogICAgICAgICAgICAgIFx0XHRcdCNGNzQ0MjUsXG5cdGZvdXJzcXVhcmU6ICAgICAgICAgICAgICAgXHRcdFx0IzI1QTBDQSxcblx0Y2FsbDogICAgICAgICAgICAgICAgICAgICBcdFx0XHQjNDQ0LFxuXHRuaW5ldHluaW5lZGVzaWduczogICAgICAgIFx0XHRcdCNGMjY3MzksXG5cdGZvcnJzdDogICAgICAgICAgICAgICAgICAgXHRcdFx0IzVCOUE2OCxcblx0ZGlnZzogICAgICAgICAgICAgICAgICAgICBcdFx0XHQjMTkxOTE5LFxuXHRzcG90aWZ5OiAgICAgICAgICAgICAgICAgIFx0XHRcdCM4MUI3MUEsXG5cdHJlZGRpdDogICAgICAgICAgICAgICAgICAgXHRcdFx0I0M2QzZDNixcblx0YmxvZ2dlcjogICAgICAgICAgICAgICAgICBcdFx0XHQjRkM0RjA4LFxuXHRjYzogICAgICAgICAgICAgICAgICAgICAgIFx0XHRcdCM2ODg1MjcsXG5cdGRyaWJiYmxlOiAgICAgICAgICAgICAgICAgXHRcdFx0I0VBNEM4OSxcblx0ZXZlcm5vdGU6ICAgICAgICAgICAgICAgICBcdFx0XHQjNUJBNTI1LFxuXHRmbGlja3I6ICAgICAgICAgICAgICAgICAgIFx0XHRcdCNGRjAwODQsXG5cdGdvb2dsZTogICAgICAgICAgICAgICAgICAgXHRcdFx0I0RENEIzOSxcblx0aW5zdGFwYXBlcjogICAgICAgICAgICAgICBcdFx0XHQjMzMzLFxuXHRrbG91dDogICAgICAgICAgICAgICAgICAgIFx0XHRcdCNGRjVGNTIsXG5cdGxpbmtlZGluOiAgICAgICAgICAgICAgICAgXHRcdFx0IzBFNzZBOCxcblx0dms6ICAgICAgICAgICAgICAgICAgICAgICBcdFx0XHQjMkI1ODdBLFxuXHRyc3M6ICAgICAgICAgICAgICAgICAgICAgIFx0XHRcdCNFRTgwMkYsXG5cdHNreXBlOiAgICAgICAgICAgICAgICAgICAgXHRcdFx0IzAwQUZGMCxcblx0dHdpdHRlcjogICAgICAgICAgICAgICAgICBcdFx0XHQjMDBBQ0VFLFxuXHR5b3V0dWJlOiAgICAgICAgICAgICAgICAgIFx0XHRcdCNDNDMwMkIsXG5cdHZpbWVvOiAgICAgICAgICAgICAgICAgICAgXHRcdFx0Izg2QzlFRixcblx0YWltOiAgICAgICAgICAgICAgICAgICAgICBcdFx0XHQjRkNEMjBCLFxuXHR5YWhvbzogICAgICAgICAgICAgICAgICAgIFx0XHRcdCM3MjBFOUUsXG5cdGVtYWlsMzogICAgICAgICAgICAgICAgICAgXHRcdFx0IzY1NjdBNSxcblx0bWFjc3RvcmU6ICAgICAgICAgICAgICAgICBcdFx0XHQjMzMzMzMzLFxuXHRteXNwYWNlOiAgICAgICAgICAgICAgICAgIFx0XHRcdCM2NjY2NjYsXG5cdHBvZGNhc3Q6ICAgICAgICAgICAgICAgICAgXHRcdFx0I0U0QjIxQixcblx0Y2xvdWRhcHA6ICAgICAgICAgICAgICAgICBcdFx0XHQjNTI1NTU3LFxuXHRkcm9wYm94OiAgICAgICAgICAgICAgICAgIFx0XHRcdCMzRDlBRTgsXG5cdGViYXk6ICAgICAgICAgICAgICAgICAgICAgXHRcdFx0Izg5QzUwNyxcblx0Z2l0aHViOiAgICAgICAgICAgICAgICAgICBcdFx0XHQjMTcxNTE1LFxuXHRnb29nbGVwbGF5OiAgICAgICAgICAgICAgIFx0XHRcdCNERDRCMzksXG5cdGl0dW5lczogICAgICAgICAgICAgICAgICAgXHRcdFx0IzIyMixcblx0cGx1cms6ICAgICAgICAgICAgICAgICAgICBcdFx0XHQjQ0Y1QTAwLFxuXHRwaW5ib2FyZDogICAgICAgICAgICAgICAgIFx0XHRcdCMwMDAwRTYsXG5cdHNvdW5kY2xvdWQ6ICAgICAgICAgICAgICAgXHRcdFx0I0ZGNzcwMCxcblx0dHVtYmxyOiAgICAgICAgICAgICAgICAgICBcdFx0XHQjMzQ1MjZGLFxuXHR3b3JkcHJlc3M6ICAgICAgICAgICAgICAgIFx0XHRcdCMxRThDQkUsXG5cdHllbHA6ICAgICAgICAgICAgICAgICAgICAgXHRcdFx0I0M0MTIwMCxcblx0aW50ZW5zZWRlYmF0ZTogICAgICAgICAgICBcdFx0XHQjMDA5RUU0LFxuXHRldmVudGJyaXRlOiAgICAgICAgICAgICAgIFx0XHRcdCNGMTY5MjQsXG5cdHNjcmliZDogICAgICAgICAgICAgICAgICAgXHRcdFx0IzY2NjY2Nixcblx0c3RyaXBlOiAgICAgICAgICAgICAgICAgICBcdFx0XHQjMDA4Q0RELFxuXHRwcmludDogICAgICAgICAgICAgICAgICAgIFx0XHRcdCMxMTEsXG5cdGR3b2xsYTogICAgICAgICAgICAgICAgICAgXHRcdFx0I0ZGNUMwMyxcblx0c3RhdHVzbmV0OiAgICAgICAgICAgICAgICBcdFx0XHQjMTMxQTMwLFxuXHRhY3JvYmF0OiAgICAgICAgICAgICAgICAgIFx0XHRcdCNEMzIyMkEsXG5cdGRydXBhbDogICAgICAgICAgICAgICAgICAgXHRcdFx0IzI3NTM3QSxcblx0YnVmZmVyOiAgICAgICAgICAgICAgICAgICBcdFx0XHQjMzMzMzMzLFxuXHRwb2NrZXQ6ICAgICAgICAgICAgICAgICAgIFx0XHRcdCNFRTQwNTYsXG5cdGJpdGJ1Y2tldDogICAgICAgICAgICAgICAgXHRcdFx0IzBFNDk4NCxcblx0c3RhY2tvdmVyZmxvdzogICAgICAgICAgICBcdFx0XHQjRUY4MjM2LFxuXHRoYWNrZXJuZXdzOiAgICAgICAgICAgICAgIFx0XHRcdCNGRjY2MDAsXG5cdHhpbmc6ICAgICAgICAgICAgICAgICAgICAgXHRcdFx0IzEyNjU2Nyxcblx0aW5zdGFncmFtOiAgICAgICAgICAgICAgICBcdFx0XHQjOEEzQUI5LFxuXHRxdW9yYTogICAgICAgICAgICAgICAgICAgIFx0XHRcdCNBODI0MDAsXG5cdG9wZW5pZDogICAgICAgICAgICAgICAgICAgXHRcdFx0I0UxNjMwOSxcblx0c3RlYW06ICAgICAgICAgICAgICAgICAgICBcdFx0XHQjMTExLFxuXHRhbWF6b246ICAgICAgICAgICAgICAgICAgIFx0XHRcdCNFNDc5MTEsXG5cdGRpc3F1czogICAgICAgICAgICAgICAgICAgXHRcdFx0I0U0RTdFRSxcblx0cGxhbmNhc3Q6ICAgICAgICAgICAgICAgICBcdFx0XHQjMjIyLFxuXHRhcHBzdG9yZTogICAgICAgICAgICAgICAgIFx0XHRcdCMwMDAsXG5cdHBpbnRlcmVzdDogICAgICAgICAgICAgICAgXHRcdFx0I0M4MjMyQyxcblx0Zml2ZWh1bmRyZWRweDogICAgICAgICAgICBcdFx0XHQjMTExLFxuXHR0aWt0b2s6IFx0XHRcdFx0XHRcdFx0IzAwMCxcblx0dHJpcGFkdmlzb3I6IFx0XHRcdFx0XHRcdCMwMEFGODcsXG5cdGdwYXk6IFx0XHRcdFx0XHRcdFx0XHQjNjg3N0RGLFxuXHR1bnNwbGFzaDogXHRcdFx0XHRcdFx0XHQjMTExLFxuXHRzbmFwY2hhdDogXHRcdFx0XHRcdFx0XHQjRkZGQzAwLFxuXHRhel9jbGVhbjogXHRcdFx0XHRcdCR0aGVtZS1jb2xvcixcbik7XG4kc2ktdGV4dC1ob3Zlci1jb2xvcjogICAgICAkd2hpdGU7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gR3JhZGllbnQgQ29sb3JzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuJGdyYWRpZW50LWNvbG9yczogKFxuXHRsaWdodC1ncmV5OiBcdFx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyYzNlNTAsICNiZGMzYzcpLFxuXHRncmVlbi1kYXJrOiBcdFx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5OWYyYzgsICMxZjQwMzcpLFxuXHRncmV5LWJyb3duOiBcdFx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNDMDZDODQsICM2QzVCN0IsICMzNTVDN0QpLFxuXHRsaWdodC1waW5rOiBcdFx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmRkZTEsICNlZTljYTcpLFxuXHRibHVlLXB1cnBsZTogXHRcdFx0XHRcdFx0bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNEEwMEUwLCAjOEUyREUyKSxcblx0bXVsdGlwbGVzOiBcdFx0XHRcdFx0XHRcdGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VlYTJhMiAwJSwgI2JiYzFiZiAxOSUsICM1N2M2ZTEgNDIlLCAjYjQ5ZmRhIDc5JSwgIzdhYzVkOCAxMDAlKSxcblx0Ymx1ZS1ncmVlbjogXHRcdFx0XHRcdFx0bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMmFmNTk4IDAlLCAjMDA5ZWZkIDEwMCUpLFxuXHRsaWdodDogXHRcdFx0XHRcdFx0XHRcdGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNEREQgMCUsICNGRkYgMTAwJSksXG5cdGdyZXktb3JhbmdlOiBcdFx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzQjQzNzEsICNGMzkwNEYpLFxuXHRzdW5zZXQ6IFx0XHRcdFx0XHRcdFx0bGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2E4ZWRlYSAwJSwgI2ZlZDZlMyAxMDAlKSxcblx0ZGFyazogXHRcdFx0XHRcdFx0XHRcdGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzUzNTM1MywgIzAwMCksXG5cdGxlbW9uOiBcdFx0XHRcdFx0XHRcdFx0bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2FjNTMxLCAjZjNmOWE3KSxcblx0ZWFydGg6IFx0XHRcdFx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM2NDkxNzMsICNkYmQ1YTQpLFxuXHRza3k6IFx0XHRcdFx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyOTgwYjksICM2ZGQ1ZmEsICNGNUY1RjUpLFxuXHRvY2VhbjogXHRcdFx0XHRcdFx0XHRcdGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMDA0NiwgIzFjYjVlMCksXG5cdGhvcml6b246IFx0XHRcdFx0XHRcdFx0bGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEzMSw1OCwxODAsMSkgMCUsIHJnYmEoMjUzLDI5LDI5LDEpIDUwJSwgcmdiYSgyNTIsMTc2LDY5LDEpIDEwMCUpLFxuXHRncmVlbi1ibHVlOiBcdFx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0M2NlYTIsICMxODVhOWQpLFxuXHRwdXJwbGUtYmx1ZTogXHRcdFx0XHRcdFx0bGluZWFyLWdyYWRpZW50KDE5ZGVnLCByZ2IoMzMsIDIxMiwgMjUzKSAwJSwgcmdiKDE4MywgMzMsIDI1NSkgMTAwJSksXG4pOyIsIlxuLy8gSW5pdGlhbGl6ZVxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdERhcmsgU2NoZW1lIC0gc2Fzcy9kYXJrLnNjc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGlmICRlbmFibGUtZGFyayA9PSB0cnVlIHtcblxuLmRhcmssXG4uZGFyayBoMSxcbi5kYXJrIGgyLFxuLmRhcmsgaDMsXG4uZGFyayBoNCxcbi5kYXJrIGg1LFxuLmRhcmsgaDYge1xuXHRjb2xvcjogJHRleHQtY29sb3ItZGFyaztcbn1cblxuLmRhcmsgYTpub3QoW2NsYXNzKj1cImJ0bi1cIl0pOmhvdmVyIHtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWRhcms7XG59XG5cbmJvZHkuZGFyayxcbi5kYXJrICN3cmFwcGVyLFxuLmRhcmsgI2NvbnRlbnQsXG4uZGFyayAuc2hvcC1xdWljay12aWV3LWFqYXgsXG4uZGFyayAucG9ydGZvbGlvLWFqYXgtbW9kYWwsXG4uZGFyayAuYWpheC1tb2RhbC10aXRsZSxcbi5kYXJrIC5tb2RhbC1jb250ZW50LFxuLmRhcmsgLnBhZ2UtdHJhbnNpdGlvbi13cmFwLFxuYm9keS5kYXJrICNzaWRlLXBhbmVsLFxuYm9keSAjc2lkZS1wYW5lbC5kYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmctZGFyaztcbn1cblxuLmRhcmsgLmNzczMtc3Bpbm5lciA+IGRpdiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMyk7XG59XG5cbi5kYXJrIC5jc3MzLXNwaW5uZXItY2xpcC1yb3RhdGUgPiBkaXYsXG4uZGFyayAuY3NzMy1zcGlubmVyLXNjYWxlLXJpcHBsZSA+IGRpdiB7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsMC4zKTtcbn1cblxuLmRhcmsgLmxpbmUsXG4uZGFyayAuZG91YmxlLWxpbmUge1xuXHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcbn1cblxuLmRhcmsgLnNlY3Rpb24sXG4uc2VjdGlvbi5kYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmctZGFya2VyO1xuXHRib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLDAuMSk7XG59XG5cbi5kYXJrICN0b3AtYmFyLFxuI3RvcC1iYXIuZGFyayB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJHdoaXRlLDAuMSk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnLWRhcmtlcjtcbn1cblxuLmRhcmsgLnRvcC1saW5rcyB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJHdoaXRlLDAuMSk7XG59XG5cbi5kYXJrIC50b3AtbGlua3MtaXRlbSB7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjEpO1xufVxuXG4uZGFyayAudG9wLWxpbmtzLWl0ZW0gPiBhIHtcblx0Y29sb3I6IGRhcmtlbigkdGV4dC1jb2xvci1kYXJrLCAyNi42Nyk7XG59XG5cbi5kYXJrIC50b3AtbGlua3MtaXRlbTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYm9keS1iZy1kYXJrLCAxLjk2KTtcbn1cblxuLmRhcmsgLnRvcC1saW5rcy1zdWItbWVudSxcbi5kYXJrIC50b3AtbGlua3Mtc2VjdGlvbiB7XG5cdGJhY2tncm91bmQ6IGRhcmtlbigkYm9keS1iZy1kYXJrLCAxLjk2KTtcblx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvZHktYmctZGFyaywgNC43MSk7XG5cdGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvcjtcbn1cblxuLmRhcmsgLnRvcC1saW5rcy1zdWItbWVudSAudG9wLWxpbmtzLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuXHRib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvZHktYmctZGFyaywgNC43MSk7XG59XG5cbi5kYXJrIC50b3AtbGlua3Mtc3ViLW1lbnUgLnRvcC1saW5rcy1pdGVtOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmctZGFyaztcbn1cblxuLmRhcmsgI3RvcC1zb2NpYWwgbGkge1xuXHRib3JkZXItbGVmdC1jb2xvcjogcmdiYSgkd2hpdGUsMC4xKTtcbn1cblxuLmRhcmsgI3RvcC1zb2NpYWwgYSB7XG5cdGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3ItZGFyaywgMjApO1xufVxuXG4uZGFyayAjaGVhZGVyLFxuI2hlYWRlci5kYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRib2R5LWJnLWRhcmssIDEuOTYpO1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjA1KTtcbn1cblxuLmRhcmsgI2hlYWRlci13cmFwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRib2R5LWJnLWRhcmssIDEuOTYpO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cblx0LmRhcmsgI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIsXG5cdCNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLmRhcmssXG5cdC5kYXJrICNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyOm5vdCguc3RpY2t5LWhlYWRlcikgI2hlYWRlci13cmFwLFxuXHQjaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlci5kYXJrOm5vdCguc3RpY2t5LWhlYWRlcikgI2hlYWRlci13cmFwIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC5kYXJrICNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLnNlbWktdHJhbnNwYXJlbnQgI2hlYWRlci13cmFwLFxuXHQjaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlci5zZW1pLXRyYW5zcGFyZW50LmRhcmsgI2hlYWRlci13cmFwIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywwLjYpO1xuXHR9XG5cblx0LmRhcmsgLnRyYW5zcGFyZW50LWhlYWRlci5mbG9hdGluZy1oZWFkZXIgLmNvbnRhaW5lcixcblx0LnRyYW5zcGFyZW50LWhlYWRlci5mbG9hdGluZy1oZWFkZXIuZGFyayAuY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJvZHktYmctZGFyaywgMS45Nik7XG5cdH1cblxuXHQuZGFyayAjaGVhZGVyLmZ1bGwtaGVhZGVyOm5vdCgudHJhbnNwYXJlbnQtaGVhZGVyKSxcblx0I2hlYWRlci5mdWxsLWhlYWRlci5kYXJrOm5vdCgudHJhbnNwYXJlbnQtaGVhZGVyKSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7XG5cdH1cblxuXHQuZGFyayAjaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlci5mdWxsLWhlYWRlciAjaGVhZGVyLXdyYXAsXG5cdCNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLmZ1bGwtaGVhZGVyLmRhcmsgI2hlYWRlci13cmFwIHtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcblx0fVxuXG5cdCNzbGlkZXIgKyAuZGFyayAjaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlci5mdWxsLWhlYWRlciAjaGVhZGVyLXdyYXAsXG5cdCNzbGlkZXIgKyAjaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlci5mdWxsLWhlYWRlci5kYXJrICNoZWFkZXItd3JhcCB7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7XG5cdH1cblxuXHQuZGFyayAuc3RpY2t5LWhlYWRlciAjaGVhZGVyLXdyYXBcblx0LnN0aWNreS1oZWFkZXIuZGFyayAjaGVhZGVyLXdyYXAge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYm9keS1iZy1kYXJrLCAxLjk2KTtcblx0fVxuXG5cdC5kYXJrIC5zdGlja3ktaGVhZGVyLmZ1bGwtaGVhZGVyICNoZWFkZXItd3JhcCxcblx0LnN0aWNreS1oZWFkZXIuZnVsbC1oZWFkZXIuZGFyayAjaGVhZGVyLXdyYXAge1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpO1xuXHR9XG5cblx0LmRhcmsgLnNlbWktdHJhbnNwYXJlbnQuc3RpY2t5LWhlYWRlciAjaGVhZGVyLXdyYXAsXG5cdC5zZW1pLXRyYW5zcGFyZW50LnN0aWNreS1oZWFkZXIuZGFyayAjaGVhZGVyLXdyYXAge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLDAuNik7XG5cdH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblxuXHQuZGFyayAuc3RpY2t5LWhlYWRlciAjaGVhZGVyLXdyYXAsXG5cdC5zdGlja3ktaGVhZGVyLmRhcmsgI2hlYWRlci13cmFwIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJvZHktYmctZGFyaywgMS45Nik7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7XG5cdH1cblxuXHRib2R5LmRhcms6bm90KC5wcmltYXJ5LW1lbnUtb3BlbikgLnRyYW5zcGFyZW50LWhlYWRlci1yZXNwb25zaXZlLFxuXHRib2R5Om5vdCgucHJpbWFyeS1tZW51LW9wZW4pIC50cmFuc3BhcmVudC1oZWFkZXItcmVzcG9uc2l2ZS5kYXJrLFxuXHRib2R5LmRhcms6bm90KC5wcmltYXJ5LW1lbnUtb3BlbikgLnRyYW5zcGFyZW50LWhlYWRlci1yZXNwb25zaXZlICNoZWFkZXItd3JhcCxcblx0Ym9keTpub3QoLnByaW1hcnktbWVudS1vcGVuKSAudHJhbnNwYXJlbnQtaGVhZGVyLXJlc3BvbnNpdmUuZGFyayAjaGVhZGVyLXdyYXAge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Ym9keS5kYXJrOm5vdCgucHJpbWFyeS1tZW51LW9wZW4pIC5zZW1pLXRyYW5zcGFyZW50LnRyYW5zcGFyZW50LWhlYWRlci1yZXNwb25zaXZlLFxuXHRib2R5Om5vdCgucHJpbWFyeS1tZW51LW9wZW4pIC5zZW1pLXRyYW5zcGFyZW50LnRyYW5zcGFyZW50LWhlYWRlci1yZXNwb25zaXZlLmRhcmsge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLDAuNik7XG5cdH1cblxufVxuXG5cbi5kYXJrICNsb2dvIGEge1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cblx0LmRhcmsgLmZ1bGwtaGVhZGVyICNsb2dvLFxuXHQuZnVsbC1oZWFkZXIuZGFyayAjbG9nbyB7XG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcblx0fVxuXG5cdC5kYXJrICNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLmZ1bGwtaGVhZGVyICNsb2dvLFxuXHQjaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlci5mdWxsLWhlYWRlci5kYXJrICNsb2dvIHtcblx0XHRib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpO1xuXHR9XG5cbn1cblxuXG4uZGFyayAucHJpbWFyeS1tZW51ICsgLnByaW1hcnktbWVudSxcbi5kYXJrIC5tZW51LWl0ZW06bm90KDpmaXJzdC1jaGlsZCksXG4uZGFyayAuc3ViLW1lbnUtY29udGFpbmVyLFxuLmRhcmsgLm1lZ2EtbWVudS1jb250ZW50LFxuLmRhcmsgLnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7XG59XG5cbi5kYXJrIC5zdmctdHJpZ2dlciBwYXRoIHtcblx0c3Ryb2tlOiAkd2hpdGU7XG59XG5cbi5kYXJrIC5tZW51LWl0ZW0gLnN1Yi1tZW51LXRyaWdnZXIge1xuXHRjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvci1kYXJrLCAzLjUzKTtcbn1cblxuLmRhcmsgLm1lbnUtbGluayB7XG5cdGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLWRhcmssIDMuNTMpO1xufVxuXG4uZGFyayAucHJpbWFyeS1tZW51Om5vdCgubm90LWRhcmspIC5zdWItbWVudS1jb250YWluZXIgLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsge1xuXHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLWRhcmssIDMuNTMpO1xufVxuXG4uZGFyayAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluayxcbi5kYXJrIC5tZW51LWl0ZW0uY3VycmVudCA+IC5tZW51LWxpbmsge1xuXHRjb2xvcjogJHRoZW1lLWNvbG9yO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblxuXHQuZGFyayAubWVnYS1tZW51LWNvbnRlbnQgLnN1Yi1tZW51LWNvbnRhaW5lciB7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiYSgkd2hpdGUsMC4yKTtcblx0fVxuXG5cdC8qIE9mZiBDYW52YXMgTWVudVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0LmRhcmsgI2hlYWRlcjpub3QoLnN0aWNreS1oZWFkZXIpIC5tb2JpbGUtbWVudS1vZmYtY2FudmFzIC5tZW51LWNvbnRhaW5lcixcblx0I2hlYWRlci5kYXJrOm5vdCguc3RpY2t5LWhlYWRlcikgLm1vYmlsZS1tZW51LW9mZi1jYW52YXMgLm1lbnUtY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJvZHktYmctZGFyaywgMS45Nik7XG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjIpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZGFyayAjaGVhZGVyOm5vdCguc3RpY2t5LWhlYWRlcikgLm1vYmlsZS1tZW51LW9mZi1jYW52YXMuZnJvbS1yaWdodCAubWVudS1jb250YWluZXIsXG5cdCNoZWFkZXIuZGFyazpub3QoLnN0aWNreS1oZWFkZXIpIC5tb2JpbGUtbWVudS1vZmYtY2FudmFzLmZyb20tcmlnaHQgLm1lbnUtY29udGFpbmVyIHtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogcmdiYSgkd2hpdGUsMC4yKSAhaW1wb3J0YW50O1xuXHR9XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXG5cdC5kYXJrIC5mdWxsLWhlYWRlciAucHJpbWFyeS1tZW51IC5tZW51LWNvbnRhaW5lcixcblx0LmZ1bGwtaGVhZGVyLmRhcmsgLnByaW1hcnktbWVudSAubWVudS1jb250YWluZXIge1xuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7XG5cdH1cblxuXHQuZGFyayAudHJhbnNwYXJlbnQtaGVhZGVyLmZ1bGwtaGVhZGVyIC5wcmltYXJ5LW1lbnUgLm1lbnUtY29udGFpbmVyLFxuXHQudHJhbnNwYXJlbnQtaGVhZGVyLmZ1bGwtaGVhZGVyLmRhcmsgLnByaW1hcnktbWVudSAubWVudS1jb250YWluZXIge1xuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgkd2hpdGUsMC4yKTtcblx0fVxuXG5cdC5kYXJrIC5wcmltYXJ5LW1lbnU6bm90KC5ub3QtZGFyaykgLnN1Yi1tZW51LWNvbnRhaW5lcixcblx0LmRhcmsgLnByaW1hcnktbWVudTpub3QoLm5vdC1kYXJrKSAubWVnYS1tZW51LWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYm9keS1iZy1kYXJrLCAxLjk2KTtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLDAuMDUpO1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvcjtcblx0fVxuXG5cdC5kYXJrIC5wcmltYXJ5LW1lbnU6bm90KC5ub3QtZGFyaykgLnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtID4gLm1lbnUtbGluayB7XG5cdFx0Y29sb3I6IGRhcmtlbigkdGV4dC1jb2xvci1kYXJrLCAzMy4zMyk7XG5cdH1cblxuXHQuZGFyayAucHJpbWFyeS1tZW51Om5vdCgubm90LWRhcmspIC5zdWItbWVudS1jb250YWluZXIgLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWxpbmsge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLDAuMSk7XG5cdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0fVxuXG5cdC5kYXJrIC5wcmltYXJ5LW1lbnU6bm90KC5ub3QtZGFyaykgLm1lZ2EtbWVudS1jb250ZW50IC5zdWItbWVudS1jb250YWluZXI6bm90KC5tZWdhLW1lbnUtZHJvcGRvd24pIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC5kYXJrIC5wcmltYXJ5LW1lbnU6bm90KC5ub3QtZGFyaykgLnN1Yi1tZW51LWNvbnRhaW5lci5tZWdhLW1lbnUtY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogcmdiYSgkd2hpdGUsMC4wNSk7XG5cdH1cblxuXHQuZGFyayAucHJpbWFyeS1tZW51Om5vdCgubm90LWRhcmspIC5tZWdhLW1lbnUtc3R5bGUtMiAubWVnYS1tZW51LXRpdGxlID4gLm1lbnUtbGluayB7XG5cdFx0Y29sb3I6IGRhcmtlbigkdGV4dC1jb2xvci1kYXJrLCAyMCk7XG5cdH1cblxuXHQuZGFyayAucHJpbWFyeS1tZW51Om5vdCgubm90LWRhcmspIC5tZWdhLW1lbnUtc3R5bGUtMiAubWVnYS1tZW51LXRpdGxlOmhvdmVyID4gLm1lbnUtbGluayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0fVxuXG5cblx0LmRhcmsgLnN0eWxlLTMgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWxpbmsge1xuXHRcdGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLWRhcmssIDMuNTMpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMDUpO1xuXHR9XG5cblx0LmRhcmsgLnN0eWxlLTMgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbS5jdXJyZW50ID4gLm1lbnUtbGluayB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdH1cblxuXHQuZGFyayAuc3R5bGUtNCAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluayxcblx0LmRhcmsgLnN0eWxlLTQgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbS5jdXJyZW50ID4gLm1lbnUtbGluayB7XG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3ItZGFyaywgMy41Myk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLWRhcmssIDMuNTMpO1xuXHR9XG5cblx0LmRhcmsgLnN0eWxlLTUgLm1lbnUtY29udGFpbmVyIHtcblx0XHRib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpO1xuXHR9XG5cblxuXHQuZGFyayAuc3ViLXRpdGxlIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgPiAubWVudS1saW5rOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpO1xuXHR9XG5cblx0LmRhcmsgLnN1Yi10aXRsZSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtID4gLm1lbnUtbGluayBzcGFuIHtcblx0XHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLWRhcmssIDMzLjMzKTtcblx0fVxuXG5cdC5kYXJrIC5zdWItdGl0bGUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWxpbmssXG5cdC5kYXJrIC5zdWItdGl0bGUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbS5jdXJyZW50ID4gLm1lbnUtbGluayB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdC5kYXJrIC5zdWItdGl0bGUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWxpbmsgc3Bhbixcblx0LmRhcmsgLnN1Yi10aXRsZSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtLmN1cnJlbnQgPiAubWVudS1saW5rIHNwYW4ge1xuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrO1xuXHR9XG5cblxuXHQuc2lkZS1oZWFkZXIuZGFyayAjaGVhZGVyLFxuXHQuc2lkZS1oZWFkZXIgI2hlYWRlci5kYXJrIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJvZHktYmctZGFyaywgMS45Nik7XG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcblx0fVxuXG5cdC5zaWRlLWhlYWRlci5vcGVuLWhlYWRlci5kYXJrICNoZWFkZXItdHJpZ2dlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4zKTtcblx0fVxuXG5cdC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodC5kYXJrICNoZWFkZXIsXG5cdC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodCAjaGVhZGVyLmRhcmsge1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcblx0fVxuXG5cdC5vdmVybGF5LW1lbnUuZGFyayAucHJpbWFyeS1tZW51ID4gI292ZXJsYXktbWVudS1jbG9zZSxcblx0Lm92ZXJsYXktbWVudSAuZGFyayAucHJpbWFyeS1tZW51ID4gI292ZXJsYXktbWVudS1jbG9zZSB7XG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3ItZGFyaywgMy41Myk7XG5cdH1cblxuXHQub3ZlcmxheS1tZW51LmRhcmsgLnByaW1hcnktbWVudSxcblx0Lm92ZXJsYXktbWVudSAuZGFyayAucHJpbWFyeS1tZW51LFxuXHQub3ZlcmxheS1tZW51IC5wcmltYXJ5LW1lbnUuZGFyayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC44NSk7XG5cdH1cblxuXHQub3ZlcmxheS1tZW51LmRhcmsgLnN1Yi1tZW51LWNvbnRhaW5lcixcblx0Lm92ZXJsYXktbWVudS5kYXJrIC5tZWdhLW1lbnUtY29udGVudCxcblx0Lm92ZXJsYXktbWVudSAuZGFyayAuc3ViLW1lbnUtY29udGFpbmVyLFxuXHQub3ZlcmxheS1tZW51IC5kYXJrIC5tZWdhLW1lbnUtY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblxuXHQuc2lkZS1wdXNoLXBhbmVsLmRhcmsgI3NpZGUtcGFuZWwtdHJpZ2dlci1jbG9zZSBhLFxuXHQuc2lkZS1wdXNoLXBhbmVsIC5kYXJrICNzaWRlLXBhbmVsLXRyaWdnZXItY2xvc2UgYSB7XG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3ItZGFyaywgMy41Myk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4zKTtcblx0fVxuXG59XG5cbi5kYXJrIC5oZWFkZXItbWlzYy1pY29uID4gYSB7XG5cdGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLWRhcmssIDMuNTMpO1xufVxuXG4uZGFyayAudG9wLXNlYXJjaC1mb3JtIGlucHV0IHtcblx0Y29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3ItZGFyaywgMy41MykgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHQuZGFyayAudHJhbnNwYXJlbnQtaGVhZGVyOm5vdCguc3RpY2t5LWhlYWRlcik6bm90KC5mdWxsLWhlYWRlcik6bm90KC5mbG9hdGluZy1oZWFkZXIpIC50b3Atc2VhcmNoLWZvcm0gaW5wdXQsXG5cdC50cmFuc3BhcmVudC1oZWFkZXIuZGFyazpub3QoLnN0aWNreS1oZWFkZXIpOm5vdCguZnVsbC1oZWFkZXIpOm5vdCguZmxvYXRpbmctaGVhZGVyKSAudG9wLXNlYXJjaC1mb3JtIGlucHV0IHtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcblx0fVxufVxuXG4uc2VhcmNoLW92ZXJsYXkuZGFyayAudG9wLXNlYXJjaC1mb3JtLFxuLnNlYXJjaC1vdmVybGF5IC5kYXJrIC50b3Atc2VhcmNoLWZvcm0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywwLjg1KTtcbn1cblxuLmRhcmsgLnRvcC1zZWFyY2gtZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiByZ2JhKCR3aGl0ZSwwLjYpICFpbXBvcnRhbnQ7XG59XG4uZGFyayAudG9wLXNlYXJjaC1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiByZ2JhKCR3aGl0ZSwwLjYpICFpbXBvcnRhbnQ7XG59XG4uZGFyayAudG9wLXNlYXJjaC1mb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IHJnYmEoJHdoaXRlLDAuNikgIWltcG9ydGFudDtcbn1cblxuXG4uZGFyayAudG9wLWNhcnQtY29udGVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYm9keS1iZy1kYXJrLCAxLjk2KTtcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMSk7XG59XG5cbi5kYXJrIC50b3AtY2FydC10aXRsZSB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJHdoaXRlLDAuMSk7XG59XG5cbi5kYXJrIC50b3AtY2FydC1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmRhcmsgLnRvcC1jYXJ0LWFjdGlvbiB7XG5cdGJvcmRlci10b3AtY29sb3I6IHJnYmEoJHdoaXRlLDAuMSk7XG59XG5cbi5kYXJrIC50b3AtY2FydC1pdGVtLWltYWdlOm5vdCg6aG92ZXIpIHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjEpO1xufVxuXG4uZGFyayAudG9wLWNhcnQtaXRlbS1kZXNjIGEge1xuXHRjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvci1kYXJrLCAzLjUzKTtcbn1cblxuLmRhcmsgLnRvcC1jYXJ0LWl0ZW0tZGVzYyBhOmhvdmVyIHtcblx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcbn1cblxuLmRhcmsgLnRvcC1jYXJ0LWl0ZW0tcHJpY2UsXG4uZGFyayAudG9wLWNhcnQtaXRlbS1xdWFudGl0eSB7XG5cdGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3ItZGFyaywgMjYuNjcpO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cblx0LmRhcmsgLnRvcC1jYXJ0LWNvbnRlbnQge1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsMC4xKTtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdH1cblxuXHQuZGFyayAuZG90cy1tZW51IC5wYWdlLW1lbnUtaXRlbTpub3QoLmN1cnJlbnQpID4gYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC4zKTtcblx0fVxuXG5cdC5kYXJrIC5kb3RzLW1lbnUgLnBhZ2UtbWVudS1pdGVtOm5vdCguY3VycmVudCkgPiBhOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjYpO1xuXHR9XG5cblx0LmRhcmsgLmRvdHMtbWVudS5kb3RzLW1lbnUtYm9yZGVyIC5wYWdlLW1lbnUtaXRlbTpub3QoLmN1cnJlbnQpID4gYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLDAuMyk7XG5cdH1cblxuXHQuZGFyayAuZG90cy1tZW51LmRvdHMtbWVudS1ib3JkZXIgLnBhZ2UtbWVudS1pdGVtOm5vdCguY3VycmVudCkgPiBhOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLDAuNik7XG5cdH1cblxufVxuXG4uZGFyayAub25lLXBhZ2UtYXJyb3csXG4ub25lLXBhZ2UtYXJyb3cuZGFyayB7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbi5kYXJrICNzaWRlLXBhbmVsLFxuI3NpZGUtcGFuZWwuZGFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYm9keS1iZy1kYXJrLCAxLjk2KTtcbn1cblxuLmRhcmsgI3NpZGUtcGFuZWwgLndpZGdldDpub3QoOmZpcnN0LWNoaWxkKSxcbiNzaWRlLXBhbmVsLmRhcmsgLndpZGdldDpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdGJvcmRlci10b3AtY29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpO1xufVxuXG5cbi5kYXJrIC5zbGlkZXItY2FwdGlvbjpub3QoLm5vdC1kYXJrKSxcbi5kYXJrIC5zbGlkZXItY2FwdGlvbjpub3QoLm5vdC1kYXJrKSBoMiB7XG5cdGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLWRhcmssIDMuNTMpO1xufVxuXG4uZGFyayAjcGFnZS10aXRsZSxcbiNwYWdlLXRpdGxlLmRhcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZy1kYXJrZXI7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpO1xufVxuXG4uZGFyayAjcGFnZS10aXRsZSBoMSxcbiNwYWdlLXRpdGxlLmRhcmsgaDEge1xuXHRjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvci1kYXJrLCAzLjUzKTtcbn1cblxuLmRhcmsgI3BhZ2UtdGl0bGUgc3BhbixcbiNwYWdlLXRpdGxlLmRhcmsgc3BhbiB7XG5cdGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3ItZGFyaywgMjYuNjcpO1xufVxuXG4uZGFyayAuYnJlYWRjcnVtYiBhIHtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWRhcms7XG59XG5cbi5kYXJrIC5icmVhZGNydW1iIGE6aG92ZXIge1xuXHRjb2xvcjogJHRoZW1lLWNvbG9yO1xufVxuXG4uZGFyayAucGFnZS10aXRsZS1ub2JnLFxuLnBhZ2UtdGl0bGUtbm9iZy5kYXJrIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7XG59XG5cbi5kYXJrIC5ncmlkLWZpbHRlciBsaSBhIHtcblx0Y29sb3I6IGRhcmtlbigkdGV4dC1jb2xvci1kYXJrLCAxMy4zMyk7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuXHQuZGFyayAuZ3JpZC1maWx0ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7XG5cdH1cblxuXHQuZGFyayAuZ3JpZC1maWx0ZXI6bm90KC5zdHlsZS0zKSBsaSBhIHtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7XG5cdH1cblxufVxuXG4uZGFyayAuZ3JpZC1maWx0ZXIuc3R5bGUtNCBsaS5hY3RpdmVGaWx0ZXIgYSB7XG5cdGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIC5ncmlkLXNodWZmbGUge1xuXHRib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpO1xuXHRjb2xvcjogJHRleHQtY29sb3ItZGFyaztcbn1cblxuLmRhcmsgLnBvcnRmb2xpby1kZXNjIGgzIGEge1xuXHRjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvci1kYXJrLCAzLjUzKTtcbn1cblxuLmRhcmsgLnBvcnRmb2xpby1kZXNjIGgzIGE6aG92ZXIge1xuXHRjb2xvcjogJHRoZW1lLWNvbG9yO1xufVxuXG4uZGFyayAucG9ydGZvbGlvLWRlc2Mgc3Bhbixcbi5kYXJrIC5wb3J0Zm9saW8tZGVzYyBzcGFuIGEge1xuXHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLWRhcmssIDIwKTtcbn1cblxuLmRhcmsgLnBvcnRmb2xpby1kZXNjIHNwYW4gYTpob3ZlciB7XG5cdGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrO1xufVxuXG4uZGFyayAucG9ydGZvbGlvLXJldmVhbCAucG9ydGZvbGlvLWRlc2Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZy1kYXJrO1xufVxuXG4uZGFyayAuYWpheC1tb2RhbC10aXRsZSB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpO1xufVxuXG4uZGFyayAucG9ydGZvbGlvLW1ldGEgbGkge1xuXHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLWRhcmssIDIwKTtcbn1cblxuLmRhcmsgLnBvcnRmb2xpby1tZXRhIGxpIHNwYW4ge1xuXHRjb2xvcjogJHRleHQtY29sb3ItZGFyaztcbn1cblxuLmRhcmsgI3BvcnRmb2xpby1uYXZpZ2F0aW9uIGEge1xuXHRjb2xvcjogJHRleHQtY29sb3ItZGFyaztcbn1cblxuLmRhcmsgI3BvcnRmb2xpby1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuXHRjb2xvcjogJHRoZW1lLWNvbG9yO1xufVxuXG4uZGFyayAuZW50cnk6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC4yKTtcbn1cblxuXG4uZGFyayAuZW50cnktdGl0bGUgaDIgYSxcbi5kYXJrIC5lbnRyeS10aXRsZSBoMyBhLFxuLmRhcmsgLmVudHJ5LXRpdGxlIGg0IGEge1xuXHRjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvci1kYXJrLCAzLjUzKTtcbn1cblxuLmRhcmsgLmVudHJ5LXRpdGxlIGgyIGE6aG92ZXIsXG4uZGFyayAuZW50cnktdGl0bGUgaDMgYTpob3Zlcixcbi5kYXJrIC5lbnRyeS10aXRsZSBoNCBhOmhvdmVyIHtcblx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcbn1cblxuLmRhcmsgLmVudHJ5LW1ldGEgbGksXG4uZGFyayAuZW50cnktbWV0YSBhOm5vdCg6aG92ZXIpIHtcblx0Y29sb3I6IGRhcmtlbigkdGV4dC1jb2xvci1kYXJrLCAyMCk7XG59XG5cbi5kYXJrIC5lbnRyeS1saW5rIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4yKTtcblx0Y29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3ItZGFyaywgMy41Myk7XG59XG5cbi5kYXJrIC5lbnRyeS1saW5rOmhvdmVyIHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xufVxuXG4uZGFyayAuZW50cnktbGluayBzcGFuIHtcblx0Y29sb3I6IGRhcmtlbigkdGV4dC1jb2xvci1kYXJrLCAyNi42Nyk7XG59XG5cbi5kYXJrIC5lbnRyeS1saW5rOmhvdmVyIHNwYW4ge1xuXHRjb2xvcjogJHRleHQtY29sb3ItZGFyaztcbn1cblxuLmRhcmsgLm1vcmUtbGluazpob3ZlciB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJGJvZHktYmctZGFyaywgNTguMDQpO1xufVxuXG4uZGFyayAjY29tbWVudHMge1xuXHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjEpO1xufVxuXG4uZGFyayAuY29tbWVudGxpc3Qge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjEpO1xufVxuXG4uZGFyayAuY29tbWVudC13cmFwIHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjEpO1xufVxuXG4uZGFyayAuY29tbWVudC1hdmF0YXIge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwwLjEpO1xuXHRib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLDAuMSk7XG59XG5cbi5kYXJrIC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtYXV0aG9yIHtcblx0Y29sb3I6IGRhcmtlbigkdGV4dC1jb2xvci1kYXJrLCAxMy4zMyk7XG59XG5cbi5kYXJrIC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtYXV0aG9yIGEge1xuXHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLWRhcmssIDIwKTtcbn1cblxuLmRhcmsgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1hdXRob3IgYTpob3ZlciB7XG5cdGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrO1xufVxuXG4uZGFyayAucmV2aWV3LWNvbW1lbnQtcmF0aW5ncyB7XG5cdGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3ItZGFyaywgMTMuMzMpO1xufVxuXG4uZGFyayAuY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcblx0Y29sb3I6IGRhcmtlbigkdGV4dC1jb2xvci1kYXJrLCA0MCk7XG59XG5cbi5kYXJrIHAud3AtY2FwdGlvbi10ZXh0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4yKTtcbn1cblxuXG4uZGFyayAucHJvZHVjdC10aXRsZSBoMyBhLFxuLmRhcmsgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXRpdGxlIGgyIGEge1xuXHRjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvci1kYXJrLCAzLjUzKTtcbn1cblxuLmRhcmsgLnByb2R1Y3QtdGl0bGUgaDMgYTpob3Zlcixcbi5kYXJrIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC10aXRsZSBoMiBhOmhvdmVyIHtcblx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcbn1cblxuLmRhcmsgLnByb2R1Y3QtcHJpY2Uge1xuXHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLWRhcmssIDEzLjMzKTtcbn1cblxuLmRhcmsgLnByb2R1Y3QtcHJpY2UgZGVsIHtcblx0Y29sb3I6IGRhcmtlbigkdGV4dC1jb2xvci1kYXJrLCAyMCk7XG59XG5cbi5kYXJrIC5wcm9kdWN0LXByaWNlIGlucyB7XG5cdGNvbG9yOiAkdGhlbWUtY29sb3I7XG59XG5cbi5kYXJrIC5xdWFudGl0eSAucXR5IHtcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpO1xuXHRib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywwLjMpO1xuXHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLWRhcmssIDEzLjMzKTtcbn1cblxuLmRhcmsgLnF1YW50aXR5IC5wbHVzLFxuLmRhcmsgLnF1YW50aXR5IC5taW51cyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLDAuMyk7XG5cdGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3ItZGFyaywgMTMuMzMpO1xufVxuXG4uZGFyayAucXVhbnRpdHkgLnBsdXM6aG92ZXIsXG4uZGFyayAucXVhbnRpdHkgLm1pbnVzOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC41KTtcbn1cblxuLmRhcmsgLnByb2R1Y3QtbWV0YSB7XG5cdGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3ItZGFyaywgMjApO1xufVxuXG4uZGFyayAuY2FydCAucmVtb3ZlOmhvdmVyIHtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWRhcms7XG59XG5cbi5kYXJrIC5jYXJ0IHRoIHtcblx0Y29sb3I6IGRhcmtlbigkdGV4dC1jb2xvci1kYXJrLCAxMy4zMyk7XG59XG5cbi5kYXJrIC5jYXJ0IHRkIHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAuY2FydC1wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuXHRib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLDAuMik7XG59XG5cbi5kYXJrIC5jYXJ0LXByb2R1Y3QtdGh1bWJuYWlsIGltZzpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xufVxuXG4uZGFyayAuY2FydC1wcm9kdWN0LW5hbWUgYSxcbi5kYXJrIC5wcm9kdWN0LW5hbWUgYSB7XG5cdGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrO1xufVxuXG4uZGFyayAuY2FydC1wcm9kdWN0LW5hbWUgYTpob3Zlcixcbi5kYXJrIC5wcm9kdWN0LW5hbWUgYTpob3ZlciB7XG5cdGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3ItZGFyaywgMjApO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblxuXHQuZGFyayAuY2FydC1wcm9kdWN0LXF1YW50aXR5IC5xdWFudGl0eSAucXR5IHtcblx0XHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcblx0fVxuXG59XG5cbi5kYXJrIHRkLmFjdGlvbnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywwLjIpO1xufVxuXG4uZGFyayAuZXZlbnQgLmdyaWQtaW5uZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywwLjIpO1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcbn1cblxuLmRhcmsgLmNvdW50ZG93bi1zZWN0aW9uIHtcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpO1xuXHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLWRhcmssIDEzLjMzKTtcbn1cblxuLmRhcmsgLmNvdW50ZG93bi1hbW91bnQge1xuXHRjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvci1kYXJrLCAzLjUzKTtcbn1cblxuLmRhcmsgLmJ1dHRvbi1kYXJrOm5vdCguYnV0dG9uLWJvcmRlcik6bm90KDpob3ZlciksXG4uZGFyayAuYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4zKTtcbn1cblxuLmRhcmsgLmJ1dHRvbi1saWdodDpub3QoLmJ1dHRvbi1ib3JkZXIpOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmctZGFya2VyO1xufVxuXG4uZGFyayAuYnV0dG9uLmJ1dHRvbi1ib3JkZXI6bm90KC5idXR0b24tbGlnaHQpOm5vdCguYnV0dG9uLWZpbGwpIHtcblx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRib2R5LWJnLWRhcmssIDUxLjM3KTtcblx0Y29sb3I6IGRhcmtlbigkdGV4dC1jb2xvci1kYXJrLCAyMCk7XG59XG5cbi5kYXJrIC5idXR0b24uYnV0dG9uLWJvcmRlcjpub3QoLmJ1dHRvbi1saWdodCk6bm90KC5idXR0b24tZmlsbCk6aG92ZXIge1xuXHRjb2xvcjogJHRleHQtY29sb3ItZGFyaztcbn1cblxuLm5vdC1kYXJrIC5idXR0b24uYnV0dG9uLWJvcmRlcjpub3QoLmJ1dHRvbi1saWdodCkge1xuXHRib3JkZXItY29sb3I6IGRhcmtlbigkYm9keS1iZy1kYXJrLCA0LjcxKTtcblx0Y29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgNi42Nyk7XG59XG5cbi5ub3QtZGFyayAuYnV0dG9uLmJ1dHRvbi1ib3JkZXI6bm90KC5idXR0b24tbGlnaHQpOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRib2R5LWJnLWRhcmssIDQuNzEpO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4uZGFyayAucHJvbW8gaDMgKyBzcGFuLFxuLnByb21vLmRhcmsgaDMgKyBzcGFuIHtcblx0Y29sb3I6IHJnYmEoJHdoaXRlLDAuOCk7XG59XG5cbi5kYXJrIC5wcm9tby5wcm9tby1ib3JkZXIge1xuXHRib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpO1xufVxuXG4uZGFyayAucHJvbW8ucHJvbW8tbGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcbn1cblxuLmRhcmsgLnByb21vLnByb21vLWRhcms6bm90KC5iZy1jb2xvcikge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywwLjMpO1xufVxuXG4uZGFyayAuZmJveC1jb250ZW50IGgzIHtcblx0Y29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3ItZGFyaywgMy41Myk7XG59XG5cbi5kYXJrIC5mYm94LWNvbnRlbnQgcCB7XG5cdGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3ItZGFyaywgMjApO1xufVxuXG4uZGFyayAuZmJveC1saWdodC5mYm94LW91dGxpbmUgLmZib3gtaWNvbiBhIHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcbn1cblxuLmRhcmsgLmZib3gtbGlnaHQgLmZib3gtaWNvbiBpLFxuLmRhcmsgLmZib3gtbGlnaHQgLmZib3gtaWNvbiBpbWcge1xuXHRib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjIpO1xuXHRjb2xvcjogJHRleHQtY29sb3ItZGFyaztcbn1cblxuLmRhcmsgLmZib3gtZGFyay5mYm94LW91dGxpbmUgLmZib3gtaWNvbiBhIHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcbn1cblxuLmRhcmsgLmZib3gtZGFyayAuZmJveC1pY29uIGksXG4uZGFyayAuZmJveC1kYXJrIC5mYm94LWljb24gaW1nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC4yKTtcbn1cblxuLmRhcmsgLmZib3gtYm9yZGVyLmZib3gtbGlnaHQgLmZib3gtaWNvbiBhIHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcbn1cblxuLmRhcmsgLmZib3gtYm9yZGVyLmZib3gtbGlnaHQgLmZib3gtaWNvbiBpLFxuLmRhcmsgLmZib3gtYm9yZGVyLmZib3gtbGlnaHQgLmZib3gtaWNvbiBpbWcge1xuXHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLWRhcmssIDIwKTtcbn1cblxuLmRhcmsgLmZib3gtYm9yZGVyLmZib3gtZGFyayAuZmJveC1pY29uIGEge1xuXHRib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLDAuMSk7XG59XG5cbi5kYXJrIC5mYm94LWJvcmRlci5mYm94LWRhcmsgLmZib3gtaWNvbiBpLFxuLmRhcmsgLmZib3gtYm9yZGVyLmZib3gtZGFyayAuZmJveC1pY29uIGltZyB7XG5cdGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrO1xufVxuXG4uZmJveC1wbGFpbi5mYm94LWxpZ2h0IC5mYm94LWljb24gaSxcbi5mYm94LXBsYWluLmZib3gtbGlnaHQgLmZib3gtaWNvbiBpbWcge1xuXHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLWRhcmssIDIwKTtcbn1cblxuLmRhcmsgLmZib3gtcGxhaW4uZmJveC1kYXJrIC5mYm94LWljb24gaSxcbi5kYXJrIC5mYm94LXBsYWluLmZib3gtZGFyayAuZmJveC1pY29uIGltZyB7XG5cdGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrO1xufVxuXG4uZGFyayAuZmJveC1jb250ZW50IGgzIHNwYW4uc3VidGl0bGUge1xuXHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLWRhcmssIDIwKTtcbn1cblxuLmRhcmsgLmZib3gtY2VudGVyLmZib3gtc2VwOm5vdCguZmJveC1iZykgaDM6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYm9keS1iZy1kYXJrLCA2Ny44NCk7XG59XG5cbi5kYXJrIC5mYm94LWJnLmZib3gtY2VudGVyIHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcbn1cblxuLmRhcmsgLmZib3gtYmcuZmJveC1jZW50ZXIgLmZib3gtaWNvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnLWRhcms7XG59XG5cbi5kYXJrIC5tZWRpYS1ib3guZmJveC1iZyAuZmJveC1jb250ZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4yKTtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcbn1cblxuLmRhcmsgLmZib3gtZWZmZWN0IC5mYm94LWljb24gaTphZnRlciB7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDJweCBsaWdodGVuKCRib2R5LWJnLWRhcmssIDYuNjcpO1xufVxuXG4uZGFyayAuZmJveC1lZmZlY3QgLmZib3gtaWNvbiBpOmhvdmVyLFxuLmRhcmsgLmZib3gtZWZmZWN0OmhvdmVyIC5mYm94LWljb24gaSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJvZHktYmctZGFyaywgNi42Nyk7XG59XG5cbi5kYXJrIC5mYm94LWVmZmVjdC5mYm94LWRhcmsgLmZib3gtaWNvbiBpOmFmdGVyIHtcblx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICR0aGVtZS1jb2xvcjtcbn1cblxuLmRhcmsgLmZib3gtZWZmZWN0LmZib3gtZGFyayAuZmJveC1pY29uIGk6aG92ZXIsXG4uZGFyayAuZmJveC1lZmZlY3QuZmJveC1kYXJrOmhvdmVyIC5mYm94LWljb24gaSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbn1cblxuLmRhcmsgLmZib3gtYm9yZGVyLmZib3gtZWZmZWN0IC5mYm94LWljb24gaTpob3Zlcixcbi5kYXJrIC5mYm94LWJvcmRlci5mYm94LWVmZmVjdDpob3ZlciAuZmJveC1pY29uIGkge1xuXHRib3gtc2hhZG93OiAwIDAgMCAxcHggbGlnaHRlbigkYm9keS1iZy1kYXJrLCA2LjY3KTtcbn1cblxuLmRhcmsgLmZib3gtYm9yZGVyLmZib3gtZWZmZWN0IC5mYm94LWljb24gaTphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJvZHktYmctZGFyaywgNi42Nyk7XG59XG5cbi5kYXJrIC5mYm94LWJvcmRlci5mYm94LWVmZmVjdC5mYm94LWRhcmsgLmZib3gtaWNvbiBpOmhvdmVyLFxuLmRhcmsgLmZib3gtYm9yZGVyLmZib3gtZWZmZWN0LmZib3gtZGFyazpob3ZlciAuZmJveC1pY29uIGkge1xuXHRib3gtc2hhZG93OiAwIDAgMCAxcHggJHRoZW1lLWNvbG9yO1xufVxuXG4uZGFyayAuZmJveC1ib3JkZXIuZmJveC1lZmZlY3QuZmJveC1kYXJrIC5mYm94LWljb24gaTphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbn1cblxuXG4uZGFyayAucHJvY2Vzcy1zdGVwcyBsaSAuaS1ib3JkZXJlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMik7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuXHQuZGFyayAucHJvY2Vzcy1zdGVwcyBsaTo6YmVmb3JlLFxuXHQuZGFyayAucHJvY2Vzcy1zdGVwcyBsaTo6YWZ0ZXIge1xuXHRcdGJvcmRlci10b3AtY29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpO1xuXHR9XG5cbn1cblxuLmRhcmsgLnN0eWxlLW1zZzIge1xuXHRib3JkZXItbGVmdC1jb2xvcjogcmdiYSgkYmxhY2ssMC4zKTtcbn1cblxuLmRhcmsgLnN0eWxlLW1zZyAuc2ItbXNnLFxuLmRhcmsgLnN0eWxlLW1zZzIgLm1zZ3RpdGxlLFxuLmRhcmsgLnN0eWxlLW1zZzIgLnNiLW1zZyB7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjEpO1xufVxuXG4uZGFyayAuaS1yb3VuZGVkLFxuLmRhcmsgLmktY2lyY2xlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLDAuMyk7XG59XG5cbi5kYXJrIC5pLWJvcmRlcmVkIHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjEpO1xuXHRjb2xvcjogJHRleHQtY29sb3ItZGFyaztcbn1cblxuLmRhcmsgLmktcGxhaW4ge1xuXHRjb2xvcjogJHRleHQtY29sb3ItZGFyaztcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5kYXJrIC5pLXBsYWluOmhvdmVyIHtcblx0Y29sb3I6IGRhcmtlbigkdGV4dC1jb2xvci1kYXJrLCAxMy4zMyk7XG59XG5cbi5kYXJrIC5pLWxpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7XG5cdGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrO1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggbm9uZTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggcmdiYSgkYmxhY2ssMC4yKTtcbn1cblxuLmRhcmsgLmktcm91bmRlZDpob3Zlcixcbi5kYXJrIC5pLWNpcmNsZWQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKCRibGFjaywwLjMpO1xuXHRib3gtc2hhZG93OiAwIDAgMCByZ2JhKCRibGFjaywwLjIpO1xufVxuXG4uZGFyayAuaS1ib3JkZXJlZDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7XG59XG5cbi5kYXJrIC5zb2NpYWwtaWNvbiB7XG5cdGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrO1xuXHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJvZHktYmctZGFyaywgNDQuNzEpO1xufVxuXG4uZGFyayAuc2ktZGFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLDAuMik7XG5cdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXJrIC5zaS1saWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpO1xuXHRjb2xvcjogI0NDQyAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGFyayAuc2ktc2hhcmUge1xuXHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7XG59XG5cbi5kYXJrIC50b2dnbGUtaGVhZGVyLFxuLmRhcmsgLmFjY29yZGlvbi1oZWFkZXIge1xuXHRjb2xvcjogJHRleHQtY29sb3ItZGFyaztcbn1cblxuLmRhcmsgLnRvZ2dsZS1iZyAudG9nZ2xlLWhlYWRlcixcbi5kYXJrIC5hY2NvcmRpb24tYmcgLmFjY29yZGlvbi1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywwLjIpO1xufVxuXG4uZGFyayAudG9nZ2xlLWJvcmRlcixcbi5kYXJrIC5hY2NvcmRpb24tYm9yZGVyLFxuLmRhcmsgLmFjY29yZGlvbi1ib3JkZXIgLmFjY29yZGlvbi1oZWFkZXIge1xuXHRib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpO1xufVxuXG4uZGFyayAuZmFxcyAudG9nZ2xlIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7XG59XG5cbi5kYXJrIC5hY2NvcmRpb24taGVhZGVyIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7XG59XG5cbi5kYXJrIC50YWItbmF2IHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkd2hpdGUsMC4xKTtcbn1cblxuLmRhcmsgLnRhYi1uYXYgbGkge1xuXHRib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLDAuMSk7XG59XG5cblxuLmRhcmsgLnRhYi1uYXYgbGk6Zmlyc3QtY2hpbGQge1xuXHRib3JkZXItbGVmdC1jb2xvcjogcmdiYSgkd2hpdGUsMC4xKTtcbn1cblxuLmRhcmsgLnRhYi1uYXYgbGkgYSB7XG5cdGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywwLjIpO1xufVxuXG4uZGFyayAudGFiLW5hdiBsaS51aS10YWJzLWFjdGl2ZSBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmctZGFyaztcbn1cblxuLmRhcmsgLnRhYnMtYWx0IC50YWItbmF2IGxpIGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZy1kYXJrO1xufVxuXG4uZGFyayAudGFicy1hbHQgLnRhYi1uYXYgbGkgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kYXJrIC50YWJzLWFsdCAudGFiLW5hdiBsaS51aS10YWJzLWFjdGl2ZSBhIHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjEpO1xufVxuXG4uZGFyayAudGFicy10YiAudGFiLW5hdiBsaS51aS10YWJzLWFjdGl2ZSBhIHtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcbn1cblxuLmRhcmsgLnRhYnMtYmIgLnRhYi1uYXYgbGkgYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGFyayAudGFiLW5hdi50YWItbmF2MiBsaSBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4yKTtcbn1cblxuLmRhcmsgLnRhYi1uYXYudGFiLW5hdjIgbGkudWktc3RhdGUtYWN0aXZlIGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG59XG5cbi5kYXJrIC50YWItbmF2LWxnIGxpIGEge1xuXHRjb2xvcjogJHRleHQtY29sb3ItZGFyaztcbn1cblxuLmRhcmsgLnRhYi1uYXYtbGcgbGkudWktdGFicy1hY3RpdmUgYSB7XG5cdGNvbG9yOiAkdGhlbWUtY29sb3I7XG59XG5cbi5kYXJrIC50YWItbmF2LWxnLnRhYi1uYXYtc2VjdGlvbiBsaS51aS10YWJzLWFjdGl2ZTo6YmVmb3JlLFxuLmRhcmsgLnRhYi1uYXYtbGcudGFiLW5hdi1zZWN0aW9uIGxpLnVpLXRhYnMtYWN0aXZlOjphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXJrIC50YWItbmF2LWxnLnRhYi1uYXYtc2VjdGlvbiBsaS51aS10YWJzLWFjdGl2ZTo6YWZ0ZXIge1xuXHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcbn1cblxuLmRhcmsgLnRhYi1uYXYtbGcudGFiLW5hdi1zZWN0aW9uIGxpLnVpLXRhYnMtYWN0aXZlOjpiZWZvcmUge1xuXHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcbn1cblxuLmRhcmsgLnRhYnMtYm9yZGVyZWQgLnRhYi1jb250YWluZXIge1xuXHRib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLDAuMSk7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuXHQuZGFyayAuc2lkZS10YWJzIC50YWItbmF2IHtcblx0XHRib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMSk7XG5cdH1cblxuXHQuZGFyayAuc2lkZS10YWJzIC50YWItbmF2IGxpIHtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLDAuMSk7XG5cdH1cblxuXHQuZGFyayAuc2lkZS10YWJzIC50YWItbmF2IGxpOmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjEpO1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjEpO1xuXHR9XG5cblx0LmRhcmsgLnRhYnMtYm9yZGVyZWQuc2lkZS10YWJzIC50YWItbmF2IGxpLnVpLXRhYnMtYWN0aXZlIGEge1xuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGJvZHktYmctZGFyaztcblx0fVxuXG5cdC5kYXJrIC50YWJzLWJvcmRlcmVkLnNpZGUtdGFicyAudGFiLWNvbnRhaW5lciB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiYSgkd2hpdGUsMC4xKTtcblx0fVxuXG59XG5cbi5kYXJrIC5zaWRlbmF2IHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4yKTtcbn1cblxuLmRhcmsgLnNpZGVuYXYgbGkgYSB7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7XG5cdGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3ItZGFyaywgMjApO1xufVxuXG4uZGFyayAuc2lkZW5hdiA+IGxpID4gYTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMik7XG5cdGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrO1xufVxuXG4uZGFyayAuZmFxbGlzdCBsaSBhIHsgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvci1kYXJrLCAxMy4zMyk7IH1cblxuLmRhcmsgLmNsaWVudHMtZ3JpZCAuZ3JpZC1pdGVtOjpiZWZvcmUsXG4uZGFyayAudGVzdGltb25pYWxzLWdyaWQgLmdyaWQtaXRlbTo6YmVmb3JlIHtcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpO1xufVxuXG4uZGFyayAuY2xpZW50cy1ncmlkIC5ncmlkLWl0ZW06OmFmdGVyLFxuLmRhcmsgLnRlc3RpbW9uaWFscy1ncmlkIC5ncmlkLWl0ZW06OmFmdGVyIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7XG59XG5cblxuLmRhcmsgLnRlc3RpbW9uaWFsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4yKTtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcbn1cblxuLmRhcmsgLnRlc3RpLWltYWdlIGkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywwLjIpO1xuXHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLWRhcmssIDIwKTtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5kYXJrIC50ZXN0aS1tZXRhIHNwYW4ge1xuXHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLWRhcmssIDI2LjY3KTtcbn1cblxuLmRhcmsgLnRlc3RpbW9uaWFsLnR3aXR0ZXItc2Nyb2xsIC50ZXN0aS1tZXRhIHNwYW4gYSB7IGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3ItZGFyaywgMjApOyB9XG5cbi5kYXJrIC50ZXN0aW1vbmlhbC50d2l0dGVyLXNjcm9sbCAudGVzdGktbWV0YSBzcGFuIGE6aG92ZXIgeyBjb2xvcjogJHRleHQtY29sb3ItZGFyazsgfVxuXG4uZGFyayAudGVhbS1kZXNjLnRlYW0tZGVzYy1iZyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLDAuMik7XG59XG5cbi5kYXJrIC50ZWFtLWNvbnRlbnQge1xuXHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLWRhcmssIDI2LjY3KTtcbn1cblxuLmRhcmsgLnByaWNpbmctYm94IHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4yKTtcbn1cblxuLmRhcmsgLnByaWNpbmctdGl0bGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywwLjEpO1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcbn1cblxuLmRhcmsgLnByaWNpbmctdGl0bGUgaDMge1xuXHRjb2xvcjogcmdiYSgkd2hpdGUsMC45NSk7XG59XG5cbi5kYXJrIC5wcmljaW5nLXRpdGxlIHNwYW4ge1xuXHRjb2xvcjogcmdiYSgkd2hpdGUsMC43NSk7XG59XG5cbi5kYXJrIC5wcmljaW5nLXByaWNlIHtcblx0Y29sb3I6IHJnYmEoJHdoaXRlLDAuOSk7XG59XG5cbi5kYXJrIC5wcmljaW5nLXByaWNlIC5wcmljZS10ZW51cmUge1xuXHRjb2xvcjogcmdiYSgkd2hpdGUsMC43KTtcbn1cblxuLmRhcmsgLnByaWNpbmctZmVhdHVyZXMge1xuXHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLDAuMSk7XG59XG5cbi5kYXJrIC5wcmljaW5nLWhpZ2hsaWdodCAucHJpY2luZy10aXRsZSxcbi5kYXJrIC5wcmljaW5nLWhpZ2hsaWdodCAucHJpY2luZy1mZWF0dXJlcyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLDAuMik7XG59XG5cbi5kYXJrIC5wcmljaW5nLXNpbXBsZSxcbi5kYXJrIC5wcmljaW5nLXNpbXBsZSAucHJpY2luZy10aXRsZSxcbi5kYXJrIC5wcmljaW5nLXNpbXBsZSAucHJpY2luZy1mZWF0dXJlcyxcbi5wcmljaW5nLXNpbXBsZS5kYXJrLFxuLnByaWNpbmctc2ltcGxlLmRhcmsgLnByaWNpbmctdGl0bGUsXG4ucHJpY2luZy1zaW1wbGUuZGFyayAucHJpY2luZy1mZWF0dXJlcyB7XG5cdGJvcmRlcjogMDtcbn1cblxuLmRhcmsgLnByaWNpbmctc2ltcGxlIC5wcmljaW5nLXRpdGxlLFxuLmRhcmsgLnByaWNpbmctc2ltcGxlIC5wcmljaW5nLWZlYXR1cmVzLFxuLnByaWNpbmctc2ltcGxlLmRhcmsgLnByaWNpbmctdGl0bGUsXG4ucHJpY2luZy1zaW1wbGUuZGFyayAucHJpY2luZy1mZWF0dXJlcyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGFyayAucHJpY2luZy1taW5pbWFsIC5wcmljaW5nLXByaWNlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4yKTtcblx0Ym9yZGVyLWJvdHRvbTogcmdiYSgkd2hpdGUsMC4xNSk7XG59XG5cbi5kYXJrIC5wcmljaW5nLWV4dGVuZGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4yKTtcbn1cblxuLmRhcmsgLnByaWNpbmctZXh0ZW5kZWQgLnByaWNpbmctYWN0aW9uLWFyZWEge1xuXHRib3JkZXItbGVmdC1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLDAuMSk7XG59XG5cbi5kYXJrIC5wcmljaW5nLWV4dGVuZGVkIC5wcmljaW5nLW1ldGEge1xuXHRjb2xvcjogcmdiYSgkd2hpdGUsMC43KTtcbn1cblxuLmRhcmsgLmNvdW50ZXIuY291bnRlci1saW5lZCArIGg1OjpiZWZvcmUge1xuXHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcbn1cblxuLmRhcmsgLnJvdW5kZWQtc2tpbGwge1xuXHRjb2xvcjogcmdiYSgkd2hpdGUsMC45KTtcbn1cblxuLmRhcmsgLnNraWxscyBsaSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpO1xufVxuXG4uZGFyayAuc2tpbGxzIGxpIC5wcm9ncmVzcy1wZXJjZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYm9keS1iZy1kYXJrLCAxOC4wNCk7XG5cdGNvbG9yOiByZ2JhKCR3aGl0ZSwwLjk1KTtcbn1cblxuLmRhcmsgLnByb2dyZXNzLXBlcmNlbnQ6OmFmdGVyIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogbGlnaHRlbigkYm9keS1iZy1kYXJrLCAxOC4wNCk7XG59XG5cbi5kYXJrIC5wcm9ncmVzcy1wZXJjZW50OjpiZWZvcmUge1xuXHRib3JkZXItdG9wLWNvbG9yOiBsaWdodGVuKCRib2R5LWJnLWRhcmssIDE4LjA0KTtcbn1cblxuLmRhcmsgLnNraWxscyBsaSA+IHNwYW4ge1xuXHRjb2xvcjogcmdiYSgkd2hpdGUsMC45KTtcbn1cblxuLmRhcmsgYmxvY2txdW90ZSB7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcbn1cblxuLmRhcmsgLmJsb2NrcXVvdGUtcmV2ZXJzZSB7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7XG59XG5cbi5kYXJrIC5xdW90ZTo6YmVmb3JlIHtcblx0Y29sb3I6IHJnYmEoJHdoaXRlLDAuMik7XG59XG5cbi5kYXJrIC5oaWdobGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcblx0Y29sb3I6IHJnYmEoJHdoaXRlLDAuOTUpO1xufVxuXG4uZGFyayAub3dsLWNhcm91c2VsIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuXHRib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpO1xuXHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLWRhcmssIDEzLjMzKTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC41KTtcbn1cblxuLmRhcmsgLmZsaXAtY2FyZC1mcm9udCxcbi5kYXJrIC5mbGlwLWNhcmQtYmFjayB7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbi5kYXJrIC5mbGlwLWNhcmQtYmFjayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMik7XG59XG5cbi5kYXJrIC5mbGlwLWNhcmQtaW5uZXIgcCB7XG5cdGNvbG9yOiByZ2JhKCR3aGl0ZSwwLjk1KTtcbn1cblxuLmRhcmsgLnNtLWZvcm0tY29udHJvbCB7XG5cdGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywwLjMpO1xuXHRib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpO1xufVxuXG4uZGFyayAuc20tZm9ybS1jb250cm9sOmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjI1KTtcbn1cblxuLmRhcmsgLnNtLWZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3ItZGFyaywgMjYuNjcpO1xufVxuLmRhcmsgLnNtLWZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLWRhcmssIDI2LjY3KTtcbn1cbi5kYXJrIC5zbS1mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLWRhcmssIDI2LjY3KTtcbn1cblxuLmRhcmsgLnNtLWZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4uZGFyayAuc20tZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbi5kYXJrIGZpZWxkc2V0W2Rpc2FibGVkXSAuc20tZm9ybS1jb250cm9sIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLmRhcmsgLmZvcm0tY29udHJvbDphY3RpdmUsXG4uZGFyayAuZm9ybS1jb250cm9sOmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjI1KTtcbn1cblxuLmRhcmsgbGFiZWwge1xuXHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLWRhcmssIDMuNTMpO1xufVxuXG4uZGFyayBsYWJlbC5sYWJlbC1tdXRlZCB7XG5cdGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3ItZGFyaywgMjYuNjcpO1xufVxuXG4uZGFyayAuY29udGFjdC1mb3JtLW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJvZHktYmctZGFyaywgMS45Nik7XG59XG5cbi5kYXJrIC50aXRsZS1ibG9jayA+IHNwYW4ge1xuXHRjb2xvcjogcmdiYSgkd2hpdGUsMC43KTtcbn1cblxuLmRhcmsgLmhlYWRpbmctYmxvY2sgPiBzcGFuOm5vdCguYmVmb3JlLWhlYWRpbmcpIHtcblx0Y29sb3I6IHJnYmEoJHdoaXRlLDAuNjUpO1xufVxuXG4uZGFyayAuaGVhZGluZy1ibG9jazo6YWZ0ZXIge1xuXHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjcpO1xufVxuXG4uZGFyayAuZmFuY3ktdGl0bGU6OmJlZm9yZSxcbi5kYXJrIC5mYW5jeS10aXRsZTo6YWZ0ZXIge1xuXHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcbn1cblxuLmRhcmsgLmJlZm9yZS1oZWFkaW5nIHtcblx0Y29sb3I6IHJnYmEoJHdoaXRlLDAuNyk7XG59XG5cbi5kYXJrIC5kaXZpZGVyIHtcblx0Y29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpO1xufVxuXG4uZGFyayAuZGl2aWRlcjo6YWZ0ZXIsXG4uZGFyayAuZGl2aWRlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7XG59XG5cbi5kYXJrIC5kaXZpZGVyIGE6aG92ZXIge1xuXHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLWRhcmssIDEzLjMzKTtcbn1cblxuLmRhcmsgLmRpdmlkZXIuZGl2aWRlci1yb3VuZGVkIGksXG4uZGFyayAuZGl2aWRlci5kaXZpZGVyLWJvcmRlciBpIHtcblx0Y29sb3I6IHJnYmEoJHdoaXRlLDAuNyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpO1xufVxuXG4uZGFyayAuZGl2aWRlci5kaXZpZGVyLWJvcmRlciB7XG5cdGNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcbn1cblxuLmRhcmsgLmRpdmlkZXIuZGl2aWRlci1ib3JkZXIgaSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpO1xufVxuXG4uZGFyayAudG9wLWFkdmVydCB7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcbn1cblxuLmRhcmsgI2dvdG9Ub3Age1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjMpO1xufVxuXG4uZGFyayAjZ290b1RvcDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbn1cblxuLmRhcmsgLnJlYWQtbW9yZS13cmFwIC5yZWFkLW1vcmUtbWFzayB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggcmdiYSgkYmxhY2ssMCksIHJnYmEoJGJsYWNrLDEpICk7XG59XG5cbi5kYXJrIC5nZHByLXNldHRpbmdzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzExMTtcbn1cblxuLmRhcmsgLmVycm9yLTQwNCB7XG5cdGNvbG9yOiByZ2JhKCR3aGl0ZSwwLjIpO1xufVxuXG4uZGFyayAucHJlbG9hZGVyLFxuLmRhcmsgLnByZWxvYWRlcjIsXG4uZGFyayAuZm9ybS1wcm9jZXNzOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZy1kYXJrO1xufVxuXG5cbi5kYXJrICNmb290ZXIsXG4jZm9vdGVyLmRhcmsge1xuXHRjb2xvcjogcmdiYSgkd2hpdGUsMC43NSk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnLWRhcmtlcjtcblx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7XG59XG5cbi5kYXJrIC5mb290ZXItd2lkZ2V0cy13cmFwIGEge1xuXHRjb2xvcjogcmdiYSgkd2hpdGUsMC43NSk7XG59XG5cbi5kYXJrIC5mb290ZXItd2lkZ2V0cy13cmFwIGE6aG92ZXIge1xuXHRjb2xvcjogcmdiYSgkd2hpdGUsMC44NSk7XG59XG5cbi5kYXJrICNmb290ZXIgLnNvY2lhbC1pY29uLnNpLWJvcmRlcmxlc3MsXG4jZm9vdGVyLmRhcmsgLnNvY2lhbC1pY29uLnNpLWJvcmRlcmxlc3Mge1xuXHRjb2xvcjogcmdiYSgkd2hpdGUsMC41KSAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAjY29weXJpZ2h0cyxcbiNjb3B5cmlnaHRzLmRhcmsge1xuXHRjb2xvcjogcmdiYSgkd2hpdGUsMC40KTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4yKTtcbn1cblxuLmRhcmsgLmNvcHlyaWdodC1saW5rcyBhIHtcblx0Y29sb3I6IHJnYmEoJHdoaXRlLDAuNCk7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJHdoaXRlLDAuNjUpO1xufVxuXG4uZGFyayAuY29weXJpZ2h0LWxpbmtzIGE6aG92ZXIge1xuXHRjb2xvcjogcmdiYSgkd2hpdGUsMC42KTtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkd2hpdGUsMC43KTtcbn1cblxuLmRhcmsgLnNpZGViYXItd2lkZ2V0cy13cmFwIC53aWRnZXQge1xuXHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcbn1cblxuLmRhcmsgLnRhZ2Nsb3VkIGEge1xuXHRib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpO1xuXHRjb2xvcjogcmdiYSgkd2hpdGUsMC42KTtcbn1cblxuLmRhcmsgLndpZGdldF9uYXZfbWVudSBsaSBhLFxuLmRhcmsgLndpZGdldF9saW5rcyBsaSBhLFxuLmRhcmsgLndpZGdldF9tZXRhIGxpIGEsXG4uZGFyayAud2lkZ2V0X2FyY2hpdmUgbGkgYSxcbi5kYXJrIC53aWRnZXRfcmVjZW50X2VudHJpZXMgbGkgYSxcbi5kYXJrIC53aWRnZXRfY2F0ZWdvcmllcyBsaSBhLFxuLmRhcmsgLndpZGdldF9wYWdlcyBsaSBhLFxuLmRhcmsgLndpZGdldF9yc3MgbGkgYSxcbi5kYXJrIC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpIGEge1xuXHRjb2xvcjogcmdiYSgkd2hpdGUsMC44KTtcbn1cblxuLmRhcmsgLndpZGdldF9uYXZfbWVudSBsaSBhOmhvdmVyLFxuLmRhcmsgLndpZGdldF9saW5rcyBsaSBhOmhvdmVyLFxuLmRhcmsgLndpZGdldF9tZXRhIGxpIGE6aG92ZXIsXG4uZGFyayAud2lkZ2V0X2FyY2hpdmUgbGkgYTpob3Zlcixcbi5kYXJrIC53aWRnZXRfcmVjZW50X2VudHJpZXMgbGkgYTpob3Zlcixcbi5kYXJrIC53aWRnZXRfY2F0ZWdvcmllcyBsaSBhOmhvdmVyLFxuLmRhcmsgLndpZGdldF9wYWdlcyBsaSBhOmhvdmVyLFxuLmRhcmsgLndpZGdldF9yc3MgbGkgYTpob3Zlcixcbi5kYXJrIC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpIGE6aG92ZXIge1xuXHRjb2xvcjogcmdiYSgkd2hpdGUsMC45KTtcbn1cblxuLmRhcmsgLndpZGdldCAudGVzdGltb25pYWwudHdpdHRlci1zY3JvbGwgLnRlc3RpLWltYWdlIGkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywwLjIpO1xuXHRjb2xvcjogcmdiYSgkd2hpdGUsMC43KTtcbn1cblxuLmRhcmsgLndpZGdldC10d2l0dGVyLWZlZWQgc21hbGwgYTpub3QoOmhvdmVyKSB7XG5cdGNvbG9yOiByZ2JhKCR3aGl0ZSwwLjYpO1xufVxuXG4uZGFyayAud2lkZ2V0LWZpbHRlci1saW5rcyBsaSBhIHtcblx0Y29sb3I6IHJnYmEoJHdoaXRlLDAuOSk7XG59XG5cbi5kYXJrIC53aWRnZXQtZmlsdGVyLWxpbmtzIGxpIHNwYW4ge1xuXHRjb2xvcjogcmdiYSgkd2hpdGUsMC43KTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4zKTtcbn1cblxuLmRhcmsgLndpZGdldC1maWx0ZXItbGlua3MgbGk6aG92ZXIgYSB7XG5cdGNvbG9yOiByZ2JhKCR3aGl0ZSwwLjcpO1xufVxuXG5cbi5kYXJrIC5uYXYtdHJlZSBsaSBhIHtcblx0Y29sb3I6IHJnYmEoJHdoaXRlLDAuOSk7XG59XG5cbi5kYXJrIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tM2QgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1pbnNpZGUtdHJhbnNwYXJlbnQgLnBhZ2UtaXRlbSAucGFnZS1saW5rOm5vdCg6aG92ZXIpIHtcblx0Y29sb3I6IHJnYmEoJHdoaXRlLDAuOTUpO1xufVxuXG4uZGFyayAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXByaW1hcnkgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcbi5kYXJrIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcHJpbWFyeSAucGFnZS1saW5rOmhvdmVyLFxuLmRhcmsgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1wcmltYXJ5IC5wYWdlLWxpbms6Zm9jdXMsXG4uZGFyayAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlY29uZGFyeSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxuLmRhcmsgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zZWNvbmRhcnkgLnBhZ2UtbGluazpob3Zlcixcbi5kYXJrIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5wYWdlLWxpbms6Zm9jdXMsXG4uZGFyayAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXN1Y2Nlc3MgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcbi5kYXJrIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc3VjY2VzcyAucGFnZS1saW5rOmhvdmVyLFxuLmRhcmsgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zdWNjZXNzIC5wYWdlLWxpbms6Zm9jdXMsXG4uZGFyayAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWRhbmdlciAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxuLmRhcmsgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1kYW5nZXIgLnBhZ2UtbGluazpob3Zlcixcbi5kYXJrIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tZGFuZ2VyIC5wYWdlLWxpbms6Zm9jdXMsXG4uZGFyayAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWluZm8gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcbi5kYXJrIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24taW5mbyAucGFnZS1saW5rOmhvdmVyLFxuLmRhcmsgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1pbmZvIC5wYWdlLWxpbms6Zm9jdXMsXG4uZGFyayAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWxpZ2h0IC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssXG4uZGFyayAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWxpZ2h0IC5wYWdlLWxpbms6aG92ZXIsXG4uZGFyayAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWxpZ2h0IC5wYWdlLWxpbms6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywwLjEpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssMC4xKSAhaW1wb3J0YW50O1xuXHRjb2xvcjogcmdiYSgkd2hpdGUsMC45NSk7XG59XG5cbi5kYXJrIGlucHV0LnN3aXRjaC10b2dnbGUtcm91bmQgKyBsYWJlbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMik7XG59XG5cbi5kYXJrIGlucHV0LnN3aXRjaC10b2dnbGUtcm91bmQgKyBsYWJlbDo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC4xKTtcbn1cblxuLmRhcmsgaW5wdXQuc3dpdGNoLXRvZ2dsZS1yb3VuZCArIGxhYmVsOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLDAuNSk7XG59XG5cbi5kYXJrIGlucHV0LnN3aXRjaC10b2dnbGUtcm91bmQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG59XG5cbi5kYXJrIGlucHV0LnN3aXRjaC10b2dnbGUtcm91bmQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLDAuODUpO1xufVxuXG4uZGFyayBpbnB1dC5zd2l0Y2gtdG9nZ2xlLWZsYXQgKyBsYWJlbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMik7XG59XG5cbi5kYXJrIGlucHV0LnN3aXRjaC10b2dnbGUtZmxhdCArIGxhYmVsOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZy1kYXJrO1xufVxuXG4uZGFyayBpbnB1dC5zd2l0Y2gtdG9nZ2xlLWZsYXQgKyBsYWJlbDo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjUpO1xufVxuXG4uZGFyayBpbnB1dC5zd2l0Y2gtdG9nZ2xlLWZsYXQ6Y2hlY2tlZCArIGxhYmVsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xufVxuXG4uZGFyayBpbnB1dC5zd2l0Y2gtdG9nZ2xlLWZsYXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbn1cblxuLmRhcmsgLnNoYXBlLWRpdmlkZXItZmlsbCB7XG5cdGZpbGw6ICRib2R5LWJnLWRhcms7XG59XG5cblxuLyogRGFyayBTY2hlbWUgLSBCb290c3RyYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmRhcmsgLnNob3ctZ3JpZCBbY2xhc3NePWNvbC1dIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC4wNSk7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsMC4xKTtcbn1cblxuLmRhcmsgbWFyayB7XG5cdGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLDAuNSk7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbi5kYXJrIGZpZWxkc2V0IHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjEpO1xufVxuXG4uZGFyayAuaW1nLXRodW1ibmFpbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLDAuMik7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsMC4xKTtcbn1cblxuLmRhcmsgaHIgeyBib3JkZXItdG9wLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjEpOyB9XG5cbi5kYXJrIC5wYWdlLWhlYWRlciB7IGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJHdoaXRlLDAuMSk7IH1cblxuLmRhcmsgYmxvY2txdW90ZSB7IGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjIpOyB9XG5cbi5kYXJrIC5ibG9ja3F1b3RlLXJldmVyc2UsXG4uZGFyayBibG9ja3F1b3RlLnB1bGwtcmlnaHQgeyBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMik7IH1cblxuLmRhcmsgY29kZSB7XG5cdGNvbG9yOiAjREY2RjcyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywwLjMpO1xufVxuXG4uZGFyayBrYmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjEpOyB9XG5cbi5kYXJrIHByZSB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLDAuMyk7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7XG59XG5cbi5kYXJrIC50YWJsZSB7XG5cdGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrO1xufVxuXG4uZGFyayAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4uZGFyayAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4uZGFyayAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4uZGFyayAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4uZGFyayAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4uZGFyayAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQgeyBib3JkZXItdG9wLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjEpOyB9XG5cbi5kYXJrIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7IGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJHdoaXRlLDAuMSk7IH1cblxuLmRhcmsgLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7IGJvcmRlci10b3AtY29sb3I6IHJnYmEoJHdoaXRlLDAuMSk7IH1cblxuLmRhcmsgLnRhYmxlIC50YWJsZSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLDAuMik7IH1cblxuLmRhcmsgLnRhYmxlLWJvcmRlcmVkIHsgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjEpOyB9XG5cbi5kYXJrIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi5kYXJrIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi5kYXJrIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbi5kYXJrIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi5kYXJrIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi5kYXJrIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7IGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsMC4xKTsgfVxuXG4uZGFyayAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0ZCxcbi5kYXJrIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRoLFxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4wNSk7IH1cblxuLmRhcmsgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IHRkLFxuLmRhcmsgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4xKTsgfVxuXG4uZGFyayAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLmRhcmsgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi5kYXJrIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4uZGFyayAudGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLmRhcmsgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi5kYXJrIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4uZGFyayAudGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLmRhcmsgLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi5kYXJrIC50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4uZGFyayAudGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLmRhcmsgLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi5kYXJrIC50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywwLjEpOyB9XG5cbi5kYXJrIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4uZGFyayAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxuLmRhcmsgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbi5kYXJrIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjEpOyB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHQudGFibGUtcmVzcG9uc2l2ZSB7IGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsMC4xKTsgfVxufVxuXG4uZGFyayBsZWdlbmQge1xuXHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLWRhcmssIDEzLjMzKTtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkd2hpdGUsMC4xKTtcbn1cblxuLmRhcmsgb3V0cHV0IHsgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvci1kYXJrLCAzMy4zMyk7IH1cblxuLmRhcmsgLmZvcm0tY29udHJvbDpub3QoLm5vdC1kYXJrKSxcbi5kYXJrIC5zbS1mb3JtLWNvbnRyb2w6bm90KC5ub3QtZGFyayksXG4uZGFyayAuZm9ybS1zZWxlY3Q6bm90KC5ub3QtZGFyaykge1xuXHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLWRhcmssIDMzLjMzKTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4yKTtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTtcbn1cblxuLmRhcmsgLmZvcm0tc2VsZWN0Om5vdCgubm90LWRhcmspIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzQUFBQUFBJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZGFyayAuZm9ybS1zZWxlY3Q6bm90KC5ub3QtZGFyaykgb3B0aW9uLFxuLmRhcmsgLnNtLWZvcm0tc2VsZWN0Om5vdCgubm90LWRhcmspIG9wdGlvbiB7IGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnLWRhcmtlcjsgfVxuXG4uZGFyayAuZm9ybS1jb250cm9sOm5vdCgubm90LWRhcmspOmFjdGl2ZSxcbi5kYXJrIC5mb3JtLWNvbnRyb2w6bm90KC5ub3QtZGFyayk6Zm9jdXMsXG4uZGFyayAuc20tZm9ybS1jb250cm9sOm5vdCgubm90LWRhcmspOmFjdGl2ZSxcbi5kYXJrIC5zbS1mb3JtLWNvbnRyb2w6bm90KC5ub3QtZGFyayk6Zm9jdXMsXG4uZGFyayAuZm9ybS1zZWxlY3Q6bm90KC5ub3QtZGFyayk6YWN0aXZlLFxuLmRhcmsgLmZvcm0tc2VsZWN0Om5vdCgubm90LWRhcmspOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4zKTtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjI1KSAhaW1wb3J0YW50O1xufVxuXG4uZGFyayAuZm9ybS1jb250cm9sOm5vdCgubm90LWRhcmspOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvci1kYXJrLCA1My4zMyk7IH1cbi5kYXJrIC5mb3JtLWNvbnRyb2w6bm90KC5ub3QtZGFyayk6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvci1kYXJrLCA1My4zMyk7IH1cbi5kYXJrIC5mb3JtLWNvbnRyb2w6bm90KC5ub3QtZGFyayk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLWRhcmssIDUzLjMzKTsgfVxuLmRhcmsgLnNtLWZvcm0tY29udHJvbDpub3QoLm5vdC1kYXJrKTo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3ItZGFyaywgNTMuMzMpOyB9XG4uZGFyayAuc20tZm9ybS1jb250cm9sOm5vdCgubm90LWRhcmspOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3ItZGFyaywgNTMuMzMpOyB9XG4uZGFyayAuc20tZm9ybS1jb250cm9sOm5vdCgubm90LWRhcmspOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvci1kYXJrLCA1My4zMyk7IH1cblxuXG4uZGFyayAuZm9ybS1jb250cm9sOm5vdCgubm90LWRhcmspW2Rpc2FibGVkXSxcbi5kYXJrIC5mb3JtLWNvbnRyb2w6bm90KC5ub3QtZGFyaylbcmVhZG9ubHldLFxuLmRhcmsgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2w6bm90KC5ub3QtZGFyayksXG4uZGFyayAuZm9ybS1zZWxlY3Q6bm90KC5ub3QtZGFyaylbZGlzYWJsZWRdLFxuLmRhcmsgLmZvcm0tc2VsZWN0Om5vdCgubm90LWRhcmspW3JlYWRvbmx5XSxcbi5kYXJrIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1zZWxlY3Q6bm90KC5ub3QtZGFyayksXG4uZGFyayAuc20tZm9ybS1jb250cm9sOm5vdCgubm90LWRhcmspW2Rpc2FibGVkXSxcbi5kYXJrIC5zbS1mb3JtLWNvbnRyb2w6bm90KC5ub3QtZGFyaylbcmVhZG9ubHldLFxuLmRhcmsgZmllbGRzZXRbZGlzYWJsZWRdIC5zbS1mb3JtLWNvbnRyb2w6bm90KC5ub3QtZGFyaykgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjEpOyB9XG5cbi5kYXJrIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLmVycm9yOm5vdCgubm90LWRhcmspIHsgY29sb3I6ICNFNDJDM0U7IH1cblxuLmRhcmsgLnNtLWZvcm0tY29udHJvbC5lcnJvcjpub3QoLm5vdC1kYXJrKSB7IGJvcmRlci1jb2xvcjogI0U0MkMzRSAhaW1wb3J0YW50OyB9XG5cbi5kYXJrIC5mb3JtLWNvbnRyb2wuZXJyb3I6bm90KC5ub3QtZGFyayk6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgyMjgsNDQsNjIsMC42KTsgfVxuLmRhcmsgLmZvcm0tY29udHJvbC5lcnJvcjpub3QoLm5vdC1kYXJrKTotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgyMjgsNDQsNjIsMC42KTsgfVxuLmRhcmsgLmZvcm0tY29udHJvbC5lcnJvcjpub3QoLm5vdC1kYXJrKTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKDIyOCw0NCw2MiwwLjYpOyB9XG4uZGFyayAuZm9ybS1zZWxlY3QuZXJyb3I6bm90KC5ub3QtZGFyayk6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgyMjgsNDQsNjIsMC42KTsgfVxuLmRhcmsgLmZvcm0tc2VsZWN0LmVycm9yOm5vdCgubm90LWRhcmspOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKDIyOCw0NCw2MiwwLjYpOyB9XG4uZGFyayAuZm9ybS1zZWxlY3QuZXJyb3I6bm90KC5ub3QtZGFyayk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgyMjgsNDQsNjIsMC42KTsgfVxuXG4uZGFyayAuZHJvcGRvd24tbWVudSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYm9keS1iZy1kYXJrLCAxLjk2KTtcblx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvZHktYmctZGFyaywgMi43NSk7XG59XG5cbi5kYXJrIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHsgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgkd2hpdGUsMC4xKTsgfVxuXG4uZGFyayAuZHJvcGRvd24taXRlbSB7IGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3ItZGFyaywgMTMuMzMpOyB9XG5cbi5kYXJrIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuLmRhcmsgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuXHRjb2xvcjogJHRleHQtY29sb3ItZGFyaztcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC4xKTtcbn1cblxuLmRhcmsgLmlucHV0LWdyb3VwLXRleHQge1xuXHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLWRhcmssIDMzLjMzKTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4yNSk7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7XG59XG5cbi5kYXJrIC5uYXYgPiBsaSA+IGE6aG92ZXIsXG4uZGFyayAubmF2ID4gbGkgPiBhOmZvY3VzLFxuLmRhcmsgLm5hdiAub3BlbiA+IGEsXG4uZGFyayAubmF2IC5vcGVuID4gYTpob3Zlcixcbi5kYXJrIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4yKTsgfVxuXG4uZGFyayAubmF2IC5uYXYtZGl2aWRlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMSk7IH1cblxuLmRhcmsgLm5hdi10YWJzIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7IH1cblxuLmRhcmsgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjIpO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZGFyayAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYTpob3Zlcixcbi5kYXJrIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGE6aG92ZXIgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsMC4yKTsgfVxuXG4uZGFyayAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxuLmRhcmsgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5kYXJrIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuXHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLWRhcmssIDEzLjMzKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmctZGFyaztcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkd2hpdGUsMC4yKTtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGJvZHktYmctZGFyaztcbn1cblxuLmRhcmsgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbi5kYXJrIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZGFyayAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTsgfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdC5kYXJrIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7IH1cblxuXHQuZGFyayAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuXHQuZGFyayAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuXHQuZGFyayAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvZHktYmctZGFyazsgfVxufVxuXG4uZGFyayAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4uZGFyayAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZGFyayAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMgeyBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpOyB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0LmRhcmsgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSB7IGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpOyB9XG5cblx0LmRhcmsgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuXHQuZGFyayAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG5cdC5kYXJrIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7IGJvcmRlci1ib3R0b20tY29sb3I6ICRib2R5LWJnLWRhcms7IH1cbn1cblxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC4xKTtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjEpO1xufVxuXG4uZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7IGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrOyB9XG5cbi5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLFxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6Zm9jdXMgeyBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLWRhcmssIDIwKTsgfVxuXG4uZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHsgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvci1kYXJrLCAzMy4zMyk7IH1cblxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHsgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvci1kYXJrLCAyMCk7IH1cblxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWRhcms7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSxcbi5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuXHRjb2xvcjogJHRleHQtY29sb3ItZGFyaztcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4yNSk7XG59XG5cbi5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsXG4uZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7IGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3ItZGFyaywgMzMuMzMpOyB9XG5cbi5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7IGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7IH1cblxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLFxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7IH1cblxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJvZHktYmctZGFyaywgNTEuMzcpOyB9XG5cbi5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7IGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7IH1cblxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLFxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4yNSk7XG5cdGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0LmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1pdGVtIHsgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvci1kYXJrLCAyMCk7IH1cblxuXHQuZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG5cdC5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24taXRlbTpmb2N1cyB7IGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrOyB9XG5cblx0LmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSxcblx0LmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3Zlcixcblx0LmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4yNSk7XG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWRhcms7XG5cdH1cblxuXHQuZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsXG5cdC5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24taXRlbS5kaXNhYmxlZDpob3Zlcixcblx0LmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkOmZvY3VzIHsgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvci1kYXJrLCAzMy4zMyk7IH1cbn1cblxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluayB7IGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3ItZGFyaywgMjApOyB9XG5cbi5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIgeyBjb2xvcjogJHRleHQtY29sb3ItZGFyazsgfVxuXG4uZGFyayAucGFnZS1saW5rIHtcblx0Y29sb3I6IGRhcmtlbigkdGV4dC1jb2xvci1kYXJrLCAyMCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMSk7XG5cdGJvcmRlci1jb2xvcjogbGlnaHRlbigkYm9keS1iZy1kYXJrLCAxOC4wNCk7XG59XG5cbi5kYXJrIC5wYWdlLWxpbms6aG92ZXIsXG4uZGFyayAucGFnZS1saW5rOmZvY3VzIHtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWRhcms7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLDAuMSk7XG59XG5cbi5kYXJrIC5kaXNhYmxlZCAucGFnZS1saW5rLFxuLmRhcmsgLmRpc2FibGVkIC5wYWdlLWxpbms6aG92ZXIsXG4uZGFyayAuZGlzYWJsZWQgLnBhZ2UtbGluazpmb2N1cyB7XG5cdGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3ItZGFyaywgMzMuMzMpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjIpO1xuXHRib3JkZXItY29sb3I6ICM3Nzc7XG59XG5cbi5kYXJrIC5sYWJlbC1kZWZhdWx0IHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC4yKTsgfVxuXG4uZGFyayAubGFiZWwtZGVmYXVsdFtocmVmXTpob3Zlcixcbi5kYXJrIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4yKTsgfVxuXG4uZGFyayAuYmFkZ2U6bm90KFtjbGFzcyo9XCJiYWRnZS1cIl0pIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC4yKTsgfVxuXG4uZGFyayAuanVtYm90cm9uIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7IH1cblxuLmRhcmsgLnRodW1ibmFpbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMTUpO1xuXHRib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLDAuMSk7XG59XG5cbi5kYXJrIC50aHVtYm5haWwgLmNhcHRpb24geyBjb2xvcjogJHRleHQtY29sb3ItZGFyazsgfVxuXG4uZGFyayAucHJvZ3Jlc3MgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTsgfVxuXG4uZGFyayAubGlzdC1ncm91cC1pdGVtIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4yKTtcblx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvZHktYmctZGFyaywgNC43MSk7XG59XG5cbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtIHsgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvci1kYXJrLCAyMCk7IH1cblxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHsgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvci1kYXJrLCAxMy4zMyk7IH1cblxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG4uZGFyayBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMDUpOyB9XG5cbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSxcbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3Zlcixcbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuXHRib3JkZXItY29sb3I6ICM0MjhiY2E7XG59XG5cbi5kYXJrIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG5cdGNvbG9yOiAjM2M3NjNkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuXG4uZGFyayBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHsgY29sb3I6ICMzYzc2M2Q7IH1cblxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3Zlcixcbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMge1xuXHRjb2xvcjogIzNjNzYzZDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cblxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG4uZGFyayBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3Zlcixcbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzIHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDtcblx0Ym9yZGVyLWNvbG9yOiAjM2M3NjNkO1xufVxuXG4uZGFyayAubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuXHRjb2xvcjogIzMxNzA4Zjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cblxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW0taW5mbyB7IGNvbG9yOiAjMzE3MDhmOyB9XG5cbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG4uZGFyayBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcblx0Y29sb3I6ICMzMTcwOGY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG5cbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG4uZGFyayBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG5cdGJvcmRlci1jb2xvcjogIzMxNzA4Zjtcbn1cblxuLmRhcmsgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcblx0Y29sb3I6ICM4YTZkM2I7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgeyBjb2xvcjogIzhhNmQzYjsgfVxuXG4uZGFyayBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLFxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyB7XG5cdGNvbG9yOiAjOGE2ZDNiO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuXG4uZGFyayBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMge1xuXHRjb2xvcjogJHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xuXHRib3JkZXItY29sb3I6ICM4YTZkM2I7XG59XG5cbi5kYXJrIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcblx0Y29sb3I6ICNhOTQ0NDI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG5cbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7IGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3Zlcixcbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyB7XG5cdGNvbG9yOiAjYTk0NDQyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjO1xufVxuXG4uZGFyayBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLFxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3Zlcixcbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMge1xuXHRjb2xvcjogJHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuXHRib3JkZXItY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5kYXJrIC5jYXJkIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4yKTsgfVxuXG4uZGFyayAuY2FyZC1mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjEpO1xuXHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjEpO1xufVxuXG4uZGFyayAuY2FyZCA+IC5jYXJkLWJvZHkgKyAudGFibGUsXG4uZGFyayAuY2FyZCA+IC5jYXJkLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSB7IGJvcmRlci10b3AtY29sb3I6IHJnYmEoJHdoaXRlLDAuMSk7IH1cblxuLmRhcmsgLmNhcmQtZ3JvdXAgLmNhcmQtaGVhZGluZyArIC5jb2xsYXBzZSAuY2FyZC1ib2R5IHsgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgkd2hpdGUsMC4xKTsgfVxuXG4uZGFyayAuY2FyZC1ncm91cCAuY2FyZC1mb290ZXIgKyAuY29sbGFwc2UgLmNhcmQtYm9keSB7IGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJHdoaXRlLDAuMSk7IH1cblxuLmRhcmsgLmNhcmQtZGVmYXVsdCB7IGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7IH1cblxuLmRhcmsgLmNhcmQtZGVmYXVsdCA+IC5jYXJkLWhlYWRpbmcge1xuXHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLWRhcmssIDEzLjMzKTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC4xKTtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjEpO1xufVxuXG4uZGFyayAuY2FyZC1kZWZhdWx0ID4gLmNhcmQtaGVhZGluZyArIC5jb2xsYXBzZSAuY2FyZC1ib2R5IHsgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7IH1cblxuLmRhcmsgLmNhcmQtZGVmYXVsdCA+IC5jYXJkLWZvb3RlciArIC5jb2xsYXBzZSAuY2FyZC1ib2R5IHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7IH1cblxuLmRhcmsgLmJ0bi1jbG9zZSB7XG5cdG9wYWNpdHk6IDE7XG5cdGNvbG9yOiByZ2JhKCRibGFjaywwLjE1KTtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgkYmxhY2ssMC4yKTtcbn1cblxuLmRhcmsgLmJ0bi1jbG9zZTpob3Zlcixcbi5kYXJrIC5idG4tY2xvc2U6Zm9jdXMge1xuXHRjb2xvcjogcmdiYSgkYmxhY2ssMC40KTtcbn1cblxuLmRhcmsgLm1vZGFsLWNvbnRlbnQgeyBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJvZHktYmctZGFyaywgMTEuMzcpOyB9XG5cbi5kYXJrIC5tb2RhbC1oZWFkZXIgeyBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjE1KTsgfVxuXG4uZGFyayAubW9kYWwtZm9vdGVyIHsgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgkd2hpdGUsMC4xNSk7IH1cblxuLmRhcmsgLnBvcG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZy1kYXJrZXI7XG5cdGJvcmRlci1jb2xvcjogbGlnaHRlbigkYm9keS1iZy1kYXJrLCA2LjY3KTtcbn1cbi5kYXJrIC5wb3BvdmVyLXRpdGxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC4xKTtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkd2hpdGUsMC4wNzUpO1xufVxuLmRhcmsgLnBvcG92ZXIudG9wID4gLmFycm93IHsgYm9yZGVyLXRvcC1jb2xvcjogbGlnaHRlbigkYm9keS1iZy1kYXJrLCA2LjY3KTsgfVxuXG4uZGFyayAucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIgeyBib3JkZXItdG9wLWNvbG9yOiAkYm9keS1iZy1kYXJrZXI7IH1cblxuLmRhcmsgLnBvcG92ZXIucmlnaHQgPiAuYXJyb3cgeyBib3JkZXItcmlnaHQtY29sb3I6IGxpZ2h0ZW4oJGJvZHktYmctZGFyaywgNi42Nyk7IH1cblxuLmRhcmsgLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIgeyBib3JkZXItcmlnaHQtY29sb3I6ICRib2R5LWJnLWRhcmtlcjsgfVxuXG4uZGFyayAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cgeyBib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGVuKCRib2R5LWJnLWRhcmssIDYuNjcpOyB9XG5cbi5kYXJrIC5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7IGJvcmRlci1ib3R0b20tY29sb3I6ICRib2R5LWJnLWRhcmtlcjsgfVxuXG4uZGFyayAucG9wb3Zlci5sZWZ0ID4gLmFycm93IHsgYm9yZGVyLWxlZnQtY29sb3I6IGxpZ2h0ZW4oJGJvZHktYmctZGFyaywgNi42Nyk7IH1cblxuLmRhcmsgLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7IGJvcmRlci1sZWZ0LWNvbG9yOiAkYm9keS1iZy1kYXJrZXI7IH1cblxufSIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLXJnYlxuJHRoZW1lLWNvbG9ycy1yZ2I6IG1hcC1sb29wKCR0aGVtZS1jb2xvcnMsIHRvLXJnYiwgXCIkdmFsdWVcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1yZ2JcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcblxuJG5lZ2F0aXZlLXNwYWNlcnM6IGlmKCRlbmFibGUtbmVnYXRpdmUtbWFyZ2lucywgbmVnYXRpdmlmeS1tYXAoJHNwYWNlcnMpLCBudWxsKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBVdGlsaXRpZXMgbWFwc1xuLy9cbi8vIEV4dGVuZHMgdGhlIGRlZmF1bHQgYCR0aGVtZS1jb2xvcnNgIG1hcHMgdG8gaGVscCBjcmVhdGUgb3VyIHV0aWxpdGllcy5cblxuLy8gQ29tZSB2Niwgd2UnbGwgZGUtZHVwZSB0aGVzZSB2YXJpYWJsZXMuIFVudGlsIHRoZW4sIGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSBrZWVwIHRoZW0gdG8gcmVhc3NpZ24uXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLWNvbG9yc1xuJHV0aWxpdGllcy1jb2xvcnM6ICR0aGVtZS1jb2xvcnMtcmdiICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB1dGlsaXRpZXMtdGV4dC1jb2xvcnNcbiR1dGlsaXRpZXMtdGV4dDogbWFwLW1lcmdlKFxuICAkdXRpbGl0aWVzLWNvbG9ycyxcbiAgKFxuICAgIFwiYmxhY2tcIjogdG8tcmdiKCRibGFjayksXG4gICAgXCJ3aGl0ZVwiOiB0by1yZ2IoJHdoaXRlKSxcbiAgICBcImJvZHlcIjogdG8tcmdiKCRib2R5LWNvbG9yKVxuICApXG4pICFkZWZhdWx0O1xuJHV0aWxpdGllcy10ZXh0LWNvbG9yczogbWFwLWxvb3AoJHV0aWxpdGllcy10ZXh0LCByZ2JhLWNzcy12YXIsIFwiJGtleVwiLCBcInRleHRcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy10ZXh0LWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLWJnLWNvbG9yc1xuJHV0aWxpdGllcy1iZzogbWFwLW1lcmdlKFxuICAkdXRpbGl0aWVzLWNvbG9ycyxcbiAgKFxuICAgIFwiYmxhY2tcIjogdG8tcmdiKCRibGFjayksXG4gICAgXCJ3aGl0ZVwiOiB0by1yZ2IoJHdoaXRlKSxcbiAgICBcImJvZHlcIjogdG8tcmdiKCRib2R5LWJnKVxuICApXG4pICFkZWZhdWx0O1xuJHV0aWxpdGllcy1iZy1jb2xvcnM6IG1hcC1sb29wKCR1dGlsaXRpZXMtYmcsIHJnYmEtY3NzLXZhciwgXCIka2V5XCIsIFwiYmdcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy1iZy1jb2xvcnNcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbiRndXR0ZXJzOiAkc3BhY2VycyAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdGhlbWUtdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgc2hhZGUtY29sb3IoJGRyb3Bkb3duLWxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdGV4dHJhcy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEJvb3RzdHJhcCBTcGVjaWZpY1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGFibGUge1xuXHQuc3VjY2VzcyB7IGNvbG9yOiAjM2M3NjNkOyB9XG5cdC5pbmZvIHsgY29sb3I6ICMzMTcwOGY7IH1cblx0Lndhcm5pbmcgeyBjb2xvcjogIzhhNmQzYjsgfVxuXHQuZGFuZ2VyIHsgY29sb3I6ICNhOTQ0NDI7IH1cbn1cblxuLmJ0bi1saW5rLFxuLnBhZ2UtbGluayxcbi5wYWdlLWxpbms6aG92ZXIsXG4ucGFnZS1saW5rOmZvY3VzIHsgY29sb3I6ICR0aGVtZS1jb2xvcjsgfVxuXG4uYnRuLWxpbmsge1xuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHsgY29sb3I6ICMyMjI7IH1cbn1cblxuLmJvb3QtdGFicyB7IG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG5cdC5pY29uLWNoZXZyb24tbGVmdCxcblx0Lmljb24tY2hldnJvbi1yaWdodCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNDcuNSU7XG5cdFx0ei1pbmRleDogNTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0Lmljb24tY2hldnJvbi1sZWZ0IHsgbGVmdDogNTAlOyB9XG5cdC5pY29uLWNoZXZyb24tcmlnaHQgeyByaWdodDogNTAlOyB9XG59XG5cbi5yZXNwb25zaXZlLXV0aWxpdGllcyB0aCBzbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogIzk5OTtcbn1cblxuLnNob3ctZ3JpZCBbY2xhc3NePWNvbC1dIHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjREREO1xufVxuXG4uaW1nLWNpcmNsZSB7IGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssXG4ucGFnZS1saW5rOmhvdmVyLFxuLnBhZ2UtbGluazpmb2N1cyB7XG5cdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXBpbGxzIHtcblx0PiBsaS5hY3RpdmUgPiB7XG5cdFx0YSxcblx0XHRhOmhvdmVyLFxuXHRcdGE6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7IH1cblx0fVxufVxuXG5sYWJlbHtcblx0Ji5yYWRpbyxcblx0Ji5jaGVja2JveCB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24geyBsaW5lLWhlaWdodDogMTsgfVxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTaGFwZSBEaXZpZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2hhcGUtZGl2aWRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMXB4O1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ei1pbmRleDogMTtcblxuXHQmW2RhdGEtcG9zaXRpb249XCJib3R0b21cIl0ge1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IC0xcHg7XG5cdH1cblxuXHQmW2RhdGEtZnJvbnQ9XCJ0cnVlXCJdIHtcblx0XHR6LWluZGV4OiA0O1xuXHR9XG5cblx0c3ZnIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgKyAxLjNweCApO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0JltkYXRhLXBvc2l0aW9uPVwiYm90dG9tXCJdLFxuXHQmW2RhdGEtZmxpcC12ZXJ0aWNhbD1cInRydWVcIl0ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdH1cblxuXHQmW2RhdGEtcG9zaXRpb249XCJib3R0b21cIl1bZGF0YS1mbGlwLXZlcnRpY2FsPVwidHJ1ZVwiXSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblxuXHQmW2RhdGEtZmxpcD1cInRydWVcIl0gc3ZnIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlWSgxODBkZWcpO1xuXHR9XG5cblx0Ji1maWxsIHtcblx0XHRmaWxsOiAkYm9keS1iZztcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHR9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRIVE1MNSBZb3V0dWJlIFZpZGVvIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tYl9ZVFZQbGF5ZXIge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtcblx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0cGVyc3BlY3RpdmU6IDEwMDA7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXHQmOmZvY3VzIHsgb3V0bGluZTogMDsgfVxuXHQmLmZ1bGxzY3JlZW4ge1xuXHRcdGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiBmaXhlZCFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0dG9wOiAwIWltcG9ydGFudDtcblx0XHRsZWZ0OiAwIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC5tYllUUF93cmFwcGVyIHsgb3BhY2l0eToxICFpbXBvcnRhbnQ7IH1cblx0fVxufVxuXG4ubWJZVFBfd3JhcHBlciBpZnJhbWUgeyBtYXgtd2lkdGg6IDQwMDBweCAhaW1wb3J0YW50OyB9XG5cbi5pbmxpbmVfWVRQbGF5ZXIge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRsZWZ0OjA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0LW1vei1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsLjcpO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwuNyk7XG5cdGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwuNyk7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xuXHRpbWcge1xuXHRcdGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0LW1vei10cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcblx0XHQtby10cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuXHRcdHRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOjAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6MCFpbXBvcnRhbnRcblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RGF0ZXBpY2tlciBDb21wb25lbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmRhdGVwaWNrZXIge1xuXHR0ZCxcblx0dGggeyBwYWRkaW5nOiA1cHg7IH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTdGFyIFJhdGluZ3MgQ29tcG9uZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5yYXRpbmcge1xuXHQmLXhsIHsgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7IH1cblx0Ji1sZyB7IGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7IH1cblx0Ji1tZCB7IGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9XG5cdCYtc20geyBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDsgfVxuXHQmLXhzIHsgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblx0Ji1jb250YWluZXIgLnN0YXIgeyBtYXJnaW46IDAgMnB4ICFpbXBvcnRhbnQ7IH1cblx0Ji1jb250YWluZXIgLmZpbGxlZC1zdGFycyB7XG5cdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEN1c3RvbSBBbmltYXRlLmNzcyBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGluY2x1ZGUga2V5ZnJhbWVzIChmYWRlSW5Eb3duU21hbGwpIHtcblx0ZnJvbSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5mYWRlSW5Eb3duU21hbGwge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duU21hbGw7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duU21hbGw7XG59XG5cblxuQGluY2x1ZGUga2V5ZnJhbWVzIChmYWRlSW5MZWZ0U21hbGwpIHtcblx0ZnJvbSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5mYWRlSW5MZWZ0U21hbGwge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0U21hbGw7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0U21hbGw7XG59XG5cblxuQGluY2x1ZGUga2V5ZnJhbWVzIChmYWRlSW5SaWdodFNtYWxsKSB7XG5cdGZyb20ge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLmZhZGVJblJpZ2h0U21hbGwge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodFNtYWxsO1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRTbWFsbDtcbn1cblxuXG5AaW5jbHVkZSBrZXlmcmFtZXMgKGZhZGVJblVwU21hbGwpIHtcblx0ZnJvbSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XG5cdH1cblxuXHR0byB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4uZmFkZUluVXBTbWFsbCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwU21hbGw7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFNtYWxsO1xufVxuXG5cbkBpbmNsdWRlIGtleWZyYW1lcyAoZmFkZU91dERvd25TbWFsbCkge1xuXHRmcm9tIHtcblx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcblx0fVxufVxuXG4uZmFkZU91dERvd25TbWFsbCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duU21hbGw7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93blNtYWxsO1xufVxuXG5cbkBpbmNsdWRlIGtleWZyYW1lcyAoZmFkZU91dExlZnRTbWFsbCkge1xuXHRmcm9tIHtcblx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuXHR9XG59XG5cbi5mYWRlT3V0TGVmdFNtYWxsIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRTbWFsbDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0U21hbGw7XG59XG5cblxuQGluY2x1ZGUga2V5ZnJhbWVzIChmYWRlT3V0UmlnaHRTbWFsbCkge1xuXHRmcm9tIHtcblx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcblx0fVxufVxuXG4uZmFkZU91dFJpZ2h0U21hbGwge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRTbWFsbDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodFNtYWxsO1xufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMgKGZhZGVPdXRVcFNtYWxsKSB7XG5cdGZyb20ge1xuXHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG5cdH1cbn1cblxuLmZhZGVPdXRVcFNtYWxsIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwU21hbGw7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBTbWFsbDtcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cblxuLy8tLS0tLS0tLS0tIEBtaXhpbnMgLS0tLS0tLS0tLS8vXG5cbkBtaXhpbiBib3gtc2hhZG93KCR2YWwuLi4pIHtcblx0Ym94LXNoYWRvdzogKCR2YWwpO1xuXHQtbW96LWJveC1zaGFkb3c6ICgkdmFsKTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAoJHZhbCk7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCR2YWwpIHtcblx0Ym9yZGVyLXJhZGl1czogKCR2YWwpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdmFsLi4uKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogKCR2YWwpO1xuXHQtby10cmFuc2l0aW9uOiAoJHZhbCk7XG5cdHRyYW5zaXRpb246ICgkdmFsKTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZVgoJHZhbC4uLikge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdmFsKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdmFsKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR2YWwpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHZhbCk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGVZKCR2YWwuLi4pIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHZhbCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHZhbCk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdmFsKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR2YWwpO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHZhbCwkdmFsMiwkdmFsMykge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbCwgJHZhbDIsICR2YWwzKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbCwgJHZhbDIsICR2YWwzKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdmFsLCAkdmFsMiwgJHZhbDMpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR2YWwsICR2YWwyLCAkdmFsMyk7XG59XG5cbkBtaXhpbiByb3RhdGUoJHZhbCl7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJHZhbCk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJHZhbCk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkdmFsKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGUoJHZhbCk7XG5cdHRyYW5zZm9ybTogcm90YXRlKCR2YWwpO1xufVxuXG5AbWl4aW4gc2NhbGUoJHZhbCl7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkdmFsKTtcblx0LW1vei10cmFuc2Zvcm06IHNjYWxlKCR2YWwpO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgkdmFsKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgkdmFsKTtcbn1cblxuXG5AZnVuY3Rpb24gc2V0LWNvbG9yKCRjb2xvcikge1xuXHRAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gNTApIHtcblx0ICBAcmV0dXJuICRibGFjaztcblx0fVxuXHRAZWxzZSB7XG5cdCAgQHJldHVybiAkd2hpdGU7XG5cdH1cbn1cblxuQG1peGluIGdyaWQtc2l6ZSgkZ3JpZC1jb2x1bW5zLCAkZ3JpZC1zaXplLWNoaWxkKSB7XG5cdEBmb3IgJGdyaWQtaW1nIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuXHRcdCYuZ3JpZC0jeyRncmlkLWltZ30gI3skZ3JpZC1zaXplLWNoaWxkfSB7XG5cdFx0XHR3aWR0aDogMTAwJSAvICRncmlkLWltZztcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH1cbn1cblxuXG5AbWl4aW4gYWxpZ24tcG9zaXRpb24oJGFyZ3MpIHtcblx0JG9mZnNldHM6IHRvcCByaWdodCBib3R0b20gbGVmdDtcblxuICBAZWFjaCAkbyBpbiAkb2Zmc2V0cyB7XG5cdCRpOiBpbmRleCgkYXJncywgJG8pO1xuXG5cdEBpZiAkaSBhbmQgJGkgKyAxIDw9IGxlbmd0aCgkYXJncykgYW5kIHR5cGUtb2YoIG50aCgkYXJncywgJGkgKyAxKSApID09IG51bWJlciB7XG5cdCAgI3skb306IG50aCgkYXJncywgJGkgKyAxKTtcblx0fVxuICB9XG59XG5cbkBtaXhpbiBsZXR0ZXItc3BhY2luZygkbGV0dGVyLXNwYWNpbmcpIHtcblx0QGZvciAkbC1zcGFjaW5nLWVsZW1lbnQgZnJvbSAxIHRocm91Z2ggJGxldHRlci1zcGFjaW5nIHtcblx0XHQubHMjeyRsLXNwYWNpbmctZWxlbWVudH0ge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweCAqICRsLXNwYWNpbmctZWxlbWVudCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gZm9udC13ZWlnaHQoJGZvbnQtd2VpZ2h0KSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZvbnQtd2VpZ2h0IHtcblx0XHRAaWYgJGkgJSAxMDAgPT0gMCB7XG5cdFx0XHQudCN7JGl9IHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vICRidXR0b246IChwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmcteCwgaGVpZ2h0OiAkYnV0dG9uLWwtaGVpZ2h0LCBmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplLCBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJvdW5kZWQpO1xuLy8gJGJ1dHRvbi1taW5pOiAocGFkZGluZzogJGJ1dHRvbi1taW5pLXBhZGRpbmctd2lkdGgsIGhlaWdodDogJGJ1dHRvbi1taW5pLWhlaWdodCwgZm9udC1zaXplOiAkYnV0dG9uLW1pbmktZm9udC1zaXplLCBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJvdW5kZWQpO1xuLy8gJGJ1dHRvbi1zbWFsbDogKHBhZGRpbmc6ICRidXR0b24tc21hbGwtcGFkZGluZy13aWR0aCwgaGVpZ2h0OiAkYnV0dG9uLXNtYWxsLWhlaWdodCwgZm9udC1zaXplOiAkYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZSwgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yb3VuZGVkKTtcbi8vICRidXR0b24tbGFyZ2U6IChwYWRkaW5nOiAkYnV0dG9uLWxhcmdlLXBhZGRpbmctd2lkdGgsIGhlaWdodDogJGJ1dHRvbi1sYXJnZS1oZWlnaHQsIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1mb250LXNpemUsIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcm91bmRlZCk7XG4vLyAkYnV0dG9uLXhsYXJnZTogKHBhZGRpbmc6ICRidXR0b24teGxhcmdlLXBhZGRpbmctd2lkdGgsIGhlaWdodDogJGJ1dHRvbi14bGFyZ2UtaGVpZ2h0LCBmb250LXNpemU6ICRidXR0b24teGxhcmdlLWZvbnQtc2l6ZSwgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yb3VuZGVkKTtcblxuLy8gQG1peGluIGJ0bi1zaXplLXZhcmlhbnQoJHBhZGRpbmcsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4vLyBcdHBhZGRpbmc6IDAgJHBhZGRpbmc7XG4vLyBcdGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xuLy8gXHRmb250LXNpemU6ICRmb250LXNpemU7XG4vLyBcdEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuLy8gXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuLy8gXHR9IEBlbHNlIHtcbi8vIFx0XHRib3JkZXItcmFkaXVzOiAwO1xuLy8gXHR9XG4vLyB9XG5cblxuLy8gQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbi8vIFx0cGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuLy8gXHRmb250LXNpemU6ICRmb250LXNpemU7XG4vLyBcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4vLyBcdC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4vLyBcdEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuLy8gXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuLy8gXHR9IEBlbHNlIHtcbi8vIFx0XHRib3JkZXItcmFkaXVzOiAwO1xuLy8gXHR9XG4vLyB9XG5cblxuLy8gJHJldGluYTogXCJvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIjtcbi8vICRpbWFnZS1wYXRoOiAnJyAhZGVmYXVsdDtcbi8vICRmYWxsYmFjay1leHRlbnNpb246ICcnICFkZWZhdWx0O1xuLy8gQG1peGluIGJhY2tncm91bmQtaW1hZ2UoJGltYWdlLXBhdGgsICRuYW1lLCAkZmFsbGJhY2stZXh0ZW5zaW9uLCAkc2l6ZSwgJHJldGluYV9pbWc6ZmFsc2UsICRkYXJrOmZhbHNlKXtcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWFnZS1wYXRofS8jeyRuYW1lfS4jeyRmYWxsYmFjay1leHRlbnNpb259XCIpO1xuLy8gICAgIEBpZiAkZGFyayA9PSB0cnVlIHtcbi8vICAgICBcdC5kYXJrICYge1xuLy8gICAgIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWFnZS1wYXRofS8jeyRuYW1lfS1kYXJrLiN7JGZhbGxiYWNrLWV4dGVuc2lvbn1cIik7XG4vLyAgICAgXHR9XG4vLyAgICAgfVxuLy8gICAgIEBtZWRpYSAjeyRyZXRpbmF9IHtcbi8vICAgICBcdEBpZiAkcmV0aW5hX2ltZyA9PSB0cnVlIHtcbi8vICAgICBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1hZ2UtcGF0aH0vI3skbmFtZX1AMnguI3skZmFsbGJhY2stZXh0ZW5zaW9ufVwiKTtcbi8vICAgICBcdFx0QGlmICgkc2l6ZSkgIT0gZmFsc2Uge1xuLy8gXHRcdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4vLyBcdFx0XHR9XG4vLyAgICAgXHR9XG4vLyAgICAgXHRAaWYgKCRyZXRpbmFfaW1nIGFuZCAkZGFyaykgPT0gdHJ1ZSB7XG4vLyAgICAgXHRcdC5kYXJrICYge1xuLy8gICAgIFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltYWdlLXBhdGh9LyN7JG5hbWV9LWRhcmtAMnguI3skZmFsbGJhY2stZXh0ZW5zaW9ufVwiKTtcbi8vICAgICBcdFx0XHRAaWYgJHNpemUgPT0gdHJ1ZSB7XG4vLyBcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuLy8gXHRcdFx0XHR9XG4vLyAgICAgXHRcdH1cbi8vICAgICBcdH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIERpdiBDZW50ZXJcbkBtaXhpbiBjZW50ZXIoJGhvcml6b250YWw6IHRydWUsICR2ZXJ0aWNhbDogdHJ1ZSkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0QGlmICgkaG9yaXpvbnRhbCBhbmQgJHZlcnRpY2FsKSB7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG5cdH0gQGVsc2UgaWYgKCRob3Jpem9udGFsKSB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG5cdH0gQGVsc2UgaWYgKCR2ZXJ0aWNhbCkge1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHR9XG59XG5cblxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uTmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuXHRAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcblx0QGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBhbmltYXRlKCRuYW1lLi4uKSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiRuYW1lIDMwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdCAtbW96LWFuaW1hdGlvbjokbmFtZSAzMHMgaW5maW5pdGUgbGluZWFyO1xuXHRcdC1tcy1hbmltYXRpb246JG5hbWUgMzBzIGluZmluaXRlIGxpbmVhcjtcblx0XHQgLW8tYW5pbWF0aW9uOiRuYW1lIDMwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHRhbmltYXRpb246JG5hbWUgMzBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQG1peGluIHZhcmlhbnQoJHNlbGVjdG9yKSB7XG4gIEBhdC1yb290ICN7JHNlbGVjdG9yfSN7Jn0ge1xuXHRAY29udGVudDtcbiAgfVxufVxuXG5cbkBmdW5jdGlvbiBkZWNpbWFsLXJvdW5kICgkbnVtYmVyLCAkZGlnaXRzOiAwLCAkbW9kZTogcm91bmQpIHtcblx0JG46IDE7XG5cdC8vICRudW1iZXIgbXVzdCBiZSBhIG51bWJlclxuXHRAaWYgdHlwZS1vZigkbnVtYmVyKSAhPSBudW1iZXIge1xuXHRcdEB3YXJuICcjeyAkbnVtYmVyIH0gaXMgbm90IGEgbnVtYmVyLic7XG5cdFx0QHJldHVybiAkbnVtYmVyO1xuXHR9XG5cdC8vICRkaWdpdHMgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlclxuXHRAaWYgdHlwZS1vZigkZGlnaXRzKSAhPSBudW1iZXIge1xuXHRcdEB3YXJuICcjeyAkZGlnaXRzIH0gaXMgbm90IGEgbnVtYmVyLic7XG5cdFx0QHJldHVybiAkbnVtYmVyO1xuXHR9IEBlbHNlIGlmIG5vdCB1bml0bGVzcygkZGlnaXRzKSB7XG5cdFx0QHdhcm4gJyN7ICRkaWdpdHMgfSBoYXMgYSB1bml0Lic7XG5cdFx0QHJldHVybiAkbnVtYmVyO1xuXHR9XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGRpZ2l0cyB7XG5cdFx0JG46ICRuICogMTA7XG5cdH1cblx0QGlmICRtb2RlID09IHJvdW5kIHtcblx0XHRAcmV0dXJuIHJvdW5kKCRudW1iZXIgKiAkbikgLyAkbjtcblx0fSBAZWxzZSBpZiAkbW9kZSA9PSBjZWlsIHtcblx0XHRAcmV0dXJuIGNlaWwoJG51bWJlciAqICRuKSAvICRuO1xuXHR9IEBlbHNlIGlmICRtb2RlID09IGZsb29yIHtcblx0XHRAcmV0dXJuIGZsb29yKCRudW1iZXIgKiAkbikgLyAkbjtcblx0fSBAZWxzZSB7XG5cdFx0QHdhcm4gJyN7ICRtb2RlIH0gaXMgdW5kZWZpbmVkIGtleXdvcmQuJztcblx0XHRAcmV0dXJuICRudW1iZXI7XG5cdH1cbn1cbkBmdW5jdGlvbiBkZWNpbWFsLWNlaWwgKCRudW1iZXIsICRkaWdpdHM6IDApIHtcblx0QHJldHVybiBkZWNpbWFsLXJvdW5kKCRudW1iZXIsICRkaWdpdHMsIGNlaWwpO1xufVxuQGZ1bmN0aW9uIGRlY2ltYWwtZmxvb3IgKCRudW1iZXIsICRkaWdpdHM6IDApIHtcblx0QHJldHVybiBkZWNpbWFsLXJvdW5kKCRudW1iZXIsICRkaWdpdHMsIGZsb29yKTtcbn1cblxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSwgJGltcG9ydGFudDogMCkge1xuICBAaWYgJGltcG9ydGFudCA9PSAxIHtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eSAhaW1wb3J0YW50O1xuICAgICRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpICFpbXBvcnRhbnQ7IC8vSUU4XG4gIH1cbiAgQGVsc2Uge1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgICRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpOyAvL0lFOFxuICB9XG59IiwiXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U2hvcnRjb2RlczogRm9ybXMuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Rm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNtLWZvcm0tY29udHJvbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAkc20tZm9ybS1taW4taGVpZ2h0O1xuXHRwYWRkaW5nOiAkc20tZm9ybS1wYWRkaW5nO1xuXHRmb250LXNpemU6ICRzbS1mb3JtLWZvbnQtc2l6ZTtcblx0bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG5cdGNvbG9yOiAkc20tZm9ybS1jb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNtLWZvcm0tYmFja2dyb3VuZDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0Ym9yZGVyOiAkc20tZm9ybS1ib3JkZXIgc29saWQgJHNtLWZvcm0tYm9yZGVyLWNvbG9yO1xuXHRib3JkZXItcmFkaXVzOiAkc20tZm9ybS1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXM7XG5cdC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzO1xuXHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cztcblx0aGVpZ2h0OiBhdXRvO1xuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRzbS1mb3JtLWZvY3VzLWNvbG9yO1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHRAbWl4aW4gcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkc20tZm9ybS1wbGFjZWhvbGRlcjtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7IEBpbmNsdWRlIHBsYWNlaG9sZGVyOyB9XG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGluY2x1ZGUgcGxhY2Vob2xkZXI7IH1cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBpbmNsdWRlIHBsYWNlaG9sZGVyOyB9XG5cblx0JltkaXNhYmxlZF0sXG5cdCZbcmVhZG9ubHldLFxuXHRmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc20tZm9ybS1kaXNhYmxlZDtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdCYuZXJyb3IgeyBib3JkZXItY29sb3I6ICRzbS1mb3JtLWxhYmVsLWVycm9yOyB9XG59XG5cblxuLmZvcm0tY29udHJvbCB7IGJvcmRlci1yYWRpdXM6ICRicy1mb3JtLWNvbnRyb2wtcmFkaXVzO1xuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkc20tZm9ybS1mb2N1cy1jb2xvcjtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdCYuZXJyb3IgeyBib3JkZXItY29sb3I6ICRzbS1mb3JtLWxhYmVsLWVycm9yOyB9XG59XG5cbmxhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6ICRzbS1mb3JtLWxhYmVsLXNpemU7XG5cdGZvbnQtd2VpZ2h0OiAkc20tZm9ybS1sYWJlbC13ZWlnaHQ7XG5cdGZvbnQtZmFtaWx5OiAkc20tZm9ybS1sYWJlbC1mb250O1xuXHR0ZXh0LXRyYW5zZm9ybTogJHNtLWZvcm0tbGFiZWwtdHJhbnNmb3JtO1xuXHRsZXR0ZXItc3BhY2luZzogJHNtLWZvcm0tbGFiZWwtc3BhY2luZztcblx0Y29sb3I6ICRzbS1mb3JtLWxhYmVsLWNvbG9yO1xuXHRtYXJnaW4tYm90dG9tOiAkc20tZm9ybS1sYWJlbC1tYjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQmLmxhYmVsLW11dGVkIHtcblx0XHRjb2xvcjogJHNtLWZvcm0tZm9jdXMtY29sb3I7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0fVxuXHQmLmVycm9yIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdGNvbG9yOiAkc20tZm9ybS1sYWJlbC1lcnJvcjtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdC5zaG93LWVycm9yLW1zZyArICYsXG5cdFx0aW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArICYgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cdH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q29udGFjdCBGb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLmNvbnRhY3QtZm9ybS1vdmVybGF5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc20tZm9ybS1iYWNrZ3JvdW5kO1xuXHR6LWluZGV4OiAxMDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRQcmVsb2FkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLnByZWxvYWRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAkc20tZm9ybS1iYWNrZ3JvdW5kO1xufVxuXG4ucHJlbG9hZGVyMiB7XG5cdEBleHRlbmQgLnByZWxvYWRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLXByb2Nlc3Mge1xuXHRAZXh0ZW5kIC5wcmVsb2FkZXI7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAzO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXByb2Nlc3Nvci1iZztcblx0XHRvcGFjaXR5OiAkZm9ybS1wcm9jZXNzb3ItYmctb3A7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdExheW91dHMuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Qm9vdHN0cmFwIEFkanVzdG1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlx0Q3VzdG9tIEJvb3RzdGFwIENvbHVtbnMgKi9cblxuLmNvbC0xLTUsXG4uY29sLXNtLTEtNSxcbi5jb2wtbWQtMS01LFxuLmNvbC1sZy0xLTUsXG4uY29sLXhsLTEtNSxcbi5jb2wteHhsLTEtNSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy14O1xuXHRwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy14O1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cdFx0LmNvbCN7JGluZml4fS0xLTUge1xuXHRcdFx0LW1zLWZsZXg6IDAgMCAyMCU7XG5cdFx0XHRmbGV4OiAwIDAgMjAlO1xuXHRcdFx0bWF4LXdpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XG59XG5cbiN3cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjEpO1xuXHQtbW96LWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC4xKTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMSk7XG5cdGJvZHk6bm90KC5zdHJldGNoZWQpICYge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJ4bFwiKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblx0XHRcdG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJ4eGxcIik7XG5cdFx0fVxuXHR9XG5cdC5zdHJldGNoZWQgJiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNlY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4gMDtcblx0cGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjdGlvbi1iZztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LmNvbnRhaW5lciB7IHotaW5kZXg6IDI7XG5cdFx0KyAudmlkZW8td3JhcCB7IHotaW5kZXg6IDE7IH1cblx0fVxufVxuXG4ucGFyYWxsYXgge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5tb2JpbGUtcGFyYWxsYXgsXG4udmlkZW8tcGxhY2Vob2xkZXIge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnJldmVhbGVyLWltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3R0b206IC0xMDBweDtcblx0dHJhbnNpdGlvbjogYm90dG9tIC4zcyBlYXNlLWluLW91dDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBib3R0b20gLjNzIGVhc2UtaW4tb3V0O1xuXG5cdC5zZWN0aW9uOmhvdmVyICYgeyBib3R0b206IC01MHB4OyB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDb2x1bW5zICYgR3JpZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4ucG9zdGNvbnRlbnQsXG4uc2lkZWJhciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCIubGF6eWxvYWQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuLmxhenlsb2FkZWQge1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdHBhZ2UtbG9hZGVycy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGNzczMtc3Bpbm5lcjogY3NzMy1zcGlubmVyO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFBhZ2UgVHJhbnNpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBhZ2UtdHJhbnNpdGlvbiAjd3JhcHBlcixcbi5hbmltc2l0aW9uLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnBhZ2UtdHJhbnNpdGlvbi13cmFwIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDEwMDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0LXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcbn1cblxuLiN7JGNzczMtc3Bpbm5lcn0ge1xuXHRAZXh0ZW5kIC5wYWdlLXRyYW5zaXRpb24td3JhcDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0PiBkaXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTlweDtcblx0XHRtYXJnaW4tbGVmdDogMTNweDtcblx0XHR3aWR0aDogMThweDtcblx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtbG9hZGVyLXNwaW5uZXJzO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXHRcdGFuaW1hdGlvbjogYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0fVxuXHQjeyZ9LWJvdW5jZTEge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMzFweDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuXHRcdGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuXHR9XG5cblx0I3smfS1ib3VuY2UyIHtcblx0XHRtYXJnaW4tbGVmdDogLTlweDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuXHRcdGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuXHR9XG5cblx0QGluY2x1ZGUga2V5ZnJhbWVzKGJvdW5jZWRlbGF5KSB7XG5cdFx0MCUsIDgwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjApIH1cblx0XHQ0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wKSB9XG5cdH1cblxuXHQmID4gJi1mbGlwcGVyIHtcblx0XHR3aWR0aDogMzJweDtcblx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0bWFyZ2luLXRvcDogLTE2cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZXBsYW5lIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdFx0YW5pbWF0aW9uOiByb3RhdGVwbGFuZSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0QGluY2x1ZGUga2V5ZnJhbWVzKHJvdGF0ZXBsYW5lKSB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZylcblx0XHR9IDUwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODAuMWRlZykgcm90YXRlWSgwZGVnKTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwLjFkZWcpIHJvdGF0ZVkoMGRlZylcblx0XHR9IDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTc5LjlkZWcpO1xuXHRcdH1cblx0fVxuXG5cdCYgPiAmLWRvdWJsZS1ib3VuY2UxLFxuXHQmID4gJi1kb3VibGUtYm91bmNlMiB7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0b3BhY2l0eTogMC42O1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBjc3NzcGlubmVyYm91bmNlIDIuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdFx0YW5pbWF0aW9uOiBjc3NzcGlubmVyYm91bmNlIDIuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQmID4gJi1kb3VibGUtYm91bmNlMiB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuXHRcdGFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG5cdH1cblxuXHRAaW5jbHVkZSBrZXlmcmFtZXMoY3Nzc3Bpbm5lcmJvdW5jZSkge1xuXHRcdDAlLCAxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuMCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMCk7XG5cdFx0fSA1MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcblx0XHR9XG5cdH1cblxuXHQmID4gJi1yZWN0MSxcblx0JiA+ICYtcmVjdDIsXG5cdCYgPiAmLXJlY3QzLFxuXHQmID4gJi1yZWN0NCxcblx0JiA+ICYtcmVjdDUge1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR3aWR0aDogNnB4O1xuXHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjFweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBzdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblx0XHRhbmltYXRpb246IHN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0JiA+ICYtcmVjdDIge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTJweDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcblx0fVxuXG5cdCYgPiAmLXJlY3QzIHtcblx0XHRtYXJnaW4tbGVmdDogLTNweDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcblx0fVxuXG5cdCYgPiAmLXJlY3Q0IHtcblx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcblx0XHRhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuXHR9XG5cblx0JiA+ICYtcmVjdDUge1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcblx0XHRhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuXHR9XG5cblx0QGluY2x1ZGUga2V5ZnJhbWVzKHN0cmV0Y2hkZWxheSkge1xuXHRcdDAlLCA0MCUsIDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuXHRcdH0gIDIwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMS4wKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEuMCk7XG5cdFx0fVxuXHR9XG5cblxuXHQmID4gJi1jdWJlMSxcblx0JiA+ICYtY3ViZTIge1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogY3ViZW1vdmUgMS44cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblx0XHRhbmltYXRpb246IGN1YmVtb3ZlIDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQmID4gJi1jdWJlMiB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuXHRcdGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG5cdH1cblxuXHRAaW5jbHVkZSBrZXlmcmFtZXMoY3ViZW1vdmUpIHtcblx0XHQyNSUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7XG5cdFx0fSA1MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTc5ZGVnKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTc5ZGVnKTtcblx0XHR9IDUwLjElIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE4MGRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE4MGRlZyk7XG5cdFx0fSA3NSUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNSk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSgwLjUpO1xuXHRcdH0gMTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcblx0XHR9XG5cdH1cblxuXHQmID4gJi1zY2FsZXIge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IHNjYWxlb3V0IDEuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdFx0YW5pbWF0aW9uOiBzY2FsZW91dCAxLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0QGluY2x1ZGUga2V5ZnJhbWVzKHNjYWxlb3V0KSB7XG5cdFx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC4wKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4wKTtcblx0XHR9IDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXG5cdCYgPiAmLWdyaWQtcHVsc2Uge1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdG1hcmdpbi10b3A6IC0yNHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuXHRcdGFuaW1hdGlvbjogbm9uZTtcblx0fVxuXG5cdCYtZ3JpZC1wdWxzZSA+IGRpdiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtbG9hZGVyLXNwaW5uZXJzO1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGhlaWdodDogMTJweDtcblx0XHRtYXgtd2lkdGg6IDEycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRtYXJnaW46IDJweDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFsbC1ncmlkLXB1bHNlO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBiYWxsLWdyaWQtcHVsc2U7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMDtcblx0XHRhbmltYXRpb24tZGVsYXk6IDA7XG5cdH1cblxuXHQmLWdyaWQtcHVsc2UgPiBkaXY6bnRoLWNoaWxkKDEpIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC43M3M7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjczcztcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG5cdH1cblxuXHQmLWdyaWQtcHVsc2UgPiBkaXY6bnRoLWNoaWxkKDIpIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zMnM7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjMycztcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG5cdH1cblxuXHQmLWdyaWQtcHVsc2UgPiBkaXY6bnRoLWNoaWxkKDMpIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC43MXM7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjcxcztcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC44OHM7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjg4cztcblx0fVxuXG5cdCYtZ3JpZC1wdWxzZSA+IGRpdjpudGgtY2hpbGQoNCkge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjYycztcblx0XHRhbmltYXRpb24tZGVsYXk6IDAuNjJzO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjA2cztcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuMDZzO1xuXHR9XG5cblx0Ji1ncmlkLXB1bHNlID4gZGl2Om50aC1jaGlsZCg1KSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMzFzO1xuXHRcdGFuaW1hdGlvbi1kZWxheTogMC4zMXM7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNjJzO1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMC42MnM7XG5cdH1cblxuXHQmLWdyaWQtcHVsc2UgPiBkaXY6bnRoLWNoaWxkKDYpIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTRzO1xuXHRcdGFuaW1hdGlvbi1kZWxheTogLTAuMTRzO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjQ4cztcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuNDhzO1xuXHR9XG5cblx0Ji1ncmlkLXB1bHNlID4gZGl2Om50aC1jaGlsZCg3KSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjFzO1xuXHRcdGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuNDdzO1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS40N3M7XG5cdH1cblxuXHQmLWdyaWQtcHVsc2UgPiBkaXY6bnRoLWNoaWxkKDgpIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40cztcblx0XHRhbmltYXRpb24tZGVsYXk6IDAuNHM7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuNDlzO1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS40OXM7XG5cdH1cblxuXHQmLWdyaWQtcHVsc2UgPiBkaXY6bnRoLWNoaWxkKDkpIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC43M3M7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjczcztcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDAuN3M7XG5cdH1cblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgYmFsbC1ncmlkLXB1bHNlIHtcblx0XHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuXHRcdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHRcdG9wYWNpdHk6IDAuNzsgfVxuXG5cdFx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTsgfVxuXHR9XG5cblx0QGtleWZyYW1lcyBiYWxsLWdyaWQtcHVsc2Uge1xuXHRcdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG5cdFx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG5cdFx0b3BhY2l0eTogMC43OyB9XG5cblx0XHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxOyB9XG5cdH1cblxuXG5cdCYgPiAmLWNsaXAtcm90YXRlIHtcblx0XHR3aWR0aDogMzNweDtcblx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0bWFyZ2luLXRvcDogLTE3cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xN3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG5cdFx0YW5pbWF0aW9uOiBub25lO1xuXHR9XG5cblx0Ji1jbGlwLXJvdGF0ZSA+IGRpdiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkcGFnZS1sb2FkZXItc3Bpbm5lcnM7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0d2lkdGg6IDMzcHg7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlIDFzIDBzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRhbmltYXRpb246IHJvdGF0ZSAxcyAwcyBsaW5lYXIgaW5maW5pdGU7XG5cdH1cblxuXHRAaW5jbHVkZSBrZXlmcmFtZXMocm90YXRlKSB7XG5cdFx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7IH1cblxuXHRcdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDAuNik7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgwLjYpOyB9XG5cblx0XHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTsgfVxuXHR9XG5cblxuXHQmID4gJi1iYWxsLXJvdGF0ZSB7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdG1hcmdpbi10b3A6IC02cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC02cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogYmFsbHJvdGF0ZSAxcyAwcyBjdWJpYy1iZXppZXIoLjcsIC0uMTMsIC4yMiwgLjg2KSBpbmZpbml0ZTtcblx0XHRhbmltYXRpb246IGJhbGxyb3RhdGUgMXMgMHMgY3ViaWMtYmV6aWVyKC43LCAtLjEzLCAuMjIsIC44NikgaW5maW5pdGU7XG5cdH1cblxuXHQmLWJhbGwtcm90YXRlID4gZGl2IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1sb2FkZXItc3Bpbm5lcnM7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Ji1iYWxsLXJvdGF0ZSA+IGRpdjpudGgtY2hpbGQoMSksICYtYmFsbC1yb3RhdGUgPiBkaXY6bnRoLWNoaWxkKDMpIHtcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblxuXHQmLWJhbGwtcm90YXRlID4gZGl2Om50aC1jaGlsZCgxKSB7XG5cdFx0dG9wOiAwcHg7XG5cdFx0bGVmdDogLTIycHg7XG5cdH1cblxuXHQmLWJhbGwtcm90YXRlID4gZGl2Om50aC1jaGlsZCgzKSB7XG5cdFx0dG9wOiAwcHg7XG5cdFx0bGVmdDogMjJweDtcblx0fVxuXG5cdEBpbmNsdWRlIGtleWZyYW1lcyhiYWxscm90YXRlKSB7XG5cdCAgMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuXHQgIDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuXHQgIDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG5cdH1cblxuXG5cdCYgPiAmLXppZy16YWcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgLTE1cHgpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgLTE1cHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAtMTVweCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG5cdFx0YW5pbWF0aW9uOiBub25lO1xuXHR9XG5cblx0Ji16aWctemFnID4gZGl2IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1sb2FkZXItc3Bpbm5lcnM7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdHRvcDogNHB4O1xuXHRcdGxlZnQ6IC03cHg7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdH1cblxuXHQmLXppZy16YWcgPiBkaXY6Zmlyc3QtY2hpbGQge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBiYWxsLXppZy1kZWZsZWN0IDEuNXMgMHMgaW5maW5pdGUgbGluZWFyO1xuXHRcdGFuaW1hdGlvbjogYmFsbC16aWctZGVmbGVjdCAxLjVzIDBzIGluZmluaXRlIGxpbmVhcjtcblx0fVxuXG5cdCYtemlnLXphZyA+IGRpdjpsYXN0LWNoaWxkIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogYmFsbC16YWctZGVmbGVjdCAxLjVzIDBzIGluZmluaXRlIGxpbmVhcjtcblx0XHRhbmltYXRpb246IGJhbGwtemFnLWRlZmxlY3QgMS41cyAwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdH1cblxuXHRAaW5jbHVkZSBrZXlmcmFtZXMoYmFsbC16aWctZGVmbGVjdCkge1xuXHQgIDE3JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgLTMwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAtMzBweCk7IH1cblxuXHQgIDM0JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAtMzBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgLTMwcHgpOyB9XG5cblx0ICA1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuXHQgIDY3JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAtMzBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgLTMwcHgpOyB9XG5cblx0ICA4NCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIC0zMHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgLTMwcHgpOyB9XG5cblx0ICAxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cdH1cblxuXHRAaW5jbHVkZSBrZXlmcmFtZXMoYmFsbC16YWctZGVmbGVjdCkge1xuXHQgIDE3JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAzMHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAzMHB4KTsgfVxuXG5cdCAgMzQlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAzMHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgMzBweCk7IH1cblxuXHQgIDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG5cdCAgNjclIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAzMHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgMzBweCk7IH1cblxuXHQgIDg0JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAzMHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAzMHB4KTsgfVxuXG5cdCAgMTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXHR9XG5cblxuXHQmID4gJi1iYWxsLXNjYWxlLW11bHRpcGxlIHtcblx0XHR3aWR0aDogNjBweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xuXHRcdG1hcmdpbi10b3A6IC0zMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG5cdFx0YW5pbWF0aW9uOiBub25lO1xuXHR9XG5cblx0Ji1iYWxsLXNjYWxlLW11bHRpcGxlID4gZGl2IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1sb2FkZXItc3Bpbm5lcnM7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR3aWR0aDogNjBweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IGJhbGwtc2NhbGUtbXVsdGlwbGUgMS4yNXMgMHMgbGluZWFyIGluZmluaXRlO1xuXHRcdGFuaW1hdGlvbjogYmFsbC1zY2FsZS1tdWx0aXBsZSAxLjI1cyAwcyBsaW5lYXIgaW5maW5pdGU7XG5cdH1cblxuXHQmLWJhbGwtc2NhbGUtbXVsdGlwbGUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNHM7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAtMC40cztcblx0fVxuXG5cdCYtYmFsbC1zY2FsZS1tdWx0aXBsZSA+IGRpdjpudGgtY2hpbGQoMykge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcblx0XHRhbmltYXRpb24tZGVsYXk6IC0wLjJzO1xuXHR9XG5cblx0QGluY2x1ZGUga2V5ZnJhbWVzKGJhbGwtc2NhbGUtbXVsdGlwbGUpIHtcblx0ICAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0b3BhY2l0eTogMDsgfVxuXG5cdCAgNSUgeyBvcGFjaXR5OiAxOyB9XG5cblx0ICAxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAwOyB9XG5cdH1cblxuXG5cdCYgPiAmLXRyaWFuZ2xlLXBhdGgge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjkuOTk0cHgsIC0zNy41MDkzOHB4KTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI5Ljk5NHB4LCAtMzcuNTA5MzhweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI5Ljk5NHB4LCAtMzcuNTA5MzhweCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG5cdFx0YW5pbWF0aW9uOiBub25lO1xuXHR9XG5cblx0Ji10cmlhbmdsZS1wYXRoID4gZGl2IHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtbG9hZGVyLXNwaW5uZXJzO1xuXHR9XG5cblx0Ji10cmlhbmdsZS1wYXRoID4gZGl2Om50aC1jaGlsZCgxKSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IGJhbGwtdHJpYW5nbGUtcGF0aC0xIDJzIDBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXHRcdGFuaW1hdGlvbjogYmFsbC10cmlhbmdsZS1wYXRoLTEgMnMgMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cdH1cblxuXHQmLXRyaWFuZ2xlLXBhdGggPiBkaXY6bnRoLWNoaWxkKDIpIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogYmFsbC10cmlhbmdsZS1wYXRoLTIgMnMgMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cdFx0YW5pbWF0aW9uOiBiYWxsLXRyaWFuZ2xlLXBhdGgtMiAycyAwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblx0fVxuXG5cdCYtdHJpYW5nbGUtcGF0aCA+IGRpdjpudGgtY2hpbGQoMykge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBiYWxsLXRyaWFuZ2xlLXBhdGgtMyAycyAwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblx0XHRhbmltYXRpb246IGJhbGwtdHJpYW5nbGUtcGF0aC0zIDJzIDBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXHR9XG5cblx0Ji10cmlhbmdsZS1wYXRoID4gZGl2Om50aC1vZi10eXBlKDEpIHsgdG9wOiA1MHB4OyB9XG5cblx0Ji10cmlhbmdsZS1wYXRoID4gZGl2Om50aC1vZi10eXBlKDIpIHsgbGVmdDogMjVweDsgfVxuXG5cdCYtdHJpYW5nbGUtcGF0aCA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XG5cdFx0dG9wOiA1MHB4O1xuXHRcdGxlZnQ6IDUwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBrZXlmcmFtZXMoYmFsbC10cmlhbmdsZS1wYXRoLTEpIHtcblx0ICAzMyUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVweCwgLTUwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cHgsIC01MHB4KTsgfVxuXG5cdCAgNjYlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIDBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgMHB4KTsgfVxuXG5cdCAgMTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpOyB9XG5cdH1cblxuXHRAaW5jbHVkZSBrZXlmcmFtZXMgKGJhbGwtdHJpYW5nbGUtcGF0aC0yKSB7XG5cdCAgMzMlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cHgsIDUwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cHgsIDUwcHgpOyB9XG5cblx0ICA2NiUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1cHgsIDUwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNXB4LCA1MHB4KTsgfVxuXG5cdCAgMTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpOyB9XG5cdH1cblxuXHRAaW5jbHVkZSBrZXlmcmFtZXMgKGJhbGwtdHJpYW5nbGUtcGF0aC0zKSB7XG5cdCAgMzMlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwcHgpOyB9XG5cblx0ICA2NiUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1cHgsIC01MHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjVweCwgLTUwcHgpOyB9XG5cblx0ICAxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7IH1cblx0fVxuXG5cdCYgPiAmLWJhbGwtcHVsc2Utc3luYyB7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMzVweDtcblx0XHRtYXJnaW4tdG9wOiAtMTdweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuXHRcdGFuaW1hdGlvbjogbm9uZTtcblx0fVxuXG5cdCYtYmFsbC1wdWxzZS1zeW5jID4gZGl2IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtbG9hZGVyLXNwaW5uZXJzO1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRtYXJnaW46IDEwcHggM3B4IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0fVxuXG5cdCYtYmFsbC1wdWxzZS1zeW5jID4gZGl2Om50aC1jaGlsZCgwKSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IGJhbGwtcHVsc2Utc3luYyAwLjdzIC0wLjIxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblx0XHRhbmltYXRpb246IGJhbGwtcHVsc2Utc3luYyAwLjdzIC0wLjIxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblx0fVxuXG5cdCYtYmFsbC1wdWxzZS1zeW5jID4gZGl2Om50aC1jaGlsZCgxKSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IGJhbGwtcHVsc2Utc3luYyAwLjdzIC0wLjE0cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblx0XHRhbmltYXRpb246IGJhbGwtcHVsc2Utc3luYyAwLjdzIC0wLjE0cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblx0fVxuXG5cdCYtYmFsbC1wdWxzZS1zeW5jID4gZGl2Om50aC1jaGlsZCgyKSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IGJhbGwtcHVsc2Utc3luYyAwLjdzIC0wLjA3cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblx0XHRhbmltYXRpb246IGJhbGwtcHVsc2Utc3luYyAwLjdzIC0wLjA3cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblx0fVxuXG5cdCYtYmFsbC1wdWxzZS1zeW5jID4gZGl2Om50aC1jaGlsZCgzKSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IGJhbGwtcHVsc2Utc3luYyAwLjdzIDBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXHRcdGFuaW1hdGlvbjogYmFsbC1wdWxzZS1zeW5jIDAuN3MgMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXG5cdEBpbmNsdWRlIGtleWZyYW1lcyAoYmFsbC1wdWxzZS1zeW5jKSB7XG5cdCAgMzMlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cdFx0b3BhY2l0eTogMC44NTtcblx0XHR9XG5cblx0ICA2NiUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cblx0ICAxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQmID4gJi1zY2FsZS1yaXBwbGUge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRtYXJnaW4tbGVmdDogLTI1cHg7XG5cdFx0bWFyZ2luLXRvcDogLTI1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcblx0XHRhbmltYXRpb246IG5vbmU7XG5cdH1cblxuXHQmLXNjYWxlLXJpcHBsZSA+IGRpdiB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkcGFnZS1sb2FkZXItc3Bpbm5lcnM7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IGJhbGwtc2NhbGUtcmlwcGxlLW11bHRpcGxlIDEuNHMgMHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC4yMSwgLjUzLCAuNTYsIC44KTtcblx0XHRhbmltYXRpb246IGJhbGwtc2NhbGUtcmlwcGxlLW11bHRpcGxlIDEuNHMgMHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC4yMSwgLjUzLCAuNTYsIC44KTtcblx0fVxuXG5cdCYtc2NhbGUtcmlwcGxlID4gZGl2Om50aC1jaGlsZCgwKSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuXHRcdGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG5cdH1cblxuXHQmLXNjYWxlLXJpcHBsZSA+IGRpdjpudGgtY2hpbGQoMSkge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcblx0XHRhbmltYXRpb24tZGVsYXk6IC0wLjZzO1xuXHR9XG5cblx0Ji1zY2FsZS1yaXBwbGUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNHM7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAtMC40cztcblx0fVxuXG5cdCYtc2NhbGUtcmlwcGxlID4gZGl2Om50aC1jaGlsZCgzKSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjJzO1xuXHRcdGFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG5cdH1cblxuXG5cdEBpbmNsdWRlIGtleWZyYW1lcyAoYmFsbC1zY2FsZS1yaXBwbGUtbXVsdGlwbGUpIHtcblx0ICAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcblx0XHRvcGFjaXR5OiAxOyB9XG5cblx0ICA3MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAwLjc7IH1cblxuXHQgIDEwMCUge1xuXHRcdG9wYWNpdHk6IDAuMDsgfVxuXHR9XG59IiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0cGFnZXRpdGxlLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0UGFnZSBUaXRsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJHBhZ2VfdGl0bGUtcHJlZml4OiBwYWdlLXRpdGxlO1xuXG4jI3skcGFnZV90aXRsZS1wcmVmaXh9IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAkcGFnZS10aXRsZS1wYWRkaW5nIDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWdlLXRpdGxlLWJnO1xuXHRib3JkZXItYm90dG9tOiAkcGFnZS10aXRsZS1ib3JkZXI7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdHBhZGRpbmc6IDJyZW0gMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0cGFkZGluZzogMnJlbSAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0IGgxIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0Y29sb3I6ICRwYWdlLXRpdGxlLWJnLWRhcms7XG5cdFx0Zm9udC1zaXplOiAkcGFnZS10aXRsZS1zaXplO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0Zm9udC1zaXplOiBjYWxjKCAxcmVtICsgMnZ3ICk7XG5cdFx0fVxuXHR9XG5cdHNwYW4ge1xuXHRcdC8vIGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vIG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogIzc3Nztcblx0XHRmb250LXNpemU6ICRwYWdlLXRpdGxlLWJyZWFkY3J1bWJzLXNpemU7XG5cdFx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG5cdH1cblxuXHQuYnJlYWRjcnVtYiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHR0b3A6IDUwJSAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRyaWdodDogMTVweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogOTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRhIHsgY29sb3I6ICM1NTU7XG5cdFx0XHRhOmhvdmVyIHsgY29sb3I6ICR0aGVtZS1jb2xvcjsgfVxuXHRcdH1cblxuXHRcdGkgeyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMCAhaW1wb3J0YW50O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMCAhaW1wb3J0YW50O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cbn1cblxuIyN7JHBhZ2VfdGl0bGUtcHJlZml4fS4jeyRwYWdlX3RpdGxlLXByZWZpeH0ge1xuXHQmLWRhcmsge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG5cdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0aDEgeyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpICFpbXBvcnRhbnQ7IH1cblxuXHRcdHNwYW4geyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpICFpbXBvcnRhbnQ7IH1cblxuXHRcdC5icmVhZGNydW1iIHtcblx0XHRcdD4gLmFjdGl2ZSB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7IH1cblx0XHRcdGEgeyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuXHRcdFx0XHQmOmhvdmVyIHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45NSk7IH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAjQ0NDO1xuXHRcdH1cblx0fVxuXHQvKiBQYWdlIFRpdGxlIC0gUmlnaHQgQWxpZ25lZFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdCYtcmlnaHQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdC5icmVhZGNydW1iIHtcblx0XHRcdGxlZnQ6IDE1cHggIWltcG9ydGFudDtcblx0XHRcdHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LyogUGFnZSBUaXRsZSAtIENlbnRlciBBbGlnbmVkXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0Ji1jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRzcGFuIHtcblx0XHRcdG1heC13aWR0aDogJHBhZ2UtdGl0bGUtY2VudGVyLW14LXdpZHRoO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0LmJyZWFkY3J1bWIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDIwcHggMCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHQvKiBQYWdlIFRpdGxlIC0gQmFja2dyb3VuZCBQYXR0ZXJuXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHQmLXBhdHRlcm4ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cdH1cblxuXHQvKiBQYWdlIFRpdGxlIC0gUGFyYWxsYXggQmFja2dyb3VuZFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0Ji1wYXJhbGxheCB7XG5cdFx0cGFkZGluZzogJHBhZ2UtdGl0bGUtcGFyYWxsYXgtcGFkZGluZyAwO1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvcGFyYWxsYXgvcGFyYWxsYXgtYmcuanBnJyk7XG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogJHBhZ2UtdGl0bGUtcGFyYWxsYXgtZm9udC1zaXplO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6ICRwYWdlLXRpdGxlLXBhcmFsbGF4LXN1YnRpdGxlLXNpemU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnJlYWRjcnVtYiB7XG5cdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0LnRyYW5zcGFyZW50LWhlYWRlciArICAmIHsgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50OyB9XG5cdFx0fVxuXHR9XG5cblxuXHQvKiBQYWdlIFRpdGxlIC0gTWluaVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0Ji1taW5pIHtcblx0XHRwYWRkaW5nOiAkcGFnZS10aXRsZS1taW5pLXBhZGRpbmcgMDtcblx0XHRoMSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAkcGFnZS10aXRsZS1taW5pLXNpemU7XG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0fVxuXG5cdFx0c3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cblx0fVxuXG5cblx0LyogUGFnZSBUaXRsZSAtIE5vIEJhY2tncm91bmRcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdCYtbm9iZyB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRib3JkZXItYm90dG9tOiAkcGFnZS10aXRsZS1ib3JkZXI7XG5cdH1cblxuXG5cdC8qIFBhZ2UgVGl0bGUgLSBWaWRlb1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0Ji12aWRlbyB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQuY29udGFpbmVyIHsgei1pbmRleDogNTsgfVxuXG5cdFx0LnZpZGVvLXdyYXAge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dmlkZW8geyB3aWR0aDogMTAwJTsgfVxuXHRcdH1cblx0fVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXG5cdCNwYWdlLXRpdGxlICNwb3J0Zm9saW8tbmF2aWdhdGlvbixcblx0I3BvcnRmb2xpby1hamF4LXRpdGxlICNwb3J0Zm9saW8tbmF2aWdhdGlvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMTVweCBhdXRvIDA7XG5cdH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRQYWdpbmF0aW9ucy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFN0eWxlZCBQYWdpbmF0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2luYXRpb24ge1xuXHQmI3smfS1jaXJjbGUge1xuXHRcdC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG5cdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG5cblx0XHQmLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcblx0XHRcdHdpZHRoOiA1NnB4O1xuXHRcdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDU0cHg7XG5cdFx0fVxuXG5cdFx0Ji5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG5cdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIFBhZ2luYXRpb24gUm91bmRlZCAqL1xuXHQmI3smfS1yb3VuZGVkIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5cdC8qIFBhZ2luYXRpb24gTWFyZ2lucyAqL1xuXHQmI3smfS1jaXJjbGUgLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rLFxuXHQmI3smfS1yb3VuZGVkIC5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7IG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuXHQmI3smfS1jaXJjbGUucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmssXG5cdCYjeyZ9LXJvdW5kZWQucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsgeyBtYXJnaW4tbGVmdDogOHB4OyB9XG5cblx0JiN7Jn0tY2lyY2xlLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rLFxuXHQmI3smfS1yb3VuZGVkLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHsgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG5cdC8qIFBhZ2luYXRpb24gM2QgKi9cblx0JiN7Jn0tM2QgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHsgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMCwwLDAsMC4xNSkgIWltcG9ydGFudDsgfVxuXG5cdC8qIFBhZ2luYXRpb24gVHJhbnNwYXJlbnQgKi9cblx0JiN7Jn0tdHJhbnNwYXJlbnQgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHsgYm9yZGVyOiAwOyB9XG5cblx0LyogUGFnaW5hdGlvbiBUcmFuc3BhcmVudCAqL1xuXHQmI3smfS1pbnNpZGUtdHJhbnNwYXJlbnQgLnBhZ2UtaXRlbSAucGFnZS1saW5rOm5vdCg6aG92ZXIpIHsgY29sb3I6ICMyMjI7IH1cblxuXHQvKiBQYWdpbmF0aW9uIEluc2lkZSBUcmFuc3BhcmVudCAqL1xuXHQmI3smfS1pbnNpZGUtdHJhbnNwYXJlbnQgLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCgyKSk6bm90KDpudGgtbGFzdC1jaGlsZCgxKSkgLnBhZ2UtbGluayB7IGJvcmRlci1sZWZ0OiAwOyB9XG5cblx0JiN7Jn0taW5zaWRlLXRyYW5zcGFyZW50IC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssXG5cdCYjeyZ9LWluc2lkZS10cmFuc3BhcmVudCAucGFnZS1saW5rOmhvdmVyLFxuXHQmI3smfS1pbnNpZGUtdHJhbnNwYXJlbnQgLnBhZ2UtbGluazpmb2N1cyB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG5cdC8qIFBhZ2luYXRpb24gQnV0dG9uICovXG5cdCYjeyZ9LWluc2lkZS10cmFuc3BhcmVudC5wYWdpbmF0aW9uLWJ1dHRvbiAucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWxhc3QtY2hpbGQoMSkpIC5wYWdlLWxpbmsgeyBib3JkZXI6IDA7IH1cblxuXHQvKiBQYWdpbmF0aW9uIFBpbGwgKi9cblx0JiN7Jn0tcGlsbCAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcmVtO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcmVtO1xuXHR9XG5cblx0JiN7Jn0tcGlsbCAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcmVtO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHJlbTtcblx0fVxuXG5cdCAgQGVhY2ggJG5hbWUsICRoZXggaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgXHQmI3smfS0jeyRuYW1lfSAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGV4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkaGV4O1xuXHRcdFx0Y29sb3I6ICNGRkY7XG4gICAgXHR9XG5cbiAgICBcdC8qIFBhZ2luYXRpb24gQm9vdHN0cmFwIEJhY2tncm91bmQgKi9cblx0XHQmI3smfS0jeyRuYW1lfSB7XG5cdFx0XHQucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxuXHRcdFx0LnBhZ2UtbGluazpob3Zlcixcblx0XHRcdC5wYWdlLWxpbms6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdH1cblx0XHR9XG5cdCAgfVxuXG5cdC8qIFBhZ2luYXRpb24gbGlnaHQgKi9cblx0JiN7Jn0tbGlnaHQgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcblx0XHRjb2xvcjogIzIyMjtcblx0fVxufSIsIi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9iYW5zYWwtaW8vcGF0dGVybi5jc3NcblxuXG5AaWYgJHBhdHRlcm5zLXRlbXBsYXRlID09IHRydWUge1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0UGF0dGVybnMuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0JHBhdHRlcm4tcHJlZml4IDogJ3BhdHRlcm4nICFkZWZhdWx0O1xuXG5cdCRwYXR0ZXJuLXNpemVzIDogKFxuXHRcdHNtOiAxMHB4LFxuXHRcdG1kOiAyNXB4LFxuXHRcdGxnOiA1MHB4LFxuXHRcdHhsOiAxMDBweCxcblx0KSAhZGVmYXVsdDtcblxuXHQkcGF0dGVybi1saXN0OiAoXG5cdFx0J2NoZWNrcycsXG5cdFx0J2dyaWQnLFxuXHRcdCdncmlkJyxcblx0XHQnZG90cycsXG5cdFx0J2Nyb3NzLWRvdHMnLFxuXHRcdCd2ZXJ0aWNhbC1saW5lcycsXG5cdFx0J2hvcml6b250YWwtbGluZXMnLFxuXHRcdCdkaWFnb25hbC1saW5lcycsXG5cdFx0J3ZlcnRpY2FsLXN0cmlwZXMnLFxuXHRcdCdob3Jpem9udGFsLXN0cmlwZXMnLFxuXHRcdCdkaWFnb25hbC1zdHJpcGVzJyxcblx0XHQndHJpYW5nbGVzJyxcblx0XHQnemlnemFnJ1xuXHQpICFkZWZhdWx0O1xuXG5cdCRkb3RzIDogKFxuXHRcdHNtOiAuNXB4LFxuXHRcdG1kOiAxcHgsXG5cdFx0bGc6IDEuNXB4LFxuXHRcdHhsOiAycHhcblx0KSAhZGVmYXVsdDtcblxuXHQvLyAuYmctY2hlY2tzLXtzbSwgbWQsIGxnLCB4bH1cblx0QGlmIGluZGV4KCRwYXR0ZXJuLWxpc3QsICdjaGVja3MnKSB7XG5cblx0XHRAZWFjaCAkbmFtZSxcblx0XHQkc2l6ZSBpbiAkcGF0dGVybi1zaXplcyB7XG5cdFx0XHQuI3skcGF0dGVybi1wcmVmaXh9LWNoZWNrcy0jeyRuYW1lfSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6XG5cdFx0XHRcdFx0cmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgY3VycmVudENvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIGN1cnJlbnRDb2xvciA3NSUsIGN1cnJlbnRDb2xvciksXG5cdFx0XHRcdFx0cmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgY3VycmVudENvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIGN1cnJlbnRDb2xvciA3NSUsIGN1cnJlbnRDb2xvcik7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMCxcblx0XHRcdFx0I3skc2l6ZX0gI3skc2l6ZX07XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY2FsYygyICogI3skc2l6ZX0pIGNhbGMoMiAqICN7JHNpemV9KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAuYmctZ3JpZC17c20sIG1kLCBsZywgeGx9XG5cdEBpZiBpbmRleCgkcGF0dGVybi1saXN0LCAnZ3JpZCcpIHtcblxuXHRcdEBlYWNoICRuYW1lLFxuXHRcdCRzaXplIGluICRwYXR0ZXJuLXNpemVzIHtcblx0XHRcdC4jeyRwYXR0ZXJuLXByZWZpeH0tZ3JpZC0jeyRuYW1lfSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6XG5cdFx0XHRcdFx0bGluZWFyLWdyYWRpZW50KGN1cnJlbnRDb2xvciAxcHgsIHRyYW5zcGFyZW50IDFweCksXG5cdFx0XHRcdFx0bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Q29sb3IgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6ICN7JHNpemV9ICN7JHNpemV9O1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKC0wLjUgKiAjeyRzaXplfSkgY2FsYygtMC41ICogI3skc2l6ZX0pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC5iZy1kb3RzLXtzbSwgbWQsIGxnLCB4bH1cblx0QGlmIGluZGV4KCRwYXR0ZXJuLWxpc3QsICdkb3RzJykge1xuXG5cdFx0QGVhY2ggJG5hbWUsXG5cdFx0JHNpemUgaW4gJGRvdHMge1xuXHRcdFx0LiN7JHBhdHRlcm4tcHJlZml4fS1kb3RzLSN7JG5hbWV9IHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGN1cnJlbnRDb2xvciAjeyRzaXplfSwgdHJhbnNwYXJlbnQgI3skc2l6ZX0pO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMTAgKiAjeyRzaXplfSkgY2FsYygxMCAqICN7JHNpemV9KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAuYmctY3Jvc3MtZG90cy17c20sIG1kLCBsZywgeGx9XG5cdEBpZiBpbmRleCgkcGF0dGVybi1saXN0LCAnY3Jvc3MtZG90cycpIHtcblxuXHRcdEBlYWNoICRuYW1lLFxuXHRcdCRzaXplIGluICRkb3RzIHtcblx0XHRcdC4jeyRwYXR0ZXJuLXByZWZpeH0tY3Jvc3MtZG90cy0jeyRuYW1lfSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjdXJyZW50Q29sb3IgI3skc2l6ZX0sIHRyYW5zcGFyZW50ICN7JHNpemV9KSxcblx0XHRcdFx0cmFkaWFsLWdyYWRpZW50KGN1cnJlbnRDb2xvciAjeyRzaXplfSwgdHJhbnNwYXJlbnQgI3skc2l6ZX0pO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMjAgKiAjeyRzaXplfSkgY2FsYygyMCAqICN7JHNpemV9KTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLFxuXHRcdFx0XHRjYWxjKDEwICogI3skc2l6ZX0pIGNhbGMoMTAgKiAjeyRzaXplfSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGVhY2ggJG5hbWUsXG5cdCRzaXplIGluICRwYXR0ZXJuLXNpemVzIHtcblxuXHRcdC8vIC5iZy12ZXJ0aWNhbC1saW5lcy17c20sIG1kLCBsZywgeGx9XG5cdFx0QGlmIGluZGV4KCRwYXR0ZXJuLWxpc3QsICd2ZXJ0aWNhbC1saW5lcycpIHtcblx0XHRcdC4jeyRwYXR0ZXJuLXByZWZpeH0tdmVydGljYWwtbGluZXMtI3skbmFtZX0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxuXHRcdFx0XHRcdFx0Y3VycmVudENvbG9yLFxuXHRcdFx0XHRcdFx0Y3VycmVudENvbG9yIDFweCxcblx0XHRcdFx0XHRcdHRyYW5zcGFyZW50IDFweCxcblx0XHRcdFx0XHRcdHRyYW5zcGFyZW50KTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAjeyRzaXplfSAjeyRzaXplfTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyAuYmctaG9yaXpvbnRhbC1saW5lcy17c20sIG1kLCBsZywgeGx9XG5cdFx0QGlmIGluZGV4KCRwYXR0ZXJuLWxpc3QsICdob3Jpem9udGFsLWxpbmVzJykge1xuXHRcdFx0LiN7JHBhdHRlcm4tcHJlZml4fS1ob3Jpem9udGFsLWxpbmVzLSN7JG5hbWV9IHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwZGVnLFxuXHRcdFx0XHRcdFx0Y3VycmVudENvbG9yLFxuXHRcdFx0XHRcdFx0Y3VycmVudENvbG9yIDFweCxcblx0XHRcdFx0XHRcdHRyYW5zcGFyZW50IDFweCxcblx0XHRcdFx0XHRcdHRyYW5zcGFyZW50KTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAjeyRzaXplfSAjeyRzaXplfTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyAuYmctZGlhZ29uYWwtbGluZXMte3NtLCBtZCwgbGcsIHhsfVxuXHRcdEBpZiBpbmRleCgkcGF0dGVybi1saXN0LCAnZGlhZ29uYWwtbGluZXMnKSB7XG5cdFx0XHQuI3skcGF0dGVybi1wcmVmaXh9LWRpYWdvbmFsLWxpbmVzLSN7JG5hbWV9IHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZyxcblx0XHRcdFx0XHRcdGN1cnJlbnRDb2xvciAwLFxuXHRcdFx0XHRcdFx0Y3VycmVudENvbG9yIDFweCxcblx0XHRcdFx0XHRcdHRyYW5zcGFyZW50IDAsXG5cdFx0XHRcdFx0XHR0cmFuc3BhcmVudCA1MCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6ICN7JHNpemV9ICN7JHNpemV9O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0QGVhY2ggJG5hbWUsXG5cdCRzaXplIGluICRwYXR0ZXJuLXNpemVzIHtcblxuXHRcdC8vIC5iZy12ZXJ0aWNhbC1zdHJpcGVzLXtzbSwgbWQsIGxnLCB4bH1cblx0XHRAaWYgaW5kZXgoJHBhdHRlcm4tbGlzdCwgJ3ZlcnRpY2FsLXN0cmlwZXMnKSB7XG5cdFx0XHQuI3skcGF0dGVybi1wcmVmaXh9LXZlcnRpY2FsLXN0cmlwZXMtI3skbmFtZX0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDUwJSwgY3VycmVudENvbG9yIDUwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogI3skc2l6ZX0gI3skc2l6ZX07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gLmJnLWhvcml6b250YWwtc3RyaXBlcy17c20sIG1kLCBsZywgeGx9XG5cdFx0QGlmIGluZGV4KCRwYXR0ZXJuLWxpc3QsICdob3Jpem9udGFsLXN0cmlwZXMnKSB7XG5cdFx0XHQuI3skcGF0dGVybi1wcmVmaXh9LWhvcml6b250YWwtc3RyaXBlcy0jeyRuYW1lfSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCA1MCUsIGN1cnJlbnRDb2xvciA1MCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6ICN7JHNpemV9ICN7JHNpemV9O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIC5iZy1kaWFnb25hbC1zdHJpcGVzLXtzbSwgbWQsIGxnLCB4bH1cblx0XHRAaWYgaW5kZXgoJHBhdHRlcm4tbGlzdCwgJ2RpYWdvbmFsLXN0cmlwZXMnKSB7XG5cdFx0XHQuI3skcGF0dGVybi1wcmVmaXh9LWRpYWdvbmFsLXN0cmlwZXMtI3skbmFtZX0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLFxuXHRcdFx0XHRcdHRyYW5zcGFyZW50LFxuXHRcdFx0XHRcdHRyYW5zcGFyZW50ICN7JHNpemV9LFxuXHRcdFx0XHRcdGN1cnJlbnRDb2xvciAjeyRzaXplfSxcblx0XHRcdFx0XHRjdXJyZW50Q29sb3IgY2FsYygyICogI3skc2l6ZX0pKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAuYmctemlnemFnLXtzbSwgbWQsIGxnLCB4bH1cblx0QGlmIGluZGV4KCRwYXR0ZXJuLWxpc3QsICd6aWd6YWcnKSB7XG5cblx0XHRAZWFjaCAkbmFtZSxcblx0XHQkc2l6ZSBpbiAkcGF0dGVybi1zaXplcyB7XG5cdFx0XHQuI3skcGF0dGVybi1wcmVmaXh9LXppZ3phZy0jeyRuYW1lfSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGN1cnJlbnRDb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSkgLSN7JHNpemV9IDAsXG5cdFx0XHRcdGxpbmVhci1ncmFkaWVudCgyMjVkZWcsIGN1cnJlbnRDb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSkgLSN7JHNpemV9IDAsXG5cdFx0XHRcdGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIGN1cnJlbnRDb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSksXG5cdFx0XHRcdGxpbmVhci1ncmFkaWVudCg0NWRlZywgY3VycmVudENvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjYWxjKDIgKiAjeyRzaXplfSkgY2FsYygyICogI3skc2l6ZX0pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC5iZy10cmlhbmdsZXMte3NtLCBtZCwgbGcsIHhsfVxuXHRAaWYgaW5kZXgoJHBhdHRlcm4tbGlzdCwgJ3RyaWFuZ2xlcycpIHtcblxuXHRcdEBlYWNoICRuYW1lLFxuXHRcdCRzaXplIGluICRwYXR0ZXJuLXNpemVzIHtcblx0XHRcdC4jeyRwYXR0ZXJuLXByZWZpeH0tdHJpYW5nbGVzLSN7JG5hbWV9IHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLFxuXHRcdFx0XHRcdFx0Y3VycmVudENvbG9yIDUwJSxcblx0XHRcdFx0XHRcdHRyYW5zcGFyZW50IDUwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogI3skc2l6ZX0gI3skc2l6ZX07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gLnRleHQtcGF0dGVyblxuXHQudGV4dC1wYXR0ZXJuIHtcblx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0ICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0ICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8vIFdpZHRoIGFuZCBIZWlnaHRcblx0QGVhY2ggJG5hbWUsXG5cdCRzaXplIGluICRwYXR0ZXJuLXNpemVzIHtcblx0XHQucGF0dGVybi13LSN7JG5hbWV9IHtcblx0XHRcdHdpZHRoOiAkc2l6ZTtcblx0XHR9XG5cblx0XHQucGF0dGVybi1oLSN7JG5hbWV9IHtcblx0XHRcdGhlaWdodDogJHNpemU7XG5cdFx0fVxuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRzaG9ydGNvZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuQGltcG9ydCBcInNob3J0Y29kZXMvY291bnRkb3duXCI7XG5AaW1wb3J0IFwic2hvcnRjb2Rlcy9idXR0b25zXCI7XG5AaW1wb3J0IFwic2hvcnRjb2Rlcy9wcm9tb1wiO1xuQGltcG9ydCBcInNob3J0Y29kZXMvZmVhdHVyZS1ib3hcIjtcbkBpbXBvcnQgXCJzaG9ydGNvZGVzL3Byb2Nlc3Mtc3RlcHNcIjtcbkBpbXBvcnQgXCJzaG9ydGNvZGVzL2FsZXJ0c1wiO1xuQGltcG9ydCBcInNob3J0Y29kZXMvc3R5bGVkLWljb25zXCI7XG5AaW1wb3J0IFwic2hvcnRjb2Rlcy9zb2NpYWwtaWNvbnNcIjtcbkBpbXBvcnQgXCJzaG9ydGNvZGVzL3RvZ2dsZXMtYWNjb3JkaW9uc1wiO1xuQGltcG9ydCBcInNob3J0Y29kZXMvdGFic1wiO1xuQGltcG9ydCBcInNob3J0Y29kZXMvZmFxc1wiO1xuQGltcG9ydCBcInNob3J0Y29kZXMvY2xpZW50c1wiO1xuQGltcG9ydCBcInNob3J0Y29kZXMvdGVzdGltb25pYWxzXCI7XG5AaW1wb3J0IFwic2hvcnRjb2Rlcy90ZWFtXCI7XG5AaW1wb3J0IFwic2hvcnRjb2Rlcy9wcmljaW5nXCI7XG5AaW1wb3J0IFwic2hvcnRjb2Rlcy9jb3VudGVyLXNraWxsc1wiO1xuQGltcG9ydCBcInNob3J0Y29kZXMvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzaG9ydGNvZGVzL2ZsaXBjYXJkXCI7XG5AaW1wb3J0IFwic2hvcnRjb2Rlcy9oZWFkaW5nc1wiO1xuQGltcG9ydCBcInNob3J0Y29kZXMvZGl2aWRlcnNcIjtcbkBpbXBvcnQgXCJzaG9ydGNvZGVzL21pc2NcIjtcblxuIiwiXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U2hvcnRjb2RlczogY291bnRkb3duLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdENvdW50ZG93blxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRjZC1wcmVmaXg6IGNvdW50ZG93bjtcblxuLiN7JGNkLXByZWZpeH0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQmLXJvdyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmLXNlY3Rpb24ge1xuXHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuXHRcdGZsZXgtYmFzaXM6IDA7XG5cdFx0LW1zLWZsZXgtcG9zaXRpdmU6IDE7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6ICRjb3VudGRvd24tc2VjdGlvbjtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLWxlZnQ6ICRjb3VudGRvd24tYm9yZGVyO1xuXHRcdGNvbG9yOiAjODg4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdC8qIENvdW50ZG93biAtIE1lZGl1bSAqL1xuXHRcdC4jeyRjZC1wcmVmaXh9LW1lZGl1bSAmIHsgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXHRcdC8qIENvdW50ZG93biAtIGxhcmdlICovXG5cdFx0LiN7JGNkLXByZWZpeH0tbGFyZ2UgJiB7IGZvbnQtc2l6ZTogMThweDsgfVxuXHR9XG5cblx0Ji1zZWN0aW9uOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6IDA7IH1cblxuXHQmLWFtb3VudCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAkY291bnRkb3duLXNpemU7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdC8qIENvdW50ZG93biAtIE1lZGl1bSAqL1xuXHRcdC4jeyRjZC1wcmVmaXh9LW1lZGl1bSAmIHtcblx0XHRcdGZvbnQtc2l6ZTogJGNvdW50ZG93bi1tZC1zaXplO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdH1cblx0XHQvKiBDb3VudGRvd24gLSBsYXJnZSAqL1xuXHRcdC4jeyRjZC1wcmVmaXh9LWxhcmdlICYge1xuXHRcdFx0Zm9udC1zaXplOiAkY291bnRkb3duLWxnLXNpemU7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtZGVzY3Ige1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LyogQ291bnRkb3duIC0gSW5saW5lXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0JiN7Jn0taW5saW5lIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0LiN7JGNkLXByZWZpeH0tcm93IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LiN7JGNkLXByZWZpeH0tc2VjdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGNvdW50ZG93bi1pbmxpbmUtc3BhY2U7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuXHRcdH1cblx0XHQuI3skY2QtcHJlZml4fS1hbW91bnQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdG1hcmdpbjogMCAzcHggMCAwO1xuXHRcdH1cblx0XHQuI3skY2QtcHJlZml4fS1kZXNjciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qIENvdW50ZG93biAtIENvbWluZyBTb29uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdC4jeyRjZC1wcmVmaXh9LWxhcmdlLmNvbWluZy1zb29uIHtcblx0XHQuI3skY2QtcHJlZml4fS1zZWN0aW9uIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0fVxuXHRcdC4jeyRjZC1wcmVmaXh9LWFtb3VudCB7XG5cdFx0XHR3aWR0aDogJGNvdW50ZG93bi1sYXJnZTtcblx0XHRcdGhlaWdodDogJGNvdW50ZG93bi1sYXJnZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkY291bnRkb3duLWxhcmdlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRidG4tcHJlZml4OiBidXR0b247XG5cbi4jeyRidG4tcHJlZml4fSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG1hcmdpbjogNXB4O1xuXHRwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmcteSAkYnV0dG9uLXBhZGRpbmcteDtcblx0Zm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcblx0bGluZS1oZWlnaHQ6ICRidXR0b24tbC1oZWlnaHQ7XG5cdEBpbmNsdWRlIGdyYWRpZW50LWJnKCRidXR0b24tdGhlbWUtY29sb3IpO1xuXHRjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAkYnV0dG9uLXRleHQtc2hhZG93O1xuXHRpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkYnV0dG9uLWljb24tbWFyZ2luO1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQmLnRleHQtZW5kIHtcblx0XHRpIHsgbWFyZ2luOiAwIDAgMCAkYnV0dG9uLWljb24tbWFyZ2luOyB9XG5cdH1cblx0Ym9keTpub3QoLmRldmljZS10b3VjaCkgJiB7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGJ1dHRvbi10cmFuc2l0aW9uLXNwZWVkKTtcblx0fVxuXG5cdCYjeyZ9LWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRhcms7XG5cdFx0Jjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvciB9XG5cdH1cblxuXHQmI3smfS1saWdodCB7XG5cdFx0QGlmICRidXR0b25zLWNvbG9yID09IHRydWUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1saWdodDtcblx0XHRcdGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDYuNjcpO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi10aGVtZS1jb2xvcjtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdH1cblx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAkYnV0dG9uLXRleHQtc2hhZG93O1xuXHR9XG5cblx0Ji1taW5pIHtcblx0XHRwYWRkaW5nOiAkYnV0dG9uLW1pbmktcGFkZGluZy15ICRidXR0b24tbWluaS1wYWRkaW5nLXg7XG5cdFx0Zm9udC1zaXplOiAkYnV0dG9uLW1pbmktZm9udC1zaXplO1xuXHRcdGxpbmUtaGVpZ2h0OiAkYnV0dG9uLW1pbmktbC1oZWlnaHQ7XG5cdFx0aSB7IG1hcmdpbi1yaWdodDogJGJ1dHRvbi1pY29uLW1hcmdpbiAtIDI7IH1cblx0XHQmLnRleHQtZW5kIGkgeyBtYXJnaW46IDAgMCAwICRidXR0b24taWNvbi1tYXJnaW4gLSAyOyB9XG5cdH1cblxuXHQmLXNtYWxsIHtcblx0XHRwYWRkaW5nOiAkYnV0dG9uLXNtLXBhZGRpbmcteSAkYnV0dG9uLXNtLXBhZGRpbmcteDtcblx0XHRmb250LXNpemU6ICRidXR0b24tc20tZm9udC1zaXplO1xuXHRcdGxpbmUtaGVpZ2h0OiAkYnV0dG9uLXNtLWwtaGVpZ2h0O1xuXHRcdGkgeyBtYXJnaW4tcmlnaHQ6ICRidXR0b24taWNvbi1tYXJnaW4gLSAxOyB9XG5cdFx0Ji50ZXh0LWVuZCBpIHsgbWFyZ2luOiAwIDAgMCAkYnV0dG9uLWljb24tbWFyZ2luIC0gMTsgfVxuXHR9XG5cblx0Ji1sYXJnZSB7XG5cdFx0cGFkZGluZzogJGJ1dHRvbi1sZy1wYWRkaW5nLXkgJGJ1dHRvbi1sZy1wYWRkaW5nLXg7XG5cdFx0Zm9udC1zaXplOiAkYnV0dG9uLWxnLWZvbnQtc2l6ZTtcblx0XHRsaW5lLWhlaWdodDogJGJ1dHRvbi1sZy1sLWhlaWdodDtcblx0fVxuXG5cdCYteGxhcmdlIHtcblx0XHRwYWRkaW5nOiAkYnV0dG9uLXhsLXBhZGRpbmcteSAkYnV0dG9uLXhsLXBhZGRpbmcteDtcblx0XHRmb250LXNpemU6ICRidXR0b24teGwtZm9udC1zaXplO1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0bGluZS1oZWlnaHQ6ICRidXR0b24teGwtbC1oZWlnaHQ7XG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRidXR0b24taWNvbi1tYXJnaW4gKyAzO1xuXHRcdH1cblx0XHQmLnRleHQtZW5kIGkgeyBtYXJnaW46IDAgMCAwICRidXR0b24taWNvbi1tYXJnaW4gKyAzOyB9XG5cdH1cblxuXHQmLWRlc2Mge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMjRweCAzNHB4O1xuXHRcdGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemUgLyAwLjc7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogKCRidXR0b24tZm9udC1zaXplIC8gMC43KSAqIDIuNDtcblx0XHRcdHdpZHRoOiAoJGJ1dHRvbi1mb250LXNpemUgLyAwLjcpICogMi40O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdH1cblx0XHQmLnRleHQtZW5kIGkgeyBtYXJnaW46IDAgMCAwIDEycHg7IH1cblx0XHRkaXYgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblx0fVxuXG5cdCYtcm91bmRlZCB7IGJvcmRlci1yYWRpdXM6ICRidXR0b24tcm91bmRlZDsgfVxuXG5cdC8qIEJ1dHRvbnMgLSBCb3JkZXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdCYuI3skYnRuLXByZWZpeH0tYm9yZGVyIHtcblx0XHRib3JkZXI6ICRidXR0b24tYm9yZGVyLXdpZHRoIHNvbGlkICRidXR0b24tZGFyaztcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogZGFya2VuKCRidXR0b24tZGFyaywgNi42Nyk7XG5cdFx0Ly8gY29sb3I6ICMyMjI7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHQmLXRoaW4ge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci10aGluLXdpZHRoO1xuXHRcdH1cblxuXHRcdCYuI3skYnRuLXByZWZpeH0tZGVzYyB7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cblx0XHQmOm5vdCguI3skYnRuLXByZWZpeH0tZmlsbCk6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kYXJrO1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggJGJ1dHRvbi10ZXh0LXNoYWRvdztcblx0XHR9XG5cblx0XHQmLiN7JGJ0bi1wcmVmaXh9LWxpZ2h0IHtcblx0XHRcdEBpZiAkYnV0dG9ucy1jb2xvciA9PSB0cnVlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjRkZGO1xuXHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRidXR0b24tZGFyaztcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigkYnV0dG9uLWRhcmssIDYuNjcpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpZiAkYnV0dG9ucy1jb2xvciA9PSB0cnVlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1kYXJrLCA2LjY3KTtcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnV0dG9uLWRhcms7XG5cdFx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBCdXR0b25zIC0gM0Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHQmLiN7JGJ0bi1wcmVmaXh9LTNkIHtcblx0XHRib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJvdW5kZWQ7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAoLSRidXR0b24tM2QtYm9yZGVyKSAwIHJnYmEoYmxhY2ssMC4xNSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tdGhlbWUtY29sb3I7XG5cdFx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0fVxuXHR9XG5cblx0Ji4jeyRidG4tcHJlZml4fS0zZCxcblx0Ji4jeyRidG4tcHJlZml4fS1yZXZlYWx7XG5cdFx0Ji4jeyRidG4tcHJlZml4fS1saWdodDpob3ZlciB7XG5cdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdGNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1kYXJrLCA2LjY3KTtcblx0XHR9XG5cdH1cblxuXG5cdC8qIEJ1dHRvbnMgLSBJY29uIFJldmVhbFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdCRidXR0b24tcmV2ZWFsLW1pbmktaWNvbjogKCRidXR0b24tcmV2ZWFsLWljb24gLSAxMCk7XG5cdCRidXR0b24tcmV2ZWFsLXNtYWxsLWljb246ICgkYnV0dG9uLXJldmVhbC1pY29uIC0gNik7XG5cdCRidXR0b24tcmV2ZWFsLWxnLWljb246ICgkYnV0dG9uLXJldmVhbC1pY29uICsgNik7XG5cdCRidXR0b24tcmV2ZWFsLXhsLWljb246ICgkYnV0dG9uLXJldmVhbC1pY29uICsgMTIpO1xuXG5cdCYuI3skYnRuLXByZWZpeH0tcmV2ZWFsIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRidXR0b24tcmV2ZWFsLXBhZGRpbmcteDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkYnV0dG9uLXJldmVhbC1wYWRkaW5nLXg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogLSRidXR0b24tcmV2ZWFsLWljb247XG5cdFx0XHR3aWR0aDogJGJ1dHRvbi1yZXZlYWwtaWNvbjtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcblx0XHR9XG5cdFx0Ji4jeyRidG4tcHJlZml4fS1ib3JkZXIgaSB7IHRvcDogLTJweDsgfVxuXHRcdCYudGV4dC1lbmQgaSB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IC0kYnV0dG9uLXJldmVhbC1pY29uO1xuXHRcdH1cblx0XHQmLiN7JGJ0bi1wcmVmaXh9LTNkIGksXG5cdFx0Ji4jeyRidG4tcHJlZml4fS1yb3VuZGVkIGkgeyBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJvdW5kZWQgMCAwICRidXR0b24tcm91bmRlZDtcblx0XHRcdCYudGV4dC1lbmQgaSB7IGJvcmRlci1yYWRpdXM6IDAgJGJ1dHRvbi1yb3VuZGVkICRidXR0b24tcm91bmRlZCAwOyB9XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmLiN7JGJ0bi1wcmVmaXh9LW1pbmkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAoJGJ1dHRvbi1taW5pLXBhZGRpbmcteCArIDMpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogKCRidXR0b24tbWluaS1wYWRkaW5nLXggKyAzKTtcblx0XHRcdGkge1xuXHRcdFx0XHRsZWZ0OiAtKCRidXR0b24tcmV2ZWFsLW1pbmktaWNvbik7XG5cdFx0XHRcdHdpZHRoOiAkYnV0dG9uLXJldmVhbC1taW5pLWljb247XG5cdFx0XHR9XG5cdFx0XHQmLnRleHQtZW5kIGkge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogLSgkYnV0dG9uLXJldmVhbC1taW5pLWljb24pO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciBzcGFuIHsgbGVmdDogcm91bmQoJGJ1dHRvbi1yZXZlYWwtbWluaS1pY29uIC8gMik7IH1cblx0XHRcdCYudGV4dC1lbmQ6aG92ZXIgc3BhbiB7IGxlZnQ6IC0gcm91bmQoJGJ1dHRvbi1yZXZlYWwtbWluaS1pY29uIC8gMik7IH1cblx0XHR9XG5cblx0XHQmLiN7JGJ0bi1wcmVmaXh9LXNtYWxsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogJGJ1dHRvbi1zbS1wYWRkaW5nLXggKyA1O1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGJ1dHRvbi1zbS1wYWRkaW5nLXggKyA1O1xuXHRcdFx0aSB7XG5cdFx0XHRcdGxlZnQ6IC0kYnV0dG9uLXJldmVhbC1zbWFsbC1pY29uO1xuXHRcdFx0XHR3aWR0aDogJGJ1dHRvbi1yZXZlYWwtc21hbGwtaWNvbjtcblx0XHRcdH1cblx0XHRcdCYudGV4dC1lbmQgaSB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiAtJGJ1dHRvbi1yZXZlYWwtc21hbGwtaWNvbjtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIgc3BhbiB7IGxlZnQ6IHJvdW5kKCRidXR0b24tcmV2ZWFsLXNtYWxsLWljb24gLyAyKTsgfVxuXHRcdFx0Ji50ZXh0LWVuZDpob3ZlciBzcGFuIHsgbGVmdDogLSByb3VuZCgkYnV0dG9uLXJldmVhbC1zbWFsbC1pY29uIC8gMik7IH1cblx0XHR9XG5cblx0XHQmLiN7JGJ0bi1wcmVmaXh9LWxhcmdlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogKCRidXR0b24tbGctcGFkZGluZy14ICsgNik7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAoJGJ1dHRvbi1sZy1wYWRkaW5nLXggKyA2KTtcblx0XHRcdGkge1xuXHRcdFx0XHRsZWZ0OiAtKCRidXR0b24tcmV2ZWFsLWxnLWljb24pO1xuXHRcdFx0XHR3aWR0aDogKCRidXR0b24tcmV2ZWFsLWxnLWljb24pO1xuXHRcdFx0fVxuXHRcdFx0Ji50ZXh0LWVuZCBpIHtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IC0oJGJ1dHRvbi1yZXZlYWwtbGctaWNvbik7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHNwYW4geyBsZWZ0OiByb3VuZCgkYnV0dG9uLXJldmVhbC1sZy1pY29uIC8gMik7IH1cblx0XHRcdCYudGV4dC1lbmQ6aG92ZXIgc3BhbiB7IGxlZnQ6IC0gcm91bmQoJGJ1dHRvbi1yZXZlYWwtbGctaWNvbiAvIDIpOyB9XG5cdFx0fVxuXG5cdFx0Ji4jeyRidG4tcHJlZml4fS14bGFyZ2Uge1xuXHRcdFx0cGFkZGluZy1yaWdodDogKCRidXR0b24teGwtcGFkZGluZy14ICsgOCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICgkYnV0dG9uLXhsLXBhZGRpbmcteCArIDgpO1xuXHRcdFx0aSB7XG5cdFx0XHRcdGxlZnQ6IC0oJGJ1dHRvbi1yZXZlYWwteGwtaWNvbik7XG5cdFx0XHRcdHdpZHRoOiAoJGJ1dHRvbi1yZXZlYWwteGwtaWNvbik7XG5cdFx0XHR9XG5cdFx0XHQmLnRleHQtZW5kIGkge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogLSgkYnV0dG9uLXJldmVhbC14bC1pY29uKTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIgc3BhbiB7IGxlZnQ6IHJvdW5kKCRidXR0b24tcmV2ZWFsLXhsLWljb24gLyAyKTsgfVxuXHRcdFx0Ji50ZXh0LWVuZDpob3ZlciBzcGFuIHsgbGVmdDogLSByb3VuZCgkYnV0dG9uLXJldmVhbC14bC1pY29uIC8gMik7IH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIGkgeyBsZWZ0OiAwOyB9XG5cdFx0Ji50ZXh0LWVuZDpob3ZlciBpIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdFx0Jjpob3ZlciBzcGFuIHsgbGVmdDogcm91bmQoJGJ1dHRvbi1yZXZlYWwtaWNvbiAvIDIpOyB9XG5cdFx0Ji50ZXh0LWVuZDpob3ZlciBzcGFuIHsgbGVmdDogLSByb3VuZCgkYnV0dG9uLXJldmVhbC1pY29uIC8gMik7IH1cblx0fVxufVxuXG5ib2R5Om5vdCguZGV2aWNlLXRvdWNoKSAuI3skYnRuLXByZWZpeH0tcmV2ZWFsIGksXG5ib2R5Om5vdCguZGV2aWNlLXRvdWNoKSAuI3skYnRuLXByZWZpeH0tcmV2ZWFsIHNwYW4ge1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGxlZnQgJGJ1dHRvbi1yZXZlYWwtdHJhbnNpdGlvbi1zcGVlZCwgcmlnaHQgJGJ1dHRvbi1yZXZlYWwtdHJhbnNpdGlvbi1zcGVlZCk7XG59XG5cblxuLyogQnV0dG9ucyAtIFByb21vIDEwMCUgV2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLiN7JGJ0bi1wcmVmaXh9IHtcblx0Ji4jeyRidG4tcHJlZml4fS1mdWxsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdG1hcmdpbjogMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRwYWRkaW5nOiAkYnV0dG9uLWZ1bGwtcGFkZGluZyAwO1xuXHRcdGZvbnQtc2l6ZTogJGJ1dHRvbi1mdWxsLWZvbnQtc2l6ZTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKTtcblx0XHQmLiN7JGJ0bi1wcmVmaXh9LWxpZ2h0IHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xNSk7XG5cdFx0XHRzdHJvbmcgeyBib3JkZXItYm90dG9tLWNvbG9yOiAkYnV0dG9uLWRhcms7IH1cblx0XHRcdCY6aG92ZXIgc3Ryb25nIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCRib2R5LWJnLCA2LjY3KTsgfVxuXHRcdH1cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBkYXJrZW4oJGJvZHktYmcsIDYuNjcpO1xuXHRcdFx0Ym9keTpub3QoLmRldmljZS10b3VjaCkgJiB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRidXR0b24tdHJhbnNpdGlvbi1zcGVlZCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIEJ1dHRvbnMgLSBDaXJjbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi4jeyRidG4tcHJlZml4fSB7XG5cdCYuI3skYnRuLXByZWZpeH0tY2lyY2xlIHtcblx0XHRib3JkZXItcmFkaXVzOiByb3VuZCgoJGJ1dHRvbi1wYWRkaW5nLXkgKiAyKSArICgxNCAvIDIpIC0gMyk7XG5cdFx0Ji4jeyRidG4tcHJlZml4fS1taW5pIHsgYm9yZGVyLXJhZGl1czogcm91bmQoKCRidXR0b24tbWluaS1wYWRkaW5nLXkgKiAyKSArICRidXR0b24tbWluaS1mb250LXNpemUgLyAyKTsgfVxuXHRcdCYuI3skYnRuLXByZWZpeH0tc21hbGwgeyBib3JkZXItcmFkaXVzOiByb3VuZCgoJGJ1dHRvbi1zbS1wYWRkaW5nLXkgKiAyKSArICRidXR0b24tc20tZm9udC1zaXplIC8gMikgLSAzOyB9XG5cdFx0Ji4jeyRidG4tcHJlZml4fS1sYXJnZSB7IGJvcmRlci1yYWRpdXM6IHJvdW5kKCgkYnV0dG9uLWxnLXBhZGRpbmcteSAqIDIpICsgJGJ1dHRvbi1sZy1mb250LXNpemUgLyAyKSAtIDE7IH1cblx0XHQmLiN7JGJ0bi1wcmVmaXh9LXhsYXJnZSB7IGJvcmRlci1yYWRpdXM6IHJvdW5kKCgkYnV0dG9uLXhsLXBhZGRpbmcteSAqIDIpICsgJGJ1dHRvbi14bC1mb250LXNpemUgLyAyKSAtIDE7IH1cblx0fVxufVxuXG5cbi8qIEJ1dHRvbnMgLSBGaWxsIEVmZmVjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uI3skYnRuLXByZWZpeH0ge1xuXHQmLiN7JGJ0bi1wcmVmaXh9LWJvcmRlciB7XG5cdFx0Ji4jeyRidG4tcHJlZml4fS1maWxsIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFCQ0FJQUFBQ1FkMVBlQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFBNUpSRUZVZU5waVlHQmdBQWd3QUFBRUFBR2JBK29KQUFBQUFFbEZUa1N1UW1DQyk7XG5cdFx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHNwYW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICRidXR0b24tdGV4dC1zaGFkb3c7XG5cdFx0XHR9XG5cblx0XHRcdCYuYnV0dG9uLWxpZ2h0e1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRidXR0b24tbGlnaHQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogJGJ1dHRvbi1kYXJrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWxpZ2h0OyB9XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGFyaztcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkYnV0dG9uLWZpbGwtdHJhbnNpdGlvbi1zcGVlZCk7XG5cdFx0XHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHQ6OmJlZm9yZSB7IHdpZHRoOiAxMDAlOyB9XG5cdFx0XHR9XG5cblx0XHRcdCYuZmlsbC1mcm9tLXJpZ2h0OjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcjo6YmVmb3JlIHsgd2lkdGg6IDEwMCU7IH1cblxuXHRcdFx0Ji5maWxsLWZyb20tdG9wOjpiZWZvcmUsXG5cdFx0XHQmLmZpbGwtZnJvbS1ib3R0b206OmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRidXR0b24tcmV2ZWFsLXRyYW5zaXRpb24tc3BlZWQpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmZpbGwtZnJvbS10b3A6OmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuZmlsbC1mcm9tLXRvcDpob3Zlcjo6YmVmb3JlIHsgaGVpZ2h0OiAxMDAlOyB9XG5cblx0XHRcdCYuZmlsbC1mcm9tLWJvdHRvbTo6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuZmlsbC1mcm9tLWJvdHRvbTpob3Zlcjo6YmVmb3JlIHsgaGVpZ2h0OiAxMDAlOyB9XG5cdFx0fVxuXHR9XG59XG5cblxuLyogQnV0dG9ucyAtIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yLCAkaW1wOjApIHtcblx0QGlmICRpbXAgPT0gMSB7XG5cdFx0QGlmICRlbmFibGUtZ3JhZGllbnRzIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4vL0J1dHRvbnMgQ29sb3JlZCAtIE1peGluXG5AbWl4aW4gYnV0dG9ucy1jb2xvcigkY29sb3JzKSB7XG4gIEBlYWNoICRuYW1lLCAkaGV4IGluICRjb2xvcnMge1xuXHQuI3skYnRuLXByZWZpeH0tI3skbmFtZX0ge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWJnKCRoZXgpO1xuXHRcdCYuI3skYnRuLXByZWZpeH0tM2Q6aG92ZXIsXG5cdFx0Ji4jeyRidG4tcHJlZml4fS1yZXZlYWw6aG92ZXIsXG5cdFx0Ji4jeyRidG4tcHJlZml4fS1ib3JkZXI6aG92ZXIsXG5cdFx0Ji4jeyRidG4tcHJlZml4fS1ib3JkZXIuYnV0dG9uLWZpbGw6OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBncmFkaWVudC1iZygkaGV4LCAxKTtcblx0XHR9XG5cdH1cblx0LiN7JGJ0bi1wcmVmaXh9LWJvcmRlciB7XG5cdFx0Ji4jeyRidG4tcHJlZml4fS0jeyRuYW1lfSxcblx0XHQmLiN7JGJ0bi1wcmVmaXh9LWxpZ2h0LmJ1dHRvbi0jeyRuYW1lfSB7XG5cdFx0XHRjb2xvcjogJGhleDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGhleDtcblx0XHR9XG5cdH1cbiAgfVxufVxuXG4vLyBJbmNsdWRlIEJ1dHRvbnMgQ29sb3JlZFxuQGlmICRidXR0b25zLWNvbG9yID09IHRydWUgeyBAaW5jbHVkZSBidXR0b25zLWNvbG9yKCRidXR0b25fY29sb3JzKTsgfVxuXG4uYnV0dG9uLWxpZ2h0LmJ1dHRvbi15ZWxsb3cgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNEMDc4OyB9XG4uYnV0dG9uLWJvcmRlci5idXR0b24teWVsbG93OmhvdmVyLFxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLXllbGxvdy5idXR0b24tZmlsbC5idXR0b24tbGlnaHQ6aG92ZXIgeyBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4uYnV0dG9uLXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuLmJ1dHRvbi0zZC5idXR0b24td2hpdGU6aG92ZXIsXG4uYnV0dG9uLXJldmVhbC5idXR0b24td2hpdGU6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi5idXR0b24taG92ZXItd2hpdGU6aG92ZXIgeyBcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyBcblx0Y29sb3I6ICR0aGVtZS1jb2xvci1kYXJrICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24uYnV0dG9uLWhvdmVyLXByaW1hcnk6aG92ZXIgeyBcblx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7IFxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1ob3Zlci1hY2NlbnQ6aG92ZXIgeyBcblx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLWFjY2VudCAhaW1wb3J0YW50OyBcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuQGlmICRidXR0b25zLXNvY2lhbC1jb2xvcnMgPT0gdHJ1ZSB7IEBpbmNsdWRlIGJ1dHRvbnMtY29sb3IoJHNpLWNvbG9ycyk7IH0gLy8gRGVmYXVsdCBGYWxzZSBpbiBWYXJpYWJsZXMuc2Nzc1xuXG4vKiBCdXR0b25zIC0gTm8gSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLiN7JGJ0bi1wcmVmaXh9IHtcblx0Ji4jeyRidG4tcHJlZml4fS1ub2hvdmVyOmhvdmVyIHtcblx0XHRvcGFjaXR5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IHByb21vLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFByb21vIEJveGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRwcm9tby1wcmVmaXg6IHByb21vO1xuXG4uI3skcHJvbW8tcHJlZml4fSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aDMge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0KyBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICRwcm9tby1saWdodC10ZXh0LWNvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogJHByb21vLXNwYW4tZm9udC1zaXplO1xuXHRcdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdH1cblx0fVxuXHRAaWYgJHByb21vLXVwcGVyY2FzZSA9PSB0cnVlIHtcblx0XHQmLXVwcGVyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJHByb21vLXVwcGVyY2FzZS1mb250LXNpemU7XG5cdFx0XHRcdCsgc3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkcHJvbW8tdXBwZXJjYXNlLXNwYW4tZm9udC1zaXplO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtYm9yZGVyIHtcblx0XHRib3JkZXI6ICRwcm9tby1ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG5cblx0LyogUHJvbW8gLSBMaWdodFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdCYtbGlnaHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcm9tby1saWdodDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdH1cblxuXHQvKiBQcm9tbyAtIERhcmtcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQmLWRhcmsge1xuXHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcm9tby1kYXJrO1xuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMik7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGgzIHsgY29sb3I6ICRwcm9tby1kYXJrLXRleHQtY29sb3I7XG5cdFx0XHQrIHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogI0VFRTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LyogUHJvbW8gLSAxMDAlIEZ1bGwgV2lkdGhcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQmLWZ1bGwge1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC8qIFByb21vIC0gUGFyYWxsYXhcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQmLnBhcmFsbGF4IHsgcGFkZGluZzogJHByb21vLXBhcmFsbGF4LXBhZGRpbmcgMCAhaW1wb3J0YW50OyB9XG5cblx0LyogUHJvbW8gLSBNaW5pXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHQmLW1pbmkge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAkcHJvbW8tdXBwZXJjYXNlLWZvbnQtc2l6ZTtcblx0XHR9XG5cdFx0Ji4jeyRwcm9tby1wcmVmaXh9LXVwcGVyY2FzZSBoMyB7IGZvbnQtc2l6ZTogJHByb21vLXVwcGVyY2FzZS1zcGFuLWZvbnQtc2l6ZTsgfVxuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U2hvcnRjb2RlczogZmVhdHVyZS1ib3guc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZlYXR1cmVkIEJveGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRmZWF0dXJlZC1wcmVmaXg6IGZlYXR1cmUtYm94O1xuJGZib3gtcHJlZml4OiBmYm94OyAvL2NoaWxkXG5cbi4jeyRmZWF0dXJlZC1wcmVmaXh9IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tbGVmdDogLSRmZWF0dXJlZC1ib3gtcGFkZGluZy14O1xuXHRtYXJnaW4tcmlnaHQ6IC0kZmVhdHVyZWQtYm94LXBhZGRpbmcteDtcblx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbn1cblxuLiN7JGZib3gtcHJlZml4fXtcblx0Ji1pY29uIHtcblx0XHR3aWR0aDogJGZlYXR1cmVkLWJveC1pY29uICsgKCRmZWF0dXJlZC1ib3gtcGFkZGluZy14ICogMik7XG5cdFx0aGVpZ2h0OiAkZmVhdHVyZWQtYm94LWljb247XG5cdFx0cGFkZGluZzogMCAkZmVhdHVyZWQtYm94LXBhZGRpbmcteDtcblx0XHRhLFxuXHRcdGksXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHR9XG5cdFx0aSxcblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdH1cblx0XHRpIHtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogJGZlYXR1cmVkLWJveC1pY29uLXNpemU7XG5cdFx0XHRsaW5lLWhlaWdodDogJGZlYXR1cmVkLWJveC1pY29uO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHQmLWNvbnRlbnQge1xuXHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuXHRcdGZsZXgtYmFzaXM6IDA7XG5cdFx0LW1zLWZsZXgtcG9zaXRpdmU6IDE7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCAkZmVhdHVyZWQtYm94LXBhZGRpbmcteDtcblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6ICRmZWF0dXJlZC1ib3gtZm9udC1zaXplO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmZWF0dXJlZC1ib3gtZm9udC13ZWlnaHQ7XG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiAkZmVhdHVyZWQtYm94LWZvbnQtdHQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Y29sb3I6ICRmZWF0dXJlZC1ib3gtZm9udC1jb2xvcjtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHR9XG5cdFx0LmJlZm9yZS1oZWFkaW5nIHsgZm9udC1zaXplOiBkZWNpbWFsLWZsb29yKCRmZWF0dXJlZC1ib3gtZm9udC1zaXplIC8gMS4xNDIsIDMpOyB9XG5cblx0XHQmLXNtIHtcblx0XHRcdGgzLFxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZGVjaW1hbC1mbG9vcigkZmVhdHVyZWQtYm94LWZvbnQtc2l6ZSAvIDEuMTQyLCAzKTtcblx0XHRcdH1cblxuXHRcdFx0LmJlZm9yZS1oZWFkaW5nIHtcblx0XHRcdFx0Zm9udC1zaXplOiBkZWNpbWFsLWZsb29yKCRmZWF0dXJlZC1ib3gtZm9udC1zaXplIC8gMS4zMzMsIDMpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbGcge1xuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IGRlY2ltYWwtZmxvb3IoJGZlYXR1cmVkLWJveC1mb250LXNpemUgKiAxLjI1LCAzKTtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IGRlY2ltYWwtZmxvb3IoJGZlYXR1cmVkLWJveC1mb250LXNpemUgKiAxLjEyNSwgMyk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuNzVyZW07XG5cdFx0XHR9XG5cblx0XHRcdC5iZWZvcmUtaGVhZGluZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZlYXR1cmVkLWJveC1mb250LXNpemU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogRmVhdHVyZSBCb3ggLSBJY29uIFNtYWxsXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHQmLXNtIHtcblx0XHRtYXJnaW4tbGVmdDogLSgkZmVhdHVyZWQtYm94LXBhZGRpbmcteCAvIDEuNSk7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtKCRmZWF0dXJlZC1ib3gtcGFkZGluZy14IC8gMS41KTtcblxuXHRcdC4jeyRmYm94LXByZWZpeH0ge1xuXHRcdFx0Ji1pY29uIHtcblx0XHRcdFx0d2lkdGg6ICRmZWF0dXJlZC1ib3gtaWNvbiAvIDIgKyAoKCRmZWF0dXJlZC1ib3gtcGFkZGluZy14IC8gMS41KSAqIDIpO1xuXHRcdFx0XHRoZWlnaHQ6ICRmZWF0dXJlZC1ib3gtaWNvbiAvIDI7XG5cdFx0XHRcdHBhZGRpbmc6IDAgJGZlYXR1cmVkLWJveC1wYWRkaW5nLXggLyAxLjU7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZlYXR1cmVkLWJveC1mb250LXNpemU7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRmZWF0dXJlZC1ib3gtaWNvbiAvIDI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgKCRmZWF0dXJlZC1ib3gtcGFkZGluZy14IC8gMS41KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBGZWF0dXJlIEJveCAtIEljb24gTGFyZ2Vcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdCYtbGcge1xuXHRcdC4jeyRmYm94LXByZWZpeH0taWNvbiB7XG5cdFx0XHR3aWR0aDogKCRmZWF0dXJlZC1ib3gtaWNvbiAqIDEuNSkgKyAoJGZlYXR1cmVkLWJveC1wYWRkaW5nLXggKiAyKTtcblx0XHRcdGhlaWdodDogJGZlYXR1cmVkLWJveC1pY29uICogMS41O1xuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZlYXR1cmVkLWJveC1mb250LXNpemUgKiAyLjU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkZmVhdHVyZWQtYm94LWljb24gKiAxLjU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogRmVhdHVyZSBCb3ggLSBJY29uIFgtTGFyZ2Vcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdCYteGwge1xuXHRcdC4jeyRmYm94LXByZWZpeH0taWNvbiB7XG5cdFx0XHR3aWR0aDogKCRmZWF0dXJlZC1ib3gtaWNvbiAqIDIpICsgKCRmZWF0dXJlZC1ib3gtcGFkZGluZy14ICogMik7XG5cdFx0XHRoZWlnaHQ6ICRmZWF0dXJlZC1ib3gtaWNvbiAqIDI7XG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZmVhdHVyZWQtYm94LWZvbnQtc2l6ZSAqIDQuNTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRmZWF0dXJlZC1ib3gtaWNvbiAqIDI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogRmVhdHVyZSBCb3ggLSBJY29uIE91dGxpbmVcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQmLW91dGxpbmUge1xuXHRcdC4jeyRmYm94LXByZWZpeH0taWNvbiB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyOiAkZmVhdHVyZWQtYm94LW91dGxpbmUtYm9yZGVyIHNvbGlkICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0cGFkZGluZzogJGZlYXR1cmVkLWJveC1vdXRsaW5lLXBhZGRpbmc7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdH1cblx0XHRcdGkgeyBsaW5lLWhlaWdodDogZGVjaW1hbC1mbG9vcigkZmVhdHVyZWQtYm94LWljb24gLyAxLjE0MjgsIDMpOyB9XG5cdFx0fVxuXHRcdC8qIEZlYXR1cmUgQm94IC0gSWNvbiBPdXRsaW5lIFNpemVzXG5cdFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdFx0Ji4jeyRmYm94LXByZWZpeH0ge1xuXHRcdFx0Ji1zbSAuI3skZmJveC1wcmVmaXh9LWljb24gaSB7IGxpbmUtaGVpZ2h0OiBkZWNpbWFsLWZsb29yKCgkZmVhdHVyZWQtYm94LWljb24gLyAyKSAvIDEuMzMzLCAzKTsgfVxuXHRcdFx0Ji1sZyAuI3skZmJveC1wcmVmaXh9LWljb24gaSB7IGxpbmUtaGVpZ2h0OiBkZWNpbWFsLWZsb29yKCgkZmVhdHVyZWQtYm94LWljb24gKiAxLjUpIC8gMS4wOTA5LCAzKTsgfVxuXHRcdFx0Ji14bCAuI3skZmJveC1wcmVmaXh9LWljb24gaSB7IGxpbmUtaGVpZ2h0OiBkZWNpbWFsLWZsb29yKCgkZmVhdHVyZWQtYm94LWljb24gKiAyKSAvIDEuMDY2NjY2LCAzKTsgfVxuXHRcdH1cblx0fVxuXG5cdC8qIEZlYXR1cmUgQm94IC0gSWNvbiBSb3VuZGVkXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0Ji1yb3VuZGVkIHtcblx0XHQuI3skZmJveC1wcmVmaXh9LWljb24geyBib3JkZXItcmFkaXVzOiAkZmVhdHVyZWQtYm94LXJvdW5kZWQgIWltcG9ydGFudDtcblx0XHRcdGksXG5cdFx0XHRpbWcgeyBib3JkZXItcmFkaXVzOiAkZmVhdHVyZWQtYm94LXJvdW5kZWQgIWltcG9ydGFudDsgfVxuXHRcdH1cblx0XHQvKiBGZWF0dXJlIEJveCAtIEljb24gUm91bmRlZCBTaXplc1xuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHRcdC4jeyRmYm94LXByZWZpeH0tbGcgLiN7JGZib3gtcHJlZml4fS1pY29uIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJvdW5kKCRmZWF0dXJlZC1ib3gtcm91bmRlZCAvIDAuNzUpICFpbXBvcnRhbnQ7XG5cdFx0XHRpLFxuXHRcdFx0aW1nIHsgYm9yZGVyLXJhZGl1czogcm91bmQoJGZlYXR1cmVkLWJveC1yb3VuZGVkIC8gMC43NSkhaW1wb3J0YW50OyB9XG5cdFx0fVxuXG5cdFx0LiN7JGZib3gtcHJlZml4fS14bCAuI3skZmJveC1wcmVmaXh9LWljb24ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcm91bmQoJGZlYXR1cmVkLWJveC1yb3VuZGVkICogMikgIWltcG9ydGFudDtcblx0XHRcdGksXG5cdFx0XHRpbWcgeyBib3JkZXItcmFkaXVzOiByb3VuZCgkZmVhdHVyZWQtYm94LXJvdW5kZWQgKiAyKSAhaW1wb3J0YW50OyB9XG5cdFx0fVxuXHR9XG5cdC8qIEZlYXR1cmUgQm94IC0gTGlnaHQgQmFja2dyb3VuZFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdCYtbGlnaHQge1xuXHRcdCYuI3skZmJveC1wcmVmaXh9LW91dGxpbmUge1xuXHRcdFx0LiN7JGZib3gtcHJlZml4fS1pY29uIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGZlYXR1cmVkLWJveC1iZy1saWdodCwgNi4yNyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LiN7JGZib3gtcHJlZml4fS1pY29uIHtcblx0XHRcdGksXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3JkZXI6ICRmZWF0dXJlZC1ib3gtb3V0bGluZS1ib3JkZXIgc29saWQgZGFya2VuKCRmZWF0dXJlZC1ib3gtYmctbGlnaHQsIDYuMjcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmVhdHVyZWQtYm94LWJnLWxpZ2h0O1xuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogRmVhdHVyZSBCb3ggLSBEYXJrIEJhY2tncm91bmRcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQmLWRhcmsge1xuXHRcdCYuI3skZmJveC1wcmVmaXh9LW91dGxpbmUge1xuXHRcdFx0LiN7JGZib3gtcHJlZml4fS1pY29uIHtcblx0XHRcdFx0YSB7IGJvcmRlci1jb2xvcjogbGlnaHRlbigkZmVhdHVyZWQtYm94LWJnLWRhcmssIDYuNjcpOyB9XG5cdFx0XHR9XG5cdFx0XHQuI3skZmJveC1wcmVmaXh9LWljb24gaSxcblx0XHRcdC4jeyRmYm94LXByZWZpeH0taWNvbiBpbWcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZmVhdHVyZWQtYm94LWJnLWRhcms7IH1cblx0XHR9XG5cdH1cblxuXHQvKiBGZWF0dXJlIEJveCAtIEJvcmRlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdCYtYm9yZGVyIHtcblx0XHQuI3skZmJveC1wcmVmaXh9LWljb24ge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGJvcmRlcjogJGZlYXR1cmVkLWJveC1vdXRsaW5lLWJvcmRlciBzb2xpZCAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdH1cblx0XHRcdGksXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogRmVhdHVyZSBCb3ggLSBCb3JkZXIgLSBMaWdodFxuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0XHQmLiN7JGZib3gtcHJlZml4fS1saWdodCB7XG5cdFx0XHQuI3skZmJveC1wcmVmaXh9LWljb24ge1xuXHRcdFx0XHRhIHsgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGZlYXR1cmVkLWJveC1iZy1saWdodCwgNi4yNyk7IH1cblx0XHRcdFx0aSxcblx0XHRcdFx0aW1nIHsgY29sb3I6ICM4ODg7IH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBGZWF0dXJlIEJveCAtIEJvcmRlciAtIExpZ2h0IC8gRGFya1xuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0XHQmLiN7JGZib3gtcHJlZml4fS1kYXJrIHtcblx0XHRcdC4jeyRmYm94LXByZWZpeH0taWNvbiB7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRmZWF0dXJlZC1ib3gtYmctZGFyaywgNi42Nyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0aSxcblx0XHRcdFx0aW1nIHsgY29sb3I6ICR0ZXh0LWNvbG9yOyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogRmVhdHVyZSBCb3ggLSBQbGFpblxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdCYtcGxhaW4ge1xuXHRcdC4jeyRmYm94LXByZWZpeH0taWNvbiB7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0aSxcblx0XHRcdGltZyB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR9XG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZmVhdHVyZWQtYm94LXBsYWluLWljb24tc2l6ZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cdFx0XHRpbWcgeyBoZWlnaHQ6IGF1dG87IH1cblx0XHR9XG5cdFx0Ji4jeyRmYm94LXByZWZpeH0taW1hZ2UgLiN7JGZib3gtcHJlZml4fS1pY29uIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji4jeyRmYm94LXByZWZpeH0tbGlnaHQge1xuXHRcdFx0LiN7JGZib3gtcHJlZml4fS1pY29uIHtcblx0XHRcdFx0aSxcblx0XHRcdFx0aW1nIHsgY29sb3I6ICM4ODg7IH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji4jeyRmYm94LXByZWZpeH0tZGFyayB7XG5cdFx0XHQuI3skZmJveC1wcmVmaXh9LWljb24ge1xuXHRcdFx0XHRpLFxuXHRcdFx0XHRpbWcgeyBjb2xvcjogIzQ0NDsgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEZlYXR1cmUgQm94IC0gSWNvbiBQbGFpbiBTaXplc1xuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHRcdCYuI3skZmJveC1wcmVmaXh9IHtcblx0XHRcdCYtc20gLiN7JGZib3gtcHJlZml4fS1pY29uIGkgeyBmb250LXNpemU6ICRmZWF0dXJlZC1ib3gtcGxhaW4taWNvbi1zaXplIC8gMS41OyB9XG5cblx0XHRcdCYtbGcgLiN7JGZib3gtcHJlZml4fS1pY29uIGkgeyBmb250LXNpemU6ICRmZWF0dXJlZC1ib3gtcGxhaW4taWNvbi1zaXplICogMS41OyB9XG5cblx0XHRcdCYteGwgLiN7JGZib3gtcHJlZml4fS1pY29uIGkgeyBmb250LXNpemU6ICRmZWF0dXJlZC1ib3gtcGxhaW4taWNvbi1zaXplICogMjsgfVxuXHRcdH1cblxuXHR9XG5cblx0LyogRmVhdHVyZSBCb3ggLSBDZW50ZXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQmLWNlbnRlciB7XG5cdFx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC4jeyRmYm94LXByZWZpeH0taWNvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0LyogRmVhdHVyZSBCb3ggLSBWZXJ0aWNhbCBDZW50ZXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQmLXYtY2VudGVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LyogRmVhdHVyZSBCb3ggLSBTdWJ0aXRsZVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdCYtY29udGVudCB7XG5cdFx0aDMge1xuXHRcdFx0KyAuI3skZmJveC1wcmVmaXh9LWljb24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdHNwYW4uc3VidGl0bGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRjb2xvcjogIzQ0NDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtY2VudGVye1xuXHRcdCYuI3skZmJveC1wcmVmaXh9LXNlcDpub3QoLiN7JGZib3gtcHJlZml4fS1iZykge1xuXHRcdFx0aDM6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDEuMjVyZW0gYXV0bztcblx0XHRcdFx0d2lkdGg6IDJyZW07XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlO1xuXHRcdFx0XHQtby10cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIGgzOjphZnRlciB7IHdpZHRoOiAzcmVtOyB9XG5cdFx0fVxuXHRcdCYuI3skZmJveC1wcmVmaXh9LWl0YWxpYyBwIHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuXHRcdH1cblx0fVxuXG5cdC8qIEZlYXR1cmUgQm94IC0gQmFja2dyb3VuZFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdCYtYmcge1xuXHRcdCYuI3skZmJveC1wcmVmaXh9LWNlbnRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDJyZW0gMnJlbTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRmZWF0dXJlZC1ib3gtYmctbGlnaHQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHQuI3skZmJveC1wcmVmaXh9IHtcblx0XHRcdFx0Ji1pY29uIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMnJlbTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYtbGcge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDNyZW07XG5cdFx0XHRcdFx0LiN7JGZib3gtcHJlZml4fS1pY29uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zcmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLXhsIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0cmVtO1xuXHRcdFx0XHRcdC4jeyRmYm94LXByZWZpeH0taWNvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNHJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiBBbmltYXRlZCBJY29uIEhvdmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLiN7JGZib3gtcHJlZml4fS1lZmZlY3Qge1xuXHQuI3skZmJveC1wcmVmaXh9LWljb24ge1xuXHRcdGkgeyB6LWluZGV4OiAxO1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdFx0XHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLiN7JGZib3gtcHJlZml4fS1yb3VuZGVkIHtcblx0Ji4jeyRmYm94LXByZWZpeH0tZWZmZWN0IHtcblx0XHQuI3skZmJveC1wcmVmaXh9LWljb24gaTo6YWZ0ZXIgeyBib3JkZXItcmFkaXVzOiAkZmVhdHVyZWQtYm94LXJvdW5kZWQ7IH1cblx0fVxufVxuXG4uI3skZmJveC1wcmVmaXh9LWVmZmVjdCB7XG5cdC4jeyRmYm94LXByZWZpeH0taWNvbiBpIHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcblx0XHQtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRvcDogLTNweDtcblx0XHRcdGxlZnQ6IC0zcHg7XG5cdFx0XHRwYWRkaW5nOiAzcHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJGZlYXR1cmVkLWJveC1iZy1kYXJrO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjgpO1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoLjgpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoLjgpO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblx0LiN7JGZib3gtcHJlZml4fS1pY29uIGk6aG92ZXIsXG5cdCY6aG92ZXIgLiN7JGZib3gtcHJlZml4fS1pY29uIGkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRmZWF0dXJlZC1ib3gtYmctZGFyaztcblx0XHRjb2xvcjogI0ZGRjtcblx0fVxuXHQmLiN7JGZib3gtcHJlZml4fS1kYXJrIHtcblx0XHQuI3skZmJveC1wcmVmaXh9LWljb24ge1xuXHRcdFx0aTo6YWZ0ZXIgeyBib3gtc2hhZG93OiAwIDAgMCAycHggJHRoZW1lLWNvbG9yOyB9XG5cdFx0fVxuXHRcdC4jeyRmYm94LXByZWZpeH0taWNvbiBpOmhvdmVyLFxuXHRcdCY6aG92ZXIgLiN7JGZib3gtcHJlZml4fS1pY29uIGkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7IH1cblx0fVxuXHQuI3skZmJveC1wcmVmaXh9LWljb24gaTpob3Zlcjo6YWZ0ZXIsXG5cdCY6aG92ZXIgLiN7JGZib3gtcHJlZml4fS1pY29uIGk6OmFmdGVyIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5cbi8qIEljb24gRWZmZWN0cyAtIEJvcmRlcmVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi4jeyRmYm94LXByZWZpeH0tYm9yZGVyIHtcblx0Ji4jeyRmYm94LXByZWZpeH0tZWZmZWN0IHtcblx0XHQuI3skZmJveC1wcmVmaXh9LWljb24gaSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMsIGJveC1zaGFkb3cgMC41cywgYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogY29sb3IgMC41cywgYm94LXNoYWRvdyAwLjVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjVzLCBib3gtc2hhZG93IDAuNXMsIGJhY2tncm91bmQtY29sb3IgMC41cztcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0XHRsZWZ0OiAtMnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAycHg7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29ucy9pY29uYWx0LnN2ZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXMsIGJhY2tncm91bmQtY29sb3IgMC41cztcblx0XHRcdFx0LW8tdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXMsIGJhY2tncm91bmQtY29sb3IgMC41cztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji4jeyRmYm94LXByZWZpeH0tcm91bmRlZC4jeyRmYm94LXByZWZpeH0tZWZmZWN0IC4jeyRmYm94LXByZWZpeH0taWNvbiBpOjphZnRlciB7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXHQmLiN7JGZib3gtcHJlZml4fS1lZmZlY3Qge1xuXHRcdC4jeyRmYm94LXByZWZpeH0taWNvbiBpOmhvdmVyLFxuXHRcdCY6aG92ZXIgLiN7JGZib3gtcHJlZml4fS1pY29uIGkge1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJGZlYXR1cmVkLWJveC1iZy1kYXJrO1xuXHRcdH1cblx0XHQuI3skZmJveC1wcmVmaXh9LWljb24gaTo6YWZ0ZXIge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZlYXR1cmVkLWJveC1iZy1kYXJrO1xuXHRcdH1cblx0XHQmLiN7JGZib3gtcHJlZml4fS1kYXJrIHtcblx0XHRcdC4jeyRmYm94LXByZWZpeH0taWNvbiBpOmhvdmVyLFxuXHRcdFx0Jjpob3ZlciAuI3skZmJveC1wcmVmaXh9LWljb24gaSB7IGJveC1zaGFkb3c6IDAgMCAwIDFweCAkdGhlbWUtY29sb3I7IH1cblx0XHRcdC4jeyRmYm94LXByZWZpeH0taWNvbiBpOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjsgfVxuXHRcdH1cblx0XHQuI3skZmJveC1wcmVmaXh9LWljb24gaTpob3Zlcjo6YWZ0ZXIsXG5cdFx0Jjpob3ZlciAuI3skZmJveC1wcmVmaXh9LWljb24gaTo6YWZ0ZXIge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiBNZWRpYSBGZWF0dXJlZCBCb3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZWRpYS1ib3gge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0LiN7JGZib3gtcHJlZml4fS1tZWRpYSB7XG5cdFx0bWFyZ2luOiAwIDAgMS41cmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0YSxcblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0aWZyYW1lIHsgZGlzcGxheTogYmxvY2s7IH1cblx0fVxuXHRwIHsgbWFyZ2luLXRvcDogMXJlbTsgfVxuXHQmLiN7JGZib3gtcHJlZml4fS1iZyB7XG5cdFx0LiN7JGZib3gtcHJlZml4fS1tZWRpYSB7IG1hcmdpbjogMDtcblx0XHRcdGltZyB7IGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG5cdFx0fVxuXHRcdC4jeyRmYm94LXByZWZpeH0tY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAxLjVyZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGZlYXR1cmVkLWJveC1iZy1saWdodDtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcblx0XHR9XG5cdH1cblx0LiN7JGZib3gtcHJlZml4fS1jb250ZW50IHtcblx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcblx0fVxufSIsIlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IHByb2Nlc3Mtc3RlcHMuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0UHJvY2VzcyBTdGVwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJHBzdGVwcy1wcmVmaXg6IHByb2Nlc3M7IC8vY2hpbGRcblxuLiN7JHBzdGVwcy1wcmVmaXh9LXN0ZXBzIHtcblx0bWFyZ2luOiAwIDAgNDBweDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQuaS1jaXJjbGVkIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cdFx0LmktYm9yZGVyZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cdFx0Ji5hY3RpdmUsXG5cdFx0Ji51aS10YWJzLWFjdGl2ZSB7XG5cdFx0XHRoNSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjIpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMzBweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yNnB4O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggZGFzaGVkICNEREQ7XG5cdFx0XHR9XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW46IDAgLTI2cHggMCAwO1xuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZDo6YmVmb3JlLFxuXHRcdFx0JjpsYXN0LWNoaWxkOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdGg1IHtcblx0XHRcdFx0bWFyZ2luOiAxNXB4IDAgMCAwO1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U2hvcnRjb2RlczogYWxlcnRzLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEFsZXJ0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0eWxlLW1zZyxcbi5zdHlsZS1tc2cyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRib3JkZXItbGVmdDogJGFsZXJ0LWxlZnQtYm9yZGVyIHNvbGlkICRhbGVydC1sZWZ0LWJvcmRlci1jb2xvcjtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnN0eWxlLW1zZzIgeyBib3JkZXItbGVmdC1jb2xvcjogJGFsZXJ0LWxlZnQtYm9yZGVyLWNvbG9yOyB9XG5cblxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcblx0JGJhY2tncm91bmQ6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJnLXNjYWxlKTtcblx0JGJvcmRlcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYm9yZGVyLXNjYWxlKTtcblx0JGNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1jb2xvci1zY2FsZSk7XG5cdEBpZiAoY29udHJhc3QtcmF0aW8oJGJhY2tncm91bmQsICRjb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG5cdFx0JGNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksIGFicygkYWxlcnQtY29sb3Itc2NhbGUpKTtcblx0fVxuXHQuI3skc3RhdGV9bXNnIHtcblx0XHRAaW5jbHVkZSBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpO1xuXHR9XG5cbn1cblxuLmVycm9ybXNnIHtcblx0QGluY2x1ZGUgYWxlcnQtdmFyaWFudChzaGlmdC1jb2xvcigkZGFuZ2VyLCAkYWxlcnQtYmctc2NhbGUpLCBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkYWxlcnQtYm9yZGVyLXNjYWxlKSwgc2hpZnQtY29sb3IoJGRhbmdlciwgJGFsZXJ0LWNvbG9yLXNjYWxlKSk7XG59XG5cblxuLmFsZXJ0bXNnIHtcblx0QGluY2x1ZGUgYWxlcnQtdmFyaWFudChzaGlmdC1jb2xvcigkd2FybmluZywgJGFsZXJ0LWJnLXNjYWxlKSwgc2hpZnQtY29sb3IoJHdhcm5pbmcsICRhbGVydC1ib3JkZXItc2NhbGUpLCBzaGlmdC1jb2xvcigkd2FybmluZywgJGFsZXJ0LWNvbG9yLXNjYWxlKSk7XG59XG5cbi5zdHlsZS1tc2cgLnNiLW1zZyxcbi5zdHlsZS1tc2cyIC5tc2d0aXRsZSxcbi5zdHlsZS1tc2cyIC5zYi1tc2cge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSh3aGl0ZSwwLjUpO1xuXHRmb250LXNpemU6ICRhbGVydC10aXRsZTtcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEod2hpdGUsMC42KTtcbn1cblxuLnN0eWxlLW1zZzIgLm1zZ3RpdGxlIHtcblx0YmFja2dyb3VuZDogJGFsZXJ0LXRpdGxlLWJnO1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRmb250LXNpemU6ICRhbGVydC10aXRsZSArIDAuMTI1cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnN0eWxlLW1zZy1saWdodCAuc2ItbXNnLFxuLnN0eWxlLW1zZy1saWdodCAubXNndGl0bGUge1xuXHRjb2xvcjogI0ZGRjtcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4zKTtcbn1cblxuLnN0eWxlLW1zZzIgLnNiLW1zZyB7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnN0eWxlLW1zZzIgb2wsXG4uc3R5bGUtbXNnMiB1bCB7IG1hcmdpbjogMCAwIDAgMzBweDsgfVxuXG4uc3R5bGUtbXNnMiBvbCB7IGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG4uc3R5bGUtbXNnMiB1bCB7IGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4uYWxlcnQgaSxcbi5zYi1tc2cgaSxcbi5tc2d0aXRsZSBpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDFweDtcblx0Zm9udC1zaXplOiAkYWxlcnQtdGl0bGU7XG5cdHdpZHRoOiAkYWxlcnQtdGl0bGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zdHlsZS1tc2cgLmJ0bi1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYW50LW1peGluXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogc2hhZGUtY29sb3IoJGNvbG9yLCAyMCUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhbnQtbWl4aW5cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xvcnNcbkBmdW5jdGlvbiB0by1yZ2IoJHZhbHVlKSB7XG4gIEByZXR1cm4gcmVkKCR2YWx1ZSksIGdyZWVuKCR2YWx1ZSksIGJsdWUoJHZhbHVlKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuQGZ1bmN0aW9uIHJnYmEtY3NzLXZhcigkaWRlbnRpZmllciwgJHRhcmdldCkge1xuICBAaWYgJGlkZW50aWZpZXIgPT0gXCJib2R5XCIgYW5kICR0YXJnZXQgPT0gXCJiZ1wiIHtcbiAgICBAcmV0dXJuIHJnYmEodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGlkZW50aWZpZXJ9LWJnLXJnYiksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyR0YXJnZXR9LW9wYWNpdHkpKTtcbiAgfSBAaWYgJGlkZW50aWZpZXIgPT0gXCJib2R5XCIgYW5kICR0YXJnZXQgPT0gXCJ0ZXh0XCIge1xuICAgIEByZXR1cm4gcmdiYSh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skaWRlbnRpZmllcn0tY29sb3ItcmdiKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fSN7JHRhcmdldH0tb3BhY2l0eSkpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHJnYmEodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGlkZW50aWZpZXJ9LXJnYiksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyR0YXJnZXR9LW9wYWNpdHkpKTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gbWFwLWxvb3AoJG1hcCwgJGZ1bmMsICRhcmdzLi4uKSB7XG4gICRfbWFwOiAoKTtcblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgLy8gYWxsb3cgdG8gcGFzcyB0aGUgJGtleSBhbmQgJHZhbHVlIG9mIHRoZSBtYXAgYXMgYW4gZnVuY3Rpb24gYXJndW1lbnRcbiAgICAkX2FyZ3M6ICgpO1xuICAgIEBlYWNoICRhcmcgaW4gJGFyZ3Mge1xuICAgICAgJF9hcmdzOiBhcHBlbmQoJF9hcmdzLCBpZigkYXJnID09IFwiJGtleVwiLCAka2V5LCBpZigkYXJnID09IFwiJHZhbHVlXCIsICR2YWx1ZSwgJGFyZykpKTtcbiAgICB9XG5cbiAgICAkX21hcDogbWFwLW1lcmdlKCRfbWFwLCAoJGtleTogY2FsbChnZXQtZnVuY3Rpb24oJGZ1bmMpLCAkX2FyZ3MuLi4pKSk7XG4gIH1cblxuICBAcmV0dXJuICRfbWFwO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzY3NzL2RvbGxhci12YXJpYWJsZS1wYXR0ZXJuXG5cbkBmdW5jdGlvbiB2YXJpZnkoJGxpc3QpIHtcbiAgJHJlc3VsdDogbnVsbDtcbiAgQGVhY2ggJGVudHJ5IGluICRsaXN0IHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGVudHJ5fSksIHNwYWNlKTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIEludGVybmFsIEJvb3RzdHJhcCBmdW5jdGlvbiB0byB0dXJuIG1hcHMgaW50byBpdHMgbmVnYXRpdmUgdmFyaWFudC5cbi8vIEl0IHByZWZpeGVzIHRoZSBrZXlzIHdpdGggYG5gIGFuZCBtYWtlcyB0aGUgdmFsdWUgbmVnYXRpdmUuXG5AZnVuY3Rpb24gbmVnYXRpdmlmeS1tYXAoJG1hcCkge1xuICAkcmVzdWx0OiAoKTtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIEBpZiAka2V5ICE9IDAge1xuICAgICAgJHJlc3VsdDogbWFwLW1lcmdlKCRyZXN1bHQsIChcIm5cIiArICRrZXk6ICgtJHZhbHVlKSkpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIEdldCBtdWx0aXBsZSBrZXlzIGZyb20gYSBzYXNzIG1hcFxuQGZ1bmN0aW9uIG1hcC1nZXQtbXVsdGlwbGUoJG1hcCwgJHZhbHVlcykge1xuICAkcmVzdWx0OiAoKTtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIEBpZiAoaW5kZXgoJHZhbHVlcywgJGtleSkgIT0gbnVsbCkge1xuICAgICAgJHJlc3VsdDogbWFwLW1lcmdlKCRyZXN1bHQsICgka2V5OiAkdmFsdWUpKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBNZXJnZSBtdWx0aXBsZSBtYXBzXG5AZnVuY3Rpb24gbWFwLW1lcmdlLW11bHRpcGxlKCRtYXBzLi4uKSB7XG4gICRtZXJnZWQtbWFwczogKCk7XG5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgJG1lcmdlZC1tYXBzOiBtYXAtbWVyZ2UoJG1lcmdlZC1tYXBzLCAkbWFwKTtcbiAgfVxuICBAcmV0dXJuICRtZXJnZWQtbWFwcztcbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG4vL1xuLy8gUmVxdWlyZXMgdGhlIHVzZSBvZiBxdW90ZXMgYXJvdW5kIGRhdGEgVVJJcy5cblxuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwMTY4XG5cbi8vIEEgbGlzdCBvZiBwcmUtY2FsY3VsYXRlZCBudW1iZXJzIG9mIHBvdyhkaXZpZGUoKGRpdmlkZSgkdmFsdWUsIDI1NSkgKyAuMDU1KSwgMS4wNTUpLCAyLjQpLiAoZnJvbSAwIHRvIDI1NSlcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1wYXR0ZXJuXG4kX2x1bWluYW5jZS1saXN0OiAuMDAwOCAuMDAxIC4wMDExIC4wMDEzIC4wMDE1IC4wMDE3IC4wMDIgLjAwMjIgLjAwMjUgLjAwMjcgLjAwMyAuMDAzMyAuMDAzNyAuMDA0IC4wMDQ0IC4wMDQ4IC4wMDUyIC4wMDU2IC4wMDYgLjAwNjUgLjAwNyAuMDA3NSAuMDA4IC4wMDg2IC4wMDkxIC4wMDk3IC4wMTAzIC4wMTEgLjAxMTYgLjAxMjMgLjAxMyAuMDEzNyAuMDE0NCAuMDE1MiAuMDE2IC4wMTY4IC4wMTc2IC4wMTg1IC4wMTk0IC4wMjAzIC4wMjEyIC4wMjIyIC4wMjMyIC4wMjQyIC4wMjUyIC4wMjYyIC4wMjczIC4wMjg0IC4wMjk2IC4wMzA3IC4wMzE5IC4wMzMxIC4wMzQzIC4wMzU2IC4wMzY5IC4wMzgyIC4wMzk1IC4wNDA5IC4wNDIzIC4wNDM3IC4wNDUyIC4wNDY3IC4wNDgyIC4wNDk3IC4wNTEzIC4wNTI5IC4wNTQ1IC4wNTYxIC4wNTc4IC4wNTk1IC4wNjEyIC4wNjMgLjA2NDggLjA2NjYgLjA2ODUgLjA3MDQgLjA3MjMgLjA3NDIgLjA3NjIgLjA3ODIgLjA4MDIgLjA4MjMgLjA4NDQgLjA4NjUgLjA4ODcgLjA5MDggLjA5MzEgLjA5NTMgLjA5NzYgLjA5OTkgLjEwMjIgLjEwNDYgLjEwNyAuMTA5NSAuMTExOSAuMTE0NCAuMTE3IC4xMTk1IC4xMjIxIC4xMjQ4IC4xMjc0IC4xMzAxIC4xMzI5IC4xMzU2IC4xMzg0IC4xNDEzIC4xNDQxIC4xNDcgLjE1IC4xNTI5IC4xNTU5IC4xNTkgLjE2MiAuMTY1MSAuMTY4MyAuMTcxNCAuMTc0NiAuMTc3OSAuMTgxMiAuMTg0NSAuMTg3OCAuMTkxMiAuMTk0NiAuMTk4MSAuMjAxNiAuMjA1MSAuMjA4NiAuMjEyMiAuMjE1OSAuMjE5NSAuMjIzMiAuMjI3IC4yMzA3IC4yMzQ2IC4yMzg0IC4yNDIzIC4yNDYyIC4yNTAyIC4yNTQyIC4yNTgyIC4yNjIzIC4yNjY0IC4yNzA1IC4yNzQ3IC4yNzg5IC4yODMxIC4yODc0IC4yOTE4IC4yOTYxIC4zMDA1IC4zMDUgLjMwOTUgLjMxNCAuMzE4NSAuMzIzMSAuMzI3OCAuMzMyNSAuMzM3MiAuMzQxOSAuMzQ2NyAuMzUxNSAuMzU2NCAuMzYxMyAuMzY2MyAuMzcxMiAuMzc2MyAuMzgxMyAuMzg2NCAuMzkxNiAuMzk2OCAuNDAyIC40MDcyIC40MTI1IC40MTc5IC40MjMzIC40Mjg3IC40MzQyIC40Mzk3IC40NDUyIC40NTA4IC40NTY0IC40NjIxIC40Njc4IC40NzM1IC40NzkzIC40ODUxIC40OTEgLjQ5NjkgLjUwMjkgLjUwODkgLjUxNDkgLjUyMSAuNTI3MSAuNTMzMyAuNTM5NSAuNTQ1NyAuNTUyIC41NTgzIC41NjQ3IC41NzExIC41Nzc2IC41ODQxIC41OTA2IC41OTcyIC42MDM4IC42MTA1IC42MTcyIC42MjQgLjYzMDggLjYzNzYgLjY0NDUgLjY1MTQgLjY1ODQgLjY2NTQgLjY3MjQgLjY3OTUgLjY4NjcgLjY5MzkgLjcwMTEgLjcwODQgLjcxNTcgLjcyMzEgLjczMDUgLjczNzkgLjc0NTQgLjc1MjkgLjc2MDUgLjc2ODIgLjc3NTggLjc4MzUgLjc5MTMgLjc5OTEgLjgwNyAuODE0OCAuODIyOCAuODMwOCAuODM4OCAuODQ2OSAuODU1IC44NjMyIC44NzE0IC44Nzk2IC44ODc5IC44OTYzIC45MDQ3IC45MTMxIC45MjE2IC45MzAxIC45Mzg3IC45NDczIC45NTYgLjk2NDcgLjk3MzQgLjk4MjMgLjk5MTEgMTtcblxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAkY29sb3ItY29udHJhc3QtZGFyazogJGNvbG9yLWNvbnRyYXN0LWRhcmssICRjb2xvci1jb250cmFzdC1saWdodDogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCAkbWluLWNvbnRyYXN0LXJhdGlvOiAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICRmb3JlZ3JvdW5kczogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCAkY29sb3ItY29udHJhc3QtZGFyaywgJHdoaXRlLCAkYmxhY2s7XG4gICRtYXgtcmF0aW86IDA7XG4gICRtYXgtcmF0aW8tY29sb3I6IG51bGw7XG5cbiAgQGVhY2ggJGNvbG9yIGluICRmb3JlZ3JvdW5kcyB7XG4gICAgJGNvbnRyYXN0LXJhdGlvOiBjb250cmFzdC1yYXRpbygkYmFja2dyb3VuZCwgJGNvbG9yKTtcbiAgICBAaWYgJGNvbnRyYXN0LXJhdGlvID4gJG1pbi1jb250cmFzdC1yYXRpbyB7XG4gICAgICBAcmV0dXJuICRjb2xvcjtcbiAgICB9IEBlbHNlIGlmICRjb250cmFzdC1yYXRpbyA+ICRtYXgtcmF0aW8ge1xuICAgICAgJG1heC1yYXRpbzogJGNvbnRyYXN0LXJhdGlvO1xuICAgICAgJG1heC1yYXRpby1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEB3YXJuIFwiRm91bmQgbm8gY29sb3IgbGVhZGluZyB0byAjeyRtaW4tY29udHJhc3QtcmF0aW99OjEgY29udHJhc3QgcmF0aW8gYWdhaW5zdCAjeyRiYWNrZ3JvdW5kfS4uLlwiO1xuXG4gIEByZXR1cm4gJG1heC1yYXRpby1jb2xvcjtcbn1cblxuQGZ1bmN0aW9uIGNvbnRyYXN0LXJhdGlvKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0KSB7XG4gICRsMTogbHVtaW5hbmNlKCRiYWNrZ3JvdW5kKTtcbiAgJGwyOiBsdW1pbmFuY2Uob3BhcXVlKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZCkpO1xuXG4gIEByZXR1cm4gaWYoJGwxID4gJGwyLCBkaXZpZGUoJGwxICsgLjA1LCAkbDIgKyAuMDUpLCBkaXZpZGUoJGwyICsgLjA1LCAkbDEgKyAuMDUpKTtcbn1cblxuLy8gUmV0dXJuIFdDQUcyLjAgcmVsYXRpdmUgbHVtaW5hbmNlXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1dBSS9HTC93aWtpL1JlbGF0aXZlX2x1bWluYW5jZVxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAtVEVDSFMvRzE3Lmh0bWwjRzE3LXRlc3RzXG5AZnVuY3Rpb24gbHVtaW5hbmNlKCRjb2xvcikge1xuICAkcmdiOiAoXG4gICAgXCJyXCI6IHJlZCgkY29sb3IpLFxuICAgIFwiZ1wiOiBncmVlbigkY29sb3IpLFxuICAgIFwiYlwiOiBibHVlKCRjb2xvcilcbiAgKTtcblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZ2Ige1xuICAgICR2YWx1ZTogaWYoZGl2aWRlKCR2YWx1ZSwgMjU1KSA8IC4wMzkyOCwgZGl2aWRlKGRpdmlkZSgkdmFsdWUsIDI1NSksIDEyLjkyKSwgbnRoKCRfbHVtaW5hbmNlLWxpc3QsICR2YWx1ZSArIDEpKTtcbiAgICAkcmdiOiBtYXAtbWVyZ2UoJHJnYiwgKCRuYW1lOiAkdmFsdWUpKTtcbiAgfVxuXG4gIEByZXR1cm4gKG1hcC1nZXQoJHJnYiwgXCJyXCIpICogLjIxMjYpICsgKG1hcC1nZXQoJHJnYiwgXCJnXCIpICogLjcxNTIpICsgKG1hcC1nZXQoJHJnYiwgXCJiXCIpICogLjA3MjIpO1xufVxuXG4vLyBSZXR1cm4gb3BhcXVlIGNvbG9yXG4vLyBvcGFxdWUoI2ZmZiwgcmdiYSgwLCAwLCAwLCAuNSkpID0+ICM4MDgwODBcbkBmdW5jdGlvbiBvcGFxdWUoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kKSB7XG4gIEByZXR1cm4gbWl4KHJnYmEoJGZvcmVncm91bmQsIDEpLCAkYmFja2dyb3VuZCwgb3BhY2l0eSgkZm9yZWdyb3VuZCkgKiAxMDApO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItZnVuY3Rpb25zXG4vLyBUaW50IGEgY29sb3I6IG1peCBhIGNvbG9yIHdpdGggd2hpdGVcbkBmdW5jdGlvbiB0aW50LWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkd2VpZ2h0KTtcbn1cblxuLy8gU2hhZGUgYSBjb2xvcjogbWl4IGEgY29sb3Igd2l0aCBibGFja1xuQGZ1bmN0aW9uIHNoYWRlLWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkd2VpZ2h0KTtcbn1cblxuLy8gU2hhZGUgdGhlIGNvbG9yIGlmIHRoZSB3ZWlnaHQgaXMgcG9zaXRpdmUsIGVsc2UgdGludCBpdFxuQGZ1bmN0aW9uIHNoaWZ0LWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIGlmKCR3ZWlnaHQgPiAwLCBzaGFkZS1jb2xvcigkY29sb3IsICR3ZWlnaHQpLCB0aW50LWNvbG9yKCRjb2xvciwgLSR3ZWlnaHQpKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItZnVuY3Rpb25zXG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTIpICE9IG51bWJlciB7XG4gICAgJHZhbHVlMjogdW5xdW90ZShcIihcIikgKyAkdmFsdWUyICsgdW5xdW90ZShcIilcIik7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cbiIsIlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IHN0eWxlZC1pY29ucy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U3R5bGVkIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yLCAkaW1wOjApIHtcblx0QGlmICRpbXAgPT0gMSB7XG5cdFx0QGlmICRlbmFibGUtZ3JhZGllbnRzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHR9XG5cdFx0QGVsc2Uge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0fVxuXHRcdEBlbHNlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLmktcm91bmRlZCxcbi5pLXBsYWluLFxuLmktY2lyY2xlZCxcbi5pLWJvcmRlcmVkLFxuLnNvY2lhbC1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDRweCAxMXB4IDdweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiByb3VuZCgkc3R5bGVkLWljb25zLXNpemUgLyAxLjg1Nyk7XG5cdGNvbG9yOiAkc3R5bGVkLWljb25zLWNvbG9yO1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYShibGFjaywwLjMpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Ym9keTpub3QoLmRldmljZS10b3VjaCkgJiB7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0fVxufVxuXG5cbi5pLXJvdW5kZWQsXG4uaS1jaXJjbGVkLFxuLmktYm9yZGVyZWQge1xuXHR3aWR0aDogJHN0eWxlZC1pY29ucy1zaXplICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogJHN0eWxlZC1pY29ucy1zaXplICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAkc3R5bGVkLWljb25zLXNpemUgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgZ3JhZGllbnQtYmcoJHN0eWxlZC1pY29ucy1iZy1jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmktYm9yZGVyZWQge1xuXHRib3JkZXI6ICRzdHlsZWQtaWNvbnMtYm9yZGVyLXdpZHRoIHNvbGlkICRzdHlsZWQtaWNvbnMtYm9yZGVyLWNvbG9yO1xuXHRsaW5lLWhlaWdodDogKCRzdHlsZWQtaWNvbnMtc2l6ZSAtICgkc3R5bGVkLWljb25zLWJvcmRlci13aWR0aCAqIDIpKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHQmOmhvdmVyIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1iZygkc3R5bGVkLWljb25zLWJnLWNvbG9yLCAxKTtcblx0XHRjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0O1xuXHRcdGJvcmRlci1jb2xvcjogIzQ0NDtcblx0fVxufVxuXG4uaS1wbGFpbiB7XG5cdHdpZHRoOiAkc3R5bGVkLWljb25zLXBsYWluLXNpemUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAkc3R5bGVkLWljb25zLXBsYWluLXNpemUgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiByb3VuZCgkc3R5bGVkLWljb25zLXBsYWluLXNpemUgLyAxLjI4KTtcblx0bGluZS1oZWlnaHQ6ICRzdHlsZWQtaWNvbnMtcGxhaW4tc2l6ZSAhaW1wb3J0YW50O1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAkc3R5bGVkLWljb25zLWNvbG9yO1xuXHQmOmhvdmVyIHsgY29sb3I6ICM3Nzc7IH1cbn1cblxuLmktY2lyY2xlZCB7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uaS1saWdodCB7XG5cdEBpbmNsdWRlIGdyYWRpZW50LWJnKCRzdHlsZWQtaWNvbnMtbGlnaHQtY29sb3IpO1xuXHRjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0O1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggJHN0eWxlZC1pY29ucy1jb2xvcjtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggcmdiYSgwLDAsMCwwLjIpO1xufVxuXG4uaS1hbHQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29ucy9pY29uYWx0LnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuXG4uaS1yb3VuZGVkOmhvdmVyLFxuLmktY2lyY2xlZDpob3ZlciB7XG5cdEBpbmNsdWRlIGdyYWRpZW50LWJnKCR0aGVtZS1jb2xvcik7XG5cdGNvbG9yOiAkY29sb3ItY29udHJhc3QtbGlnaHQ7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMyk7XG5cdGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC4yKTtcbn1cblxuXG5cbi8qIEljb24gU2l6ZSAtIFNtYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaS1zbWFsbCB7XG5cdCYuaS1yb3VuZGVkLFxuXHQmLmktcGxhaW4sXG5cdCYuaS1jaXJjbGVkLFxuXHQmLmktYm9yZGVyZWQge1xuXHRcdG1hcmdpbjogNHB4IDExcHggN3B4IDA7XG5cdFx0Zm9udC1zaXplOiByb3VuZCgkc3R5bGVkLWljb25zLXNpemUgLyAzLjcxKTtcblx0fVxuXHQmLmktcm91bmRlZCxcblx0Ji5pLWNpcmNsZWQsXG5cdCYuaS1ib3JkZXJlZCB7XG5cdFx0d2lkdGg6IHJvdW5kKCRzdHlsZWQtaWNvbnMtc2l6ZSAvIDEuODYpICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiByb3VuZCgkc3R5bGVkLWljb25zLXNpemUgLyAxLjg2KSAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiByb3VuZCgkc3R5bGVkLWljb25zLXNpemUgLyAxLjg2KSAhaW1wb3J0YW50O1xuXHR9XG5cdCYuaS1ib3JkZXJlZCB7IGxpbmUtaGVpZ2h0OiAocm91bmQoJHN0eWxlZC1pY29ucy1zaXplIC8gMS44NikgLSAoJHN0eWxlZC1pY29ucy1ib3JkZXItd2lkdGggKiAyKSkgIWltcG9ydGFudDsgfVxuXHQmLmktcGxhaW4ge1xuXHRcdHdpZHRoOiByb3VuZCgkc3R5bGVkLWljb25zLXBsYWluLXNpemUgLyAyKSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogcm91bmQoJHN0eWxlZC1pY29ucy1wbGFpbi1zaXplIC8gMikgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IHJvdW5kKCRzdHlsZWQtaWNvbnMtcGxhaW4tc2l6ZSAvIDIuNTcxKTtcblx0XHRsaW5lLWhlaWdodDogcm91bmQoJHN0eWxlZC1pY29ucy1wbGFpbi1zaXplIC8gMikgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi8qIEljb24gU2l6ZSAtIFNtYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaS1tZWRpdW0ge1xuXHQmLmktcm91bmRlZCxcblx0Ji5pLXBsYWluLFxuXHQmLmktY2lyY2xlZCxcblx0Ji5pLWJvcmRlcmVkIHtcblx0XHRtYXJnaW46IDZweCAxM3B4IDlweCAwO1xuXHRcdGZvbnQtc2l6ZTogcm91bmQoJHN0eWxlZC1pY29ucy1zaXplIC8gMi40OCk7XG5cdH1cblxuXHQmLmktcm91bmRlZCxcblx0Ji5pLWNpcmNsZWQsXG5cdCYuaS1ib3JkZXJlZCB7XG5cdFx0d2lkdGg6IHJvdW5kKCRzdHlsZWQtaWNvbnMtc2l6ZSAvIDEuNDUpICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiByb3VuZCgkc3R5bGVkLWljb25zLXNpemUgLyAxLjQ1KSAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiByb3VuZCgkc3R5bGVkLWljb25zLXNpemUgLyAxLjQ1KSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5pLWJvcmRlcmVkIHsgbGluZS1oZWlnaHQ6IChyb3VuZCgkc3R5bGVkLWljb25zLXNpemUgLyAxLjQ1KSAtICgkc3R5bGVkLWljb25zLWJvcmRlci13aWR0aCAqIDIpKSAhaW1wb3J0YW50OyB9XG5cblx0Ji5pLXBsYWluIHtcblx0XHR3aWR0aDogcm91bmQoJHN0eWxlZC1pY29ucy1wbGFpbi1zaXplIC8gMS4yODUpICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiByb3VuZCgkc3R5bGVkLWljb25zLXBsYWluLXNpemUgLyAxLjI4NSkgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IHJvdW5kKCRzdHlsZWQtaWNvbnMtcGxhaW4tc2l6ZSAvIDEuOCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJvdW5kKCRzdHlsZWQtaWNvbnMtcGxhaW4tc2l6ZSAvIDEuMjg1KSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIEljb24gU2l6ZSAtIExhcmdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaS1sYXJnZSB7XG5cdCYuaS1yb3VuZGVkLFxuXHQmLmktcGxhaW4sXG5cdCYuaS1jaXJjbGVkLFxuXHQmLmktYm9yZGVyZWQge1xuXHRcdG1hcmdpbjogNHB4IDExcHggN3B4IDA7XG5cdFx0Zm9udC1zaXplOiByb3VuZCgkc3R5bGVkLWljb25zLXNpemUgLyAxLjIzKTtcblx0fVxuXG5cdCYuaS1yb3VuZGVkLFxuXHQmLmktY2lyY2xlZCxcblx0Ji5pLWJvcmRlcmVkIHtcblx0XHR3aWR0aDogcm91bmQoJHN0eWxlZC1pY29ucy1zaXplICogMS4yMykgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IHJvdW5kKCRzdHlsZWQtaWNvbnMtc2l6ZSAqIDEuMjMpICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IHJvdW5kKCRzdHlsZWQtaWNvbnMtc2l6ZSAqIDEuMjMpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmktYm9yZGVyZWQgeyBsaW5lLWhlaWdodDogKHJvdW5kKCRzdHlsZWQtaWNvbnMtc2l6ZSAqIDEuMjMpIC0gKCRzdHlsZWQtaWNvbnMtYm9yZGVyLXdpZHRoICogMikpICFpbXBvcnRhbnQ7IH1cblxuXHQmLmktcGxhaW4ge1xuXHRcdHdpZHRoOiByb3VuZCgkc3R5bGVkLWljb25zLXBsYWluLXNpemUgKiAxLjMzMykgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IHJvdW5kKCRzdHlsZWQtaWNvbnMtcGxhaW4tc2l6ZSAqIDEuMzMzKSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogcm91bmQoJHN0eWxlZC1pY29ucy1wbGFpbi1zaXplICogMS4xNik7XG5cdFx0bGluZS1oZWlnaHQ6IHJvdW5kKCRzdHlsZWQtaWNvbnMtcGxhaW4tc2l6ZSAqIDEuMzMzKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLyogSWNvbiBTaXplIC0gRXh0cmEgTGFyZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pLXhsYXJnZSB7XG5cdCYuaS1yb3VuZGVkLFxuXHQmLmktcGxhaW4sXG5cdCYuaS1jaXJjbGVkLFxuXHQmLmktYm9yZGVyZWQge1xuXHRcdG1hcmdpbjogNHB4IDExcHggN3B4IDA7XG5cdFx0Zm9udC1zaXplOiByb3VuZCgkc3R5bGVkLWljb25zLXNpemUgKiAxLjA4KTtcblx0fVxuXG5cdCYuaS1yb3VuZGVkLFxuXHQmLmktY2lyY2xlZCxcblx0Ji5pLWJvcmRlcmVkIHtcblx0XHR3aWR0aDogcm91bmQoJHN0eWxlZC1pY29ucy1zaXplICogMS42MSkgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IHJvdW5kKCRzdHlsZWQtaWNvbnMtc2l6ZSAqIDEuNjEpICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IHJvdW5kKCRzdHlsZWQtaWNvbnMtc2l6ZSAqIDEuNjEpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmktYm9yZGVyZWQgeyBsaW5lLWhlaWdodDogKHJvdW5kKCRzdHlsZWQtaWNvbnMtc2l6ZSAqIDEuNjEpIC0gKCRzdHlsZWQtaWNvbnMtYm9yZGVyLXdpZHRoICogMikpICAhaW1wb3J0YW50OyB9XG5cblx0Ji5pLXBsYWluIHtcblx0XHR3aWR0aDogcm91bmQoJHN0eWxlZC1pY29ucy1wbGFpbi1zaXplICogMS43OCkgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IHJvdW5kKCRzdHlsZWQtaWNvbnMtcGxhaW4tc2l6ZSAqIDEuNzgpICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiByb3VuZCgkc3R5bGVkLWljb25zLXBsYWluLXNpemUgKiAxLjU1KTtcblx0XHRsaW5lLWhlaWdodDogcm91bmQoJHN0eWxlZC1pY29ucy1wbGFpbi1zaXplICogMS43OCkgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi8qIEljb24gU2l6ZSAtIEV4dHJhIEV4dHJhIExhcmdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaS14eGxhcmdlIHtcblx0Ji5pLXJvdW5kZWQsXG5cdCYuaS1wbGFpbixcblx0Ji5pLWNpcmNsZWQsXG5cdCYuaS1ib3JkZXJlZCB7XG5cdFx0bWFyZ2luOiA2cHggMTVweCAxMHB4IDA7XG5cdFx0Zm9udC1zaXplOiByb3VuZCgkc3R5bGVkLWljb25zLXNpemUgKiAxLjIzKTtcblx0fVxuXG5cdCYuaS1yb3VuZGVkLFxuXHQmLmktY2lyY2xlZCxcblx0Ji5pLWJvcmRlcmVkIHtcblx0XHR3aWR0aDogcm91bmQoJHN0eWxlZC1pY29ucy1zaXplICogMS44NSkgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IHJvdW5kKCRzdHlsZWQtaWNvbnMtc2l6ZSAqIDEuODUpICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IHJvdW5kKCRzdHlsZWQtaWNvbnMtc2l6ZSAqIDEuODUpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmktYm9yZGVyZWQgeyBsaW5lLWhlaWdodDogKHJvdW5kKCRzdHlsZWQtaWNvbnMtc2l6ZSAqIDEuODUpIC0gKCRzdHlsZWQtaWNvbnMtYm9yZGVyLXdpZHRoICogMikpICFpbXBvcnRhbnQ7IH1cblxuXHQmLmktcGxhaW4ge1xuXHRcdHdpZHRoOiByb3VuZCgkc3R5bGVkLWljb25zLXBsYWluLXNpemUgKiAyLjIyMikgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IHJvdW5kKCRzdHlsZWQtaWNvbnMtcGxhaW4tc2l6ZSAqIDIuMjIyKSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogcm91bmQoJHN0eWxlZC1pY29ucy1wbGFpbi1zaXplICogMS43OCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJvdW5kKCRzdHlsZWQtaWNvbnMtcGxhaW4tc2l6ZSAqIDIuMjIyKSAhaW1wb3J0YW50O1xuXHR9XG59IiwiLy8gQGltcG9ydCBcIi4uL2dlbmVyaWMvdmFyaWFibGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRTaG9ydGNvZGVzOiBzb2NpYWwtaWNvbnMuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U29jaWFsIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yLCAkaW1wOjApIHtcblx0QGlmICRpbXAgPT0gMSB7XG5cdFx0QGlmICRlbmFibGUtZ3JhZGllbnRzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHR9XG5cdFx0QGVsc2Uge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0fVxuXHRcdEBlbHNlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuJHNpY29uLXByZWZpeDogc29jaWFsLWljb247XG5cbi4jeyRzaWNvbi1wcmVmaXh9IHtcblx0bWFyZ2luOiAwICRzb2NpYWwtbWFyZ2lucyAkc29jaWFsLW1hcmdpbnMgMDtcblx0d2lkdGg6ICRzb2NpYWwtaWNvbi1zaXplO1xuXHRoZWlnaHQ6ICRzb2NpYWwtaWNvbi1zaXplO1xuXHRmb250LXNpemU6ICRzb2NpYWwtaWNvbi1mb250LXNpemUgIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IHJvdW5kKCRzb2NpYWwtaWNvbi1zaXplIC0gcm91bmQoJHNvY2lhbC1pY29uLWJvcmRlciAqIDIpKSAhaW1wb3J0YW50O1xuXHRjb2xvcjogJHNvY2lhbC1pY29uLWNvbG9yO1xuXHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXI6ICRzb2NpYWwtaWNvbi1ib3JkZXIgc29saWQgJHNvY2lhbC1pY29uLWJvcmRlci1jb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogJHNvY2lhbC1pY29uLXJvdW5kZWQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC5kLWZsZXggPiAmLFxuXHQuZC1zbS1mbGV4ID4gJixcblx0LmQtbWQtZmxleCA+ICYsXG5cdC5kLWxnLWZsZXggPiAmLFxuXHQuZC14bC1mbGV4ID4gJiB7IGZsb2F0OiBub25lOyB9XG5cdGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib2R5Om5vdCguZGV2aWNlLXRvdWNoKSAmIHtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQgeyBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG5cdH1cblx0Jjpob3ZlciBpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogLSAocm91bmQoJHNvY2lhbC1pY29uLXNpemUgLSByb3VuZCgkc29jaWFsLWljb24tYm9yZGVyICogMikpKTsgfVxuXG5cdC8qIFNvY2lhbCBJY29ucyAtIExhcmdlXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0Ji5zaS1sYXJnZSB7XG5cdFx0bWFyZ2luOiAwICgkc29jaWFsLW1hcmdpbnMgKiAyKSAoJHNvY2lhbC1tYXJnaW5zICogMikgMDtcblx0XHR3aWR0aDogJHNvY2lhbC1pY29uLWxnLXNpemU7XG5cdFx0aGVpZ2h0OiAkc29jaWFsLWljb24tbGctc2l6ZTtcblx0XHRmb250LXNpemU6ICRzb2NpYWwtaWNvbi1sZy1mb250LXNpemU7XG5cdFx0bGluZS1oZWlnaHQ6IHJvdW5kKCRzb2NpYWwtaWNvbi1sZy1zaXplIC0gcm91bmQoJHNvY2lhbC1pY29uLWJvcmRlciAqIDIpKSAhaW1wb3J0YW50O1xuXHRcdCY6aG92ZXIgaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IC0gKHJvdW5kKCRzb2NpYWwtaWNvbi1sZy1zaXplIC0gcm91bmQoJHNvY2lhbC1pY29uLWJvcmRlciAqIDIpKSk7IH1cblx0fVxuXG5cdC8qIFNvY2lhbCBJY29ucyAtIFNtYWxsXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0Ji5zaS1zbWFsbCB7XG5cdFx0d2lkdGg6ICRzb2NpYWwtaWNvbi1zbS1zaXplO1xuXHRcdGhlaWdodDogJHNvY2lhbC1pY29uLXNtLXNpemU7XG5cdFx0Zm9udC1zaXplOiAkc29jaWFsLWljb24tc20tZm9udC1zaXplO1xuXHRcdGxpbmUtaGVpZ2h0OiByb3VuZCgkc29jaWFsLWljb24tc20tc2l6ZSAtIHJvdW5kKCRzb2NpYWwtaWNvbi1ib3JkZXIgKiAyKSkgIWltcG9ydGFudDtcblx0XHQmOmhvdmVyIGk6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAtIChyb3VuZCgkc29jaWFsLWljb24tc20tc2l6ZSAtIHJvdW5kKCRzb2NpYWwtaWNvbi1ib3JkZXIgKiAyKSkpOyB9XG5cdH1cblxuXHQvKiBTb2NpYWwgSWNvbnMgLSBIb3ZlclxuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRzb2NpYWwtaWNvbi1jb2xvcjtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdCYuc2ktY29sb3JlZCB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbn1cblxuXG4vKiBTb2NpYWwgSWNvbnMgLSBSb3VuZGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zaS1yb3VuZGVkIHsgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cblxuLyogU29jaWFsIEljb25zIC0gQm9yZGVybGVzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2ktYm9yZGVybGVzcyB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4vKiBTb2NpYWwgSWNvbnMgLSBEYXJrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zaS1kYXJrIHtcblx0QGluY2x1ZGUgZ3JhZGllbnQtYmcoJHNvY2lhbC1pY29uLWRhcmstY29sb3IpO1xuXHRjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFNvY2lhbCBJY29ucyAtIExpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zaS1saWdodCB7XG5cdEBpbmNsdWRlIGdyYWRpZW50LWJnKCRzb2NpYWwtaWNvbi1saWdodC1jb2xvcik7XG5cdGNvbG9yOiAkc29jaWFsLWljb24tY29sb3IgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogU29jaWFsIEljb25zIC0gQ29sb3JlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2ktY29sb3JlZCB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0aSB7IGNvbG9yOiAjRkZGOyB9XG59XG5cbi8qIFNvY2lhbCBJY29ucyAtIFN0aWNreVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2ktc3RpY2t5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNXB4O1xuXHR3aWR0aDogMzZweDtcblx0ei1pbmRleDogNDk5O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC8qIFNvY2lhbCBJY29ucyAtIFN0aWNreSBSaWdodFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdCYuc2ktc3RpY2t5LXJpZ2h0IHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiA4cHg7XG5cdH1cbn1cblxuLyogU29jaWFsIEljb25zIC0gU2hhcmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNpLXNoYXJlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkYm9keS1iZywgNi42Nyk7O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRib2R5LWJnLCA2LjY3KTs7XG5cdHNwYW4ge1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXHQuc29jaWFsLWljb24ge1xuXHRcdG1hcmdpbjogLTFweCAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG59XG4vLyBTb2NpYWwgSWNvbnMgV2l0aCBDbGFzc2VzIC0gTWl4aW5cbkBtaXhpbiBzaS1jb2xvcigkYmctYWN0aXZlOmZhbHNlLCAkY29sb3ItYWN0aXZlOmZhbHNlKSB7XG4gIEBlYWNoICRuYW1lLCAkaGV4IGluICRzaS1jb2xvcnMge1xuXHRAaWYgJGJnLWFjdGl2ZSA9PSB0cnVlIHtcblx0XHQuc2ktI3skbmFtZX06aG92ZXIsXG5cdFx0LnNpLWNvbG9yZWQuc2ktI3skbmFtZX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhleCwxKTtcblx0XHR9XG5cdH1cblx0QGlmICRjb2xvci1hY3RpdmUgPT0gdHJ1ZSB7XG5cdFx0Ji5zaS0jeyRuYW1lfSBpIHtcblx0XHRcdGNvbG9yOiAkaGV4O1xuXHRcdH1cblx0fVxuICB9XG59XG5cbi8qIFNvY2lhbCBJY29ucyAtIGJnLWNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGluY2x1ZGUgc2ktY29sb3IoJGJnLWFjdGl2ZTokc29jaWFsLWljb24tZW5hYmxlLWJnLWNsYXNzZXMpO1xuXG4vKiBTb2NpYWwgSWNvbnMgLSBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaS10ZXh0LWNvbG9yIHtcblx0QGluY2x1ZGUgc2ktY29sb3IoJGNvbG9yLWFjdGl2ZTogJHNvY2lhbC1pY29uLWVuYWJsZS10Y29sb3ItY2xhc3Nlcyk7XG5cdCY6aG92ZXIgeyBjb2xvcjogJHdoaXRlOyB9XG59XG5cbiIsIlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IHRvZ2dsZXMtYWNjb3JkaW9ucy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUb2dnbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiR0b2dnbGUtcHJlZml4OiB0b2dnbGU7XG4kYWNjb3JkaW9uLXByZWZpeDogYWNjb3JkaW9uO1xuXG4uI3skdG9nZ2xlLXByZWZpeH0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi4jeyR0b2dnbGUtcHJlZml4fSxcbi4jeyRhY2NvcmRpb24tcHJlZml4fSB7XG5cdCYtaGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW46IDAgLTVweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6ICR0b2dnbGUtYmFzZS1jb2xvcjtcblx0XHRmb250LXNpemU6ICR0b2dnbGUtZm9udC1zaXplO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cbn1cblxuLiN7JHRvZ2dsZS1wcmVmaXh9LFxuLiN7JGFjY29yZGlvbi1wcmVmaXh9IHtcblx0Ji1pY29uIHtcblx0XHQtbXMtZmxleDogMCAwIGF1dG87XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4uI3skdG9nZ2xlLXByZWZpeH0taWNvbiB7XG5cdGksXG5cdHNwYW4ge1xuXHRcdHdpZHRoOiAkdG9nZ2xlLWZvbnQtc2l6ZTtcblx0fVxufVxuXG4uI3skdG9nZ2xlLXByZWZpeH0sXG4uI3skYWNjb3JkaW9uLXByZWZpeH0ge1xuXHRcdCYtdGl0bGUge1xuXHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuXHRcdGZsZXgtYmFzaXM6IDA7XG5cdFx0LW1zLWZsZXgtcG9zaXRpdmU6IDE7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIDVweDtcblx0fVxufVxuXG4uI3skdG9nZ2xlLXByZWZpeH0ge1xuXHQmOm5vdCguI3skdG9nZ2xlLXByZWZpeH0tYWN0aXZlKSAuI3skdG9nZ2xlLXByZWZpeH0tb3Blbixcblx0Ji1hY3RpdmUgLiN7JHRvZ2dsZS1wcmVmaXh9LWNsb3NlZCB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLiN7JHRvZ2dsZS1wcmVmaXh9LWFjdGl2ZSAuI3skdG9nZ2xlLXByZWZpeH0tb3BlbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uI3skdG9nZ2xlLXByZWZpeH0sXG4uI3skYWNjb3JkaW9uLXByZWZpeH17XG5cdCYtY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogJHRvZ2dsZS1jb250ZW50LXBhZGRpbmcgMDtcblx0fVxufVxuXG5cbi8qIFRvZ2dsZSAtIHdpdGggVGl0bGUgQmFja2dyb3VuZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uI3skdG9nZ2xlLXByZWZpeH0tYmcge1xuXHQuI3skdG9nZ2xlLXByZWZpeH0taGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLWJnLWNvbG9yO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAkdG9nZ2xlLWNvbnRlbnQtcGFkZGluZztcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cblx0LiN7JHRvZ2dsZS1wcmVmaXh9LWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDFyZW0gJHRvZ2dsZS1jb250ZW50LXBhZGRpbmc7XG5cdH1cbn1cblxuXG4vKiBUb2dnbGUgLSBCb3JkZXJlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uI3skdG9nZ2xlLXByZWZpeH0tYm9yZGVyIHtcblx0Ym9yZGVyOiAkdG9nZ2xlLWJvcmRlci1zaXplIHNvbGlkICR0b2dnbGUtYm9yZGVyLWNvbG9yO1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2dnbGUtYm9yZGVyLXJhZGl1cyk7XG5cdC4jeyR0b2dnbGUtcHJlZml4fS1oZWFkZXIge1xuXHRcdHBhZGRpbmc6ICR0b2dnbGUtY29udGVudC1wYWRkaW5nO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuI3skdG9nZ2xlLXByZWZpeH0tY29udGVudCB7XG5cdFx0cGFkZGluZzogMXJlbTtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuXG4vKiBUb2dnbGUgLSBGQVFzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYXFzIHtcblx0LiN7JHRvZ2dsZS1wcmVmaXh9IHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRvZ2dsZS1iZy1jb2xvcjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdCYtY29udGVudCB7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEFjY29yZGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLiN7JGFjY29yZGlvbi1wcmVmaXh9IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Ji1oZWFkZXIge1xuXHRcdHBhZGRpbmc6ICR0b2dnbGUtY29udGVudC1wYWRkaW5nIDA7XG5cdFx0Ym9yZGVyLXRvcDogJGFjY29yZGlvbi1ib3JkZXItc2l6ZSBkb3R0ZWQgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiBub25lOyB9XG5cdH1cblx0Jjpub3QoW2RhdGEtY29sbGFwc2libGU9XCJ0cnVlXCJdKSAuI3skYWNjb3JkaW9uLXByZWZpeH0taGVhZGVyLiN7JGFjY29yZGlvbi1wcmVmaXh9LWFjdGl2ZSB7IGN1cnNvcjogYXV0bzsgfVxuXG5cdCYtaGVhZGVyOm5vdCguI3skYWNjb3JkaW9uLXByZWZpeH0tYWN0aXZlKSAuI3skYWNjb3JkaW9uLXByZWZpeH0tb3Blbixcblx0Ji1hY3RpdmUgLiN7JGFjY29yZGlvbi1wcmVmaXh9LWNsb3NlZCB7IGRpc3BsYXk6IG5vbmU7IH1cblx0Ji1hY3RpdmUgLiN7JGFjY29yZGlvbi1wcmVmaXh9LW9wZW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblx0Ji1jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc7XG5cdH1cbn1cblxuXG4vKiBBY2NvcmRpb24gLSB3aXRoIFRpdGxlIEJhY2tncm91bmRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLiN7JGFjY29yZGlvbi1wcmVmaXh9LWJnIHtcblx0LiN7JGFjY29yZGlvbi1wcmVmaXh9LWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZS1iZy1jb2xvcjs7XG5cdFx0cGFkZGluZzogJHRvZ2dsZS1jb250ZW50LXBhZGRpbmc7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0fVxuXHQuI3skYWNjb3JkaW9uLXByZWZpeH0tY29udGVudCB7XG5cdFx0cGFkZGluZzogJHRvZ2dsZS1jb250ZW50LXBhZGRpbmcgJHRvZ2dsZS1jb250ZW50LXBhZGRpbmcgJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc7XG5cdH1cbn1cblxuXG4vKiBBY2NvcmRpb24gLSBCb3JkZXJlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uI3skYWNjb3JkaW9uLXByZWZpeH0tYm9yZGVyIHtcblx0Ym9yZGVyOiAkYWNjb3JkaW9uLWJvcmRlci1zaXplIHNvbGlkICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xuXHRib3JkZXItcmFkaXVzOiAkdG9nZ2xlLWJvcmRlci1yYWRpdXM7XG5cdC4jeyRhY2NvcmRpb24tcHJlZml4fS1oZWFkZXIge1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRhY2NvcmRpb24tYm9yZGVyLWNvbG9yLCA2LjY3JSk7XG5cdFx0cGFkZGluZzogJHRvZ2dsZS1jb250ZW50LXBhZGRpbmc7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC4jeyRhY2NvcmRpb24tcHJlZml4fS1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwIDEuMTI1cmVtICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nO1xuXHR9XG59XG5cblxuLyogQWNjb3JkaW9uIC0gTGFyZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLiN7JGFjY29yZGlvbi1wcmVmaXh9LWxnIC4jeyRhY2NvcmRpb24tcHJlZml4fS1oZWFkZXIge1xuXHRmb250LXNpemU6IDEuMjVyZW07XG59IiwiXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U2hvcnRjb2RlczogdGFicy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUYWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kdGFiLXByZWZpeDogdGFiO1xuLy8kYWNjb3JkaW9uLXByZWZpeDogYWNjb3JkaW9uO1xuXG4uI3skdGFiLXByZWZpeH0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCAwIDMwcHggMDtcblx0Ji1uYXYge1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlci1ib3R0b206ICR0YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkdGFicy1ib3JkZXItY29sb3I7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwICR0YWItcGFkZGluZy13aWR0aDtcblx0XHRsaSB7XG5cdFx0XHQtbXMtZmxleDogMCAwIGF1dG87XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiAkdGFicy1ib3JkZXItd2lkdGggc29saWQgJHRhYnMtYm9yZGVyLWNvbG9yO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiAkdGFiLWhlaWdodCArICR0YWJzLWJvcmRlci13aWR0aDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC4jeyR0YWItcHJlZml4fXMtanVzdGlmeSAmIHtcblx0XHRcdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDA7XG5cdFx0XHRcdC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6ICR0YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkdGFicy1ib3JkZXItY29sb3I7XG5cdFx0XHR9XG5cdFx0XHRAYXQtcm9vdCAuI3skdGFiLXByZWZpeH0tbmF2LXNtI3smfSB7XG5cdFx0XHRcdGhlaWdodDogcm91bmQoJHRhYi1oZWlnaHQgLyAxLjMzKSArICR0YWJzLWJvcmRlci13aWR0aDtcblx0XHRcdH1cblx0XHRcdEBhdC1yb290IC4jeyR0YWItcHJlZml4fS1uYXYtbGcjeyZ9IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0aGVpZ2h0OiByb3VuZCgkdGFiLWhlaWdodCAqIDEuMjUpICsgJHRhYnMtYm9yZGVyLXdpZHRoO1xuXHRcdFx0fVxuXHRcdFx0QGF0LXJvb3QgLiN7JHRhYi1wcmVmaXh9LW5hdi14bCN7Jn0ge1xuXHRcdFx0XHRoZWlnaHQ6IHJvdW5kKCR0YWItaGVpZ2h0ICogMS41KSArICR0YWJzLWJvcmRlci13aWR0aDtcblx0XHRcdH1cblx0XHRcdEBhdC1yb290IC4jeyR0YWItcHJlZml4fS1uYXYtbGcjeyZ9IGkgeyBmb250LXNpemU6ICR0YWJzLWZvbnQtc2l6ZSAqIDEuMjU7IH1cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCAkdGFiLXBhZGRpbmctd2lkdGg7XG5cdFx0XHRcdGNvbG9yOiAkdGFiLWJhc2UtY29sb3I7XG5cdFx0XHRcdGhlaWdodDogJHRhYi1oZWlnaHQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkdGFiLWhlaWdodDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhYnMtYmctY29sb3I7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LXNpemU6ICR0YWJzLWZvbnQtc2l6ZTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBkZWNpbWFsLWZsb29yKCgkdGFicy1mb250LXNpemUgLyAxLjE0MjgpLCAzKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAYXQtcm9vdCAuI3skdGFiLXByZWZpeH0tbmF2LXNtI3smfSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCByb3VuZCgkdGFiLXBhZGRpbmctd2lkdGggLyAxLjI1KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJvdW5kKCR0YWItaGVpZ2h0IC8gMS4zMyk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJvdW5kKCR0YWItaGVpZ2h0IC8gMS4zMyk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBkZWNpbWFsLWZsb29yKCgkdGFicy1mb250LXNpemUgLyAxLjIzMDcpLCA0KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAYXQtcm9vdCAuI3skdGFiLXByZWZpeH0tbmF2LWxnI3smfSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCByb3VuZCgkdGFiLXBhZGRpbmctd2lkdGggKiAxLjMzKTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJvdW5kKCR0YWItaGVpZ2h0ICogMS4yNSk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJvdW5kKCR0YWItaGVpZ2h0ICogMS4yNSk7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAYXQtcm9vdCAuI3skdGFiLXByZWZpeH0tbmF2LXhsI3smfSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCByb3VuZCgkdGFiLXBhZGRpbmctd2lkdGggKiAxLjMzKTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJvdW5kKCR0YWItaGVpZ2h0ICogMS41KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcm91bmQoJHRhYi1oZWlnaHQgKiAxLjUpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnVpLSN7JHRhYi1wcmVmaXh9cy1hY3RpdmUgYSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAkdGFicy1ib3JkZXItd2lkdGg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0YWJzLWFjdGl2ZS1iZy1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiBUYWJzIC0gQWx0ZXJuYXRlIE5hdlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uI3skdGFiLXByZWZpeH1zLWFsdCB7XG5cdC4jeyR0YWItcHJlZml4fS1uYXYge1xuXHRcdGxpIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdDogMDsgfVxuXHRcdFx0YSB7IGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyB9XG5cdFx0XHQmLnVpLSN7JHRhYi1wcmVmaXh9cy1hY3RpdmUgYSB7XG5cdFx0XHRcdGJvcmRlcjogJHRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJzLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuXG5cbi8qIFRhYnMgLSBUb3AgQm9yZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi4jeyR0YWItcHJlZml4fXMtdGIge1xuXHQuI3skdGFiLXByZWZpeH0tbmF2IGxpLnVpLSN7JHRhYi1wcmVmaXh9cy1hY3RpdmUgYSB7XG5cdFx0dG9wOiAtICR0YWJzLXRiLWJvcmRlci13aWR0aCArIDE7XG5cdFx0aGVpZ2h0OiByb3VuZCgkdGFiLWhlaWdodCArICR0YWJzLXRiLWJvcmRlci13aWR0aCArIDEpO1xuXHRcdGxpbmUtaGVpZ2h0OiByb3VuZCgkdGFiLWhlaWdodCAtICR0YWJzLXRiLWJvcmRlci13aWR0aCk7XG5cdFx0Ym9yZGVyLXRvcDogJHRhYnMtdGItYm9yZGVyLXdpZHRoIHNvbGlkICR0aGVtZS1jb2xvcjtcblx0XHRAYXQtcm9vdCAuI3skdGFiLXByZWZpeH1zLWFsdCN7Jn0geyBoZWlnaHQ6ICR0YWItaGVpZ2h0ICsgJHRhYnMtdGItYm9yZGVyLXdpZHRoOyB9XG5cdH1cblx0Ji4jeyR0YWItcHJlZml4fXMtYWx0IHVsLiN7JHRhYi1wcmVmaXh9LW5hdi4jeyR0YWItcHJlZml4fS1uYXYtc20gbGkudWktI3skdGFiLXByZWZpeH1zLWFjdGl2ZSBhLFxuXHR1bC4jeyR0YWItcHJlZml4fS1uYXYuI3skdGFiLXByZWZpeH0tbmF2LXNtIGxpLnVpLSN7JHRhYi1wcmVmaXh9cy1hY3RpdmUgYSB7XG5cdFx0aGVpZ2h0OiByb3VuZCgkdGFiLWhlaWdodCAvIDEuMzMzKSArICR0YWJzLXRiLWJvcmRlci13aWR0aCArIDE7XG5cdFx0bGluZS1oZWlnaHQ6IHJvdW5kKCR0YWItaGVpZ2h0IC8gMS4zMzMpIC0gJHRhYnMtdGItYm9yZGVyLXdpZHRoO1xuXHR9XG5cblx0Ji4jeyR0YWItcHJlZml4fXMtYWx0IHVsLiN7JHRhYi1wcmVmaXh9LW5hdi4jeyR0YWItcHJlZml4fS1uYXYtbGcgbGkudWktI3skdGFiLXByZWZpeH1zLWFjdGl2ZSBhLFxuXHR1bC4jeyR0YWItcHJlZml4fS1uYXYuI3skdGFiLXByZWZpeH0tbmF2LWxnIGxpLnVpLSN7JHRhYi1wcmVmaXh9cy1hY3RpdmUgYSB7XG5cdFx0aGVpZ2h0OiByb3VuZCgkdGFiLWhlaWdodCAqIDEuMjUpICsgJHRhYnMtdGItYm9yZGVyLXdpZHRoO1xuXHRcdGxpbmUtaGVpZ2h0OiByb3VuZCgkdGFiLWhlaWdodCAqIDEuMjUpIC0gJHRhYnMtdGItYm9yZGVyLXdpZHRoO1xuXHR9XG5cblx0Ji4jeyR0YWItcHJlZml4fXMtYWx0IHVsLiN7JHRhYi1wcmVmaXh9LW5hdi4jeyR0YWItcHJlZml4fS1uYXYteGwgbGkudWktI3skdGFiLXByZWZpeH1zLWFjdGl2ZSBhLFxuXHR1bC4jeyR0YWItcHJlZml4fS1uYXYuI3skdGFiLXByZWZpeH0tbmF2LXhsIGxpLnVpLSN7JHRhYi1wcmVmaXh9cy1hY3RpdmUgYSB7XG5cdFx0aGVpZ2h0OiByb3VuZCgkdGFiLWhlaWdodCAqIDEuNSkgKyAkdGFicy10Yi1ib3JkZXItd2lkdGg7XG5cdFx0bGluZS1oZWlnaHQ6IHJvdW5kKCR0YWItaGVpZ2h0ICogMS41KSAtICR0YWJzLXRiLWJvcmRlci13aWR0aDtcblx0fVxufVxuXG4vKiBUYWJzIC0gQm90dG9tIEJvcmRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uI3skdGFiLXByZWZpeH1zLWJiIHtcblx0LiN7JHRhYi1wcmVmaXh9LW5hdiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaSB7XG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogJHRhYnMtdGItYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0Ji51aS0jeyR0YWItcHJlZml4fXMtYWN0aXZlIGEge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAkdGFicy10Yi1ib3JkZXItd2lkdGggc29saWQgJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHR0b3A6IC0kdGFicy10Yi1ib3JkZXItd2lkdGg7XG5cdFx0XHRcdGhlaWdodDogJHRhYi1oZWlnaHQgKyAoJHRhYnMtdGItYm9yZGVyLXdpZHRoICogMik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkdGFiLWhlaWdodCArICgkdGFicy10Yi1ib3JkZXItd2lkdGggKiAyKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji4jeyR0YWItcHJlZml4fS1uYXYtc20gbGkudWktI3skdGFiLXByZWZpeH1zLWFjdGl2ZSBhIHtcblx0XHRcdGhlaWdodDogcm91bmQoJHRhYi1oZWlnaHQgLyAxLjMzMykgKyByb3VuZCgkdGFicy10Yi1ib3JkZXItd2lkdGggKiAyKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByb3VuZCgkdGFiLWhlaWdodCAvIDEuMzMzKSArIHJvdW5kKCR0YWJzLXRiLWJvcmRlci13aWR0aCAqIDIpO1xuXHRcdH1cblx0XHQmLiN7JHRhYi1wcmVmaXh9LW5hdi1sZyBsaS51aS0jeyR0YWItcHJlZml4fXMtYWN0aXZlIGEge1xuXHRcdFx0aGVpZ2h0OiByb3VuZCgkdGFiLWhlaWdodCAqIDEuMjUpICsgcm91bmQoJHRhYnMtdGItYm9yZGVyLXdpZHRoICogMik7XG5cdFx0XHRsaW5lLWhlaWdodDogcm91bmQoJHRhYi1oZWlnaHQgKiAxLjI1KSArIHJvdW5kKCR0YWJzLXRiLWJvcmRlci13aWR0aCAqIDIpO1xuXHRcdH1cblx0XHQmLiN7JHRhYi1wcmVmaXh9LW5hdi14bCBsaS51aS0jeyR0YWItcHJlZml4fXMtYWN0aXZlIGEge1xuXHRcdFx0aGVpZ2h0OiByb3VuZCgkdGFiLWhlaWdodCAqIDEuNSkgKyByb3VuZCgkdGFicy10Yi1ib3JkZXItd2lkdGggKiAyKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByb3VuZCgkdGFiLWhlaWdodCAqIDEuNSkgKyByb3VuZCgkdGFicy10Yi1ib3JkZXItd2lkdGggKiAyKTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiBUYWJzIC0gTmF2aWdhdGlvbiBTdHlsZSAyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLiN7JHRhYi1wcmVmaXh9LW5hdiB7XG5cdCYuI3skdGFiLXByZWZpeH0tbmF2MiB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdH1cblx0XHRcdCBhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhYnMtYmctY29sb3I7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdH1cblx0XHRcdCYudWktc3RhdGUtYWN0aXZlIGEge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0Y29sb3I6ICR0YWJzLWFjdGl2ZS1iZy1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiBUYWJzIC0gTGFyZ2UgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uI3skdGFiLXByZWZpeH0tbmF2IHtcblx0Ji1sZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6ICR0YWItcGFkZGluZy13aWR0aCArIDFweDtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAkdGFiLWJhc2UtY29sb3I7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0fVxuXHRcdFx0aSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDdweDtcblx0XHRcdH1cblx0XHRcdCYudWktI3skdGFiLXByZWZpeH1zLWFjdGl2ZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdGJvdHRvbTogLTUwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHRhYnMtYWN0aXZlLWJnLWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMTZweDtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHRhYnMtYWN0aXZlLWJnLWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMTZweDtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vKiBUYWJzIC0gQ29udGVudCBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi4jeyR0YWItcHJlZml4fSB7XG5cdCYtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogJHRhYi1jb250YWluZXItcGFkZGluZyAwIDA7XG5cdH1cblx0Ji1uYXYgaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMXB4O1xuXHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHR9XG59XG5cbi50YWJzIC50YWItY29udGVudDpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFRhYnMgLSBCb3JkZXJlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uI3skdGFiLXByZWZpeH1zLWJvcmRlcmVkIHtcblx0LiN7JHRhYi1wcmVmaXh9LW5hdiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cdH1cblx0LiN7JHRhYi1wcmVmaXh9LWNvbnRhaW5lciB7XG5cdFx0Ym9yZGVyOiAkdGFicy1ib3JkZXItd2lkdGggc29saWQgJHRhYnMtYm9yZGVyLWNvbG9yO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0cGFkZGluZzogJHRhYi1jb250YWluZXItcGFkZGluZztcblx0fVxufVxuXG5cbi8qIFRhYnMgLSBTaWRlIFRhYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG5cdC5zaWRlLSN7JHRhYi1wcmVmaXh9cyB7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHQuI3skdGFiLXByZWZpeH0tbmF2IHtcblx0XHRcdC1tcy1mbGV4OiAwIDAgYXV0bztcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cdFx0XHRtaW4td2lkdGg6ICRzaWRlLXRhYi13aWR0aDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci1yaWdodDogJHRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJzLWJvcmRlci1jb2xvcjtcblx0XHRcdCYuI3skdGFiLXByZWZpeH0tbmF2LXNtIHsgd2lkdGg6IDE3MHB4OyB9XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlcjogJHRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJzLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6ICR0YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkdGFicy1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6ICR0YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkdGFicy1ib3JkZXItY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkdGFiLWhlaWdodCArIHJvdW5kKCR0YWJzLWJvcmRlci13aWR0aCAqIDIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYudWktI3skdGFiLXByZWZpeH1zLWFjdGl2ZSBhIHtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IC0kdGFicy1ib3JkZXItd2lkdGg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYudGFiLW5hdi1sZyBsaSBpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuI3skdGFiLXByZWZpeH0tY29udGFpbmVyIHtcblx0XHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuXHRcdFx0ZmxleC1iYXNpczogMDtcblx0XHRcdC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0cGFkZGluZzogMTVweCAwIDAgJHRhYi1jb250YWluZXItcGFkZGluZztcblx0XHR9XG5cblx0XHR1bC4jeyR0YWItcHJlZml4fS1uYXYuI3skdGFiLXByZWZpeH0tbmF2LXNtIGxpIGEsXG5cdFx0Ji4jeyR0YWItcHJlZml4fXMtYm9yZGVyZWQgdWwuI3skdGFiLXByZWZpeH0tbmF2LiN7JHRhYi1wcmVmaXh9LW5hdi1zbSBsaSBhIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiByb3VuZCgkdGFiLWhlaWdodCAvIDEuMzMzKSArIHJvdW5kKCR0YWJzLXRiLWJvcmRlci13aWR0aCAqIDIpO1xuXHRcdH1cblxuXHRcdHVsLiN7JHRhYi1wcmVmaXh9LW5hdi4jeyR0YWItcHJlZml4fS1uYXYtbGcgbGkgYSxcblx0XHQmLiN7JHRhYi1wcmVmaXh9cy1ib3JkZXJlZCB1bC4jeyR0YWItcHJlZml4fS1uYXYuI3skdGFiLXByZWZpeH0tbmF2LWxnIGxpIGEge1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJvdW5kKCR0YWItaGVpZ2h0ICogMS4yNSkgKyByb3VuZCgkdGFicy10Yi1ib3JkZXItd2lkdGggKiAyKTtcblx0XHR9XG5cdFx0dWwuI3skdGFiLXByZWZpeH0tbmF2LiN7JHRhYi1wcmVmaXh9LW5hdi14bCBsaSBhLFxuXHRcdCYuI3skdGFiLXByZWZpeH1zLWJvcmRlcmVkIHVsLiN7JHRhYi1wcmVmaXh9LW5hdi4jeyR0YWItcHJlZml4fS1uYXYteGwgbGkgYSB7XG5cdFx0XHRsaW5lLWhlaWdodDogcm91bmQoJHRhYi1oZWlnaHQgKiAxLjI1KSArIHJvdW5kKCR0YWJzLXRiLWJvcmRlci13aWR0aCAqIDIpO1xuXHRcdH1cblx0fVxuXG5cdC51aS0jeyR0YWItcHJlZml4fXMgLnVpLSN7JHRhYi1wcmVmaXh9cy1oaWRlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRsZWZ0OiAtMTAwMDBweCAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblxuXG5cdC8qIFRhYnMgLSBTaWRlIFRhYnMgJiBOYXYgU3R5bGUgMlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0LnNpZGUtI3skdGFiLXByZWZpeH1zIHtcblx0XHQuI3skdGFiLXByZWZpeH0tbmF2LiN7JHRhYi1wcmVmaXh9LW5hdjIgeyBib3JkZXI6IDA7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0bWFyZ2luOiA2cHggMCAwO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXHRcdFx0XHRhIHsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXHRcdFx0XHQmLnVpLXN0YXRlLWFjdGl2ZSBhIHsgcmlnaHQ6IDA7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiBUYWJzIC0gU2lkZSBUYWJzICYgQm9yZGVyZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLiN7JHRhYi1wcmVmaXh9cy1ib3JkZXJlZCB7XG5cdCYuc2lkZS0jeyR0YWItcHJlZml4fXMge1xuXHRcdC4jeyR0YWItcHJlZml4fS1uYXYge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0kdGFicy1ib3JkZXItd2lkdGg7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJHRhYi1oZWlnaHQgKyByb3VuZCgkdGFicy1ib3JkZXItd2lkdGggKiAyKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnVpLSN7JHRhYi1wcmVmaXh9cy1hY3RpdmUgYSB7XG5cdFx0XHRcdFx0cmlnaHQ6IC0kdGFicy1ib3JkZXItd2lkdGg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAkdGFicy1ib3JkZXItd2lkdGggc29saWQgJGJvZHktYmc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LiN7JHRhYi1wcmVmaXh9LWNvbnRhaW5lciB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZzogJHRhYi1jb250YWluZXItcGFkZGluZztcblx0XHRcdGJvcmRlci10b3A6ICR0YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkdGFicy1ib3JkZXItY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U2lkZSBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDaGV2cm9ucyAqL1xuLnNpZGVuYXYge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG5cdGJvcmRlci1yYWRpdXM6ICRzaWRlbmF2LXJhZGl1cztcblx0bGkge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOiAwIDAgKC0kc2lkZW5hdi1ib3JkZXIpO1xuXHRcdFx0cGFkZGluZzogJHNpZGVuYXYtcGFkZGluZy1oZWlnaHQgKCRzaWRlbmF2LXBhZGRpbmctd2lkdGggKyAkc2lkZW5hdi1pY29uLW1hcmdpbikgJHNpZGVuYXYtcGFkZGluZy1oZWlnaHQgJHNpZGVuYXYtcGFkZGluZy13aWR0aDtcblx0XHRcdGJvcmRlcjogJHNpZGVuYXYtYm9yZGVyIHNvbGlkICRzaWRlbmF2LWJvcmRlci1jb2xvcjtcblx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogcm91bmQoJHNpZGVuYXYtYm9yZGVyICsgMSk7XG5cdFx0XHRjb2xvcjogJHNpZGVuYXYtZm9udC1jb2xvcjtcblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IHJvdW5kKCRzaWRlbmF2LXBhZGRpbmctaGVpZ2h0IC8gMikgcm91bmQoJHNpZGVuYXYtcGFkZGluZy13aWR0aCAqIDEuNDMpIHJvdW5kKCRzaWRlbmF2LXBhZGRpbmctaGVpZ2h0IC8gMikgcm91bmQoJHNpZGVuYXYtcGFkZGluZy13aWR0aCAqIDIuNSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRzaWRlbmF2LWljb24tbWFyZ2luO1xuXHRcdFx0Zm9udC1zaXplOiAkc2lkZW5hdi1mb250LXNpemU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogKDAuMTI1cmVtICsgJHNpZGVuYXYtZm9udC1zaXplKTtcblx0XHR9XG5cdH1cblx0PmxpIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdD5hIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHNpZGVuYXYtcmFkaXVzICRzaWRlbmF2LXJhZGl1cyAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQ+YSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAkc2lkZW5hdi1yYWRpdXMgJHNpZGVuYXYtcmFkaXVzO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD5hIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuXHRcdFx0XHRjb2xvcjogIzIyMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Pi51aS0jeyR0YWItcHJlZml4fXMtYWN0aXZlIHtcblx0XHQ+YSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjIpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSkgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGxpLnVpLSN7JHRhYi1wcmVmaXh9cy1hY3RpdmUge1xuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQuaWNvbi1jaGV2cm9uLXJpZ2h0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6ICRzaWRlbmF2LWZvbnQtc2l6ZTtcblx0XHRoZWlnaHQ6ICRzaWRlbmF2LWZvbnQtc2l6ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAkc2lkZW5hdi1pY29uLW1hcmdpbjtcblx0XHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRvcGFjaXR5OiAuNDtcblx0XHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblx0fVxuXHRhIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdC5pY29uLWNoZXZyb24tcmlnaHQge1xuXHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnVpLSN0YWJzLWFjdGl2ZSB7XG5cdFx0Lmljb24tY2hldnJvbi1yaWdodCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQuaWNvbi1jaGV2cm9uLXJpZ2h0IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuXG5cbi8qIEJvb3RzdHJhcCBUYWJzICovXG4ubmF2W3JvbGU9XCJ0YWJsaXN0XCJdIGE6bm90KFtjbGFzcyo9aS1dKTpub3QoLmFjdGl2ZSkgeyBjb2xvcjogaW5oZXJpdDsgfVxuOm5vdCguZGFyaykgLmxpc3QtZ3JvdXAtbWVkaWEgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIGgzLFxuOm5vdCguZGFyaykgLmxpc3QtZ3JvdXAtbWVkaWEgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIGg0LFxuOm5vdCguZGFyaykgLmxpc3QtZ3JvdXAtbWVkaWEgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIGg1LFxuOm5vdCguZGFyaykgLmxpc3QtZ3JvdXAtbWVkaWEgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIGg2eyBjb2xvcjogI0ZGRjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG5cdGJvcmRlci1jb2xvcjogJHRhYnMtYm9yZGVyLWNvbG9yO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHsgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYm9keS1iZywgMi4zNSk7XG59XG5cbjpub3QoLmRhcmspIC5saXN0LWdyb3VwLW1lZGlhIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHAge1xuXHRvcGFjaXR5OiAuODtcblx0bGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50O1xufVxuXG4vKiBUYWIgSWNvbnMgKi9cbltyb2xlPVwidGFibGlzdFwiXSBhLmktcGxhaW4uYWN0aXZlIHsgY29sb3I6ICR0aGVtZS1jb2xvcjsgfVxuW3JvbGU9XCJ0YWJsaXN0XCJdIGEuYWN0aXZlIHtcblx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcblx0Y29sb3I6ICNGRkY7XG59XG5cbi8qIFRhYiBCb3JkZXJlZCAqL1xuLiN7JHRhYi1wcmVmaXh9LWJvcmRlcmVkIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uI3skdGFiLXByZWZpeH0tYm9yZGVyZWQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGhlaWdodDogMXB4O1xuXHRib3JkZXI6IDFweCBkYXNoZWQgJHRhYnMtYm9yZGVyLWNvbG9yO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbjogYXV0bztcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDE1cHg7XG5cdHJpZ2h0OiAxNXB4O1xuXHR6LWluZGV4OiAwO1xufVxuXG4uI3skdGFiLXByZWZpeH0tYm9yZGVyZWQgYSB7IHotaW5kZXg6IDI7IH1cblxuLmRhcmsgLiN7JHRhYi1wcmVmaXh9LWJvcmRlcmVkIGxpOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlLFxuLmRhcmsuI3skdGFiLXByZWZpeH0tYm9yZGVyZWQgbGk6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUgeyBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSB9XG5cbi4jeyR0YWItcHJlZml4fS1ib3JkZXJlZCBhLmktYm9yZGVyZWQ6bm90KC5hY3RpdmUpOm5vdCg6aG92ZXIpIHsgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmcgIWltcG9ydGFudDsgfVxuXG4uZGFyayAudGFiLWJvcmRlcmVkIGEuaS1ib3JkZXJlZDpub3QoLmFjdGl2ZSk6bm90KDpob3ZlciksXG4uZGFyay50YWItYm9yZGVyZWQgYS5pLWJvcmRlcmVkOm5vdCguYWN0aXZlKTpub3QoOmhvdmVyKSB7IGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnLWRhcmsgIWltcG9ydGFudDsgfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0LnRhYi1ib3JkZXJlZC5saXN0LWdyb3VwLWhvcml6b250YWwtc206OmJlZm9yZSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyOiAxcHggZGFzaGVkICR0YWJzLWJvcmRlci1jb2xvcjtcblx0XHR0b3A6IDE1cHg7XG5cdFx0Ym90dG9tOiAxNXB4O1xuXHRcdGxlZnQ6IDI2cHg7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXG5cdC50YWItc3RpY2t5LnN0aWNreS1zbS1ub25lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4udGFiLXN0aWNreSB7XG5cdHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcblx0cG9zaXRpb246IHN0aWNreTtcblx0dG9wOiA4MHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDE7XG59IiwiXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U2hvcnRjb2RlczogZmFxcy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RkFRIExpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZhcWxpc3Qge1xuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IGNsaWVudHMuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kY2xpZW50LXByZWZpeDogY2xpZW50cy1ncmlkO1xuXG4uI3skY2xpZW50LXByZWZpeH0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LmdyaWQtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6ICRjbGllbnRzLWdyaWQtcGFkZGluZyAwO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGEge1xuXHRcdFx0b3BhY2l0eTogJGNsaWVudHMtaW1nLW9wYWNpdHk7XG5cdFx0XHRib2R5Om5vdCguZGV2aWNlLXRvdWNoKSAmIHtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEsXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdGltZyB7IHdpZHRoOiAxMDAlOyB9XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IC0kY2xpZW50cy1ncmlkLWJvcmRlci1zaXplOztcblx0XHRcdGJvcmRlci1sZWZ0OiAkY2xpZW50cy1ncmlkLWJvcmRlci1zaXplICRjbGllbnRzLWdyaWQtYm9yZGVyLXN0eWxlIGxpZ2h0ZW4oJHRleHQtY29sb3IsIDYwJSk7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAtJGNsaWVudHMtZ3JpZC1ib3JkZXItc2l6ZTs7XG5cdFx0XHRib3JkZXItYm90dG9tOiAkY2xpZW50cy1ncmlkLWJvcmRlci1zaXplICRjbGllbnRzLWdyaWQtYm9yZGVyLXN0eWxlIGxpZ2h0ZW4oJHRleHQtY29sb3IsIDYwJSk7XG5cdFx0fVxuXHR9XG59IiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENsaWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VGVzdGltb25pYWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kdGVzdGltb25pYWwtcHJlZml4OiB0ZXN0aW1vbmlhbDtcblxuLyogVGVzdGltb25pYWxzIC0gR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLiN7JHRlc3RpbW9uaWFsLXByZWZpeH1zLWdyaWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LmdyaWQtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6ICR0ZXN0aW1vbmlhbHMtZ3JpZC1wYWRkaW5nO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IC0kY2xpZW50cy1ncmlkLWJvcmRlci1zaXplO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6ICRjbGllbnRzLWdyaWQtYm9yZGVyLXNpemUgJGNsaWVudHMtZ3JpZC1ib3JkZXItc3R5bGUgbGlnaHRlbigkdGV4dC1jb2xvciwgNjAlKTtcblx0XHR9XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogLSRjbGllbnRzLWdyaWQtYm9yZGVyLXNpemU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAkY2xpZW50cy1ncmlkLWJvcmRlci1zaXplICRjbGllbnRzLWdyaWQtYm9yZGVyLXN0eWxlIGxpZ2h0ZW4oJHRleHQtY29sb3IsIDYwJSk7XG5cdFx0fVxuXHRcdC8qIFRlc3RpbW9uaWFscyAtIEl0ZW1cblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdFx0LiN7JHRlc3RpbW9uaWFsLXByZWZpeH0ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuXG4uI3skdGVzdGltb25pYWwtcHJlZml4fSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogJHRlc3RpbW9uaWFscy1wYWRkaW5nO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVzdGltb25pYWxzLWJhY2tncm91bmQ7XG5cdGJvcmRlcjogJHRlc3RpbW9uaWFscy1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6ICR0ZXN0aW1vbmlhbHMtYm9yZGVyLXJhZGl1cztcblx0Ym94LXNoYWRvdzogJHRlc3RpbW9uaWFscy1ib3gtc2hhZG93O1xuXHQvKiBUZXN0aW1vbmlhbCAtIFBhZ2luYXRpb25cblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQuZmxleC1jb250cm9sLW5hdiB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogJHRlc3RpbW9uaWFscy1jYXJvdXNlbC1kb3RzO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMCAycHg7XG5cdFx0XHR3aWR0aDogJHRlc3RpbW9uaWFscy1jYXJvdXNlbC1kb3RzO1xuXHRcdFx0aGVpZ2h0OiAkdGVzdGltb25pYWxzLWNhcm91c2VsLWRvdHM7XG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6ICR0ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtZG90cyAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6ICR0ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtZG90cyAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtZG90cy1jb2xvcjtcblx0XHRcdFx0b3BhY2l0eTogJHRlc3RpbW9uaWFscy1jYXJvdXNlbC1kb3RzLW9wYWNpdHk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC43NTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YS5mbGV4LWFjdGl2ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4udGVzdGktaW1hZ2Uge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAkdGVzdGltb25pYWxzLWF2YXRhci1tYXJnaW47XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogJHRlc3RpbW9uaWFscy1hdmF0YXItc2l6ZTtcblx0aGVpZ2h0OiAkdGVzdGltb25pYWxzLWF2YXRhci1zaXplO1xuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogJHRlc3RpbW9uaWFscy1hdmF0YXItc2l6ZTtcblx0XHRoZWlnaHQ6ICR0ZXN0aW1vbmlhbHMtYXZhdGFyLXNpemU7XG5cdH1cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogJHRlc3RpbW9uaWFscy1hdmF0YXItc2l6ZTtcblx0XHRoZWlnaHQ6ICR0ZXN0aW1vbmlhbHMtYXZhdGFyLXNpemU7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHRlc3RpbW9uaWFscy1hdmF0YXItcm91bmRlZDtcblx0fVxuXHRpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogJHRlc3RpbW9uaWFscy1hdmF0YXItc2l6ZTtcblx0XHRoZWlnaHQ6ICR0ZXN0aW1vbmlhbHMtYXZhdGFyLXNpemU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHRlc3RpbW9uaWFscy1hdmF0YXItcm91bmRlZDtcblx0XHRsaW5lLWhlaWdodDogJHRlc3RpbW9uaWFscy1hdmF0YXItc2l6ZTtcblx0XHRmb250LXNpemU6ICR0ZXN0aW1vbmlhbHMtYXZhdGFyLWljb247XG5cdFx0Y29sb3I6ICR0ZXN0aW1vbmlhbHMtaWNvbi1jb2xvcjtcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggJGJvZHktYmc7XG5cdH1cbn1cbi50ZXN0aS1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkdGVzdGltb25pYWxzLWZvbnQ7XG5cdFx0Zm9udC1zdHlsZTogJHRlc3RpbW9uaWFscy1mb250LXN0eWxlO1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAkdGVzdGltb25pYWxzLXF1b3RlLWNvbnRlbnQ7XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICR0ZXN0aW1vbmlhbHMtcXVvdGUtY29udGVudDtcblx0XHR9XG5cdH1cbn1cbi50ZXN0aS1tZXRhIHtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0Zm9udC1zaXplOiAkdGVzdGltb25pYWxzLW1ldGEtc2l6ZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJ1xcMjAxMyc7XG5cdH1cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogIzk5OTtcblx0XHRmb250LXNpemU6IHJvdW5kKCR0ZXN0aW1vbmlhbHMtbWV0YS1zaXplIC8gMS4xNSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG59XG5cbi8qIFR3aXR0ZXIgLSBTbWFsbCBTY3JvbGxlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLiN7JHRlc3RpbW9uaWFsLXByZWZpeH0udHdpdHRlci1zY3JvbGwge1xuXHQudGVzdGktY29udGVudCB7XG5cdFx0cCB7XG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGVzdGktbWV0YSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICMyMjI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi4jeyR0ZXN0aW1vbmlhbC1wcmVmaXh9LiN7JHRlc3RpbW9uaWFsLXByZWZpeH0tZnVsbCB7XG5cdHBhZGRpbmc6ICR0ZXN0aW1vbmlhbHMtZnVsbC1wYWRkaW5nO1xuXHQvKiBUZXN0aW1vbmlhbCAtIEZ1bGwgU2Nyb2xsZXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQuZmxleC1jb250cm9sLW5hdiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6ICR0ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtZG90cztcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0fVxufVxuLiN7JHRlc3RpbW9uaWFsLXByZWZpeH0uI3skdGVzdGltb25pYWwtcHJlZml4fS1mdWxsW2RhdGEtYW5pbWF0aW9uPVwiZmFkZVwiXSB7XG5cdHBhZGRpbmc6ICR0ZXN0aW1vbmlhbHMtZnVsbC1wYWRkaW5nO1xuXHQuZmxleHNsaWRlciB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblx0fVxufVxuLyogVGVzdGltb25pYWxzIC0gRnVsbCBXaWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLiN7JHRlc3RpbW9uaWFsLXByZWZpeH0tZnVsbCB7XG5cdC50ZXN0aS1pbWFnZSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogJHRlc3RpbW9uaWFscy1mdWxsLWF2YXRhci1zaXplO1xuXHRcdGhlaWdodDogJHRlc3RpbW9uaWFscy1mdWxsLWF2YXRhci1zaXplO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogJHRlc3RpbW9uaWFscy1mdWxsLWF2YXRhci1zaXplO1xuXHRcdFx0aGVpZ2h0OiAkdGVzdGltb25pYWxzLWZ1bGwtYXZhdGFyLXNpemU7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAkdGVzdGltb25pYWxzLWZ1bGwtYXZhdGFyLXNpemU7XG5cdFx0XHRoZWlnaHQ6ICR0ZXN0aW1vbmlhbHMtZnVsbC1hdmF0YXItc2l6ZTtcblx0XHR9XG5cdFx0aSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAkdGVzdGltb25pYWxzLWZ1bGwtYXZhdGFyLXNpemU7XG5cdFx0XHRoZWlnaHQ6ICR0ZXN0aW1vbmlhbHMtZnVsbC1hdmF0YXItc2l6ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkdGVzdGltb25pYWxzLWZ1bGwtYXZhdGFyLXNpemU7XG5cdFx0fVxuXHR9XG5cdC50ZXN0aS1jb250ZW50IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAkdGVzdGltb25pYWxzLWZ1bGwtZm9udC1zaXplO1xuXHR9XG5cdC50ZXN0aS1tZXRhIHtcblx0XHRtYXJnaW4tdG9wOiAkdGVzdGltb25pYWxzLW1ldGEtc2l6ZTtcblx0XHRzcGFuIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cbn1cbi8qIFRlc3RpbW9uaWFsIC0gU2VjdGlvbiBTY3JvbGxlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24ge1xuXHQ+IC4jeyR0ZXN0aW1vbmlhbC1wcmVmaXh9IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0LnRlc3RpLWNvbnRlbnQge1xuXHRcdFx0Zm9udC1zaXplOiAkdGVzdGltb25pYWxzLWZ1bGwtZm9udC1zaXplICogMS4xMTExO1xuXHRcdH1cblx0XHQudGVzdGktbWV0YSB7XG5cdFx0XHRmb250LXNpemU6ICR0ZXN0aW1vbmlhbHMtZnVsbC1mb250LXNpemUgLyAxLjI4Njtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6ICR0ZXN0aW1vbmlhbHMtZnVsbC1mb250LXNpemUgLyAxLjI4Njtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiAuI3skdGVzdGltb25pYWwtcHJlZml4fVtkYXRhLWFuaW1hdGlvbj1cImZhZGVcIl0ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbiIsIlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IHRlYW0uc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VGVhbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJHRlYW0tcHJlZml4OiB0ZWFtO1xuXG4uI3skdGVhbS1wcmVmaXh9IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmLWltYWdlIHtcblx0XHRAZXh0ZW5kIC50ZWFtO1xuXHRcdD4gYSxcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0Ji1kZXNjIHsgdGV4dC1hbGlnbjogJHRlYW0tZGVjcy1hbGlnbjtcblx0XHQmLWJnIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZWFtLWRlY3MtYmFja2dyb3VuZDtcblx0XHRcdHBhZGRpbmc6ICR0ZWFtLWRlY3MtcGFkZGluZztcblx0XHR9XG5cdH1cblx0LnNpLXNoYXJlIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0LnNvY2lhbC1pY29uIHtcblx0XHRcdGZvbnQtc2l6ZTogJHRlYW0tdGl0bGUtZGVzaWduYXRpb24taWNvbi1zaXplO1xuXHRcdFx0d2lkdGg6ICR0ZWFtLXRpdGxlLWRlc2lnbmF0aW9uLWljb24td2lkdGg7XG5cdFx0fVxuXHR9XG5cdCYtdGl0bGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRoNCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmb250LXNpemU6ICR0ZWFtLXRpdGxlLWZvbnQtc2l6ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAkdGVhbS10aXRsZS1kZXNpZ25hdGlvbi1mb250LXNpemU7XG5cdFx0XHRmb250LXdlaWdodDogJHRlYW0tdGl0bGUtZGVzaWduYXRpb24tZm9udC13ZWlnaHQ7XG5cdFx0XHRmb250LWZhbWlseTogJHRlYW0tdGl0bGUtZGVzaWduYXRpb24tZm9udC1mYW1pbHk7XG5cdFx0XHRmb250LXN0eWxlOiAkdGVhbS10aXRsZS1kZXNpZ25hdGlvbi1mb250LXN0eWxlO1xuXHRcdFx0Zm9udC1zaXplOiAkdGVhbS10aXRsZS1kZXNpZ25hdGlvbi1mb250LXNpemU7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0fVxuXHR9XG5cdCYtY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRjb2xvcjogJHRlYW0tY29udGVudC1mb250LWNvbG9yO1xuXHRcdHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0fVxuXHQvKiBUZWFtIENlbnRlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdCYuY2VudGVyIHtcblx0XHQuI3skdGVhbS1wcmVmaXh9LXRpdGxlOjphZnRlciB7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTQwcHg7XG5cdFx0fVxuXHR9XG5cdC8qIFRlYW0gTGlzdFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdEBhdC1yb290IC4jeyR0ZWFtLXByZWZpeH0tbGlzdCB7XG5cdFx0LiN7JHRlYW0tcHJlZml4fS1kZXNjIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdC4jeyR0ZWFtLXByZWZpeH0tdGl0bGUgeyBwYWRkaW5nLXRvcDogMDsgfVxuXHR9XG5cdCYgJi1kZXNjID4gLnNvY2lhbC1pY29uIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXHQmICYtY29udGVudCB+IC5zb2NpYWwtaWNvbiB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblx0Jjpub3QoLiN7JHRlYW0tcHJlZml4fS1saXN0KSAuc29jaWFsLWljb24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0fVxufSIsIlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IHByaWNpbmcuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRwcmljaW5nLXByZWZpeDogcHJpY2luZztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRQcmljaW5nIEJveGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi4jeyRwcmljaW5nLXByZWZpeH0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFtjbGFzc149Y29sLV0ge1xuXHRcdG1hcmdpbi10b3A6IDEuMjVyZW07XG5cdH1cblx0LyogUHJpY2luZyBCb3hlc21hXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0Ji1ib3gge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlcjogJHByaWNpbmctYm9yZGVyLXNpemUgc29saWQgJHByaWNpbmctYm9yZGVyLWNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRwcmljaW5nLWJvcmRlci1yYWRpdXM7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaWNpbmctYmFja2dyb3VuZDtcblx0fVxuXHQvKiBQcmljaW5nIEJveGVzIC0gVGl0bGVcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQmLXRpdGxlIHtcblx0XHRwYWRkaW5nOiAkcHJpY2luZy10aXRsZS1wYWRkaW5nIDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaWNpbmctdGl0bGUtYmc7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJHByaWNpbmctdGl0bGUtYm9yZGVyO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAkcHJpY2luZy10aXRsZS1mb250LXNpemU7XG5cdFx0XHRmb250LXdlaWdodDogJHByaWNpbmctdGl0bGUtZm9udC13ZWlnaHQ7XG5cdFx0XHRjb2xvcjogJHByaWNpbmctdGl0bGUtZm9udC1jb2xvcjtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRwcmljaW5nLWJhc2UtY29sb3IsIDIwKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6ICRwcmljaW5nLXRpdGxlLWZvbnQtc2l6ZSAqIDAuNztcblx0XHRcdG1hcmdpbjogM3B4IDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogJHByaWNpbmctdGl0bGUtZm9udC10cmFuc2Zvcm07XG5cdFx0fVxuXG5cdFx0Ji50aXRsZS1zbSB7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZGVjaW1hbC1jZWlsKCRwcmljaW5nLXRpdGxlLWZvbnQtc2l6ZSAqIDAuODMzMywgMyk7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiBkZWNpbWFsLWZsb29yKCRwcmljaW5nLXRpdGxlLWZvbnQtc2l6ZSAvIDEuNzE0LCAzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LyogUHJpY2luZyBCb3hlcyAtIFByaWNlXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0Ji1wcmljZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6ICRwcmljaW5nLXByaWNlLXBhZGRpbmcgMDtcblx0XHRjb2xvcjogJHByaWNpbmctcHJpY2UtY29sb3I7XG5cdFx0Zm9udC1zaXplOiAkcHJpY2luZy1wcmljZS1mb250LXNpemU7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0LnByaWNlLXVuaXQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdG1hcmdpbjogN3B4IDNweCAwIDA7XG5cdFx0XHRmb250LXNpemU6ICRwcmljaW5nLXByaWNlLWN1cnJlbmN5LWljb247XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0XHQucHJpY2UtdGVudXJlIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHRcdGZvbnQtc2l6ZTogJHByaWNpbmctcHJpY2UtbW9udGg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRwcmljaW5nLWJhc2UtY29sb3IsIDMzLjMzJSk7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDNweDtcblx0XHR9XG5cdH1cblx0LyogUHJpY2luZyBCb3hlcyAtIEZlYXR1cmVzXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0Ji1mZWF0dXJlcyB7XG5cdFx0Ym9yZGVyLXRvcDogJHByaWNpbmctYm9yZGVyLXNpemUgc29saWQgJHByaWNpbmctYm9yZGVyLWNvbG9yO1xuXHRcdGJvcmRlci1ib3R0b206ICRwcmljaW5nLWJvcmRlci1zaXplIHNvbGlkICRwcmljaW5nLWJvcmRlci1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJvZHktYmcsIDIuMzUpO1xuXHRcdHBhZGRpbmc6ICRwcmljaW5nLWZlYXR1cmVzLXBhZGRpbmcgMDtcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiAkcHJpY2luZy1mZWF0dXJlcy1mb250LXBhZGRpbmcgMDtcblx0XHR9XG5cdH1cblx0LyogUHJpY2luZyBCb3hlcyAtIEFjdGlvblxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdCYtYWN0aW9uIHsgcGFkZGluZzogKCRwcmljaW5nLXRpdGxlLXBhZGRpbmcgKiAxLjI1KSAwOyB9XG5cblx0LyogUHJpY2luZyBCb3hlcyAtIEJlc3QgUHJpY2Vcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQmLWhpZ2hsaWdodCB7XG5cdFx0Ym94LXNoYWRvdzogJHByaWNpbmctcG9wdWxhci1ib3gtc2hhZG93O1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdEBpZiAkcHJpY2luZy1wb3B1bGFyLXRpdGxlLXBhZGRpbmcgPiAzMCB7XG5cdFx0XHRtYXJnaW46IC0gcm91bmQoJHByaWNpbmctcG9wdWxhci10aXRsZS1wYWRkaW5nIC8gMikgKC0kcHJpY2luZy1ib3JkZXItc2l6ZSk7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRtYXJnaW46ICgtJHByaWNpbmctcG9wdWxhci10aXRsZS1wYWRkaW5nKSAoLSRwcmljaW5nLWJvcmRlci1zaXplKTtcblx0XHR9XG5cdFx0LiN7JHByaWNpbmctcHJlZml4fS10aXRsZSxcblx0XHQuI3skcHJpY2luZy1wcmVmaXh9LWZlYXR1cmVzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuXHRcdH1cblxuXHRcdC4jeyRwcmljaW5nLXByZWZpeH0tcHJpY2Uge1xuXHRcdFx0Zm9udC1zaXplOiAkcHJpY2luZy1wb3B1bGFyLXByaWNpbmctZm9udC1zaXplO1xuXHRcdH1cblx0fVxuXG5cdC8qIFByaWNpbmcgQm94ZXMgLSBTaW1wbGVcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdCYtc2ltcGxlIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0LiN7JHByaWNpbmctcHJlZml4fS10aXRsZSxcblx0XHQuI3skcHJpY2luZy1wcmVmaXh9LWZlYXR1cmVzIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cblx0LyogUHJpY2luZyBCb3hlcyAtIE1pbmltYWxcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHRAYXQtcm9vdCAuI3skcHJpY2luZy1wcmVmaXh9LW1pbmltYWwge1xuXHRcdC4jeyRwcmljaW5nLXByZWZpeH0tcHJpY2Uge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaWNpbmctbWluaW1hbC1iZztcblx0XHRcdGJvcmRlci1ib3R0b206ICRwcmljaW5nLWJvcmRlci1zaXplIHNvbGlkICRwcmljaW5nLWJvcmRlci1jb2xvcjtcblx0XHRcdCY6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdH1cblx0fVxuXG5cdC8qIFByaWNpbmcgQm94ZXMgLSBFeHRlbmRlZFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdEBhdC1yb290IC4jeyRwcmljaW5nLXByZWZpeH0tZXh0ZW5kZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmljaW5nLW1pbmltYWwtYmc7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHQuI3skcHJpY2luZy1wcmVmaXh9LXRpdGxlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHQuI3skcHJpY2luZy1wcmVmaXh9LWZlYXR1cmVzIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHQuI3skcHJpY2luZy1wcmVmaXh9LWFjdGlvbi1hcmVhIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAkcHJpY2luZy10aXRsZS1ib3JkZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2luZy10aXRsZS1iZztcblx0XHRcdHBhZGRpbmc6ICRwcmljaW5nLWV4dGVuZGVkLXBhZGRpbmc7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQuI3skcHJpY2luZy1wcmVmaXh9LXByaWNlLFxuXHRcdFx0LiN7JHByaWNpbmctcHJlZml4fS1hY3Rpb24geyBwYWRkaW5nOiAwOyB9XG5cdFx0XHQuI3skcHJpY2luZy1wcmVmaXh9LXByaWNlIHsgcGFkZGluZy1ib3R0b206ICRwcmljaW5nLXBvcHVsYXItdGl0bGUtcGFkZGluZztcblx0XHRcdFx0Jjo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0XHRcdHNwYW4ucHJpY2UtdGVudXJlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDEwcHggMCAwIDA7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LiN7JHByaWNpbmctcHJlZml4fS1tZXRhIHtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRwcmljaW5nLWJhc2UtY29sb3IsIDMzLjMzJSk7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiByb3VuZCgkcHJpY2luZy10aXRsZS1mb250LXNpemUgKiAwLjcpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6ICRwcmljaW5nLXRpdGxlLWZvbnQtc3BhY2luZztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiAkcHJpY2luZy10aXRsZS1mb250LXRyYW5zZm9ybTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIFByaWNpbmcgQm94ZXMgLSA1IENvbHVtbnNcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQmLiN7JHByaWNpbmctcHJlZml4fS01IHtcblx0XHQuI3skcHJpY2luZy1wcmVmaXh9LWJveCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAkcHJpY2luZy1wb3B1bGFyLXRpdGxlLXBhZGRpbmc7XG5cdFx0XHQmLmJlc3QtcHJpY2UgeyBtYXJnaW4tdG9wOiAwOyB9XG5cdFx0XHQmOm50aC1jaGlsZCg1KSB7IG1hcmdpbi1sZWZ0OiAtJHByaWNpbmctYm9yZGVyLXNpemUgOyB9XG5cdFx0fVxuXHRcdC4jeyRwcmljaW5nLXByZWZpeH0tdGl0bGUgaDMgeyBmb250LXNpemU6ICRwcmljaW5nLXRpdGxlLWZvbnQtc2l6ZTsgfVxuXHRcdC5iZXN0LXByaWNlIC4jeyRwcmljaW5nLXByZWZpeH0tdGl0bGUgaDMgeyBmb250LXNpemU6ICRwcmljaW5nLXRpdGxlLWZvbnQtc2l6ZTsgfVxuXHR9XG59XG5cblxuLnRhYmxlLWNvbXBhcmlzb24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRoIHtcblx0XHRAZXh0ZW5kIC50YWJsZS1jb21wYXJpc29uO1xuXHR9XG5cdCYgdGg6Zmlyc3QtY2hpbGQsXG5cdCYgdGQ6Zmlyc3QtY2hpbGQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cbiIsIlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IGNvdW50ZXItc2tpbGxzLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGNvdW50ZXItcHJlZml4OiBjb3VudGVyO1xuJHJvdW5kZWQtcHJlZml4OiByb3VuZGVkLXNraWxsO1xuJHNraWxscy1wcmVmaXg6IHNraWxscztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDb3VudGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uI3skY291bnRlci1wcmVmaXh9IHtcblx0Zm9udC1zaXplOiAkY291bnRlci1mb250LXNpemU7XG5cdGZvbnQtd2VpZ2h0OiAkY291bnRlci1mb250LXdpZ2h0O1xuXHRmb250LWZhbWlseTogJGNvdW50ZXItZm9udC1mYW1pbHk7XG5cblx0JiN7Jn0tc21hbGwgeyBmb250LXNpemU6ICRjb3VudGVyLXNtLWZvbnQtc2l6ZTsgfVxuXG5cdCYjeyZ9LWxhcmdlIHsgZm9udC1zaXplOiAkY291bnRlci1sZy1mb250LXNpemU7IH1cblxuXHQmI3smfS14bGFyZ2Uge1xuXHRcdGZvbnQtc2l6ZTogJGNvdW50ZXIteGwtZm9udC1zaXplO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblxuXHQmI3smfS1pbmhlcml0IHtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdH1cblx0KyBoNSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0LndpZGdldCAmIHsgb3BhY2l0eTogMC43OyB9XG5cdH1cblx0JiN7Jn0tbGluZWQgKyBoNTo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAyMHB4IGF1dG8gMjVweCBhdXRvO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAkY291bnRlci1saW5lZC13aWR0aDtcblx0XHRib3JkZXItdG9wOiAkY291bnRlci1saW5lZC1zaXplO1xuXHRcdG9wYWNpdHk6IDAuOTtcblx0fVxuXG5cdCYjeyZ9LXNtYWxsICsgaDUgeyBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cblx0JiN7Jn0tbGFyZ2UgKyBoNSxcblx0JiN7Jn0teGxhcmdlICsgaDUge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRBbmltYXRlZCBSb3VuZGVkIFNraWxsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uI3skcm91bmRlZC1wcmVmaXh9IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgMTVweCAxNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6ICRyb3VuZGVkLXNraWxscy1mb250LXNpemU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogJHJvdW5kZWQtc2tpbGxzLWZvbnQtY29sb3I7XG5cdGJvZHk6bm90KC5kZXZpY2UtdG91Y2gpICYge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcblx0XHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG5cdH1cblx0KyBoNSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0aSB7IGZvbnQtc2l6ZTogJHJvdW5kZWQtc2tpbGxzLWljb24tc2l6ZTsgfVxuXHRjYW52YXMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQvKiBOZXdzIENhcm91c2VsIE92ZXJsYXlzXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0Lm5ld3MtY2Fyb3VzZWwgJiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdHRvcDogMzBweDtcblx0XHRyaWdodDogMzBweDtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U2tpbGxzIEJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi4jeyRza2lsbHMtcHJlZml4fSB7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZy10b3A6IDI1cHg7XG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXRvcDogJHByb2dyZXNzLXNraWxscy1tYXJnaW4tZ3V0dGVycztcblx0XHRoZWlnaHQ6ICRwcm9ncmVzcy1za2lsbHMtaGVpZ2h0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1za2lsbHMtZW1wdHktY29sb3I7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcblx0XHRib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3Mtc2tpbGxzLXJhZGl1cztcblx0XHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXHRcdC5wcm9ncmVzcyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3Mtc2tpbGxzLXByb2dyZXNzLWNvbG9yO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1za2lsbHMtcmFkaXVzO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAkcHJvZ3Jlc3Mtc2tpbGxzLXRyYW5zaXRpb247XG5cdFx0XHQtby10cmFuc2l0aW9uOiB3aWR0aCAkcHJvZ3Jlc3Mtc2tpbGxzLXRyYW5zaXRpb247XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAkcHJvZ3Jlc3Mtc2tpbGxzLXRyYW5zaXRpb247XG5cdFx0XHQmLXBlcmNlbnQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLSAocm91bmQoJHByb2dyZXNzLXNraWxscy1wZXJjZW50LXBhZGRpbmcpICsgMjMpO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLXNraWxscy1wZXJjZW50LWJnY29sb3I7XG5cdFx0XHRcdGNvbG9yOiAkcHJvZ3Jlc3Mtc2tpbGxzLXBlcmNlbnQtY29sb3I7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMik7XG5cdFx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgJHByb2dyZXNzLXNraWxscy1wZXJjZW50LXBhZGRpbmc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJHByb2dyZXNzLXNraWxscy1wZXJjZW50LXNpemU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1za2lsbHMtcmFkaXVzO1xuXHRcdFx0XHRcdC5jb3VudGVyIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJvZ3Jlc3Mtc2tpbGxzLWNvdW50ZXItZm9udDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IHNwYW4ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRvcDogLTIzcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRmb250LXNpemU6ICRwcm9ncmVzcy1za2lsbHMtRm9udC1zaXplO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogJHByb2dyZXNzLXNraWxscy1jb3VudGVyLWZvbnQtY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9ncmVzcy1wZXJjZW50OjphZnRlcixcbi5wcm9ncmVzcy1wZXJjZW50OjpiZWZvcmUge1xuXHR0b3A6IDEwMCU7XG5cdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnByb2dyZXNzLXBlcmNlbnQ6OmFmdGVyIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogJHByb2dyZXNzLXNraWxscy1wZXJjZW50LWJnY29sb3I7XG5cdGJvcmRlci13aWR0aDogNHB4O1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuLnByb2dyZXNzLXBlcmNlbnQ6OmJlZm9yZSB7XG5cdGJvcmRlci10b3AtY29sb3I6ICRwcm9ncmVzcy1za2lsbHMtcGVyY2VudC1iZ2NvbG9yO1xuXHRib3JkZXItd2lkdGg6IDVweDtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTVweDtcbn0iLCJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRTaG9ydGNvZGVzOiBjYXJvdXNlbHMuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdE93bCBDYXJvdXNlbCBDU1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm93bC1jYXJvdXNlbCB7XG5cdC5hbmltYXRlZCB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRjYXJvdXNlbC1hbmltYXRpb24tdHJhbnNpdGlvbjtcblx0XHRhbmltYXRpb24tZHVyYXRpb246ICRjYXJvdXNlbC1hbmltYXRpb24tdHJhbnNpdGlvbjtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLWluIHsgei1pbmRleDogMDsgfVxuXHQub3dsLWFuaW1hdGVkLW91dCB7IHotaW5kZXg6IDE7IH1cblx0LmZhZGVPdXQgIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuXHR9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlb3V0KSB7XG5cdDAlIHsgb3BhY2l0eTogMTsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMDsgfVxufVxuXG4ub3dsLWhlaWdodCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjpoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246aGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOmhlaWdodCA1MDBtcyBlYXNlLWluLW91dFxufVxuXG4ub3dsLWNhcm91c2VsIHtcblx0ZGlzcGxheTpub25lO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR6LWluZGV4OjE7XG5cdHdpZHRoOiAxMDAlO1xuXHQub3dsLXN0YWdlIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OlwiLlwiO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGNsZWFyOmJvdGg7XG5cdFx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0XHRcdGxpbmUtaGVpZ2h0OjA7XG5cdFx0XHRoZWlnaHQ6MFxuXHRcdH1cblx0fVxuXHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO1xuXHR9XG5cdCYub3dsLWxvYWRlZCB7IGRpc3BsYXk6YmxvY2sgfVxuXHQmLm93bC1sb2FkaW5nIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRcdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7IGRpc3BsYXk6bm9uZSB9XG5cblx0Lm93bC1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMXB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkO1xuXHRcdFx0dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkO1xuXHRcdFx0LnNsaWRlci1lbGVtZW50ICYgeyAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblx0XHR9XG5cdH1cblx0Lm93bC1uYXYsXG5cdC5vd2wtZG90cyB7XG5cdFx0Ji5kaXNhYmxlZCB7IGRpc3BsYXk6IG5vbmU7IH1cblx0fVxuXG5cdCYub3dsLWhpZGRlbiB7IG9wYWNpdHk6IDA7IH1cblx0Lm1lZ2EtbWVudS1jb250ZW50ICYgeyBvcGFjaXR5OiAxOyB9XG5cdCYub3dsLXJlZnJlc2ggLm93bC1pdGVtIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdCYub3dsLWRyYWcgLm93bC1pdGVtIHtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Ji5vd2wtZ3JhYiB7XG5cdFx0Y3Vyc29yOiBtb3ZlO1xuXHRcdGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuXHRcdGN1cnNvcjogLW8tZ3JhYjtcblx0XHRjdXJzb3I6IC1tcy1ncmFiO1xuXHRcdGN1cnNvcjogZ3JhYjtcblx0fVxuXHQmLm93bC1ydGwgeyBkaXJlY3Rpb246IHJ0bDtcblx0XHQub3dsLWl0ZW0geyBmbG9hdDogcmlnaHQ7IH1cblx0fVxuXHQubm8tanMgJiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblx0Lm93bC1pdGVtIC5vd2wtbGF6eSB7XG5cdFx0b3BhY2l0eTowO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdFx0LW8tdHJhbnNpdGlvbjpvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdFx0dHJhbnNpdGlvbjpvcGFjaXR5IDQwMG1zIGVhc2Vcblx0fVxuXHQub3dsLXZpZGVvLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdGJhY2tncm91bmQ6IzExMVxuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5LWljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6ICRvd2wtdmlkZW8tcGxheS1pY29uLXNpemU7XG5cdFx0d2lkdGg6ICRvd2wtdmlkZW8tcGxheS1pY29uLXNpemU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtIHJvdW5kKCRvd2wtdmlkZW8tcGxheS1pY29uLXNpemUgLyAyKTtcblx0XHRtYXJnaW4tdG9wOiAtIHJvdW5kKCRvd2wtdmlkZW8tcGxheS1pY29uLXNpemUgLyAyKTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRvd2wtdmlkZW8tcGxheS1pY29ufVwiKSBuby1yZXBlYXQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlO1xuXHRcdC1vLXRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XG5cdFx0dHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJG93bC12aWRlby1wbGF5LWljb24taG92ZXIpO1xuXHRcdH1cblx0XHQub3dsLXZpZGVvLXBsYXktaWNvbixcblx0XHQub3dsLXZpZGVvLXRuIHsgZGlzcGxheTpub25lIH1cblx0XHQub3dsLXZpZGVvLXRuIHtcblx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcblx0XHRcdC1tb3otYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdFx0XHQtby1iYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgNDAwbXMgZWFzZTtcblx0XHRcdC1vLXRyYW5zaXRpb246b3BhY2l0eSA0MDBtcyBlYXNlO1xuXHRcdFx0dHJhbnNpdGlvbjpvcGFjaXR5IDQwMG1zIGVhc2Vcblx0XHR9XG5cdFx0Lm93bC12aWRlby1mcmFtZSB7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6MTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQvKiBPd2wgQ2Fyb3VzZWwgLSBDb250cm9sc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC5vd2wtZG90cyxcblx0Lm93bC1uYXYge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cdC8qIE93bCBDYXJvdXNlbCAtIENvbnRyb2xzIC0gQXJyb3dzXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0Lm93bC1uYXYgW2NsYXNzKj1vd2wtXSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC0gcm91bmQoJG93bC1uYXYtc2l6ZSAqIDIpIC8gMjtcblx0XHRsZWZ0OiAtIHJvdW5kKCRvd2wtbmF2LXNpemUgKiAyKTtcblx0XHR6b29tOiAxO1xuXHRcdHdpZHRoOiByb3VuZCgkb3dsLW5hdi1zaXplICogMik7XG5cdFx0aGVpZ2h0OiByb3VuZCgkb3dsLW5hdi1zaXplICogMik7XG5cdFx0bGluZS1oZWlnaHQ6IHJvdW5kKCRvd2wtbmF2LXNpemUgKiAyKSAtIDQ7XG5cdFx0Ym9yZGVyOiAkb3dsLW5hdi1ib3JkZXI7XG5cdFx0Y29sb3I6ICRvd2wtbmF2LWNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvd2wtbmF2LWJhY2tncm91bmQ7XG5cdFx0Zm9udC1zaXplOiAkb3dsLW5hdi1zaXplO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG93bC1uYXYtYm9yZGVyLXJhZGl1cyk7XG5cdFx0QGlmICRvd2wtbmF2LWhpZGRlbiA9PSB0cnVlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRsZWZ0OiAtIHJvdW5kKCRvd2wtbmF2LXNpemUgKiAyKTtcblx0XHR9XG5cdFx0QGVsc2Uge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGxlZnQ6IC0kb3dsLW5hdi1zaXplO1xuXHRcdH1cblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cdH1cblxuXHQmLndpdGgtY2Fyb3VzZWwtZG90cyAub3dsLW5hdiBbY2xhc3MqPW93bC1dIHsgbWFyZ2luLXRvcDogLSByb3VuZCgkb3dsLW5hdi1zaXplICogMikgLSAyOyB9XG59XG5cbi5vd2wtbmF2IC5vd2wtcHJldixcbi5vd2wtbmF2IC5vd2wtbmV4dCxcbi5vd2wtZG90LFxuLm93bC1kb3RzIGJ1dHRvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y3Vyc29yOiBoYW5kO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNsaWRlci1lbGVtZW50IC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0sXG4ub3dsLWNhcm91c2VsLWZ1bGwgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSB7XG5cdG1hcmdpbi10b3A6IC0zMHB4O1xuXHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogcm91bmQoJG93bC1mdWxsLW5hdi1zaXplICogMi4xNDMpO1xuXHRsaW5lLWhlaWdodDogcm91bmQoJG93bC1mdWxsLW5hdi1zaXplICogMi4xNDMpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGNvbG9yOiAkb3dsLWZ1bGwtbmF2LWNvbG9yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3dsLWZ1bGwtbmF2LWJnY29sb3I7XG5cdGZvbnQtc2l6ZTogJG93bC1mdWxsLW5hdi1zaXplO1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJG93bC1mdWxsLW5hdi1ib3JkZXItcmFkaXVzICRvd2wtZnVsbC1uYXYtYm9yZGVyLXJhZGl1cyAwKTtcbn1cblxuLm93bC1jYXJvdXNlbC1mdWxsIC53aXRoLWNhcm91c2VsLWRvdHMgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSB7IG1hcmdpbi10b3A6IC01MHB4OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IC0gcm91bmQoJG93bC1uYXYtc2l6ZSAqIDIpO1xufVxuXG4uc2xpZGVyLWVsZW1lbnQgLm93bC1uYXYgLm93bC1uZXh0LFxuLm93bC1jYXJvdXNlbC1mdWxsICAub3dsLW5hdiAub3dsLW5leHQge1xuXHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6ICRvd2wtZnVsbC1uYXYtYm9yZGVyLXJhZGl1cyAwIDAgJG93bC1mdWxsLW5hdi1ib3JkZXItcmFkaXVzO1xufVxuXG4ub3dsLWNhcm91c2VsOmhvdmVyIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuXHRvcGFjaXR5OiAxO1xuXHRsZWZ0OiAtJG93bC1uYXYtc2l6ZTtcbn1cblxuLm93bC1jYXJvdXNlbDpob3ZlciAub3dsLW5hdiAub3dsLW5leHQge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogLSRvd2wtbmF2LXNpemU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgW2NsYXNzKj1vd2wtXTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRvd2wtZnVsbC1uYXYtaG92ZXItYmdjb2xvciAhaW1wb3J0YW50O1xuXHRjb2xvcjogJG93bC1mdWxsLW5hdi1ob3Zlci1jb2xvciAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLmRpc2FibGVkIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cblxuLyogT3dsIENhcm91c2VsIC0gQ29udHJvbHMgLSBEb3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR6b29tOiAxO1xuXHRvcGFjaXR5OiAkb3dsLWRvdHMtb3BhY2l0eTtcblx0d2lkdGg6ICRvd2wtZG90cy1zaXplO1xuXHRoZWlnaHQ6ICRvd2wtZG90cy1zaXplO1xuXHRtYXJnaW46IDMwcHggNHB4IDAgNHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRvd2wtZG90cy1iYWNrZ3JvdW5kO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdCYuYWN0aXZlLFxuXHQmOmhvdmVyIHsgb3BhY2l0eTogMTsgfVxufSIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdEZsaXAgQ2FyZHNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZsaXAgQ2FyZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZsaXAtY2FyZCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0LXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuXHRwZXJzcGVjdGl2ZTogMTAwMHB4O1xuXG5cdCYtZnJvbnQsXG5cdCYtYmFjayB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gJGZsaXBjYXJkLXRyYW5zaXRpb24pO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6ICRmbGlwY2FyZC1oZWlnaHQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGZsaXBjYXJkLWJvcmRlci1yYWRpdXM7XG5cdFx0Y29sb3I6ICRmbGlwY2FyZC1jb2xvcjtcblx0XHRmb250LXNpemU6ICRmbGlwY2FyZC1mb250LXNpemU7XG5cdFx0Ji5uby1hZnRlcjo6YWZ0ZXIgeyBjb250ZW50OiBub25lIH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvcGFjaXR5OiAkZmxpcGNhcmQtYmctb3ZlcmxheS1vcDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmbGlwY2FyZC1iZy1vdmVybGF5O1xuXHRcdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkZmxpcGNhcmQtYm9yZGVyLXJhZGl1cztcblx0XHR9XG5cblx0XHQmOmhvdmVyICYge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gJGZsaXBjYXJkLXRyYW5zaXRpb24pO1xuXHRcdH1cblx0fVxuXG5cdCYtYmFjayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzY2Njtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmLWlubmVyIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogJGZsaXBjYXJkLWlubmVyLXRyYW5mb3JtO1xuXHRcdHRyYW5zZm9ybTogJGZsaXBjYXJkLWlubmVyLXRyYW5mb3JtO1xuXHRcdHRvcDogNTAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6ICRmbGlwY2FyZC1pbm5lci1wYWRkaW5nO1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHQtd2Via2l0LXBlcnNwZWN0aXZlOiBpbmhlcml0O1xuXHRcdHBlcnNwZWN0aXZlOiBpbmhlcml0O1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHQmLWJhY2sge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0LnRvcC10by1ib3R0b20gJiB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdH1cblx0fVxuXG5cdCYtZnJvbnQsXG5cdCY6aG92ZXIgJi1iYWNrIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdH1cblxuXHQmOmhvdmVyICYtZnJvbnQge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0fVxuXG5cdC50b3AtdG8tYm90dG9tICYtZnJvbnQsXG5cdC50b3AtdG8tYm90dG9tOmhvdmVyICYtYmFjayB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHR9XG5cblx0LnRvcC10by1ib3R0b206aG92ZXIgJi1mcm9udCB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHR9XG5cblx0Ji1pbm5lciB7XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xuXHRcdH1cblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRTaG9ydGNvZGVzOiBoZWFkaW5ncy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJHRpdHVsYXJfdGl0bGUtcHJlZml4OiB0aXR1bGFyO1xuJHRpdGxlX2Jsb2NrLXByZWZpeDogdGl0bGUtYmxvY2s7XG4kaGVhZGluZ19ibG9jay1wcmVmaXg6IGhlYWRpbmctYmxvY2s7XG4kZW1waGFzaXNfdGl0bGUtcHJlZml4OiBlbXBoYXNpcy10aXRsZTtcbiRmYW5jeV90aXRsZS1wcmVmaXg6IGZhbmN5LXRpdGxlO1xuJGJlZm9yZV9oZWFkaW5nLXByZWZpeDogYmVmb3JlLWhlYWRpbmc7XG5cbi8qIFRpdHVsYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLiN7JHRpdHVsYXJfdGl0bGUtcHJlZml4fS10aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXHRAYXQtcm9vdCBoMSN7Jn0geyBmb250LXNpemU6ICR0aXR1bGFyLXRpdGxlLWZvbnQtc2l6ZS1oMTsgfVxuXHRAYXQtcm9vdCBoMiN7Jn0geyBmb250LXNpemU6ICR0aXR1bGFyLXRpdGxlLWZvbnQtc2l6ZS1oMjsgfVxuXHRAYXQtcm9vdCBoMyN7Jn0geyBmb250LXNpemU6ICR0aXR1bGFyLXRpdGxlLWZvbnQtc2l6ZS1oMzsgfVxufVxuXG4udGl0dWxhci1zdWItdGl0bGUge1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxldHRlci1zcGFjaW5nOiA0cHg7XG5cdGZvbnQtc2l6ZTogJHRpdHVsYXItdGl0bGUtZm9udC1zaXplLXN1YnRpdGxlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQudGl0dWxhci10aXRsZSArICYge1xuXHRcdG1hcmdpbi10b3A6IC0yNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxufVxuXG5cblxuLyogQmxvY2sgVGl0bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uI3skdGl0bGUtYmxvY2stcHJlZml4fSB7XG5cdHBhZGRpbmc6IDJweCAwIDNweCAkdGl0bGUtYmxvY2stcGFkZGluZztcblx0Ym9yZGVyLWxlZnQ6ICR0aXRsZS1ibG9jay1ib3JkZXIgc29saWQgJHRpdGxlLWJsb2NrLWJvcmRlci1jb2xvcjtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0Ji1yaWdodCB7XG5cdFx0cGFkZGluZzogMnB4ICR0aXRsZS1ibG9jay1wYWRkaW5nIDNweCAwO1xuXHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdGJvcmRlci1yaWdodDogJHRpdGxlLWJsb2NrLWJvcmRlciBzb2xpZCAkdGl0bGUtYmxvY2stYm9yZGVyLWNvbG9yO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cdD4gc3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdGNvbG9yOiAkdGl0bGUtYmxvY2stc3VidGl0bGUtY29sb3I7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXG5cdGgxICsgc3Bhbixcblx0aDIgKyBzcGFuIHsgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cdGgzICsgc3BhbiB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblx0aDQgKyBzcGFuIHsgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxufVxuXG5cbi8qIEhlYWRpbmcgQmxvY2sgLSB3aXRoIFN1YnRpdGxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi4jeyRoZWFkaW5nX2Jsb2NrLXByZWZpeH0ge1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmb250LXdlaWdodDogJGhlYWRpbmctYmxvY2stZm9udC13ZWlnaHQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06ICRoZWFkaW5nLWJsb2NrLWZvbnQtdHJhbnNmb3JtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAkaGVhZGluZy1ibG9jay1mb250LXNwYWNpbmc7XG5cdFx0Y29sb3I6ICRoZWFkaW5nLWJsb2NrLWZvbnQtY29sb3I7XG5cdH1cblxuXHRoMSB7IGZvbnQtc2l6ZTogJGhlYWRpbmctYmxvY2stZm9udC1zaXplLWgxOyB9XG5cdGgyIHsgZm9udC1zaXplOiAkaGVhZGluZy1ibG9jay1mb250LXNpemUtaDI7IH1cblx0aDMgeyBmb250LXNpemU6ICRoZWFkaW5nLWJsb2NrLWZvbnQtc2l6ZS1oMzsgfVxuXHRoNCB7IGZvbnQtc2l6ZTogJGhlYWRpbmctYmxvY2stZm9udC1zaXplLWg0OyB9XG5cblx0PiBzcGFuOm5vdCguI3skYmVmb3JlX2hlYWRpbmctcHJlZml4fSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogJGhlYWRpbmctYmxvY2stc3Bhbi1jb2xvcjtcblx0fVxuXG5cdC4jeyRiZWZvcmVfaGVhZGluZy1wcmVmaXh9IHsgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cblx0Ji5jZW50ZXIgPiBzcGFuLFxuXHQmLnRleHQtY2VudGVyID4gc3Bhbixcblx0LmNlbnRlciAmID4gc3Bhbixcblx0LnRleHQtY2VudGVyICYgPiBzcGFuIHtcblx0XHRtYXgtd2lkdGg6ICRoZWFkaW5nLWJsb2NrLWNlbnRlci1jb250YWluZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHQudGV4dC1tZC1zdGFydCAmID4gc3BhbiB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRoMSArIHNwYW4geyBmb250LXNpemU6IHJvdW5kKCRoZWFkaW5nLWJsb2NrLWZvbnQtc2l6ZS1oMSAvIDEuMzMpOyB9XG5cdGgyICsgc3Bhbixcblx0aDMgKyBzcGFuLFxuXHRoNCArIHNwYW4geyBmb250LXNpemU6IHJvdW5kKCRoZWFkaW5nLWJsb2NrLWZvbnQtc2l6ZS1oMiAvIDEuNSk7IH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR3aWR0aDogJHRpdGxlLWJsb2NrLWJvcmRlci1zaXplO1xuXHRcdGJvcmRlci10b3A6ICRoZWFkaW5nLWJsb2NrLWJvcmRlcjtcblx0fVxuXG5cdC5jZW50ZXIgJjo6YWZ0ZXIsXG5cdC50ZXh0LWNlbnRlciAmOjphZnRlcixcblx0Ji5jZW50ZXI6OmFmdGVyLFxuXHQmLnRleHQtY2VudGVyOjphZnRlciB7IG1hcmdpbjogMzBweCBhdXRvIDA7IH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0LnRleHQtbWQtc3RhcnQgJjo6YWZ0ZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQudGV4dC1lbmQgJixcblx0Ji50ZXh0LWVuZCxcblx0Ji50aXRsZS1yaWdodCB7IGRpcmVjdGlvbjogcnRsOyB9XG5cblx0Ji5ib3JkZXItMDo6YWZ0ZXIsXG5cdCYuYm9yZGVyLWJvdHRvbS0wOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHQmLmJvcmRlci1jb2xvcjo6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjsgfVxuXG59XG5cblxuLyogRW1waGFzaXMgVGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLiN7JGVtcGhhc2lzX3RpdGxlLXByZWZpeH0ge1xuXHRtYXJnaW46IDAgMCA1MHB4O1xuXHRoMSxcblx0aDIge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogIzMzMztcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogJGVtcGhhc2lzLXRpdGxlLWZvbnQtc2l6ZTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTJweDtcblx0XHRzdHJvbmcgeyBmb250LXdlaWdodDogJGhlYWRpbmctYmxvY2stZm9udC13ZWlnaHQ7IH1cblx0fVxufVxuXG5cblxuLyogSnVzdGlmeSBCb3JkZXIgVGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLiN7JGZhbmN5X3RpdGxlLXByZWZpeH0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG5cdFx0ZmxleC1iYXNpczogMDtcblx0XHQtbXMtZmxleC1wb3NpdGl2ZTogMTtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMDtcblx0XHRib3JkZXItdG9wOiAoJGZhbmN5LXRpdGxlLWJvcmRlci1zaXplICogMykgZG91YmxlIGRhcmtlbigkZmFuY3ktdGl0bGUtYm9yZGVyLWNvbG9yLCAzLjUzJSk7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkZmFuY3ktdGl0bGUtcGFkZGluZztcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRtYXJnaW4tbGVmdDogJGZhbmN5LXRpdGxlLXBhZGRpbmc7XG5cdH1cbn1cblxuLnRpdGxlLWJvcmRlcjo6YmVmb3JlLFxuLnRpdGxlLWJvcmRlcjo6YWZ0ZXIge1xuXHRib3JkZXItdG9wLXdpZHRoOiAkZmFuY3ktdGl0bGUtYm9yZGVyLXNpemU7XG5cdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4udGl0bGUtYm9yZGVyLWNvbG9yOjpiZWZvcmUsXG4udGl0bGUtYm9yZGVyLWNvbG9yOjphZnRlciB7XG5cdGJvcmRlci10b3A6ICRmYW5jeS10aXRsZS1ib3JkZXItc2l6ZSBzb2xpZCAkdGhlbWUtY29sb3I7XG59XG5cbi8qIEZhbmN5IFRpdGxlIC0gQ2VudGVyIEFsaWduXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50aXRsZS1jZW50ZXI6OmJlZm9yZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBGYW5jeSBUaXRsZSAtIFJpZ2h0IEFsaWduXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50aXRsZS1yaWdodHtcblx0Jjo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQmOjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbi8qIEZhbmN5IFRpdGxlIC0gQm90dG9tIFNob3J0IEJvcmRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRpdGxlLWJvdHRvbS1ib3JkZXIge1xuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgMCAkZmFuY3ktdGl0bGUtcGFkZGluZztcblx0XHRib3JkZXItYm90dG9tOiAoJGZhbmN5LXRpdGxlLWJvcmRlci1zaXplICogMikgc29saWQgJHRpdGxlLWJsb2NrLWJvcmRlci1jb2xvcjtcblx0fVxufVxuXG4vKiBTdWIgSGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uI3skYmVmb3JlX2hlYWRpbmctcHJlZml4fSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgMCA1cHg7XG5cdGZvbnQ6ICRiZWZvcmUtaGVhZGluZy1mb250O1xuXHRjb2xvcjogbGlnaHRlbigkaGVhZGluZy1ibG9jay1mb250LWNvbG9yLCA0MCUpO1xufVxuIiwiXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U2hvcnRjb2RlczogZGl2aWRlcnMuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdERpdmlkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRkaXZpZGVyLXByZWZpeDogZGl2aWRlcjtcblxuLiN7JGRpdmlkZXItcHJlZml4fSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbjogJGRpdmlkZXItbWFyZ2lucyBhdXRvO1xuXHRjb2xvcjogJGRpdmlkZXItY29sb3JzO1xuXHR3aWR0aDogMTAwJTtcblx0JiN7Jn0tbWFyZ2luLWxnIHsgbWFyZ2luOiBkZWNpbWFsLWZsb29yKCRkaXZpZGVyLW1hcmdpbnMgKiAxLjY2NykgYXV0bzsgfVxuXHQmOjphZnRlcixcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcblx0XHRmbGV4LWJhc2lzOiAwO1xuXHRcdC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRpdmlkZXItYm9yZGVyLWNvbG9yO1xuXHR9XG5cdCY6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW4tcmlnaHQ6ICRkaXZpZGVyLWljb24tZ3V0dGVyO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAkZGl2aWRlci1pY29uLWd1dHRlcjtcblx0fVxuXHQmI3smfS10aGljazo6YWZ0ZXIsXG5cdCYjeyZ9LXRoaWNrOjpiZWZvcmUgeyBoZWlnaHQ6ICRkaXZpZGVyLXRoaWNrLWhlaWdodDsgfVxuXHQmI3smfS1zbSB7IHdpZHRoOiAkZGl2aWRlci1zaG9ydC13aWR0aC1zbTsgfVxuXHQmI3smfS14cyB7IHdpZHRoOiAkZGl2aWRlci1zaG9ydC13aWR0aC14czsgfVxuXHRpLFxuXHRhLFxuXHQmLXRleHQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQtbXMtZmxleDogMCAwIGF1dG87XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IHJvdW5kKCRkaXZpZGVyLWljb24tc2l6ZSAqIDEuMzMpO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXNpemU6ICRkaXZpZGVyLWljb24tc2l6ZSAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRhLFxuXHQmLXRleHQge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0Jjpob3ZlciB7IGNvbG9yOiAkZGl2aWRlci1pY29uLWhvdmVyLWNvbG9yOyB9XG5cdH1cblxuXHQvKiBEaXZpZGVyIC0gSWNvbiBBbGlnbiBSaWdodFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0JiN7Jn0tcmlnaHR7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8qIERpdmlkZXIgLSBJY29uIEFsaWduIENlbnRlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdCYjeyZ9LWNlbnRlcjo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cblx0LyogRGl2aWRlciAtIFJvdW5kZWQgSWNvblxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0JiN7Jn0tcm91bmRlZCxcblx0JiN7Jn0tYm9yZGVyIHtcblx0XHRpIHtcblx0XHRcdHdpZHRoOiAkZGl2aWRlci1yb3VuZGVkLXNpemU7XG5cdFx0XHRoZWlnaHQ6ICRkaXZpZGVyLXJvdW5kZWQtc2l6ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkZGl2aWRlci1yb3VuZGVkLXNpemU7XG5cdFx0XHRjb2xvcjogJGRpdmlkZXItcm91bmRlZC1jb2xvcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkaXZpZGVyLXJvdW5kZWQtYmFja2dyb3VuZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG5cdH1cblxuXHQmI3smfS1ib3JkZXIsXG5cdCYjeyZ9LXJvdW5kZWQge1xuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXG5cdC8qIERpdmlkZXIgLSBSb3VuZGVkICYgQm9yZGVyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHQmI3smfS1ib3JkZXIgeyBjb2xvcjogJGRpdmlkZXItY29sb3JzO1xuXHRcdGkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJvdW5kKCRkaXZpZGVyLXJvdW5kZWQtc2l6ZSAtIHJvdW5kKCRkaXZpZGVyLWJvcmRlci1zaXplICogMikpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6ICRkaXZpZGVyLWJvcmRlci1zaXplIHNvbGlkICRkaXZpZGVyLWJvcmRlci1jb2xvcjtcblx0XHR9XG5cdH1cblxuXG5cdC8qIERpdmlkZXIgLSBMaW5lIE9ubHlcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdCYjeyZ9LWxpbmV7XG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG59IiwiXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U2hvcnRjb2RlczogbWlzYy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogSW5maW5pdHkgU2Nyb2xsIC0gTWVzc2FnZSBTdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jaW5mc2NyLWxvYWRpbmcsXG4jcG9ydGZvbGlvLWFqYXgtbG9hZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAyMDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0d2lkdGg6IDQ4cHg7XG5cdGhlaWdodDogNDhweDtcblx0bWFyZ2luOiAtMjRweCAwIDAgLTI0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRsaW5lLWhlaWdodDogNDhweDtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGNvbG9yOiAjRkZGO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0bWFyZ2luOiAxMnB4O1xuXHR9XG59XG5cbiNwb3J0Zm9saW8tYWpheC1sb2FkZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRpbWcgeyBkaXNwbGF5OiBibG9jazsgfVxufVxuXG4ucGFnZS1sb2FkLXN0YXR1cyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZzogMzBweCAwO1xuXHQuY3NzMy1zcGlubmVyLWJhbGwtcHVsc2Utc3luYyA+IGRpdiB7IGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFF1b3RlcyAmIEJsb2NrcXVvdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmJsb2NrcXVvdGUge1xuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdG1hcmdpbjogMCAwIDIwcHg7XG5cdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0VFRTtcblx0cCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblx0Ji5mbG9hdC1zdGFydCB7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRtYXJnaW46IDVweCAyMHB4IDEwcHggMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdCYuZmxvYXQtZW5kIHtcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdG1hcmdpbjogNXB4IDAgMTBweCAyMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIHtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjRUVFO1xuXHRib3JkZXItbGVmdDogMDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGU3YWVcIjtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG59XG5cbi5xdW90ZSB7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblx0Jjo6YmVmb3JlIHtcblx0XHRmb250LWZhbWlseTogJ2ZvbnQtaWNvbnMnO1xuXHRcdHNwZWFrOiBub25lO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdGNvbnRlbnQ6IFwiXFxlN2FkXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiA0OHB4O1xuXHRcdGhlaWdodDogNDhweDtcblx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Y29sb3I6ICNFRUU7XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdERyb3BjYXBzICYgSGlnaGxpZ2h0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5kcm9wY2FwIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGZvbnQtc2l6ZTogNDJweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbjogMCA1cHggMCAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGlnaGxpZ2h0IHtcblx0cGFkZGluZzogMnB4IDVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcblx0Y29sb3I6ICNGRkY7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFRleHQgUm90YXRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGV4dC1yb3RhdGVyIC50LXJvdGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdCYubW9ycGhleHQsXG5cdCYucGx1Z2luLXR5cGVkLWluaXQge1xuXHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdH1cbn1cblxuLnR5cGVkLWN1cnNvciB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50ZXh0LXJvdGF0ZXIgPiAudC1yb3RhdGUgPiAuYW5pbWF0ZWQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdE92ZXJsYXlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLmJnLW92ZXJsYXksXG4uYmctb3ZlcmxheS1iZyxcbi5iZy1vdmVybGF5LWNvbnRlbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJnLW92ZXJsYXkge1xuXHR6LWluZGV4OiA1O1xuXHRbZGF0YS1ob3Zlci1hbmltYXRlXTpub3QoLmFuaW1hdGVkKSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYtY29udGVudCB7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXG5cdCYtYmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XG5cdH1cbn1cblxuLmRhcmsgLmJnLW92ZXJsYXktYmcsXG4uYmctb3ZlcmxheS1iZy5kYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xufVxuXG5cbi50ZXh0LW92ZXJsYXktbWFzayB7XG5cdG9wYWNpdHk6IDAuODU7XG5cdHRvcDogYXV0bztcblx0Ym90dG9tOiAwO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IDQwcHggMTVweCAxNXB4O1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC44NSkgMTAwJSk7IC8qIEZGMy42KyAqL1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMCwwLDAsMCkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgwLDAsMCwwLjg1KSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC44NSkgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjg1KSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC44NSkgMTAwJSk7IC8qIElFMTArICovXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjg1KSAxMDAlKTsgLyogVzNDICovXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI2E2MDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xufVxuXG4ub3ZlcmxheS10cmlnZ2VyLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdG1hcmdpbjogMCAwLjI1cmVtO1xuXHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLm92ZXJsYXktdHJpZ2dlci1pY29uIC5pY29uLWxpbmUtcGxheSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogMnB4O1xufVxuXG4ub3ZlcmxheS10cmlnZ2VyLWljb24uc2l6ZS1zbSB7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRtYXJnaW46IDAgMC41cmVtO1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ub3ZlcmxheS10cmlnZ2VyLWljb24uc2l6ZS1sZyB7XG5cdHdpZHRoOiA2NHB4O1xuXHRoZWlnaHQ6IDY0cHg7XG5cdGxpbmUtaGVpZ2h0OiA2NHB4O1xuXHRtYXJnaW46IDAgMC41cmVtO1xuXHRmb250LXNpemU6IDEuNXJlbTtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEdvb2dsZSBNYXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLmdtYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDQ1MHB4O1xuXHRpbWcgeyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3IGgzIHNwYW4ge1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4jbWFwLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDEwMHB4IDA7XG5cdC5nbWFwIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRHb29nbGUgQ3VzdG9tIFNlYXJjaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jY29udGVudCB7XG5cdC5jc2UgLmdzYy1jb250cm9sLWNzZSxcblx0LmdzYy1jb250cm9sLWNzZSxcblx0LmdzYy1hYm92ZS13cmFwcGVyLWFyZWEsXG5cdC5nc2MtYWRCbG9jayxcblx0LmdzYy10aHVtYm5haWwtaW5zaWRlLFxuXHQuZ3NjLXVybC10b3AsXG5cdC5nc2MtdGFibGUtcmVzdWx0LFxuXHQuZ3NjLXdlYlJlc3VsdCxcblx0LmdzYy1yZXN1bHQgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuXHQuZ3NjLXNlbGVjdGVkLW9wdGlvbi1jb250YWluZXIgeyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cblx0LmdzYy1yZXN1bHQtaW5mbyB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cblx0LmdzYy1hYm92ZS13cmFwcGVyLWFyZWEtY29udGFpbmVyLFxuXHQuZ3NjLXRhYmxlLXJlc3VsdCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuXHQuZ2NzYy1icmFuZGluZyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHQuZ3NjLXJlc3VsdHMsXG5cdC5nc2Mtd2ViUmVzdWx0IHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG5cdC5ncy1uby1yZXN1bHRzLXJlc3VsdCAuZ3Mtc25pcHBldCxcblx0LmdzLWVycm9yLXJlc3VsdCAuZ3Mtc25pcHBldCB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG59XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdE1hZ2F6aW5lIFNwZWNpZmljIENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRvcC1hZHZlcnQge1xuXHRwYWRkaW5nOiA1cHg7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgZGFya2VuKCRib2R5LWJnLCA2LjY3KTtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2VuKCRib2R5LWJnLCA2LjY3KTtcblx0YSxcblx0aW1nIHsgZGlzcGxheTogYmxvY2s7IH1cbn1cblxuLmJuZXdzLXRpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiAycHg7XG5cdHBhZGRpbmctdG9wOiAuM2VtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYm5ld3Mtc2xpZGVyIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA5NzBweDtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdG1pbi1oZWlnaHQ6IDA7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRHbyBUbyBUb3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4jZ290b1RvcCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHotaW5kZXg6IDU5OTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogJGdvdG9Ub3Atc2l6ZTtcblx0aGVpZ2h0OiAkZ290b1RvcC1zaXplO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ290b1RvcC1iZztcblx0Zm9udC1zaXplOiAkZ290b1RvcC1pY29uLXNpemU7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkZ290b1RvcC1pY29uLWNvbG9yO1xuXHR0b3A6IGF1dG87XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAkZ290b1RvcC1wb3NpdGlvbi1ib3hlZC1yaWdodDtcblx0Ym90dG9tOiAkZ290b1RvcC1wb3NpdGlvbi1ib3hlZC1ib3R0b207XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJGdvdG9Ub3AtYm9yZGVyLXJhZGl1cztcblx0Ym9keTpub3QoLmRldmljZS10b3VjaCkgJiB7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xuXHRcdC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcblx0fVxuXG5cdC5zdHJldGNoZWQgJiB7XG5cdFx0cmlnaHQ6ICRnb3RvVG9wLXBvc2l0aW9uLWJveGVkLXJpZ2h0O1xuXHRcdGJvdHRvbTogJGdvdG9Ub3AtcG9zaXRpb24tYm94ZWQtYm90dG9tO1xuXHR9XG5cblx0Jjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRnb3RvVG9wLWhvdmVyLWNvbG9yOyB9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0QGlmICRnb3RvVG9wLWhpZGRlbi1zbSA9PSB0cnVlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9IEBlbHNlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFJlYWQgTW9yZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5yZWFkLW1vcmV7XG5cdCYtd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgLjVzIGVhc2U7XG5cdFx0dHJhbnNpdGlvbjogaGVpZ2h0IC41cyBlYXNlO1xuXHR9XG5cdCYtbWFzayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDYwcHg7XG5cdFx0aGVpZ2h0OiAzNSU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCByZ2JhKDI1NSwyNTUsMjU1LDApLCByZ2JhKDI1NSwyNTUsMjU1LDEgKSApO1xuXHR9XG5cdCYtdHJpZ2dlciB7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRcdGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHRcdH1cblx0fVxuXHQmLXdyYXAgJi10cmlnZ2VyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR6LWluZGV4OiAxMDtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiA1cHg7XG5cdFx0bGVmdDogNXB4O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEdEUFIgU2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmdkcHItc2V0dGluZ3Mge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0dG9wOiBhdXRvO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDFyZW07XG5cdG9wYWNpdHk6IDA7XG5cdHBhZGRpbmc6IDNyZW07XG5cdHotaW5kZXg6IDk5OTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VFRTtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHQmLXNtIHtcblx0XHRtYXgtd2lkdGg6IDMwcmVtO1xuXHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0fVxuXHQmLXNtI3smfS1yaWdodCB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMXJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdH1cblx0Ji5kYXJrIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuXHR9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRFcnJvciA0MDRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uZXJyb3ItNDA0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTh2dztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICNEREQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRsZXR0ZXItc3BhY2luZzogNHB4O1xuXHQmLXdyYXAge1xuXHRcdC5jb250YWluZXIgeyB6LWluZGV4OiA3OyB9XG5cblx0XHQuZXJyb3ItNDA0IHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwLjk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDE5dnc7XG5cdFx0XHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHRcdFx0b3BhY2l0eTogMC4yO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwwLDAsMC40KTtcblx0XHR9XG5cdFx0LmhlYWRpbmctYmxvY2sge1xuXHRcdFx0aDQge1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHR9XG5cdFx0XHQvKiBzcGFuIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfSAqL1xuXHRcdH1cblx0XHRmb3JtIHsgbWF4LXdpZHRoOiA1MDBweDsgfVxuXHR9XG59XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdExhbmRpbmcgUGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmxhbmRpbmctd2lkZS1mb3JtIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5sYW5kaW5nLWZvcm0tb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTA7XG5cdHRvcDogYXV0bztcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogLTE1NHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG5cdGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuXG4ubGFuZGluZy12aWRlbyB7XG5cdHotaW5kZXg6IDE7XG5cdHdpZHRoOiA1NjBweDtcblx0aGVpZ2h0OiAzMTVweDtcblx0bWFyZ2luOiAyMnB4IDAgMCA5NXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGFuZGluZy1wcm9tbyBoMyB7IGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuXG4ubGFuZGluZy1wcm9tbyA+IC5jb250YWluZXIgPiBzcGFuIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5cblxuLyogTmF2aWdhdGlvbiBUcmVlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5uYXYtdHJlZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHR1bCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQgYSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJG5hdi10cmVlLWZvbnQtc2l6ZTtcblx0XHRcdFx0cGFkZGluZzogNnB4IDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRuYXYtdHJlZS1wYWRkaW5nLWxlZnQ7XG5cdFx0XHRcdGkuaWNvbi1hbmdsZS1kb3duIHsgZm9udC1zaXplOiAkbmF2LXRyZWUtZm9udC1zaXplOyB9XG5cdFx0XHR9XG5cdFx0XHR1bCBhIHsgcGFkZGluZy1sZWZ0OiAkbmF2LXRyZWUtcGFkZGluZy1sZWZ0ICsgMjA7IH1cblx0XHRcdHVsIHVsIGEgeyBwYWRkaW5nLWxlZnQ6ICRuYXYtdHJlZS1wYWRkaW5nLWxlZnQgKyA0MDsgfVxuXHRcdFx0dWwgdWwgdWwgYSB7IHBhZGRpbmctbGVmdDogJG5hdi10cmVlLXBhZGRpbmctbGVmdCArIDYwOyB9XG5cdFx0fVxuXHR9XG5cblx0PiB1bCB7IG1hcmdpbjogLThweCAwOyB9XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogOHB4IDA7XG5cdFx0XHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCA2LjY3KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6ICRuYXYtdHJlZS1mb250LXNpemUgKyAxcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuXHRcdH1cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogJG5hdi10cmVlLWZvbnQtc2l6ZSArIDFweDtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Jjpub3QoLmljb24tYW5nbGUtZG93bikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdH1cblx0XHRcdCYuaWNvbi1hbmdsZS1kb3duIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGZvbnQtc2l6ZTogJG5hdi10cmVlLWZvbnQtc2l6ZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciA+IGEsXG5cdFx0Ji5jdXJyZW50ID4gYSxcblx0XHQmLmFjdGl2ZSA+IGEgeyBjb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuXHRcdCYuY3VycmVudCA+IHVsIHsgZGlzcGxheTogYmxvY2s7IH1cblx0fVxufVxuXG5cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0V2VkZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi53ZWRkaW5nLWhlYWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmb250LXNpemU6IDgwcHg7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMTUpO1xuXHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblxuXHQuZmlyc3QtbmFtZSxcblx0Lmxhc3QtbmFtZSxcblx0LmFuZCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdH1cblxuXHQubGFzdC1uYW1lIHtcblx0XHRtYXJnaW46IDAgMCAwIDE1cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5maXJzdC1uYW1lIHNwYW4sXG5cdC5sYXN0LW5hbWUgc3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRmb250LXNpemU6IDU2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdC5hbmQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IDIwMHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XG5cdH1cbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTV0lUQ0hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuXG4uc3dpdGNoLXRvZ2dsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLWxlZnQ6IC05OTk5cHg7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0KyBsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U1dJVENIIDEgLSBST1VORFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmlucHV0LnN3aXRjaC10b2dnbGUtcm91bmQge1xuXHQrIGxhYmVsIHtcblx0XHRwYWRkaW5nOiAycHg7XG5cdFx0d2lkdGg6ICRzd2l0Y2gtdG9nZ2xlLXNpemUgKiAyO1xuXHRcdGhlaWdodDogJHN3aXRjaC10b2dnbGUtc2l6ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLXRvZ2dsZS1iZztcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUgLyAyO1xuXHRcdC1vLWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUgLyAyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUgLyAyO1xuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMXB4O1xuXHRcdFx0bGVmdDogMXB4O1xuXHRcdFx0Ym90dG9tOiAxcHg7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdH1cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0cmlnaHQ6IDFweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc3dpdGNoLXRvZ2dsZS1iZywgNy44NCk7XG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUgLyAyO1xuXHRcdFx0LW8tYm9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZSAvIDI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplIC8gMjtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHdpZHRoOiAkc3dpdGNoLXRvZ2dsZS1zaXplIC0gMjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0LW8tYm9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0XHQtbW96LWJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gMC40cztcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogbWFyZ2luIDAuNHM7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBtYXJnaW4gMC40cztcblx0XHRcdHRyYW5zaXRpb246IG1hcmdpbiAwLjRzO1xuXHRcdH1cblx0fVxuXHQmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC10b2dnbGUtYWN0aXZlLWJnOyB9XG5cdCY6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRzd2l0Y2gtdG9nZ2xlLXNpemU7XG5cdH1cbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNXSVRDSCAxIC0gUk9VTkQtIE1JTklcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pbnB1dC5zd2l0Y2gtcm91bmRlZC1taW5pLnN3aXRjaC10b2dnbGUtcm91bmQge1xuXHQrIGxhYmVsIHtcblx0XHRwYWRkaW5nOiAxcHg7XG5cdFx0d2lkdGg6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbWluaSAqIDI7XG5cdFx0aGVpZ2h0OiAkc3dpdGNoLXRvZ2dsZS1zaXplLW1pbmk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplLW1pbmkgLyAyO1xuXHRcdC1vLWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbWluaSAvIDI7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS1taW5pIC8gMjtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplLW1pbmkgLyAyO1xuXHRcdFx0LW8tYm9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS1taW5pIC8gMjtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbWluaSAvIDI7XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHsgd2lkdGg6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbWluaSAtIDE7IH1cblx0fVxuXHQmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIgeyBtYXJnaW4tbGVmdDogJHN3aXRjaC10b2dnbGUtc2l6ZS1taW5pIC0gMTsgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTV0lUQ0ggMSAtIFJPVU5ELSBMQVJHRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmlucHV0LnN3aXRjaC1yb3VuZGVkLWxhcmdlLnN3aXRjaC10b2dnbGUtcm91bmQge1xuXHQrIGxhYmVsIHtcblx0XHR3aWR0aDogJHN3aXRjaC10b2dnbGUtc2l6ZS1sZyAqIDI7XG5cdFx0aGVpZ2h0OiAkc3dpdGNoLXRvZ2dsZS1zaXplLWxnO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS1sZztcblx0XHQtby1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplLWxnO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbGc7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplLWxnO1xuXHRcdFx0LW8tYm9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS1sZztcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbGc7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIgeyB3aWR0aDogJHN3aXRjaC10b2dnbGUtc2l6ZS1sZyAtIDI7IH1cblx0fVxuXHQmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIgeyBtYXJnaW4tbGVmdDogJHN3aXRjaC10b2dnbGUtc2l6ZS1sZzsgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNXSVRDSCAxIC0gUk9VTkQtIFhMQVJHRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmlucHV0LnN3aXRjaC1yb3VuZGVkLXhsYXJnZS5zd2l0Y2gtdG9nZ2xlLXJvdW5kIHtcblx0KyBsYWJlbCB7XG5cdFx0d2lkdGg6ICRzd2l0Y2gtdG9nZ2xlLXNpemUteGwgKiAyO1xuXHRcdGhlaWdodDogJHN3aXRjaC10b2dnbGUtc2l6ZS14bDtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUteGw7XG5cdFx0LW8tYm9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS14bDtcblx0XHRib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplLXhsO1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUteGw7XG5cdFx0XHQtby1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplLXhsO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS14bDtcblx0XHR9XG5cdFx0Jjo6YWZ0ZXIgeyB3aWR0aDogJHN3aXRjaC10b2dnbGUtc2l6ZS14bCAtIDI7IH1cblx0fVxuXHQmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIgeyBtYXJnaW4tbGVmdDogJHN3aXRjaC10b2dnbGUtc2l6ZS14bDsgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTV0lUQ0ggMiAtIFJPVU5EIEZMQVRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pbnB1dC5zd2l0Y2gtdG9nZ2xlLWZsYXQge1xuXHQrIGxhYmVsIHtcblx0XHRwYWRkaW5nOiAycHg7XG5cdFx0d2lkdGg6ICRzd2l0Y2gtdG9nZ2xlLXNpemUgKiAyO1xuXHRcdGhlaWdodDogJHN3aXRjaC10b2dnbGUtc2l6ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLXRvZ2dsZS1iZztcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemU7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplO1xuXHRcdC1tcy1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplO1xuXHRcdC1vLWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemU7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcblx0XHQtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcblx0XHQtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0fVxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0b3A6IDJweDtcblx0XHRcdGxlZnQ6IDJweDtcblx0XHRcdGJvdHRvbTogMnB4O1xuXHRcdFx0cmlnaHQ6IDJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplO1xuXHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplO1xuXHRcdFx0LW1zLWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemU7XG5cdFx0XHQtby1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRvcDogNHB4O1xuXHRcdFx0bGVmdDogNHB4O1xuXHRcdFx0Ym90dG9tOiA0cHg7XG5cdFx0XHR3aWR0aDogJHN3aXRjaC10b2dnbGUtc2l6ZSAtIDg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLXRvZ2dsZS1iZztcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZSAtIDg7XG5cdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUgLSA4O1xuXHRcdFx0LW1zLWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUgLSA4O1xuXHRcdFx0LW8tYm9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZSAtIDg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplIC0gODtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDAuNHMsIGJhY2tncm91bmQgMC40cztcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogbWFyZ2luIDAuNHMsIGJhY2tncm91bmQgMC40cztcblx0XHRcdC1vLXRyYW5zaXRpb246IG1hcmdpbiAwLjRzLCBiYWNrZ3JvdW5kIDAuNHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBtYXJnaW4gMC40cywgYmFja2dyb3VuZCAwLjRzO1xuXHRcdH1cblx0fVxuXHQmOmNoZWNrZWQgKyBsYWJlbCB7IGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtdG9nZ2xlLWFjdGl2ZS1iZzsgfVxuXHQmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAkc3dpdGNoLXRvZ2dsZS1zaXplO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtdG9nZ2xlLWFjdGl2ZS1iZztcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTV0lUQ0ggMiAtIEZMQVQgLSBNSU5JXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaW5wdXQuc3dpdGNoLWZsYXQtbWluaS5zd2l0Y2gtdG9nZ2xlLWZsYXQge1xuXHQrIGxhYmVsIHtcblx0XHRwYWRkaW5nOiAxcHg7XG5cdFx0d2lkdGg6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbWluaSAqIDI7XG5cdFx0aGVpZ2h0OiAkc3dpdGNoLXRvZ2dsZS1zaXplLW1pbmk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplLW1pbmk7XG5cdFx0LW8tYm9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS1taW5pO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbWluaTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRsZWZ0OiAxcHg7XG5cdFx0XHRib3R0b206IDFweDtcblx0XHRcdHJpZ2h0OiAxcHg7XG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbWluaTtcblx0XHRcdC1vLWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbWluaTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbWluaTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHR0b3A6IDJweDtcblx0XHRcdGxlZnQ6IDJweDtcblx0XHRcdGJvdHRvbTogMnB4O1xuXHRcdFx0d2lkdGg6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbWluaSAtIDQ7XG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbWluaSAtIDQ7XG5cdFx0XHQtby1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplLW1pbmkgLSA0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS1taW5pIC0gNDtcblx0XHR9XG5cdH1cblx0JjpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHsgbWFyZ2luLWxlZnQ6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbWluaTsgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTV0lUQ0ggMiAtIEZMQVQgLSBMQVJHRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmlucHV0LnN3aXRjaC1mbGF0LWxhcmdlLnN3aXRjaC10b2dnbGUtZmxhdCB7XG5cdCsgbGFiZWwge1xuXHRcdHdpZHRoOiAkc3dpdGNoLXRvZ2dsZS1zaXplLWxnICogMjtcblx0XHRoZWlnaHQ6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbGc7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplLWxnO1xuXHRcdC1vLWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbGc7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS1sZztcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplLWxnO1xuXHRcdFx0LW8tYm9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS1sZztcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbGc7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbGcgLSA4O1xuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplLWxnIC0gODtcblx0XHRcdC1vLWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbGcgLSA4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS1sZyAtIDg7XG5cdFx0fVxuXHR9XG5cdCY6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7IG1hcmdpbi1sZWZ0OiAkc3dpdGNoLXRvZ2dsZS1zaXplLWxnOyB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNXSVRDSCAyIC0gRkxBVCAtIFhMQVJHRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmlucHV0LnN3aXRjaC1mbGF0LXhsYXJnZS5zd2l0Y2gtdG9nZ2xlLWZsYXQge1xuXHQrIGxhYmVsIHtcblx0XHRwYWRkaW5nOiAycHg7XG5cdFx0d2lkdGg6ICRzd2l0Y2gtdG9nZ2xlLXNpemUteGwgKiAyO1xuXHRcdGhlaWdodDogJHN3aXRjaC10b2dnbGUtc2l6ZS14bDtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUteGw7XG5cdFx0LW8tYm9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS14bDtcblx0XHRib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplLXhsO1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUteGw7XG5cdFx0XHQtby1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplLXhsO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS14bDtcblx0XHR9XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6ICRzd2l0Y2gtdG9nZ2xlLXNpemUteGwgLSA4O1xuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplLXhsIC0gODtcblx0XHRcdC1vLWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUteGwgLSA4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS14bCAtIDg7XG5cdFx0fVxuXHR9XG5cdCY6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7IG1hcmdpbi1sZWZ0OiAkc3dpdGNoLXRvZ2dsZS1zaXplLXhsOyB9XG59XG5cblxuLnNob3ctZXJyb3ItbXNnIC5zd2l0Y2ggKyBsYWJlbC5lcnJvciB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zd2l0Y2ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmVycm9yICsgbGFiZWwge1xuXHRib3JkZXI6IDFweCBzb2xpZCByZWQ7XG59XG5cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXHQuY2FyZC1jb2x1bW5zIHtcblx0XHQtd2Via2l0LWNvbHVtbi1jb3VudDogMztcblx0XHQtbW96LWNvbHVtbi1jb3VudDogMztcblx0XHRjb2x1bW4tY291bnQ6IDM7XG5cdFx0LXdlYmtpdC1jb2x1bW4tZ2FwOiAxLjI1cmVtO1xuXHRcdC1tb3otY29sdW1uLWdhcDogMS4yNXJlbTtcblx0XHRjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuXHRcdG9ycGhhbnM6IDE7XG5cdFx0d2lkb3dzOiAxO1xuXHR9XG5cdC5jYXJkLWNvbHVtbnMuZ3JpZC0xIHtcblx0XHQtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcblx0XHQtbW96LWNvbHVtbi1jb3VudDogMTtcblx0XHRjb2x1bW4tY291bnQ6IDE7XG5cdH1cblx0LmNhcmQtY29sdW1ucy5ncmlkLTIge1xuXHRcdC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuXHRcdC1tb3otY29sdW1uLWNvdW50OiAyO1xuXHRcdGNvbHVtbi1jb3VudDogMjtcblx0fVxuXHQuY2FyZC1jb2x1bW5zLmdyaWQtMyB7XG5cdFx0LXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG5cdFx0LW1vei1jb2x1bW4tY291bnQ6IDM7XG5cdFx0Y29sdW1uLWNvdW50OiAzO1xuXHR9XG5cdC5jYXJkLWNvbHVtbnMuZ3JpZC00IHtcblx0XHQtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcblx0XHQtbW96LWNvbHVtbi1jb3VudDogNDtcblx0XHRjb2x1bW4tY291bnQ6IDQ7XG5cdH1cblx0LmNhcmQtY29sdW1ucy5ncmlkLTUge1xuXHRcdC13ZWJraXQtY29sdW1uLWNvdW50OiA1O1xuXHRcdC1tb3otY29sdW1uLWNvdW50OiA1O1xuXHRcdGNvbHVtbi1jb3VudDogNTtcblx0fVxuXHQuY2FyZC1jb2x1bW5zLmdyaWQtNiB7XG5cdFx0LXdlYmtpdC1jb2x1bW4tY291bnQ6IDY7XG5cdFx0LW1vei1jb2x1bW4tY291bnQ6IDY7XG5cdFx0Y29sdW1uLWNvdW50OiA2O1xuXHR9XG5cdC5jYXJkLWNvbHVtbnMgPiAqIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFRhYmxlcy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLWJzLXRhYmxlLWFjY2VudC1iZyk7IFxuICAgIGJveC1zaGFkb3c6IG5vbmU7IFxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0dHlwb2dyYXBoeS5zY3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QmFzaWNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuZGwsXG5kdCxcbmRkLFxub2w6bm90KG1haW4gb2wpLFxudWw6bm90KG1haW4gdWwpLFxubGk6bm90KG1haW4gbGkpIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1x0XG59XG5cbi8vIG1haW4ge1xuLy8gXHRvbCwgdWwge1xuLy8gXHRcdHBhZGRpbmctbGVmdDogMnJlbTtcbi8vIFx0fVxuLy8gfVxuXG5lbSB7XG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG59XG5cbi5jbGVhciB7XG5cdGNsZWFyOiBib3RoO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAwcHg7XG5cdGhlaWdodDogMHB4O1xuXHRsaW5lLWhlaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG5cdGNvbG9yOiAkYm9keS1iZztcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcblx0QGluY2x1ZGUgc2VsZWN0aW9uO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcblx0QGluY2x1ZGUgc2VsZWN0aW9uO1xufVxuXG46Oi13ZWJraXQtc2VsZWN0aW9uIHtcblx0QGluY2x1ZGUgc2VsZWN0aW9uO1xufVxuXG46YWN0aXZlLFxuOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ib2R5LFxuaHRtbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuXHRjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcblx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG5cdC8vIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICMyMjI7XG5cdH1cblxuXHRpbWcge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuXG5zdHJvbmcsXG5iIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pZnJhbWUge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEJhc2ljIExheW91dCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRjb2xvcjogJGhlYWRpbmctY29sb3I7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbn1cblxuaDEge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtaDE7XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbn1cblxuaDQge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmg1IHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xufVxuXG5oNiB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbn1cblxuaDUsXG5oNiB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHQ+c3Bhbjpub3QoLm5vY29sb3IpOm5vdCguYmFkZ2UpIHtcblx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHR9XG59XG5cbnAsXG5wcmUsXG51bCxcbm9sLFxuZGwsXG5kZCxcbmJsb2NrcXVvdGUsXG5hZGRyZXNzLFxudGFibGUsXG5maWVsZHNldCxcbmZvcm0ge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRmb250LXNpemU6ICRmb250LXNpemUtbWFpbjtcblxuXHQmLnJlc2V0LW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuc21hbGwge1xuXHRmb250LWZhbWlseTogJGJvZHktZm9udDtcbn1cblxuLyogdWwucHJpbWFyeS1saXN0LFxub2wucHJpbWFyeS1saXN0IHtcbiBwYWRkaW5nLWxlZnQ6IDJyZW07XG59ICovXG5cblxudWwucHJpbWFyeS1saXN0IHtcblx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG5vbC5wcmltYXJ5LWxpc3Qge1xuXHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblx0bWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbnVsLnByaW1hcnktbGlzdCB1bCxcbm9sLnByaW1hcnktbGlzdCB1bCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG5vbC5wcmltYXJ5LWxpc3Qgb2wsXG51bC5wcmltYXJ5LWxpc3Qgb2wge1xuXHRsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG51bC5wcmltYXJ5LWxpc3QgdWwgdWwsIHtcblx0bGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblx0bWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5wcmltYXJ5LWxpc3QtbGlnaHQge1xuXHRjb2xvcjogIzk5OTtcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUb2FzdCBOb3RpZmljYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEJsb2dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI3Bvc3RzIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lbnRyeSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogJHBvc3QtaXRlbS1tYXJnaW47XG5cdC5wb3N0cy1tZCAmLFxuXHQucG9zdHMtc20gJiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdG1hcmdpbi10b3A6ICRwb3N0LWl0ZW0tbWFyZ2luO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYm9keS1iZywgMy45Mik7XG5cdH1cblx0Ji1pbWFnZSB7IG1hcmdpbi1ib3R0b206ICRwb3N0LWltYWdlLW1iOyB9XG59XG5cblxuXG4ucG9zdHMtbWQgLmVudHJ5LWltYWdlLFxuLnBvc3RzLXNtIC5lbnRyeS1pbWFnZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1pbWFnZSxcbi5lbnRyeS1pbWFnZSA+IGEsXG4uZW50cnktaW1hZ2UgLnNsaWRlIGEsXG4uZW50cnktaW1hZ2UgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLnBvc3RzLXNtIC5lbnRyeS1pbWFnZSB7XG5cdHdpZHRoOiAkcG9zdC1zbS1pbWFnZTtcbn1cblxuLmVudHJ5LWltYWdlIHtcblx0aWZyYW1lIHsgZGlzcGxheTogYmxvY2s7IH1cblx0dmlkZW8ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdGltZyB7IGJvcmRlci1yYWRpdXM6ICRwb3N0LWltYWdlLXJvdW5kZWQ7IH1cbn1cblxuLnBvc3RzLW1kIC5lbnRyeS1pbWFnZSArIC5lbnRyeS10aXRsZSB7XG5cdG1hcmdpbi10b3A6IDAuODc1cmVtO1xufVxuXG4uZW50cnktdGl0bGUge1xuXHRoMixcblx0aDMsXG5cdGg0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAkcG9zdC10aXRsZS1mb250LXNpemU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRwb3N0LXRpdGxlLWZvbnQtd2VpZ2h0O1xuXHRcdEBpZiAkcG9zdC10aXRsZS1mb250LXVwcGFlcmNhc2UgPT0gdHJ1ZSB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHRsZXR0ZXItc3BhY2luZzogJHBvc3QtdGl0bGUtZm9udC1zcGFjaW5nO1xuXHRcdGEgeyBjb2xvcjogJHBvc3QtdGl0bGUtZm9udC1jb2xvcjtcblx0XHRcdCY6aG92ZXIgeyBjb2xvcjogJHRoZW1lLWNvbG9yOyB9XG5cdFx0fVxuXHR9XG5cdCYudGl0bGUtc20ge1xuXHRcdGgyLFxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogJHBvc3QtdGl0bGUtZm9udC1zaXplIC8gMS4yO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogZGVjaW1hbC1mbG9vcigkcG9zdC10aXRsZS1mb250LXNpemUgLyAxLjMzMywgMyk7XG5cdFx0fVxuXHR9XG5cdCYudGl0bGUteHMge1xuXHRcdGgyLFxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogZGVjaW1hbC1mbG9vcigkcG9zdC10aXRsZS1mb250LXNpemUgKiAuNjcsIDIpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdGg0IHtcblx0XHRmb250LXNpemU6IGRlY2ltYWwtZmxvb3IoJHBvc3QtdGl0bGUtZm9udC1zaXplIC8gMS43MTQsIDMpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHR9XG5cdCYubm90dCBoMixcblx0Ji5ub3R0IGgzLFxuXHRoNCB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuLmVudHJ5LW1ldGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdC5wb3N0cy1zbSAmIHsgbWFyZ2luLXRvcDogNnB4OyB9XG5cdC5zaW5nbGUtcG9zdCAmIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXHQucG9zdHMtbWQgJixcblx0LnBvc3RzLXNtICYge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXHR1bCB7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbjogMCAwIC0xMHB4IC0yMHB4O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cbn1cblxuLmVudHJ5LW1ldGEubm8tc2VwYXJhdG9yIHVsLFxuLmVudHJ5LW1ldGEgdWwuZmxleC1jb2x1bW4ge1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wb3N0cy1zbSAuZW50cnktbWV0YSB1bCB7XG5cdG1hcmdpbi1ib3R0b206IC01cHg7XG59XG5cbi5lbnRyeS1tZXRhIGxpIHtcblx0Zm9udC1zaXplOiA5MCU7XG5cdG1hcmdpbjogMCAxNXB4IDEwcHggMDtcblx0Y29sb3I6ICM5OTk7XG59XG5cbi5lbnRyeS1tZXRhIHVsLmZsZXgtY29sdW1uIGxpIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wb3N0cy1zbSAuZW50cnktbWV0YSBsaSB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmVudHJ5LW1ldGE6bm90KC5uby1zZXBhcmF0b3IpIGxpOjpiZWZvcmUge1xuXHRjb250ZW50OiAkcG9zdC1tZXRhLXNlcGVyYXRvcjtcblx0d2lkdGg6IDVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogJHBvc3QtbWV0YS1tYXJnaW47XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxuLmVudHJ5LW1ldGEgaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAxcHg7XG5cdHBhZGRpbmctbGVmdDogMXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmVudHJ5LW1ldGEgYTpub3QoOmhvdmVyKSB7IGNvbG9yOiAkcG9zdC1tZXRhLWNvbG9yOyB9XG5cbi5lbnRyeS1tZXRhIGlucyB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgeyBtYXJnaW4tdG9wOiAkcG9zdC1jb250ZW50LW1hcmdpbjsgfVxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wb3N0cy1tZCAuZW50cnktY29udGVudCxcbi5wb3N0cy1zbSAuZW50cnktY29udGVudCB7XG5cdG1hcmdpbi10b3A6ICRwb3N0LWNvbnRlbnQtbWFyZ2luIC8gMS41O1xufVxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWltYWdlIHsgbWF4LXdpZHRoOiAzNTBweDsgfVxuXG4uZW50cnktY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZW50cnktbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBvc3QtZW50cnktbGluay1iZztcblx0cGFkZGluZzogJHBvc3QtZW50cnktbGluay1wYWRkaW5nO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkcG9zdC1lbnRyeS1saW5rLWNvbG9yO1xuXHRmb250LWZhbWlseTogJHBvc3QtZW50cnktbGluay1mb250LWZhbWlseTtcblx0dGV4dC10cmFuc2Zvcm06ICRwb3N0LWVudHJ5LWxpbmstdGV4dC10cmFuc2Zvcm07XG5cdGxldHRlci1zcGFjaW5nOiAkcG9zdC1lbnRyeS1saW5rLWxldHRlci1zcGFjaW5nO1xuXHRmb250LXNpemU6ICRwb3N0LWVudHJ5LWxpbmstZm9udC1zaXplO1xuXHRmb250LXdlaWdodDogJHBvc3QtZW50cnktbGluay1mb250LXdlaWdodDtcblx0Ym9yZGVyLXJhZGl1czogJHBvc3QtZW50cnktbGluay1ib3JkZXItcmFkaXVzO1xufVxuXG5ib2R5Om5vdCguZGV2aWNlLXRvdWNoKSAuZW50cnktbGluayB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmVudHJ5LWxpbms6aG92ZXIge1xuXHRjb2xvcjogI0ZGRjtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjIpO1xufVxuXG4uZW50cnktbGluayBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdGZvbnQtc2l6ZTogZGVjaW1hbC1mbG9vcigkcG9zdC10aXRsZS1mb250LXNpemUgLyAxLjcxNCwgMyk7XG5cdGNvbG9yOiBsaWdodGVuKCRwb3N0LWVudHJ5LWxpbmstY29sb3IsIDQwLjAwKTtcbn1cblxuLmVudHJ5LWxpbms6aG92ZXIgc3BhbiB7IGNvbG9yOiBsaWdodGVuKCRwb3N0LWVudHJ5LWxpbmstY29sb3IsIDY2LjY3KTsgfVxuXG4uZW50cnkgYmxvY2txdW90ZSBwIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbi8qIEJsb2cgLSBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wb3N0LWdyaWQgLmVudHJ5IHtcblx0bWFyZ2luLWJvdHRvbTogJHBvc3QtZ3JpZC1tYXJnaW47XG59XG5cbi5wb3N0LWdyaWQgLmVudHJ5LXRpdGxlIGgyIHtcblx0Zm9udC1zaXplOiBkZWNpbWFsLWZsb29yKCRwb3N0LXRpdGxlLWZvbnQtc2l6ZSAvIDEuMzMzLCAzKTtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdGZvbnQtd2VpZ2h0OiAkcG9zdC10aXRsZS1mb250LXdlaWdodDtcbn1cblxuLnBvc3QtZ3JpZCAuZW50cnktbGluayB7IGZvbnQtc2l6ZTogJHBvc3QtZW50cnktbGluay1mb250LXNpemU7IH1cblxuLnBvc3QtZ3JpZCAuZW50cnktbGluayBzcGFuIHsgZm9udC1zaXplOiBkZWNpbWFsLWZsb29yKCRwb3N0LXRpdGxlLWZvbnQtc2l6ZSAvIDEuNzE0LCAzKTsgfVxuXG5cbi8qIEJsb2cgLSBUaW1lbGluZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZW50cnktdGltZWxpbmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cblx0LnRpbWVsaW5lLWJvcmRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDA7XG5cdFx0Ym9yZGVyLWxlZnQ6ICRwb3N0LXRpbWVsaW5lLWJvcmRlci1zaXplICRwb3N0LXRpbWVsaW5lLWJvcmRlci1zdHlsZSAkcG9zdC10aW1lbGluZS1ib3JkZXItY29sb3I7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxuXG5cdC5wb3N0Y29udGVudCAucG9zdC10aW1lbGluZTo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogMDtcblx0XHRib3JkZXItbGVmdDogMXB4IGRhc2hlZCAkcG9zdC10aW1lbGluZS1ib3JkZXItY29sb3I7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LnBvc3QtdGltZWxpbmUgLmVudHJ5LXRpbWVsaW5lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJHBvc3QtdGltZWxpbmUtYm9yZGVyLWNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdHRvcDogNDBweDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAtNnB4O1xuXHRcdHdpZHRoOiAxM3B4O1xuXHRcdGhlaWdodDogMTNweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAjQUFBO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0LnBvc3QtdGltZWxpbmUgLmVudHJ5LXRpbWVsaW5lIC50aW1lbGluZS1kaXZpZGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0cHg7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMTVweDtcblx0XHR3aWR0aDogNzBweDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAkcG9zdC10aW1lbGluZS1ib3JkZXItY29sb3I7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0fVxuXG5cdC5wb3N0LXRpbWVsaW5lIC5lbnRyeTpub3QoLmVudHJ5LWRhdGUtc2VjdGlvbikge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDg1cHg7XG5cdH1cblxuXHQucG9zdC10aW1lbGluZSAuZW50cnkuYWx0Om5vdCguZW50cnktZGF0ZS1zZWN0aW9uKSB7XG5cdFx0cGFkZGluZy1yaWdodDogaW5oZXJpdDtcblx0XHRwYWRkaW5nLWxlZnQ6IDg1cHg7XG5cdH1cblxuXHQucG9zdC10aW1lbGluZSAuYWx0IC5lbnRyeS10aW1lbGluZSB7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogLTZweDtcblx0fVxuXG5cdC5wb3N0LXRpbWVsaW5lIC5hbHQgLmVudHJ5LXRpbWVsaW5lIC50aW1lbGluZS1kaXZpZGVyIHtcblx0XHRsZWZ0OiAxNXB4O1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LnBvc3QtdGltZWxpbmUgLmVudHJ5LXRpbWVsaW5lIHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXG5cdC5wb3N0LXRpbWVsaW5lIC5lbnRyeTpob3ZlciAuZW50cnktdGltZWxpbmUsXG5cdC5wb3N0LXRpbWVsaW5lIC5lbnRyeTpob3ZlciAudGltZWxpbmUtZGl2aWRlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0fVxuXG59XG5cbi5lbnRyeS5lbnRyeS1kYXRlLXNlY3Rpb24ge1xuXHRtYXJnaW46IDUwcHggMCA4MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbnRyeS5lbnRyeS1kYXRlLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4uZW50cnkuZW50cnktZGF0ZS1zZWN0aW9uIHNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAyNTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG5cdGJvcmRlcjogMnB4IHNvbGlkIGRhcmtlbigkYm9keS1iZywgNi42Nyk7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG5cdC8qIEJsb2cgLSBUaW1lbGluZSAtIFNpZGViYXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdC5wb3N0Y29udGVudCAucG9zdC10aW1lbGluZTo6YmVmb3JlIHtcblx0XHRsZWZ0OiAtICRwb3N0LXRpbWVsaW5lLWRhdGUtc2l6ZSAtICRwb3N0LXRpbWVsaW5lLWRhdGUtYm9yZGVyIC0gJHBvc3QtdGltZWxpbmUtYm9yZGVyLXNpemU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQucG9zdGNvbnRlbnQgLnBvc3QtdGltZWxpbmUge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRtYXJnaW4tbGVmdDogMTAwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblxuXHQucG9zdGNvbnRlbnQgLnBvc3QtdGltZWxpbmUgLmVudHJ5IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5wb3N0Y29udGVudCAucG9zdC10aW1lbGluZSAuZW50cnktdGltZWxpbmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkICRwb3N0LXRpbWVsaW5lLWJvcmRlci1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHR0ZXh0LWluZGVudDogMDtcblx0XHR0b3A6IDIwcHg7XG5cdFx0bGVmdDogLTEwMHB4O1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiA2NHB4O1xuXHRcdGhlaWdodDogNjRweDtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0fVxuXG5cdC5wb3N0Y29udGVudCAucG9zdC10aW1lbGluZSAuZW50cnktdGltZWxpbmUgZGl2LnRpbWVsaW5lLWRpdmlkZXIge1xuXHRcdHRvcDogMjlweDtcblx0XHRsZWZ0OiA2NHB4O1xuXHRcdHdpZHRoOiAzMnB4O1xuXHR9XG5cbn1cblxuLm1vcmUtbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcblx0cGFkZGluZzogMCAycHg7XG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Jjpob3ZlciB7IGJvcmRlci1ib3R0b20tY29sb3I6ICM1NTU7IH1cbn1cblxuLnBvc3QtbmF2aWdhdGlvbiArIC5saW5lIHsgbWFyZ2luLXRvcDogNTBweDsgfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QmxvZyAtIEF1dGhvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYXV0aG9yIHtcblx0Ji1pbWFnZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6ICRhdXRob3ItaW1hZ2U7XG5cdFx0aGVpZ2h0OiAkYXV0aG9yLWltYWdlO1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6ICRhdXRob3ItaW1hZ2U7XG5cdFx0XHRoZWlnaHQ6ICRhdXRob3ItaW1hZ2U7XG5cdFx0fVxuXHR9XG5cdCYtZGVzYyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENvbW1lbnRzIExpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4jY29tbWVudHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRib2R5LWJnLCA2LjY3KTtcbn1cblxuLmNvbW1lbnRsaXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdG1hcmdpbjogMCAwIDUwcHg7XG5cdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGJvZHktYmcsIDYuNjcpO1xufVxuXG4jcmV2aWV3cyAuY29tbWVudGxpc3Qge1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0bWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmNvbW1lbnRsaXN0IHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uY29tbWVudGxpc3QgbGksXG4uY29tbWVudGxpc3QgbGkgdWwsXG4uY29tbWVudGxpc3QgbGkgdWwgbGkgeyBtYXJnaW46IDMwcHggMCAwIDA7IH1cblxuLmNvbW1lbnRsaXN0IHVsOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29tbWVudGxpc3QgbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMzBweCAwIDAgMzBweDtcbn1cblxuI3Jldmlld3MgLmNvbW1lbnRsaXN0IGxpIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uY29tbWVudC13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGJvZHktYmcsIDEwLjIwKTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAzNXB4O1xufVxuXG4uY29tbWVudGxpc3QgdWwgLmNvbW1lbnQtd3JhcCB7XG5cdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbiNyZXZpZXdzIC5jb21tZW50LXdyYXAge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDEwcHggMCAwIDM1cHg7XG59XG5cbi5jb21tZW50bGlzdCA+IGxpOmZpcnN0LWNoaWxkLFxuI3Jldmlld3MgLmNvbW1lbnRsaXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbW1lbnRsaXN0IGxpIC5jaGlsZHJlbiB7IG1hcmdpbi10b3A6IDA7IH1cblxuLmNvbW1lbnRsaXN0IGxpIGxpIC5jaGlsZHJlbiB7IG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5jb21tZW50bGlzdCBsaSAuY29tbWVudC1jb250ZW50LFxuLnBpbmdiYWNrIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtY29udGVudCBwLFxuLnBpbmdiYWNrIHAgeyBtYXJnaW46IDIwcHggMCAwIDA7IH1cblxuLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LWNvbnRlbnQgeyBwYWRkaW5nOiAwIDAgMCAxNXB4OyB9XG5cbi5jb21tZW50bGlzdCBsaSAuY29tbWVudC1tZXRhIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb21tZW50LWF2YXRhciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxNXB4O1xuXHRsZWZ0OiAtMzVweDtcblx0cGFkZGluZzogNHB4O1xuXHRiYWNrZ3JvdW5kOiAkYm9keS1iZztcblx0Ym9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29tbWVudC1hdmF0YXIgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvbW1lbnRsaXN0IGxpIC5jaGlsZHJlbiAuY29tbWVudC1hdmF0YXIgeyBsZWZ0OiAtMjVweDsgfVxuXG4uY29tbWVudC1jb250ZW50IC5jb21tZW50LWF1dGhvciB7XG5cdG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogIzU1NTtcbn1cblxuLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1hdXRob3IgYSB7XG5cdGJvcmRlcjogbm9uZTtcblx0Y29sb3I6ICMzMzM7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtYXV0aG9yIGE6aG92ZXIgeyBjb2xvcjogJHRoZW1lLWNvbG9yOyB9XG5cbi5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtYXV0aG9yIHNwYW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29tbWVudC1jb250ZW50IC5jb21tZW50LWF1dGhvciBzcGFuLFxuLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1hdXRob3Igc3BhbiBhIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGNvbG9yOiAjQUFBO1xufVxuXG4uY29tbWVudC1jb250ZW50IC5jb21tZW50LWF1dGhvciBzcGFuIGE6aG92ZXIgeyBjb2xvcjogIzg4ODsgfVxuXG4uY29tbWVudC1yZXBseS1saW5rLFxuLnJldmlldy1jb21tZW50LXJhdGluZ3Mge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDRweDtcblx0bGVmdDogYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRyaWdodDogMHB4O1xuXHR3aWR0aDogMTRweDtcblx0aGVpZ2h0OiAxNHB4O1xuXHRjb2xvcjogI0NDQztcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yZXZpZXctY29tbWVudC1yYXRpbmdzIHtcblx0d2lkdGg6IGF1dG87XG5cdGNvbG9yOiAjMzMzO1xufVxuXG4uY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHsgY29sb3I6ICM4ODg7IH1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENvbW1lbnQgRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbiNyZXNwb25kLFxuI3Jlc3BvbmQgZm9ybSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbW1lbnRsaXN0IGxpICNyZXNwb25kIHsgbWFyZ2luOiAzMHB4IDAgMDsgfVxuXG4uY29tbWVudGxpc3QgbGkgbGkgI3Jlc3BvbmQgeyBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4jcmVzcG9uZCBwIHsgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XG5cbiNyZXNwb25kIHA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbiNyZXNwb25kIGxhYmVsIHNtYWxsIHtcblx0Y29sb3I6ICM5OTk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiNyZXNwb25kIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI3Jlc3BvbmQgdGV4dGFyZWEgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mYi1jb21tZW50cyxcbi5mYl9pZnJhbWVfd2lkZ2V0LFxuLmZiLWNvbW1lbnRzID4gc3Bhbixcbi5mYl9pZnJhbWVfd2lkZ2V0ID4gc3Bhbixcbi5mYi1jb21tZW50cyA+IHNwYW4gPiBpZnJhbWUsXG4uZmJfaWZyYW1lX3dpZGdldCA+IHNwYW4gPiBpZnJhbWUge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDA7XG59XG5cblxuLyogUG9zdCBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5pbWcuYWxpZ25sZWZ0LFxuZGl2LmFsaWdubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDVweCAyMHB4IDEzcHggMDtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5kaXYuYWxpZ25sZWZ0ID4gaW1nLFxuZGl2LmFsaWdubm9uZSA+IGltZyxcbmRpdi5hbGlnbmNlbnRlciA+IGltZyxcbmRpdi5hbGlnbnJpZ2h0ID4gaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBub25lO1xufVxuXG5pbWcuYWxpZ25ub25lLFxuaW1nLmFsaWduY2VudGVyLFxuZGl2LmFsaWdubm9uZSxcbmRpdi5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDEwcHggMDtcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbmltZy5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciBpbWcge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRjbGVhcjogYm90aDtcbn1cblxuaW1nLmFsaWducmlnaHQsXG5kaXYuYWxpZ25yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiA1cHggMCAxM3B4IDIwcHg7XG59XG5cbi53cC1jYXB0aW9uIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDEwcHggMjBweCAxM3B4IDIwcHg7XG5cdGZvbnQtZmFtaWx5OiAkYm9keS1mb250LCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLndwLWNhcHRpb24gaW1nLFxuLndwLWNhcHRpb24gaW1nIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwO1xufVxuXG5wLndwLWNhcHRpb24tdGV4dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAxMHB4IDAgMCAwO1xuXHRwYWRkaW5nOiA1cHggMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRib2R5LWJnLCA2LjY3KTtcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLndwLXNtaWxleSB7XG5cdG1heC1oZWlnaHQ6IDEzcHg7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRjb250ZW50LnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5bY2xhc3MqPVwiY29sLVwiXTpub3QoW2NsYXNzKj1cInN0aWNreS1cIl0pOm5vdChbY2xhc3MqPVwicG9zaXRpb24tXCJdKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuXHRwIHsgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb250ZW50OyB9XG5cdC5jb250ZW50LXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nIDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQuY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG5cbi5ncmlkLWNvbnRhaW5lcixcbi5ncmlkLWlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uZ3JpZC1pbm5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5ib2R5Om5vdCguZGV2aWNlLXRvdWNoKSAuZ3JpZC1jb250YWluZXIge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogaGVpZ2h0IC40cyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGVhc2U7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdGV2ZW50LnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRFdmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uZXZlbnQge1xuXHQmLmVudHJ5OjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5ncmlkLWlubmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjdGlvbi1iZztcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgZGFya2VuKCRib2R5LWJnLCA2LjY3KTtcblx0fVxuXG5cdC5lbnRyeS1pbWFnZSAuZW50cnktZGF0ZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTBweDtcblx0XHRsZWZ0OiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjIpO1xuXHRcdHdpZHRoOiAkZXZlbnQtZW50cnktZGF0ZSAqIDIuMjg2O1xuXHRcdGhlaWdodDogJGV2ZW50LWVudHJ5LWRhdGUgKiAyLjE0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogOXB4O1xuXHRcdGZvbnQtc2l6ZTogJGV2ZW50LWVudHJ5LWRhdGU7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0IHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IGRlY2ltYWwtZmxvb3IoJGV2ZW50LWVudHJ5LWRhdGUgLyAyLjMzLCAyKTtcblx0XHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHR9XG5cdH1cblxufVxuXG4uc2luZ2xlLWV2ZW50IC5ldmVudC1tZXRhIC5pY29ubGlzdCBsaSxcbi5wYXJhbGxheCAuaWNvbmxpc3QgbGkgeyBtYXJnaW46IDVweCAwOyB9XG5cbi5zaW5nbGUtZXZlbnQgLmVudHJ5LW92ZXJsYXksXG4ucGFyYWxsYXggLmVudHJ5LW92ZXJsYXktbWV0YSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiBhdXRvO1xuXHRAaW5jbHVkZSBhbGlnbi1wb3NpdGlvbigkZXZlbnQtb3ZlcmxheS1wb3NpdGlvbik7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6ICRldmVudC1vdmVybGF5LW1ldGEtZm9udCAqIDQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRldmVudC1vdmVybGF5LW1ldGEtYmc7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6ICRldmVudC1vdmVybGF5LW1ldGEtZm9udCAqIDQ7XG5cdGZvbnQtc2l6ZTogJGV2ZW50LW92ZXJsYXktbWV0YS1mb250O1xuXHRjb2xvcjogI0ZGRjtcblx0ei1pbmRleDogNTtcbn1cblxuLnNpbmdsZS1ldmVudCB7XG5cdC5jb3VudGRvd24tc2VjdGlvbiB7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG5cdFx0Y29sb3I6ICNDQ0M7XG5cdFx0LmNvdW50ZG93bi1hbW91bnQgeyBjb2xvcjogI0ZGRjsgfVxuXHR9XG59XG5cbi5wYXJhbGxheCB7XG5cdC5lbnRyeS1vdmVybGF5LFxuXHQuZW50cnktb3ZlcmxheS1tZXRhIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdGJvdHRvbTogMzBweDtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmVudHJ5LW92ZXJsYXktbWV0YSB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cmlnaHQ6IDM4cHg7XG5cdFx0Ym90dG9tOiAxMzBweDtcblx0XHR3aWR0aDogJGV2ZW50LXBhcmFsbGF4LW92ZXJsYXktd2lkdGg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdH1cblxuXHQmLm92ZXJsYXktbGVmdCAuZW50cnktb3ZlcmxheSxcblx0Ji5vdmVybGF5LWxlZnQgLmVudHJ5LW92ZXJsYXktbWV0YSB7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogMzBweDtcblx0fVxuXG5cdCYub3ZlcmxheS1sZWZ0IC5lbnRyeS1vdmVybGF5LW1ldGEgeyBsZWZ0OiAzOHB4OyB9XG5cblxuXHQmLm92ZXJsYXktY2VudGVyIC5lbnRyeS1vdmVybGF5LFxuXHQmLm92ZXJsYXktY2VudGVyIC5lbnRyeS1vdmVybGF5LW1ldGEge1xuXHRcdGJvdHRvbTogMTAwcHg7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtIHJvdW5kKCgkZXZlbnQtcGFyYWxsYXgtb3ZlcmxheS13aWR0aCArIDE2KSAvIDIpO1xuXHR9XG5cblx0Ji5vdmVybGF5LWNlbnRlciAuZW50cnktb3ZlcmxheS1tZXRhIHtcblx0XHR0b3A6IDEwMHB4O1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogLSAkZXZlbnQtcGFyYWxsYXgtb3ZlcmxheS13aWR0aCAvIDI7XG5cdH1cblxuXHQuZW50cnktb3ZlcmxheS1tZXRhIGgyIHtcblx0XHRmb250LXNpemU6ICRldmVudC1vdmVybGF5LW1ldGEtZm9udDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxN3B4O1xuXHR9XG5cblx0LmVudHJ5LW92ZXJsYXktbWV0YSBoMiBhIHsgY29sb3I6ICNGRkY7IH1cblxuXHQuZW50cnktb3ZlcmxheS1tZXRhIGgyIGE6aG92ZXIgeyBjb2xvcjogI0RERDsgfVxuXG5cdC5jb3VudGRvd24geyB0b3A6IDA7IH1cblxuXHQuY291bnRkb3duLXNlY3Rpb24ge1xuXHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdHdpZHRoOiAkZXZlbnQtZW50cnktZGF0ZSAqIDIuMjg2O1xuXHRcdGhlaWdodDogJGV2ZW50LWVudHJ5LWRhdGUgKiAyLjI4Njtcblx0XHRtYXJnaW46IDAgOHB4O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdHBhZGRpbmctdG9wOiAxNHB4O1xuXHR9XG5cblx0LmNvdW50ZG93bi1hbW91bnQge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2Zvb3RlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iZztcblx0LyogYm9yZGVyLXRvcDogJGZvb3Rlci10b3AtYm9yZGVyOyAqL1xufVxuXG5AaWYgJGZvb3Rlci1zdGlja3ktZ2xvYmFsIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdCNmb290ZXIge1xuXHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0I3NsaWRlcjpub3QoLnNsaWRlci1wYXJhbGxheC1pbnZpc2libGUpLFxuXHRcdCNwYWdlLXN1Ym1lbnUsXG5cdFx0I3BhZ2UtdGl0bGUsXG5cdFx0I2NvbnRlbnQgeyB6LWluZGV4OiAyOyB9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHQuc3RpY2t5LWZvb3RlciAjc2xpZGVyOm5vdCguc2xpZGVyLXBhcmFsbGF4LWludmlzaWJsZSksXG5cdC5zdGlja3ktZm9vdGVyICNwYWdlLXN1Ym1lbnUsXG5cdC5zdGlja3ktZm9vdGVyICNwYWdlLXRpdGxlLFxuXHQuc3RpY2t5LWZvb3RlciAjY29udGVudCB7IHotaW5kZXg6IDI7IH1cblxuXHQuc3RpY2t5LWZvb3RlciAjZm9vdGVyIHtcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuXG4jZm9vdGVyIC5mb290ZXItd2lkZ2V0cy13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nIDA7XG59XG5cbiNjb3B5cmlnaHRzIHtcblx0cGFkZGluZzogcm91bmQoJGNvbnRlbnQtcGFkZGluZyAvIDIpIDA7XG5cdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZm9vdGVyLWJnLCA2LjY3KTtcblx0Zm9udC1zaXplOiAkY29weXJpZ2h0cy1mb250LXNpemU7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29udGVudDtcblxuXHRpLmZvb3Rlci1pY29uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAxcHg7XG5cdFx0Zm9udC1zaXplOiAkY29weXJpZ2h0cy1mb250LXNpemU7XG5cdFx0d2lkdGg6ICRjb3B5cmlnaHRzLWZvbnQtc2l6ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwIDNweDtcblx0XHQvLyBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTMuMzMpO1xuXHRcdGNvbG9yOiBsaWdodGVuKCNmZmYsIDEzLjMzKTtcblx0XHQvLyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICR0ZXh0LWNvbG9yO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ly8gY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDYuNjcpO1xuXHRcdFx0Y29sb3I6IGRhcmtlbigjZmZmLCA2LjY3KTtcblx0XHRcdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMy4zMyk7XG5cdFx0fVxuXHR9XG5cdC50ZXh0LWVuZCBhOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbn1cblxuXG4uY29weXJpZ2h0cy1tZW51IHsgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0YSB7XG5cdFx0Zm9udC1zaXplOiAkY29weXJpZ2h0cy1mb250LXNpemU7XG5cdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdGhlYWRlci5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0SGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBmdW5jdGlvbiBzZXQtbWVudS1jb2xvcigkY29sb3IpIHtcblx0QGlmIChsaWdodG5lc3MoJGNvbG9yKSA+IDUwKSB7XG5cdCAgQHJldHVybiAkcHJpbWFyeS1tZW51LWZvbnQtY29sb3I7XG5cdH1cblx0QGVsc2Uge1xuXHRcdEBpZiAkcHJpbWFyeS1tZW51LWZvbnQtY29sb3IgPT0gJHRleHQtY29sb3Ige1xuXHRcdFx0QHJldHVybiBkYXJrZW4oJHdoaXRlLCA2LjY3KTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdEByZXR1cm4gJHByaW1hcnktbWVudS1mb250LWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG5cbkBmdW5jdGlvbiBzZXQtYm9yZGVyLWNvbG9yKCRjb2xvcikge1xuXHRAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gNTApIHtcblx0ICBAcmV0dXJuIGRhcmtlbigkaGVhZGVyLWJnLCA2LjY3KTtcblx0fVxuXHRAZWxzZSB7XG5cdCAgQHJldHVybiByZ2JhKHdoaXRlLDAuMTUpO1xuXHR9XG59XG5cblxuI2hlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1iZztcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHNldC1ib3JkZXItY29sb3IoJGhlYWRlci1iZyk7XG5cdCYtd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmc7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0ei1pbmRleDogMjk5O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgcmdiYSgkYmxhY2ssMC4xKTtcblx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZSAwcywgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSAwcztcblx0XHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0d2lsbC1jaGFuZ2U6IGxlZnQsIHRvcCwgdHJhbnNmb3JtO1xuXG5cdFx0XHQjdG9wLWJhciArICNoZWFkZXI6bm90KC5zdGlja3ktaGVhZGVyKSAmLFxuXHRcdFx0I3NsaWRlciArICNoZWFkZXI6bm90KC5zdGlja3ktaGVhZGVyKSAmLFxuXHRcdFx0LmZsb2F0aW5nLWhlYWRlcjpub3QoLnN0aWNreS1oZWFkZXIpICYsXG5cdFx0XHRkaXYgKyAmLFxuXHRcdFx0Lm5vLXN0aWNreSAmLFxuXHRcdFx0W2RhdGEtc3RpY2t5LW9mZnNldF06bm90KFtkYXRhLXN0aWNreS1vZmZzZXQ9XCJmdWxsXCJdKTpub3QoLnN0aWNreS1oZWFkZXIpICYsXG5cdFx0XHRib2R5Om5vdCguc3RyZXRjaGVkKSAjaGVhZGVyOm5vdCguc3RpY2t5LWhlYWRlcikgJiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uaGVhZGVyLXdyYXAtY2xvbmUge1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodCArIDFweDtcblxuXHRcdC5oZWFkZXItc2l6ZS1zbSAmIHtcblx0XHRcdGhlaWdodDogICRoZWFkZXItaGVpZ2h0LXNtICsgMXB4IDtcblx0XHR9XG5cblx0XHQuaGVhZGVyLXNpemUtbWQgJiB7XG5cdFx0XHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1kICsgMXB4IDtcblx0XHR9XG5cblx0XHQuaGVhZGVyLXNpemUtbGcgJiB7XG5cdFx0XHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWxnICsgMXB4IDtcblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlci1yb3cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cblx0I2hlYWRlciB7XG5cdFx0Ji50cmFuc3BhcmVudC1oZWFkZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR6LWluZGV4OiAxOTk7XG5cdFx0XHQmOm5vdCguc3RpY2t5LWhlYWRlcikgI2hlYWRlci13cmFwIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0ei1pbmRleDogMjk5O1xuXHRcdFx0fVxuXHRcdFx0Ji5mbG9hdGluZy1oZWFkZXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkaGVhZGVyLWZsb2F0aW5nLXRvcC1vZmZzZXQ7XG5cdFx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJnO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bm90KC5zdGlja3ktaGVhZGVyKSAuY29udGFpbmVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGF0LXJvb3QgI2hlYWRlci5mbG9hdGluZy1oZWFkZXIgKyAuaW5jbHVkZS1oZWFkZXIge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0oJGhlYWRlci1oZWlnaHQgKyAkaGVhZGVyLWZsb2F0aW5nLXRvcC1vZmZzZXQpIC0gMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQrIC5wYWdlLXRpdGxlLXBhcmFsbGF4LmluY2x1ZGUtaGVhZGVyIC5jb250YWluZXIge1xuXHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCsgLmluY2x1ZGUtaGVhZGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IC0kaGVhZGVyLWhlaWdodCAtIDJweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0Ji50cmFuc3BhcmVudC1oZWFkZXIuc2VtaS10cmFuc3BhcmVudCAjaGVhZGVyLXdyYXAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjgpOyB9XG5cdFx0Ji5mdWxsLWhlYWRlciB7XG5cdFx0XHQmOm5vdCgudHJhbnNwYXJlbnQtaGVhZGVyKSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHNldC1ib3JkZXItY29sb3IoJGhlYWRlci1iZyk7XG5cdFx0XHR9XG5cdFx0XHRAYXQtcm9vdCAuc3RyZXRjaGVkICYgI2hlYWRlci13cmFwID4gLmNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdH1cblx0XHRcdCYudHJhbnNwYXJlbnQtaGVhZGVyICNoZWFkZXItd3JhcCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibGFjaywwLjEpOyB9XG5cdFx0XHQjc2xpZGVyICsgJi50cmFuc3BhcmVudC1oZWFkZXIgI2hlYWRlci13cmFwe1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmxhY2ssMC4xKTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0U3RpY2t5IEhlYWRlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0LnN1Yi1tZW51LWNvbnRhaW5lcixcblx0Lm1lZ2EtbWVudS1jb250ZW50IHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IHRvcCAuNHMgZWFzZTtcblx0XHR0cmFuc2l0aW9uOiB0b3AgLjRzIGVhc2U7XG5cdH1cblxuXHQuc3RpY2t5LWhlYWRlciB7XG5cdFx0I2hlYWRlci13cmFwIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXN0aWNreS1iZztcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLDAuMSk7XG5cdFx0fVxuXHRcdCYuc2VtaS10cmFuc3BhcmVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdCNoZWFkZXItd3JhcCB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLDAuOCkgfVxuXHRcdH1cblx0fVxuXG5cdC8qIFByaW1hcnkgTWVudSAtIFN0eWxlIDNcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdC5zdGlja3ktaGVhZGVyIC5zdHlsZS0zIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5rIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXG5cdC8qIFByaW1hcnkgTWVudSAtIFN0eWxlIDRcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdC5zdGlja3ktaGVhZGVyIC5zdHlsZS00IC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5rIHtcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0bWFyZ2luOiAxMHB4IDA7XG5cdH1cblxuXHQvKiBQcmltYXJ5IE1lbnUgLSBTdHlsZSA1XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHQuc3RpY2t5LWhlYWRlci1zaHJpbmsgLnN0eWxlLTUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSB7IG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cdFx0PiAubWVudS1saW5rIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDE5cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTlweDtcblx0XHRcdD4gZGl2IHsgcGFkZGluZzogMDsgfVxuXHRcdFx0aTpub3QoLmljb24tYW5nbGUtZG93bikge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRcdG1hcmdpbjogMCA2cHggMCAwO1xuXHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cblx0LnN0aWNreS1oZWFkZXIge1xuXHRcdCNoZWFkZXItd3JhcCB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMjk5O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zdGlja3ktYmc7XG5cdFx0XHRib3JkZXItYm90dG9tOiAkcHJpbWFyeS1tZW51LXN1Ym1lbnUtYm9yZGVyO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdFx0LmhlYWRlci13cmFwLWNsb25lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5tZW51LWNvbnRhaW5lciB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA2MHZoO1xuXHRcdFx0bWFyZ2luOiAxcmVtIDA7XG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0fVxuXHR9XG5cblx0Ym9keTpub3QoLnByaW1hcnktbWVudS1vcGVuKSB7XG5cdFx0LmRhcmsudHJhbnNwYXJlbnQtaGVhZGVyLXJlc3BvbnNpdmUsXG5cdFx0LnRyYW5zcGFyZW50LWhlYWRlci1yZXNwb25zaXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdC5zZW1pLXRyYW5zcGFyZW50LnRyYW5zcGFyZW50LWhlYWRlci1yZXNwb25zaXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLDAuOCk7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TG9nb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbiNsb2dvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRhIHtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0Ji5zdGFuZGFyZC1sb2dvIHtcblx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdFx0Ji5yZXRpbmEtbG9nbyB7IGRpc3BsYXk6IG5vbmU7IH1cblx0fVxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGVhc2UsIHBhZGRpbmcgLjRzIGVhc2UsIG1hcmdpbiAuNHMgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZTtcblx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZSwgcGFkZGluZyAuNHMgZWFzZSwgbWFyZ2luIC40cyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlO1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblx0QGF0LXJvb3QgI2hlYWRlci13cmFwICNsb2dvIGltZyB7XG5cdFx0LmhlYWRlci1zaXplLXNtICYge1xuXHRcdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1zbSArIDIwMHB4O1xuXHRcdH1cblxuXHRcdC5oZWFkZXItc2l6ZS1tZCAmIHtcblx0XHRcdGhlaWdodDogJGhlYWRlci1oZWlnaHQtbWQ7XG5cdFx0fVxuXG5cdFx0LmhlYWRlci1zaXplLWxnICYge1xuXHRcdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1sZztcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdC5mdWxsLWhlYWRlciAmIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBzZXQtYm9yZGVyLWNvbG9yKCRoZWFkZXItYmcpO1xuXHRcdH1cblxuXHRcdCNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLmZ1bGwtaGVhZGVyICYgeyBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLDAuMSk7IH1cblxuXHRcdEBhdC1yb290IC5zdGlja3ktaGVhZGVyLXNocmluayAjaGVhZGVyLXdyYXAgI2xvZ28gaW1nIHtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFJldGluYSBMb2dvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuQG1lZGlhXG5vbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG5vbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxub25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG5cblx0I2xvZ28gYSB7XG5cdFx0Ji5zdGFuZGFyZC1sb2dvIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0Ji5yZXRpbmEtbG9nbyB7XG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0SGVhZGVyIFJpZ2h0IEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uaGVhZGVyLWV4dHJhcyB7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRsaSB7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tbGVmdDogMS4yNXJlbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cblx0XHQuaGUtdGV4dCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jLWhlYWRlcl9fbWFpbC1pY29uLCAuYy1oZWFkZXJfX2FkZHJlc3MtaWNvbiB7XG5cdFx0XHRjb2xvcjogI2I5YjliOTtcblx0XHR9XG5cdFx0LmMtaGVhZGVyX19zb2NpYWwtbWVkaWEtaWNvbiB7XG5cdFx0XHQvLyBjb2xvcjogO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0fVxuXHR9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRQcmltYXJ5IE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByaW1hcnktbWVudSB7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWJhc2lzOiAxMDAlO1xuXHQtbXMtZmxleC1wb3NpdGl2ZTogMTtcblx0ZmxleC1ncm93OiAxO1xuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0LW1zLWZsZXg6IDAgMCBhdXRvO1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuXHRcdGZsZXgtZ3JvdzogMDtcblx0fVxuXHQmICsgJiB7XG5cdFx0Ym9yZGVyLXRvcDogJHByaW1hcnktbWVudS1zdWJtZW51LWJvcmRlcjtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4jcHJpbWFyeS1tZW51LXRyaWdnZXIsXG4jcGFnZS1tZW51LXRyaWdnZXIge1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0b3BhY2l0eTogMTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdHotaW5kZXg6IDE7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0ei1pbmRleDogMDtcblx0fVxufVxuXG4jcHJpbWFyeS1tZW51LXRyaWdnZXIge1xuXHRib2R5Om5vdCgudG9wLXNlYXJjaC1vcGVuKSAudG9wLXNlYXJjaC1wYXJlbnQgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIC4ycyBlYXNlLCB0b3AgLjRzIGVhc2U7XG5cdFx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgLjJzIGVhc2UsIHRvcCAuNHMgZWFzZTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAuMnMgZWFzZSwgdG9wIC40cyBlYXNlO1xuXHR9XG5cblx0LnRvcC1zZWFyY2gtb3BlbiAudG9wLXNlYXJjaC1wYXJlbnQgJiB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4uc3ZnLXRyaWdnZXIge1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcztcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRwYXRoIHtcblx0XHRmaWxsOiBub25lO1xuXHRcdHRyYW5zaXRpb246IHN0cm9rZS1kYXNoYXJyYXkgNDAwbXMsIHN0cm9rZS1kYXNob2Zmc2V0IDQwMG1zO1xuXHRcdHN0cm9rZTogIzMzMztcblx0XHRzdHJva2Utd2lkdGg6IDU7XG5cdFx0c3Ryb2tlLWxpbmVjYXA6cm91bmQ7XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRzdHJva2UtZGFzaGFycmF5OiA0MCAxNjA7XG5cdFx0XHQucHJpbWFyeS1tZW51LW9wZW4gJiB7IHN0cm9rZS1kYXNob2Zmc2V0OiAtNjRweDsgfVxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHN0cm9rZS1kYXNoYXJyYXk6IDQwIDE0Mjtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcztcblx0XHRcdC5wcmltYXJ5LW1lbnUtb3BlbiAmIHsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0c3Ryb2tlLWRhc2hhcnJheTogNDAgODU7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMsIHN0cm9rZS1kYXNob2Zmc2V0IDQwMG1zO1xuXHRcdFx0LnByaW1hcnktbWVudS1vcGVuICYgeyBzdHJva2UtZGFzaG9mZnNldDogLTY0cHg7IH1cblx0XHR9XG5cdH1cblxuXHQucHJpbWFyeS1tZW51LW9wZW4gJiB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxufVxuXG5cblxuLm1lbnUtY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMTAwJTtcblxuXHQ+IC5tZW51LWl0ZW0ge1xuXHRcdCYuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdFx0PiAubWVudS1saW5rIHtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdCAgfVxuXHRcdH1cblx0XHQmLmN1cnJlbnQtbWVudS1wYXJlbnQge1xuXHRcdFx0PiAuc3ViLW1lbnUtY29udGFpbmVyIHtcblx0XHRcdFx0PiAubWVudS1pdGVtIHtcblx0XHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdFx0XHRcdD4gLm1lbnUtbGluayB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxufVxuXG4ubWVudS1pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRib3JkZXItdG9wOiAkcHJpbWFyeS1tZW51LXN1Ym1lbnUtYm9yZGVyO1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0fVxuXHR9XG5cdC8qICY6aG92ZXIsXG5cdCYuY3VycmVudCB7XG5cdFx0PiAubWVudS1saW5rIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1tZW51LWFjdGl2ZS1jb2xvcjtcblx0XHR9XG5cdH0gKi9cblx0LnN1Yi1tZW51LXRyaWdnZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRvcDogOXB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdGhlaWdodDogMzJweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHQmLm1lbnUtaXRlbS1pbXBvcnRhbnQgLm1lbnUtbGluayA+IGRpdjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC01cHg7XG5cdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuXHRcdH1cblx0fVxufVxuXG4ubWVudS1saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRwYWRkaW5nOiAxNHB4IDVweDtcblx0Y29sb3I6IHNldC1tZW51LWNvbG9yKCRoZWFkZXItYmcpO1xuXHRmb250LXdlaWdodDogJHByaW1hcnktbWVudS1mb250LXdlaWdodDtcblx0Zm9udC1zaXplOiAkcHJpbWFyeS1tZW51LWZvbnQtc2l6ZTtcblx0bGV0dGVyLXNwYWNpbmc6ICRwcmltYXJ5LW1lbnUtZm9udC1zcGFjaW5nO1xuXHR0ZXh0LXRyYW5zZm9ybTogJHByaW1hcnktbWVudS1mb250LXR0O1xuXHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdHBhZGRpbmc6ICRtZW51LXBhZGRpbmcteSAkbWVudS1wYWRkaW5nLXg7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gLjRzIGVhc2UsIHBhZGRpbmcgLjRzIGVhc2U7XG5cdFx0LW8tdHJhbnNpdGlvbjogbWFyZ2luIC40cyBlYXNlLCBwYWRkaW5nIC40cyBlYXNlO1xuXHRcdHRyYW5zaXRpb246IG1hcmdpbiAuNHMgZWFzZSwgcGFkZGluZyAuNHMgZWFzZTtcblx0XHQuaGVhZGVyLXNpemUtc20gLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+ICYge1xuXHRcdFx0cGFkZGluZy10b3A6IHJvdW5kKCgkaGVhZGVyLWhlaWdodC1zbSAtIDIyKSAvIDIpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJvdW5kKCgkaGVhZGVyLWhlaWdodC1zbSAtIDIyKSAvIDIpO1xuXHRcdH1cblxuXHRcdC5oZWFkZXItc2l6ZS1tZCAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtID4gJiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcm91bmQoKCRoZWFkZXItaGVpZ2h0LW1kIC0gMjIpIC8gMik7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcm91bmQoKCRoZWFkZXItaGVpZ2h0LW1kIC0gMjIpIC8gMik7XG5cdFx0fVxuXG5cdFx0LmhlYWRlci1zaXplLWxnIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0gPiAmIHtcblx0XHRcdHBhZGRpbmctdG9wOiByb3VuZCgoJGhlYWRlci1oZWlnaHQtbGcgLSAyMikgLyAyKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByb3VuZCgoJGhlYWRlci1oZWlnaHQtbGcgLSAyMikgLyAyKTtcblx0XHR9XG5cblx0XHQuc3RpY2t5LWhlYWRlci1zaHJpbmsgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+ICYge1xuXHRcdFx0cGFkZGluZy10b3A6IDE5cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTlweDtcblx0XHR9XG5cdH1cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0xcHg7XG5cdFx0Zm9udC1zaXplOiAkcHJpbWFyeS1tZW51LWljb24tc2l6ZTtcblx0XHR3aWR0aDogMTZweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxuXHRkaXYgPiBpLmljb24tYW5nbGUtZG93biB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ubWVudS1pdGVtLnN1Yi1tZW51ID4gLm1lbnUtbGluayA+IGRpdiB7IH1cblxuLnN1Yi1tZW51LWNvbnRhaW5lcixcbi5tZWdhLW1lbnUtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgc2V0LWJvcmRlci1jb2xvcigkaGVhZGVyLWJnKTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1iZztcblx0XHRib3gtc2hhZG93OiAwcHggMTNweCA0MnB4IDExcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRib3JkZXI6ICRwcmltYXJ5LW1lbnUtc3VibWVudS1ib3JkZXI7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcblx0XHR6LWluZGV4OiAzOTk7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW06bm90KC5tZWdhLW1lbnUpIC5zdWItbWVudS1jb250YWluZXI6bm90KFtjbGFzcyo9J2NvbCddKSB7XG5cdFx0d2lkdGg6ICRwcmltYXJ5LW1lbnUtc3VibWVudS13aWR0aDtcblx0fVxufVxuXG4uc3ViLW1lbnUtY29udGFpbmVyIHtcblx0Lm1lbnUtaXRlbSB7XG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRib3JkZXItdG9wOiAkcHJpbWFyeS1tZW51LXN1Ym1lbnUtYm9yZGVyO1xuXHRcdH1cblx0XHQ+IC5tZW51LWxpbmsge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMTFweCA1cHg7XG5cdFx0XHRmb250LXNpemU6ICRwcmltYXJ5LW1lbnUtc3VibWVudS1mb250LXNpemU7XG5cdFx0XHRmb250LXdlaWdodDogJHByaW1hcnktbWVudS1zdWJtZW51LWZvbnQtd2VpZ2h0O1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LW1lbnUtc3VibWVudS1mb250LWNvbG9yO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6ICRwcmltYXJ5LW1lbnUtc3VibWVudS1mb250LXNwYWNpbmc7XG5cdFx0XHRmb250LWZhbWlseTogJGJvZHktZm9udDtcblx0XHRcdGRpdiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciA+IC5tZW51LWxpbmsge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG5cdFx0fVxuXHRcdC5zdWItbWVudS10cmlnZ2VyIHtcblx0XHRcdHRvcDogNnB4O1xuXHRcdH1cblx0fVxuXHQuc3ViLW1lbnUtdHJpZ2dlciB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHR9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRNZWdhIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1lZ2EtbWVudSB7XG5cdCY6bm90KC5tZWdhLW1lbnUtZnVsbCkgLm1lZ2EtbWVudS1jb250ZW50IC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblx0fVxufVxuXG4ubWVnYS1tZW51LWNvbnRlbnQge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHQucHJpbWFyeS1tZW51Om5vdCgub24tY2xpY2spICYge1xuXHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdC8qIFN1Yi1NZW51IERyb3Bkb3duICovXG5cdC5wcmltYXJ5LW1lbnU6bm90KC5vbi1jbGljaykgLm1lbnUtaXRlbTpub3QoLm1lZ2EtbWVudSkgLnN1Yi1tZW51LWNvbnRhaW5lcixcblx0LnByaW1hcnktbWVudTpub3QoLm9uLWNsaWNrKSAubWVnYS1tZW51LWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHR6LWluZGV4OiAtOTk5OTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCBtYXJnaW4gLjI1cyBlYXNlO1xuXHR9XG5cblx0LnByaW1hcnktbWVudTpub3QoLm9uLWNsaWNrKSAubWVudS1pdGVtLm1lZ2EtbWVudSAubWVnYS1tZW51LWNvbnRlbnQgLnN1Yi1tZW51LWNvbnRhaW5lcjpub3QoLm1lZ2EtbWVudS1kcm9wZG93bikge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0ei1pbmRleDogYXV0bztcblx0fVxuXG5cdC5wcmltYXJ5LW1lbnU6bm90KC5vbi1jbGljaykgLm1lbnUtaXRlbS5tZWdhLW1lbnU6aG92ZXIgPiAubWVnYS1tZW51LWNvbnRlbnQgLnN1Yi1tZW51LWNvbnRhaW5lcjpub3QoLm1lZ2EtbWVudS1kcm9wZG93bikge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG5cblx0LnByaW1hcnktbWVudTpub3QoLm9uLWNsaWNrKSAubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51LWNvbnRhaW5lcixcblx0LnByaW1hcnktbWVudTpub3QoLm9uLWNsaWNrKSAubWVudS1pdGVtOmhvdmVyID4gLm1lZ2EtbWVudS1jb250ZW50IHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHR6LWluZGV4OiAzOTk7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cblxuXHQucHJpbWFyeS1tZW51Om5vdCgub24tY2xpY2spIC5tZW51LWl0ZW06bm90KDpob3ZlcikgPiAuc3ViLW1lbnUtY29udGFpbmVyID4gKixcblx0LnByaW1hcnktbWVudTpub3QoLm9uLWNsaWNrKSAubWVudS1pdGVtOm5vdCg6aG92ZXIpID4gLm1lZ2EtbWVudS1jb250ZW50ID4gKiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5wcmltYXJ5LW1lbnU6bm90KC5vbi1jbGljaykgLm1lbnUtaXRlbS5tZWdhLW1lbnUgLm1lZ2EtbWVudS1jb250ZW50IC5zdWItbWVudS1jb250YWluZXI6bm90KC5tZWdhLW1lbnUtZHJvcGRvd24pID4gKiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQud2l0aC1hcnJvd3MgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsgZGl2ID4gaS5pY29uLWFuZ2xlLWRvd24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblxuXHQucHJpbWFyeS1tZW51IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQucHJpbWFyeS1tZW51ID4gLmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQubWVnYS1tZW51LWNvbnRlbnQge1xuXHRcdC5zdWItbWVudS1jb250YWluZXIge1xuXHRcdFx0Ym9yZGVyLXRvcDogJHByaW1hcnktbWVudS1zdWJtZW51LWJvcmRlcjtcblx0XHRcdCY6bm90KC5tZWdhLW1lbnUtZHJvcGRvd24pIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1lZ2EtbWVudS1jb2x1bW4ge1xuXHRcdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5tZWdhLW1lbnUtY29sdW1uIC53aWRnZXQge1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0fVxuXG59XG5cbi5tZWdhLW1lbnUtY29udGVudCAubWVnYS1tZW51LWNvbHVtbjpmaXJzdC1jaGlsZCB7XG5cdGJvcmRlci10b3A6IDA7XG59XG5cbi8qIE9mZiBDYW52YXMgTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblxuXHRib2R5Om5vdCguc3RpY2t5LXJlc3BvbnNpdmUtbWVudSkgLm1vYmlsZS1tZW51LW9mZi1jYW52YXMge1xuXHRcdC5tZW51LWNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHotaW5kZXg6IDQ5OTtcblx0XHRcdHdpZHRoOiAkbW9iaWxlLW1lbnUtb2ZmLWNhbnZhcy13aWR0aDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCk7XG5cdFx0XHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMzVweCAyNXB4IDYwcHggIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmc7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBzZXQtYm9yZGVyLWNvbG9yKCRoZWFkZXItYmcpICFpbXBvcnRhbnQ7XG5cdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0kbW9iaWxlLW1lbnUtb2ZmLWNhbnZhcy13aWR0aCwwKTtcblx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0kbW9iaWxlLW1lbnUtb2ZmLWNhbnZhcy13aWR0aCwwKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kbW9iaWxlLW1lbnUtb2ZmLWNhbnZhcy13aWR0aCwwKTtcblx0XHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHQtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHQmLmQtYmxvY2sge1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG5cdFx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5mcm9tLXJpZ2h0IC5tZW51LWNvbnRhaW5lciB7XG5cdFx0XHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBzZXQtYm9yZGVyLWNvbG9yKCRoZWFkZXItYmcpICFpbXBvcnRhbnQ7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCRtb2JpbGUtbWVudS1vZmYtY2FudmFzLXdpZHRoLDApO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJG1vYmlsZS1tZW51LW9mZi1jYW52YXMtd2lkdGgsMCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkbW9iaWxlLW1lbnUtb2ZmLWNhbnZhcy13aWR0aCwwKTtcblx0XHR9XG5cdH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cblx0Lm1lbnUtY29udGFpbmVyOm5vdCgubW9iaWxlLXByaW1hcnktbWVudSkge1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LmZ1bGwtaGVhZGVyIC5wcmltYXJ5LW1lbnUgLm1lbnUtY29udGFpbmVyIHtcblx0XHQvKiBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07ICovXG5cdFx0LyogYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgc2V0LWJvcmRlci1jb2xvcigkaGVhZGVyLWJnKTsgKi9cblx0fVxuXG5cdC50cmFuc3BhcmVudC1oZWFkZXIuZnVsbC1oZWFkZXIgLnByaW1hcnktbWVudSAubWVudS1jb250YWluZXIgeyBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLDAuMSk7IH1cblxuXHQubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHR9XG5cblx0Lm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbTpub3QoLm1lZ2EtbWVudSkgLnN1Yi1tZW51LWNvbnRhaW5lciB7IHBhZGRpbmc6IDEwcHg7IH1cblxuXHQuc3ViLW1lbnUtY29udGFpbmVyIC5zdWItbWVudS1jb250YWluZXIge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Ly8gdG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG5cdFx0bGVmdDogMTAwJTtcblx0fVxuXG5cdC5zdWItbWVudS1jb250YWluZXIubWVudS1wb3MtaW52ZXJ0LFxuXHQubWVnYS1tZW51LWNvbnRlbnQubWVudS1wb3MtaW52ZXJ0IHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0LnN1Yi1tZW51LWNvbnRhaW5lciAuc3ViLW1lbnUtY29udGFpbmVyLm1lbnUtcG9zLWludmVydCB7XG5cdFx0cmlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuc3ViLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdH1cblxuXHQuc3ViLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0gPiAubWVudS1saW5rIHtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQuc3ViLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0gPiAubWVudS1saW5rIGkgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cblx0LnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRoZWFkZXItYmcsIDIuMzUpO1xuXHRcdHBhZGRpbmctbGVmdDogMThweDtcblx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHR9XG5cblx0Lm1lbnUtbGluayBkaXYgPiBpLmljb24tYW5nbGUtZG93biB7XG5cdFx0dG9wOiAwO1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0bWFyZ2luOiAwIDAgMCA1cHg7XG5cdH1cblxuXHQuc3ViLW1lbnUtY29udGFpbmVyIC5tZW51LWxpbmsgZGl2ID4gaS5pY29uLWFuZ2xlLWRvd24sXG5cdC5zaWRlLWhlYWRlciAucHJpbWFyeS1tZW51Om5vdCgub24tY2xpY2spIC5tZW51LWxpbmsgaS5pY29uLWFuZ2xlLWRvd24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogMDtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbjogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG5cdH1cblxuXHQubWVudS1pdGVtIC5zdWItbWVudS10cmlnZ2VyLFxuXHQuc2lkZS1oZWFkZXIgLm9uLWNsaWNrIC5zdWItbWVudS1jb250YWluZXIgLm1lbnUtbGluayBpLmljb24tYW5nbGUtZG93bjpsYXN0LWNoaWxkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdE1lZ2EgTWVudVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0Lm1lZ2EtbWVudTpub3QoLm1lZ2EtbWVudS1mdWxsKSAubWVnYS1tZW51LWNvbnRlbnQgLmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHBhZGRpbmc6IDAgdmFyKC0tYnMtZ3V0dGVyLXgsIDAuNzVyZW0pICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblx0fVxuXG5cdC5tZWdhLW1lbnUtY29udGVudCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG5cblx0Lm1lZ2EtbWVudS1mdWxsIC5tZWdhLW1lbnUtY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuXHQubWVnYS1tZW51LXNtYWxsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Lm1lZ2EtbWVudS1jb250ZW50IHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmZsb2F0aW5nLWhlYWRlcjpub3QoLnN0aWNreS1oZWFkZXIpIC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuc3ViLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5zdWItbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1zbWFsbCAubWVnYS1tZW51LWNvbnRlbnQge1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAxMDAlO1xuXHR9XG5cblx0LnN1Yi1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LXNtYWxsIC5tZWdhLW1lbnUtY29udGVudC5tZW51LXBvcy1pbnZlcnQge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDEwMCU7XG5cdH1cblxuXHQubWVnYS1tZW51LWNvbnRlbnQubWVnYS1tZW51LXN0eWxlLTIge1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0fVxuXG5cdC5tZWdhLW1lbnUtY29udGVudCAuc3ViLW1lbnUtY29udGFpbmVyOm5vdCgubWVnYS1tZW51LWRyb3Bkb3duKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWluLXdpZHRoOiBpbmhlcml0O1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdHotaW5kZXg6IGF1dG87XG5cdH1cblxuXHQubWVnYS1tZW51LWNvbnRlbnQgLnN1Yi1tZW51LWNvbnRhaW5lci5tZWdhLW1lbnUtZHJvcGRvd24ge1xuXHRcdHBhZGRpbmc6IDAuNzVyZW07XG5cdFx0d2lkdGg6ICRwcmltYXJ5LW1lbnUtc3VibWVudS13aWR0aDtcblx0fVxuXG5cdC5tZWdhLW1lbnUtY29sdW1uIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LnN1Yi1tZW51LWNvbnRhaW5lci5tZWdhLW1lbnUtY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtlbigkaGVhZGVyLWJnLCA1LjEwKTtcblx0fVxuXG5cdC5tZWdhLW1lbnUtc3R5bGUtMiAubWVnYS1tZW51LWNvbHVtbiB7XG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xuXHR9XG5cblx0Lm1lZ2EtbWVudS1zdHlsZS0yIC5tZWdhLW1lbnUtdGl0bGU6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHQubWVnYS1tZW51LXN0eWxlLTIgLm1lZ2EtbWVudS10aXRsZSA+IC5tZW51LWxpbmsge1xuXHRcdGZvbnQtc2l6ZTogJHByaW1hcnktbWVudS1mb250LXNpemU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG5cdFx0Zm9udC1mYW1pbHk6ICRtZWdhLW1lbnUtdGl0bGU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcblx0fVxuXG5cdC5tZWdhLW1lbnUtc3R5bGUtMiAubWVnYS1tZW51LXRpdGxlOmhvdmVyID4gLm1lbnUtbGluayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQubWVnYS1tZW51LXN0eWxlLTIgLm1lZ2EtbWVudS10aXRsZSA+IC5tZW51LWxpbms6aG92ZXIge1xuXHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdH1cblxuXHQubWVnYS1tZW51LXN0eWxlLTIgLnN1Yi1tZW51LWNvbnRhaW5lcjpub3QoLm1lZ2EtbWVudS1kcm9wZG93bikgLm1lbnUtaXRlbSB7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cblx0Lm1lZ2EtbWVudS1zdHlsZS0yIC5zdWItbWVudS1jb250YWluZXIgLm1lbnUtbGluayB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0cGFkZGluZy10b3A6IDdweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdH1cblxuXHQubWVnYS1tZW51LXN0eWxlLTIgLnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluayB7IHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG5cdC8qIFN1Yi1NZW51IE9uLUNsaWNrIERyb3Bkb3duICovXG5cdC5vbi1jbGljayAuc3ViLW1lbnUtY29udGFpbmVyLFxuXHQub24tY2xpY2sgLm1lZ2EtbWVudS1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHQub24tY2xpY2sgLm1lbnUtaXRlbTpub3QoLm1lZ2EtbWVudS1zbWFsbCkgLm1lZ2EtbWVudS1jb250ZW50IC5zdWItbWVudS1jb250YWluZXI6bm90KC5tZWdhLW1lbnUtZHJvcGRvd24pIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC8qIFByaW1hcnkgTWVudSAtIFN0eWxlIDJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdC5zdHlsZS0yICNsb2dvIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblx0fVxuXG5cdC5zdHlsZS0yIC5wcmltYXJ5LW1lbnUge1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXG5cdC5zdHlsZS0yLm1lbnUtY2VudGVyIC5wcmltYXJ5LW1lbnUge1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxuXG5cblx0LyogUHJpbWFyeSBNZW51IC0gU3R5bGUgM1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0LnN0eWxlLTMgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsge1xuXHRcdG1hcmdpbjogMjhweCAwO1xuXHRcdHBhZGRpbmctdG9wOiAxMXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxuXG5cdC5zdHlsZS0zIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1saW5rIHtcblx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRoZWFkZXItYmcsIDMuOTIpO1xuXHR9XG5cblx0LnN0eWxlLTMgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbS5jdXJyZW50ID4gLm1lbnUtbGluayB7XG5cdFx0Y29sb3I6ICRoZWFkZXItYmc7XG5cdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoJGJsYWNrLDAuMik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuXHR9XG5cblxuXHQvKiBQcmltYXJ5IE1lbnUgLSBTdHlsZSA0XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHQuc3R5bGUtNCAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtID4gLm1lbnUtbGluayB7XG5cdFx0bWFyZ2luOiAyOHB4IDA7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG5cblx0LnN0eWxlLTQgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWxpbmssXG5cdC5zdHlsZS00IC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0uY3VycmVudCA+IC5tZW51LWxpbmsgeyBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjsgfVxuXG5cblx0LyogUHJpbWFyeSBNZW51IC0gU3R5bGUgNVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0LnN0eWxlLTUgLm1lbnUtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHNldC1ib3JkZXItY29sb3IoJGhlYWRlci1iZyk7XG5cdH1cblxuXHQuc3R5bGUtNSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuXHQuc3R5bGUtNSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtID4gLm1lbnUtbGluayB7XG5cdFx0cGFkZGluZy10b3A6IDI3cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDI3cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHQuc3R5bGUtNSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtID4gLm1lbnUtbGluayBpOm5vdCguaWNvbi1hbmdsZS1kb3duKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luOiAwIDAgMTJweDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHR9XG5cblxuXHQvKiBQcmltYXJ5IE1lbnUgLSBTdHlsZSA2XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHQuc3R5bGUtNiAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtID4gLm1lbnUtbGluayB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5cdC5zdHlsZS02IC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5rOjphZnRlcixcblx0LnN0eWxlLTYgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbS5jdXJyZW50ID4gLm1lbnUtbGluazo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHR3aWR0aDogMDtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XG5cdFx0LW8tdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XG5cdFx0dHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XG5cdH1cblxuXHQuc3R5bGUtNiAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtLmN1cnJlbnQgPiAubWVudS1saW5rOjphZnRlcixcblx0LnN0eWxlLTYgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWxpbms6OmFmdGVyIHsgd2lkdGg6IDEwMCU7IH1cblxuXG5cdC8qIFByaW1hcnkgTWVudSAtIFN1YiBUaXRsZVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0LnN1Yi10aXRsZSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuXHQuc3ViLXRpdGxlIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5rIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0cGFkZGluZzogMzJweCAyMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQuc3ViLXRpdGxlIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgPiAubWVudS1saW5rOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IC0yO1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cblx0LnN1Yi10aXRsZSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtID4gLm1lbnUtbGluayBzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiAjODg4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR9XG5cblx0LnN1Yi10aXRsZSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluayxcblx0LnN1Yi10aXRsZSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtLmN1cnJlbnQgPiAubWVudS1saW5rIHtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgkYmxhY2ssMC4yKTtcblx0fVxuXG5cdC5zdWItdGl0bGUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWxpbmsgc3Bhbixcblx0LnN1Yi10aXRsZSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtLmN1cnJlbnQgPiAubWVudS1saW5rIHNwYW4geyBjb2xvcjogI0VFRTsgfVxuXG5cdC5zdWItdGl0bGUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWxpbms6OmFmdGVyLFxuXHQuc3ViLXRpdGxlIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0uY3VycmVudCA+IC5tZW51LWxpbms6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRib3JkZXItdG9wOiA1cHggc29saWQgcmdiYSgkYmxhY2ssMC4xKTtcblx0fVxuXG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdFNpZGUgSGVhZGVyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHQuc2lkZS1oZWFkZXI6bm90KC5vcGVuLWhlYWRlcikgI3dyYXBwZXIge1xuXHRcdG1hcmdpbjogMCAwIDAgKCRzaWRlLWhlYWRlci13aWR0aCkgIWltcG9ydGFudDtcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNpZGUtaGVhZGVyIC5jb250YWluZXIge1xuXHRcdHBhZGRpbmctbGVmdDogJHNpZGUtaGVhZGVyLXBhZGRpbmctZ3V0dGVycztcblx0XHRwYWRkaW5nLXJpZ2h0OiAkc2lkZS1oZWFkZXItcGFkZGluZy1ndXR0ZXJzO1xuXHR9XG5cblx0LnNpZGUtaGVhZGVyICNoZWFkZXIge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAxMDtcblx0XHR3aWR0aDogJHNpZGUtaGVhZGVyLXdpZHRoO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzaWRlLWhlYWRlci1iZztcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpbmUtY29sb3I7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMDY1KTtcblx0fVxuXG5cdC5zaWRlLWhlYWRlciAjaGVhZGVyLXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogJHNpZGUtaGVhZGVyLXdpZHRoICsgNDBweCA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHR9XG5cblx0LnNpZGUtaGVhZGVyICNoZWFkZXItd3JhcCA+IC5jb250YWluZXIge1xuXHRcdHdpZHRoOiAoJHNpZGUtaGVhZGVyLXdpZHRoKTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0cGFkZGluZzogMCAkc2lkZS1oZWFkZXItcGFkZGluZy1ndXR0ZXJzO1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC5zaWRlLWhlYWRlciAuaGVhZGVyLXdyYXAtY2xvbmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc2lkZS1oZWFkZXIgLmhlYWRlci1yb3cge1xuXHRcdC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0LW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcblx0XHRmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcblx0fVxuXG5cdC5zaWRlLWhlYWRlciAjbG9nbyB7XG5cdFx0bWFyZ2luOiAzcmVtIDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuc2lkZS1oZWFkZXIgI2xvZ28gaW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuc2lkZS1oZWFkZXIgLmhlYWRlci1taXNjIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuc2lkZS1oZWFkZXIgLnByaW1hcnktbWVudSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHQtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuXHRcdGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnNpZGUtaGVhZGVyIC5wcmltYXJ5LW1lbnU6bm90KC5ib3JkZXItYm90dG9tLTApOjphZnRlciB7IG1hcmdpbi10b3A6IDQwcHg7IH1cblxuXHQuc2lkZS1oZWFkZXIgLm1lbnUtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQubm8tdHJpZ2dlcnMgLm1lbnUtY29udGFpbmVyIC5zdWItbWVudS10cmlnZ2VyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnNpZGUtaGVhZGVyIC5vbi1jbGljayAubWVudS1pdGVtIC5zdWItbWVudS10cmlnZ2VyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IC01cHg7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHR9XG5cblx0LnNpZGUtaGVhZGVyIC5wcmltYXJ5LW1lbnU6bm90KC5vbi1jbGljaykgLnRleHQtY2VudGVyIGkuaWNvbi1hbmdsZS1kb3duIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG5cblx0LnNpZGUtaGVhZGVyIC5wcmltYXJ5LW1lbnU6bm90KC5vbi1jbGljaykgLnRleHQtY2VudGVyIC5zdWItbWVudS1jb250YWluZXIgaS5pY29uLWFuZ2xlLWRvd24ge1xuXHRcdHRvcDogLTFweDtcblx0fVxuXG5cdC5zaWRlLWhlYWRlciAubWVudS1pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5zaWRlLWhlYWRlciAubWVudS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRtYXJnaW46IDEwcHggMCAwO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdH1cblxuXHQuc2lkZS1oZWFkZXIgLm1lbnUtbGluayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdC5zaWRlLWhlYWRlciAuc3ViLW1lbnUtY29udGFpbmVyLFxuXHQuc2lkZS1oZWFkZXIgLm1lZ2EtbWVudS1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luOiA1cHggMDtcblx0XHRwYWRkaW5nOiAwIDAgMCAxMnB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc2lkZS1oZWFkZXIgLm1lZ2EtbWVudS1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNpZGUtaGVhZGVyIC5tZWdhLW1lbnUtY29sdW1uIHtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNpZGUtaGVhZGVyIC5zdWItbWVudS1jb250YWluZXIgLnN1Yi1tZW51LWNvbnRhaW5lciB7XG5cdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdC5zaWRlLWhlYWRlciAuc3ViLW1lbnUtY29udGFpbmVyLm1lbnUtcG9zLWludmVydCB7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogYXV0bztcblx0fVxuXG5cdC5zaWRlLWhlYWRlciAuc3ViLW1lbnUtY29udGFpbmVyIC5zdWItbWVudS1jb250YWluZXIubWVudS1wb3MtaW52ZXJ0IHsgcmlnaHQ6IGF1dG87IH1cblxuXHQuc2lkZS1oZWFkZXIgLnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cblx0LnNpZGUtaGVhZGVyIC5zdWItbWVudS1jb250YWluZXIgLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cblxuXHQuc2lkZS1oZWFkZXIgLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWxpbmsge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc2lkZS1oZWFkZXIgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbS5zdWItbWVudSA+IC5tZW51LWxpbmssXG5cdC5zaWRlLWhlYWRlciAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtLnN1Yi1tZW51OmhvdmVyID4gLm1lbnUtbGluayB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cblx0LyogU2lkZSBIZWFkZXIgLSBQdXNoIEhlYWRlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0LnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyLnB1c2gtd3JhcHBlciB7IG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5cdC5zaWRlLWhlYWRlci5vcGVuLWhlYWRlciAjaGVhZGVyIHsgbGVmdDogLSgkc2lkZS1oZWFkZXItd2lkdGgpOyB9XG5cblx0LnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyLnNpZGUtaGVhZGVyLW9wZW4gI2hlYWRlciB7IGxlZnQ6IDA7IH1cblxuXHQuc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIgI3dyYXBwZXIgeyBsZWZ0OiAwOyB9XG5cblx0LnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyLnB1c2gtd3JhcHBlci5zaWRlLWhlYWRlci1vcGVuICN3cmFwcGVyIHsgbGVmdDogKCRzaWRlLWhlYWRlci13aWR0aCk7IH1cblxuXHQjaGVhZGVyLXRyaWdnZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cblx0LnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyICNoZWFkZXItdHJpZ2dlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0b3A6IDIwcHg7XG5cdFx0bGVmdDogMjBweDtcblx0XHR6LWluZGV4OiAxMTtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0d2lkdGg6IDMycHg7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxuXG5cdC5zaWRlLWhlYWRlci5vcGVuLWhlYWRlci5zaWRlLWhlYWRlci1vcGVuICNoZWFkZXItdHJpZ2dlciB7IGxlZnQ6IDI4MHB4OyB9XG5cblx0LnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyICNoZWFkZXItdHJpZ2dlciBpOm50aC1jaGlsZCgxKSxcblx0LnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyLnNpZGUtaGVhZGVyLW9wZW4gI2hlYWRlci10cmlnZ2VyIGk6bnRoLWNoaWxkKDIpIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXHQuc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIuc2lkZS1oZWFkZXItb3BlbiAjaGVhZGVyLXRyaWdnZXIgaTpudGgtY2hpbGQoMSksXG5cdC5zaWRlLWhlYWRlci5vcGVuLWhlYWRlciAjaGVhZGVyLXRyaWdnZXIgaTpudGgtY2hpbGQoMikgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuXHQuc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIgI2hlYWRlcixcblx0LnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyICNoZWFkZXItdHJpZ2dlcixcblx0LnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyLnB1c2gtd3JhcHBlciAjd3JhcHBlciB7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IC40cyBlYXNlO1xuXHRcdC1vLXRyYW5zaXRpb246IGxlZnQgLjRzIGVhc2U7XG5cdFx0dHJhbnNpdGlvbjogbGVmdCAuNHMgZWFzZTtcblx0fVxuXG5cblx0LyogU2lkZSBIZWFkZXIgLSBSaWdodCBBbGlnbmVkXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHQuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItcmlnaHQgI2hlYWRlciB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGluZS1jb2xvcjtcblx0fVxuXG5cdC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodDpub3QoLm9wZW4taGVhZGVyKSAjd3JhcHBlciB7IG1hcmdpbjogMCAoJHNpZGUtaGVhZGVyLXdpZHRoKSAwIDAgIWltcG9ydGFudDsgfVxuXG5cdC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodC5vcGVuLWhlYWRlciAjaGVhZGVyIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAtKCRzaWRlLWhlYWRlci13aWR0aCk7XG5cdH1cblxuXHQuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItcmlnaHQub3Blbi1oZWFkZXIuc2lkZS1oZWFkZXItb3BlbiAjaGVhZGVyIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0LnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXJpZ2h0Lm9wZW4taGVhZGVyLnB1c2gtd3JhcHBlci5zaWRlLWhlYWRlci1vcGVuICN3cmFwcGVyIHsgbGVmdDogLSgkc2lkZS1oZWFkZXItd2lkdGgpOyB9XG5cblx0LnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXJpZ2h0Lm9wZW4taGVhZGVyICNoZWFkZXItdHJpZ2dlciB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMjBweDtcblx0fVxuXG5cdC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodC5vcGVuLWhlYWRlci5zaWRlLWhlYWRlci1vcGVuICNoZWFkZXItdHJpZ2dlciB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMjgwcHg7XG5cdH1cblxuXHQuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItcmlnaHQub3Blbi1oZWFkZXIgI2hlYWRlcixcblx0LnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXJpZ2h0Lm9wZW4taGVhZGVyICNoZWFkZXItdHJpZ2dlciB7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiByaWdodCAuNHMgZWFzZTtcblx0XHQtby10cmFuc2l0aW9uOiByaWdodCAuNHMgZWFzZTtcblx0XHR0cmFuc2l0aW9uOiByaWdodCAuNHMgZWFzZTtcblx0fVxuXG5cblx0LyogUHJpbWFyeSBNZW51IC0gT3ZlcmxheSBNZW51XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHQub3ZlcmxheS1tZW51Om5vdCgudG9wLXNlYXJjaC1vcGVuKSAjcHJpbWFyeS1tZW51LXRyaWdnZXIge1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cblxuXHQub3ZlcmxheS1tZW51IC5wcmltYXJ5LW1lbnUgPiAjb3ZlcmxheS1tZW51LWNsb3NlIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAyNXB4O1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDI1cHg7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdH1cblxuXHQub3ZlcmxheS1tZW51ICNwcmltYXJ5LW1lbnUtdHJpZ2dlciB7XG5cdFx0ei1pbmRleDogNTk5O1xuXHR9XG5cblx0Lm92ZXJsYXktbWVudSAucHJpbWFyeS1tZW51IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmc7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkd2hpdGUsMC45NSk7XG5cdH1cblxuXHQub3ZlcmxheS1tZW51IC5wcmltYXJ5LW1lbnUsXG5cdC5vdmVybGF5LW1lbnUgLnByaW1hcnktbWVudSA+ICNvdmVybGF5LW1lbnUtY2xvc2Uge1xuXHRcdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR6LWluZGV4OiAtMjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UsIHRyYW5zZm9ybSAuNDVzIGVhc2UgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLCB0cmFuc2Zvcm0gLjQ1cyBlYXNlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQub3ZlcmxheS1tZW51LnByaW1hcnktbWVudS1vcGVuIC5wcmltYXJ5LW1lbnUsXG5cdC5vdmVybGF5LW1lbnUucHJpbWFyeS1tZW51LW9wZW4gI292ZXJsYXktbWVudS1jbG9zZSB7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdHotaW5kZXg6IDQ5OTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjQ1cyBlYXNlICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdHJhbnNmb3JtIC40NXMgZWFzZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm92ZXJsYXktbWVudSAucHJpbWFyeS1tZW51LFxuXHQub3ZlcmxheS1tZW51LnByaW1hcnktbWVudS1vcGVuIC5wcmltYXJ5LW1lbnUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm92ZXJsYXktbWVudSAucHJpbWFyeS1tZW51ID4gLmNvbnRhaW5lciB7XG5cdFx0bWF4LWhlaWdodDogOTAlO1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0fVxuXG5cdC5vdmVybGF5LW1lbnUgLm1lbnUtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQub3ZlcmxheS1tZW51IC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5rIHtcblx0XHRmb250LXNpemU6IDAuOTM3NXJlbTtcblx0fVxuXG5cdC5vdmVybGF5LW1lbnUgLm1lbnUtaXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQub3ZlcmxheS1tZW51IC5tZW51LWxpbmsge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0Lm92ZXJsYXktbWVudSAuc3ViLW1lbnUtY29udGFpbmVyLFxuXHQub3ZlcmxheS1tZW51IC5tZWdhLW1lbnUtY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblxuXHQub3ZlcmxheS1tZW51IC5tZWdhLW1lbnUtY29udGVudCAuc3ViLW1lbnUtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm92ZXJsYXktbWVudSAubWVnYS1tZW51LXRpdGxlIC5zdWItbWVudS1jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQub3ZlcmxheS1tZW51IC5tZWdhLW1lbnUtY29udGVudCAubWVnYS1tZW51LWNvbHVtbiB7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5vdmVybGF5LW1lbnUgLnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1saW5rIHtcblx0XHRwYWRkaW5nOiA1cHggMDtcblx0fVxuXG5cdC5vdmVybGF5LW1lbnUgLnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluayB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQub3ZlcmxheS1tZW51IC5zdWItbWVudS1jb250YWluZXIgLm1lbnUtbGluayBpLmljb24tYW5nbGUtZG93biB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0b3A6IC0xcHg7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cblx0LnNpZGUtcHVzaC1wYW5lbCAjc2lkZS1wYW5lbC10cmlnZ2VyLWNsb3NlIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxMjtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdGNvbG9yOiAjNDQ0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywwLjEpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAwIDJweDtcblx0fVxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUb3AgU2VhcmNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5oZWFkZXItbWlzYyB7XG5cdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0LyogbWFyZ2luLWxlZnQ6IDE1cHg7ICovXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHQtbXMtZmxleC1vcmRlcjogNjtcblx0XHRvcmRlcjogNjtcblx0fVxuXHQmLWVsZW1lbnQsXG5cdCYtaWNvbiB7XG5cdFx0bWFyZ2luOiAwIDhweDtcblx0fVxuXHQmLWljb24gPiBhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6ICRoZWFkZXItbWlzYy1pY29ucy1zaXplICsgMC4xMjU7XG5cdFx0aGVpZ2h0OiAkaGVhZGVyLW1pc2MtaWNvbnMtc2l6ZSArIDAuMTI1O1xuXHRcdGZvbnQtc2l6ZTogJGhlYWRlci1taXNjLWljb25zLXNpemU7XG5cdFx0bGluZS1oZWlnaHQ6ICRoZWFkZXItbWlzYy1pY29ucy1zaXplICsgMC4xMjU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkaGVhZGVyLW1pc2MtaWNvbnMtY29sb3I7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0LW8tdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcblx0fVxufVxuXG5cbi8qIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQuaGVhZGVyLW1pc2M6bm90KFtjbGFzcyo9XCJvcmRlci1cIl0pIHtcblx0XHQtbXMtZmxleC1vcmRlcjogMTM7XG5cdFx0b3JkZXI6IDEzO1xuXHR9XG59ICovXG5cblxuI3RvcC1zZWFyY2gge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cdGEge1xuXHRcdHotaW5kZXg6IDExO1xuXHRcdGkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogM3B4O1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cdFx0fVxuXHR9XG59XG5cbi50b3Atc2VhcmNoLW9wZW4gI3RvcC1zZWFyY2ggYSBpLmljb24tbGluZS1zZWFyY2gsXG4jdG9wLXNlYXJjaCBhIGkuaWNvbi1saW5lLWNyb3NzIHsgb3BhY2l0eTogMDsgfVxuXG4udG9wLXNlYXJjaC1vcGVuIHtcblx0I3RvcC1zZWFyY2gge1xuXHRcdGEgaS5pY29uLWxpbmUtY3Jvc3Mge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHotaW5kZXg6IDExO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdH1cblx0fVxufVxuXG4udG9wLXNlYXJjaC1mb3JtIHtcblx0b3BhY2l0eTogMDtcblx0ei1pbmRleDogLTI7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcblx0LnRvcC1zZWFyY2gtb3BlbiAmIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG5cdGlucHV0IHtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXI6IDA7XG5cdFx0b3V0bGluZTogMCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRwYWRkaW5nOiAxMHB4IDgwcHggMTBweCAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDYuNjcpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0LnRvcC1zZWFyY2gtZm9ybSBpbnB1dCB7IGZvbnQtc2l6ZTogMzJweDsgfVxuXG5cdC5mdWxsLWhlYWRlciAudG9wLXNlYXJjaC1mb3JtIGlucHV0LFxuXHQuY29udGFpbmVyLWZsdWlkIC50b3Atc2VhcmNoLWZvcm0gaW5wdXQge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0fVxuXG5cdC50cmFuc3BhcmVudC1oZWFkZXI6bm90KC5zdGlja3ktaGVhZGVyKTpub3QoLmZ1bGwtaGVhZGVyKTpub3QoLmZsb2F0aW5nLWhlYWRlcikgLnRvcC1zZWFyY2gtZm9ybSBpbnB1dCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGJsYWNrLDAuMSk7XG5cdH1cbn1cblxuLnNlYXJjaC1vdmVybGF5IC50b3Atc2VhcmNoLWZvcm0ge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0aW5wdXQge1xuXHRcdG1heC13aWR0aDogNTgwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgNDBweDtcblx0fVxufVxuXG5AbWl4aW4gdG9wLXNlYXJjaC1mb3JtLWlucHV0IHtcblx0Y29sb3I6ICM1NTU7XG5cdG9wYWNpdHk6IDE7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50b3Atc2VhcmNoLWZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRAaW5jbHVkZSB0b3Atc2VhcmNoLWZvcm0taW5wdXQ7XG59XG4udG9wLXNlYXJjaC1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdEBpbmNsdWRlIHRvcC1zZWFyY2gtZm9ybS1pbnB1dDtcbn1cbi50b3Atc2VhcmNoLWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRAaW5jbHVkZSB0b3Atc2VhcmNoLWZvcm0taW5wdXQ7XG59XG5cbi5wcmltYXJ5LW1lbnUgLmNvbnRhaW5lciAudG9wLXNlYXJjaC1mb3JtIGlucHV0LFxuLnN0aWNreS1oZWFkZXIgLnRvcC1zZWFyY2gtZm9ybSBpbnB1dCB7IGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIFRvcCBTZWFyY2ggQW5pbWF0aW9uICovXG4udG9wLXNlYXJjaC1vcGVuIC50b3Atc2VhcmNoLXBhcmVudCB7XG5cdEBhdC1yb290IGJvZHk6bm90KCN7Jn0pIHtcblx0XHQjbG9nbyxcblx0XHQucHJpbWFyeS1tZW51LFxuXHRcdC5oZWFkZXItbWlzYyA+ICo6bm90KCN0b3Atc2VhcmNoKSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nIC40cyBlYXNlLCBtYXJnaW4gLjRzIGVhc2UsIG9wYWNpdHkgLjJzIC4ycyBlYXNlO1xuXHRcdFx0dHJhbnNpdGlvbjogcGFkZGluZyAuNHMgZWFzZSwgbWFyZ2luIC40cyBlYXNlLCBvcGFjaXR5IC4ycyAuMnMgZWFzZTtcblx0XHR9XG5cdH1cblx0I2xvZ28sXG5cdC5wcmltYXJ5LW1lbnUsXG5cdC5oZWFkZXItbWlzYyA+ICo6bm90KCN0b3Atc2VhcmNoKSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VG9wIENhcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50b3AtY2FydCB7XG5cdCYtbnVtYmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtN3B4O1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IC04cHg7XG5cdFx0Zm9udC1zaXplOiAwLjYyNXJlbTtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgkYmxhY2ssMC4yKTtcblx0XHR3aWR0aDogMS4xMjVyZW07XG5cdFx0aGVpZ2h0OiAxLjEyNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4xMjVyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRAYXQtcm9vdCAjdG9wLWNhcnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblx0fVxuXHQmLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogYXV0bztcblx0XHR3aWR0aDogMjYwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1iZztcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHNldC1ib3JkZXItY29sb3IoJGhlYWRlci1iZyk7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggNTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiByaWdodCAuM3MgZWFzZTtcblx0XHQtby10cmFuc2l0aW9uOiByaWdodCAuM3MgZWFzZTtcblx0XHR0cmFuc2l0aW9uOiByaWdodCAuM3MgZWFzZTtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdHJpZ2h0OiAtMjYwcHggIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDQ5OTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAyODBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHNldC1ib3JkZXItY29sb3IoJGhlYWRlci1iZyk7XG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xuXHRcdFx0dG9wOiBjYWxjKCAxMDAlICsgMjBweCApO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IC0xMDAwMHB4IDAgMDtcblx0XHRcdHotaW5kZXg6IGF1dG87XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UsIHRvcCAuNHMgZWFzZTtcblx0XHRcdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UsIHRvcCAuNHMgZWFzZTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UsIHRvcCAuNHMgZWFzZTtcblx0XHR9XG5cdH1cblx0Ji10aXRsZSB7XG5cdFx0cGFkZGluZzogMC43NXJlbSAxcmVtO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzZXQtYm9yZGVyLWNvbG9yKCRoZWFkZXItYmcpO1xuXHRcdGg0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHR9XG5cdH1cblx0Ji1pdGVtcyB7XG5cdFx0cGFkZGluZzogMXJlbTtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdH1cblx0fVxuXHQmLWl0ZW0sXG5cdCYtYWN0aW9uLFxuXHQmLWl0ZW0tZGVzYyB7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblx0Ji1pdGVtIHtcblx0XHQtbXMtZmxleC1wYWNrOiBzdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMXJlbTtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgc2V0LWJvcmRlci1jb2xvcigkaGVhZGVyLWJnKTtcblx0XHR9XG5cdFx0Ji1pbWFnZSB7XG5cdFx0XHR3aWR0aDogNDhweDtcblx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHNldC1ib3JkZXItY29sb3IoJGhlYWRlci1iZyk7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgbGluZWFyO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBsaW5lYXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGxpbmVhcjtcblx0XHRcdGEsXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDQ0cHg7XG5cdFx0XHRcdGhlaWdodDogNDRweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIgeyBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjsgfVxuXHRcdH1cblx0XHQmLWRlc2MsXG5cdFx0Ji1kZXNjLXRpdGxlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuXHRcdFx0ZmxleC1iYXNpczogMDtcblx0XHRcdC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQmLWRlc2Mge1xuXHRcdFx0LW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHQmLXRpdGxlIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDAuODEyNXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjVyZW07XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHQmOmhvdmVyIHsgY29sb3I6ICR0aGVtZS1jb2xvcjsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLWl0ZW0tcHJpY2Uge1xuXHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAzMy4zMyk7XG5cdH1cblx0Ji1pdGVtLXF1YW50aXR5IHtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yNXJlbTtcblx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdH1cblx0Ji1hY3Rpb24ge1xuXHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBzZXQtYm9yZGVyLWNvbG9yKCRoZWFkZXItYmcpO1xuXHRcdC50b3AtY2hlY2tvdXQtcHJpY2Uge1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHR9XG5cdH1cblx0Ji1vcGVuIC50b3AtY2FydC1jb250ZW50IHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR6LWluZGV4OiAzOTk7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0UGFnZSBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNwYWdlLW1lbnUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKCRibGFjaywwLjEpOyAqL1xuXHQmLXdyYXAge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyB6LWluZGV4OiAxOTk7XG5cdFx0ei1pbmRleDogMjtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1tZW51LWNvbG9yOyAqL1xuXHRcdGJhY2tncm91bmQ6IHJnYig1NCw4Myw1Nyk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgcmdiYSg1NCw4Myw1NywxKSAwJSwgcmdiYSgxMSwxNywxMSwxKSAxMDAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0Ji5zdGlja3ktcGFnZS1tZW51ICYtd3JhcCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoJGJsYWNrLDAuMyk7XG5cdH1cbn1cblxuI3BhZ2UtbWVudS10cmlnZ2VyIHtcblx0b3BhY2l0eTogMTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdHRvcDogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDE1cHg7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuLnBhZ2UtbWVudS1vcGVuICNwYWdlLW1lbnUtdHJpZ2dlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLDAuMik7IH1cblxuLnBhZ2UtbWVudS1yb3cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wYWdlLW1lbnUge1xuXHQmLXRpdGxlIHtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHQvKiBtYXJnaW4tcmlnaHQ6IGF1dG87ICovXG5cdFx0c3BhbiB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtOyB9XG5cdH1cblx0Ji1uYXYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHQtbXMtZmxleDogMCAwIGF1dG87XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuXHRcdCAgICBmbGV4LWdyb3c6IDA7XG5cdFx0fVxuXHRcdCNwYWdlLW1lbnUucGFnZS1tZW51LW9wZW4gJiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblx0XHQucGFnZS1tZW51LWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4yKTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0LW1zLWZsZXgtcGFjazogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0PiBhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRwYWRkaW5nOiAxMXB4IDE0cHg7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdG1hcmdpbjogMTBweCA0cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0Ym9keTpub3QoLmRldmljZS10b3VjaCkgJiB7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbi1hbmdsZS1kb3duIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IDE0cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciA+IGEsXG5cdFx0Ji5jdXJyZW50ID4gYSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzM2NTMzOSwwLjcpOyB9XG5cdH1cblxuXHQmLXN1Yi1tZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzM2NTMzOSwwLjcpO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMXB4IDEwcHggNXB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0fVxuXHRcdC5wYWdlLW1lbnUtaXRlbTpob3ZlciA+ICYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnBhZ2UtbWVudS1pdGVtID4gYSB7XG5cdFx0XHRtYXJnaW46IDVweCAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDNweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzM2NTMzOSwwLjcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRsaTpob3ZlciBhLFxuXHRcdFx0bGkuY3VycmVudCBhIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4zKTsgfVxuXHRcdH1cblx0fVxufVxuXG4vKiBQYWdlIE1lbnUgLSBEb3RzIFN0eWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblxuXHQjcGFnZS1tZW51IHtcblx0XHQmLmRvdHMtbWVudSB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0ei1pbmRleDogMjk5O1xuXHRcdH1cblx0fVxuXHQuZG90cy1tZW51IHtcblx0XHQjcGFnZS1tZW51LXdyYXAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnBhZ2UtbWVudS13cmFwLWNsb25lIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0LnBhZ2UtbWVudS10aXRsZSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHQucGFnZS1tZW51LW5hdiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQucGFnZS1tZW51LWNvbnRhaW5lciB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0LnBhZ2UtbWVudS1pdGVtIHtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC40KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRjb2xvcjogIzc3Nztcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC43KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5jdXJyZW50ID4gYSB7IGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjsgfVxuXG5cdFx0XHRkaXYge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IDI1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0cGFkZGluZzogNnB4IDE0cHg7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgkYmxhY2ssMC4xNSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRib2R5Om5vdCguZGV2aWNlLXRvdWNoKSAmIHtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogLTVweDtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogNnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBhOmhvdmVyIGRpdiB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZG90cy1tZW51LWJvcmRlciAucGFnZS1tZW51LWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCByZ2JhKCRibGFjaywwLjQpO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLDAuNyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuY3VycmVudCA+IGEgeyBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjsgfVxuXHRcdH1cblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0T25lIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm9uZS1wYWdlLWFycm93IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAzO1xuXHRib3R0b206IDIwcHg7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC0xNnB4O1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRmb250LXNpemU6IDMycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICMyMjI7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdEBpZiAkb25lLXBhZ2UtYXJyb3ctaGlkZGVuLWRvd24tc20gPT0gdHJ1ZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTaWRlIFB1c2ggUGFuZWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNpZGUtcHVzaC1wYW5lbCB7IG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4jc2lkZS1wYW5lbCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogLSRzaWRlLXBhbmVsLXNpemU7XG5cdHotaW5kZXg6IDY5OTtcblx0d2lkdGg6ICRzaWRlLXBhbmVsLXNpemU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNpZGUtcGFuZWwtYmc7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQuc2lkZS1wYW5lbC1sZWZ0ICYge1xuXHRcdGxlZnQ6IC0kc2lkZS1wYW5lbC1zaXplO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5zaWRlLXB1c2gtcGFuZWwge1xuXHQmLnN0cmV0Y2hlZCAjd3JhcHBlcixcblx0Ji5zdHJldGNoZWQgLnN0aWNreS1oZWFkZXIgLmNvbnRhaW5lciB7IHJpZ2h0OiAwOyB9XG59XG5cbi5zaWRlLXBhbmVsLWxlZnQuc2lkZS1wdXNoLXBhbmVsLnN0cmV0Y2hlZCAjd3JhcHBlcixcbi5zaWRlLXBhbmVsLWxlZnQuc2lkZS1wdXNoLXBhbmVsLnN0cmV0Y2hlZCAuc3RpY2t5LWhlYWRlciAuY29udGFpbmVyIHtcblx0bGVmdDogMDtcblx0cmlnaHQ6IGF1dG87XG59XG5cbiNzaWRlLXBhbmVsIHtcblx0LnNpZGUtcGFuZWwtd3JhcCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogJHNpZGUtcGFuZWwtc2l6ZSArIDMwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdHBhZGRpbmc6ICRzaWRlLXBhbmVsLXBhZGRpbmc7XG5cdFx0LmRldmljZS10b3VjaCAmIHsgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cdH1cblx0LndpZGdldCB7XG5cdFx0bWFyZ2luLXRvcDogJHNpZGUtcGFuZWwtd2lkZ2V0LXBhZGRpbmctdG9wO1xuXHRcdHBhZGRpbmctdG9wOiAkc2lkZS1wYW5lbC13aWRnZXQtcGFkZGluZy10b3A7XG5cdFx0d2lkdGg6ICAkc2lkZS1wYW5lbC1zaXplIC0gKCRzaWRlLXBhbmVsLXdpZGdldC1wYWRkaW5nLXRvcCAqIDIpO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXHQuc2lkZS1wYW5lbC1vcGVuICYgeyByaWdodDogMDsgfVxuXHQuc2lkZS1wYW5lbC1sZWZ0LnNpZGUtcGFuZWwtb3BlbiAmIHtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5zaWRlLXB1c2gtcGFuZWwuc2lkZS1wYW5lbC1vcGVuLnN0cmV0Y2hlZCAjd3JhcHBlcixcbi5zaWRlLXB1c2gtcGFuZWwuc2lkZS1wYW5lbC1vcGVuLnN0cmV0Y2hlZCAuc3RpY2t5LWhlYWRlciAuY29udGFpbmVyIHsgcmlnaHQ6ICRzaWRlLXBhbmVsLXNpemU7IH1cblxuLnNpZGUtcHVzaC1wYW5lbC5zaWRlLXBhbmVsLW9wZW4uc3RyZXRjaGVkLmRldmljZS14bCAuc2xpZGVyLWlubmVyLFxuLnNpZGUtcHVzaC1wYW5lbC5zaWRlLXBhbmVsLW9wZW4uc3RyZXRjaGVkLmRldmljZS1sZyAuc2xpZGVyLWlubmVyIHsgbGVmdDogLSRzaWRlLXBhbmVsLXNpemU7IH1cblxuLnNpZGUtcGFuZWwtbGVmdC5zaWRlLXB1c2gtcGFuZWwuc2lkZS1wYW5lbC1vcGVuLnN0cmV0Y2hlZCAjd3JhcHBlcixcbi5zaWRlLXBhbmVsLWxlZnQuc2lkZS1wdXNoLXBhbmVsLnNpZGUtcGFuZWwtb3Blbi5zdHJldGNoZWQgLnN0aWNreS1oZWFkZXIgLmNvbnRhaW5lcixcbi5zaWRlLXBhbmVsLWxlZnQuc2lkZS1wdXNoLXBhbmVsLnNpZGUtcGFuZWwtb3Blbi5zdHJldGNoZWQgLnNsaWRlci1pbm5lciB7XG5cdGxlZnQ6ICRzaWRlLXBhbmVsLXNpemU7XG5cdHJpZ2h0OiBhdXRvO1xufVxuXG4jc2lkZS1wYW5lbC10cmlnZ2VyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogMTE7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xuXHQmLWNsb3NlIGEgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbiNzaWRlLXBhbmVsLFxuLnNpZGUtcHVzaC1wYW5lbC5zdHJldGNoZWQgI3dyYXBwZXIsXG4uc2lkZS1wdXNoLXBhbmVsLnN0cmV0Y2hlZCAjaGVhZGVyIC5jb250YWluZXIge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IHJpZ2h0IC40cyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiByaWdodCAuNHMgZWFzZTtcblx0dHJhbnNpdGlvbjogcmlnaHQgLjRzIGVhc2U7XG59XG5cbi5zaWRlLXBhbmVsLWxlZnQgI3NpZGUtcGFuZWwsXG4uc2lkZS1wYW5lbC1sZWZ0LnNpZGUtcHVzaC1wYW5lbC5zdHJldGNoZWQgI3dyYXBwZXIsXG4uc2lkZS1wYW5lbC1sZWZ0LnNpZGUtcHVzaC1wYW5lbC5zdHJldGNoZWQgI2hlYWRlciAuY29udGFpbmVyLFxuLnNpZGUtcHVzaC1wYW5lbC5zdHJldGNoZWQgLnNsaWRlci1pbm5lciB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAuNHMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogbGVmdCAuNHMgZWFzZTtcblx0dHJhbnNpdGlvbjogbGVmdCAuNHMgZWFzZTtcbn1cblxuLmJvZHktb3ZlcmxheSB7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZS1wYW5lbC1vdmVybGF5O1xuXHR6LWluZGV4OiAtMTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cdC5zaWRlLXBhbmVsLW9wZW4gJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR6LWluZGV4OiA1OTk7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cbn1cblxuXG4uc2lkZS1wYW5lbC1vcGVuOm5vdCguZGV2aWNlLXhzKTpub3QoLmRldmljZS1zbSk6bm90KC5kZXZpY2UtbWQpIC5ib2R5LW92ZXJsYXk6aG92ZXIgeyBjdXJzb3I6IHVybCgkc2lkZS1wYW5lbC1jbG9zZS1pY29uKSAxNSAxNSwgZGVmYXVsdDsgfSIsbnVsbCwiLm1vYmlsZS1waG9uZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubW9iaWxlLXBob25lLWJ1dHRvbl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufSIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdHBvcnRmb2xpby5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRQb3J0Zm9saW9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGdyaWRfZmlsdGVyLXByZWZpeDogZ3JpZC1maWx0ZXI7XG4kcG9ydGZvbGlvLXByZWZpeDogcG9ydGZvbGlvO1xuJG1hc29ucnktcHJlZml4OiBtYXNvbnJ5O1xuXG4vKiBHcmlkIC0gRmlsdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi4jeyRncmlkX2ZpbHRlci1wcmVmaXh9IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAkZ3JpZF9maWx0ZXItbWI7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRib3JkZXI6ICRncmlkX2ZpbHRlci1ib3JkZXIgc29saWQgJGdyaWRfZmlsdGVyLWJvcmRlci1jb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiAkZ3JpZF9maWx0ZXItYm9yZGVyLXJhZGl1cztcblx0fVxuXHQmLXdyYXAge1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJSAvICRncmlkX2ZpbHRlci1jb2wteHM7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0d2lkdGg6IDEwMCUgLyAkZ3JpZF9maWx0ZXItY29sLXNtO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6ICRncmlkX2ZpbHRlci1pdGVtLXBhZGRpbmcteSAkZ3JpZF9maWx0ZXItaXRlbS1wYWRkaW5nLXg7XG5cdFx0XHRmb250LXNpemU6ICRncmlkX2ZpbHRlci1pdGVtLWZvbnQtc2l6ZTtcblx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNyk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdC5ib3Roc2lkZWJhciAmIHsgcGFkZGluZzogMTJweCAxNHB4OyB9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHsgY29sb3I6ICR0aGVtZS1jb2xvcjsgfVxuXHRcdH1cblx0XHQmLmFjdGl2ZUZpbHRlciBhIHtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdG1hcmdpbjogLTFweCAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTFweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDExcHg7XG5cdFx0XHRcdC5ib3Roc2lkZWJhciAmIHsgcGFkZGluZzogMTNweCAxOHB4OyB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQgYSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkZ3JpZF9maWx0ZXItYm9yZGVyLXJhZGl1cyAwIDAgJGdyaWRfZmlsdGVyLWJvcmRlci1yYWRpdXM7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQgYSB7IGJvcmRlci1yYWRpdXM6IDAgJGdyaWRfZmlsdGVyLWJvcmRlci1yYWRpdXMgJGdyaWRfZmlsdGVyLWJvcmRlci1yYWRpdXMgMDsgfVxuXHRcdH1cblx0fVxuXG5cdC8qIEdyaWQgLSBGaWx0ZXI6IFN0eWxlIDJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQmLnN0eWxlLTIsXG5cdCYuc3R5bGUtMyxcblx0Ji5zdHlsZS00IHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjc1cmVtO1xuXHRcdGxpIHsgbWFyZ2luLWJvdHRvbTogJGdyaWRfZmlsdGVyLXN0eWxlcy1tO1xuXHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDlweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDlweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGdyaWRfZmlsdGVyLXN0eWxlcy1yZGl1cztcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnN0eWxlLTIgbGkuYWN0aXZlRmlsdGVyIGEge1xuXHRcdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdCYuc3R5bGUtMixcblx0XHQmLnN0eWxlLTMge1xuXHRcdFx0bGk6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogJGdyaWRfZmlsdGVyLXN0eWxlcy1tOyB9XG5cdFx0fVxuXHR9XG5cblxuXHQvKiBHcmlkIC0gRmlsdGVyOiBTdHlsZSAzXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0Ji5zdHlsZS0zIGxpIHtcblx0XHRhIHsgYm9yZGVyOiAkZ3JpZF9maWx0ZXItYm9yZGVyIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cblx0XHQmLmFjdGl2ZUZpbHRlciBhIHtcblx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LyogUG9ydGZvbGlvIC0gRmlsdGVyOiBTdHlsZSA0XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0Ji5zdHlsZS00IGxpIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IDEzcHggNXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZlRmlsdGVyIGEge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bGVmdDogMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qIFBvcnRmb2xpbyAtIFNodWZmbGUgSWNvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZ3JpZC1zaHVmZmxlIHtcblx0d2lkdGg6ICRncmlkLXNodWZmbGUtc2l6ZTtcblx0aGVpZ2h0OiAkZ3JpZC1zaHVmZmxlLXNpemU7XG5cdGJvcmRlcjogJGdyaWRfZmlsdGVyLWJvcmRlciBzb2xpZCAkZ3JpZF9maWx0ZXItYm9yZGVyLWNvbG9yO1xuXHRmb250LXNpemU6IHJvdW5kKCRncmlkLXNodWZmbGUtc2l6ZSAvIDIuNjI1KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogJGdyaWQtc2h1ZmZsZS1zaXplIC0gJGdyaWRfZmlsdGVyLWJvcmRlciAtICRncmlkX2ZpbHRlci1ib3JkZXI7XG5cdGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDYuNjcpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMik7XG5cdH1cbn1cblxuXG4vKiBQb3J0Zm9saW8gLSBJdGVtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uI3skcG9ydGZvbGlvLXByZWZpeH0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCYtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC4jeyRwb3J0Zm9saW8tcHJlZml4fS1yZXZlYWwgJiB7IG92ZXJmbG93OiBoaWRkZW47IH1cblx0XHQuI3skcG9ydGZvbGlvLXByZWZpeH0taW1hZ2Uge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQuI3skcG9ydGZvbGlvLXByZWZpeH0taW1hZ2UsXG5cdFx0LiN7JHBvcnRmb2xpby1wcmVmaXh9LWltYWdlID4gYSxcblx0XHQuI3skcG9ydGZvbGlvLXByZWZpeH0taW1hZ2UgaW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdCYtcm91bmRlZCAmLWltYWdlIHtcblx0XHRib3JkZXItcmFkaXVzOiAkZ3JpZF9maWx0ZXItYm9yZGVyLXJhZGl1cyArIDE7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdGJvZHk6bm90KC5kZXZpY2UtdG91Y2gpICYge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IC40cyBsaW5lYXI7XG5cdFx0LW8tdHJhbnNpdGlvbjogaGVpZ2h0IC40cyBsaW5lYXI7XG5cdFx0dHJhbnNpdGlvbjogaGVpZ2h0IC40cyBsaW5lYXI7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHQuI3skcG9ydGZvbGlvLXByZWZpeH0tcmV2ZWFsIHtcblx0XHQuI3skcG9ydGZvbGlvLXByZWZpeH0taW1hZ2UgaW1nLFxuXHRcdC5iZy1vdmVybGF5IHtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIFBvcnRmb2xpbyAtIEl0ZW0gVGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLiN7JHBvcnRmb2xpby1wcmVmaXh9LWRlc2Mge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDY7XG5cdHBhZGRpbmc6ICRQb3J0Zm9saW9fZGVzYy1wYWRkaW5nO1xuXHRoMyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiAkUG9ydGZvbGlvX2Rlc2MtdGl0bGUtc2l6ZTtcblx0XHQuY29sLW1kLTkgJiB7XG5cdFx0XHRmb250LXNpemU6IGRlY2ltYWwtcm91bmQoJFBvcnRmb2xpb19kZXNjLXRpdGxlLXNpemUgLyAxLjExMTEsIDMpO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTMuMzMpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC5jb2wtbWQtOSAmIHtcblx0XHRcdGZvbnQtc2l6ZTogZGVjaW1hbC1yb3VuZCgkUG9ydGZvbGlvX2Rlc2MtdGl0bGUtc2l6ZSAvIDEuNDI4LCAzKTtcblx0XHR9XG5cdH1cblxuXHRzcGFuLFxuXHRzcGFuIGEge1xuXHRcdGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNi42Nyk7XG5cdH1cblxuXHRzcGFuIGE6aG92ZXIge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cblx0LmRlc2MtbGcgICYge1xuXHRcdHBhZGRpbmc6IDIwcHggOHB4O1xuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogZGVjaW1hbC1yb3VuZCgkUG9ydGZvbGlvX2Rlc2MtdGl0bGUtc2l6ZSAvIC44MzMzLCAzKTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMTEwJTtcblx0XHR9XG5cdH1cblxuXHQuZGVzYy1zbSAmIHtcblx0XHRwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmcteCA1cHg7XG5cdFx0aDMge1xuXHRcdGZvbnQtc2l6ZTogZGVjaW1hbC1yb3VuZCgkUG9ydGZvbGlvX2Rlc2MtdGl0bGUtc2l6ZSAqIC44LCAzKTtcblx0XHR9XG5cblx0XHQgc3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDkwJTtcblx0XHR9XG5cdH1cblx0LiN7JHBvcnRmb2xpby1wcmVmaXh9LmctMCAmIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy14O1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy14O1xuXHR9XG5cblx0LmRlc2Mtc20uZy0wICYge1xuXHRcdHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLXggLSA1O1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy14IC0gNTtcblx0fVxuXG5cdC4jeyRwb3J0Zm9saW8tcHJlZml4fS1yZXZlYWwgJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHR0b3A6IC0xMDAlO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi4jeyRwb3J0Zm9saW8tcHJlZml4fS1yZXZlYWwge1xuXHQuI3skcG9ydGZvbGlvLXByZWZpeH0taXRlbSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuI3skcG9ydGZvbGlvLXByZWZpeH0tZGVzYyB7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR9XG5cblx0XHRcdC4jeyRwb3J0Zm9saW8tcHJlZml4fS1pbWFnZSBpbWcsXG5cdFx0XHQuYmctb3ZlcmxheSB7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiBQb3J0Zm9saW8gLSBQYXJhbGxheFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uI3skcG9ydGZvbGlvLXByZWZpeH0tcGFyYWxsYXggLiN7JHBvcnRmb2xpby1wcmVmaXh9LWltYWdlIHtcblx0aGVpZ2h0OiA2MHZoO1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0aGVpZ2h0OiA1MDBweDtcblx0fVxufVxuXG5cbi8qIFBvcnRmb2xpbyBTaW5nbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLiN7JHBvcnRmb2xpby1wcmVmaXh9LXNpbmdsZSB7fVxuXG5cbi8qIFBvcnRmb2xpbyBTaW5nbGUgLSBJbWFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uI3skcG9ydGZvbGlvLXByZWZpeH0tc2luZ2xlIHtcblx0Ji1pbWFnZSB7XG5cdFx0PiBhLFxuXHRcdC5zbGlkZSBhLFxuXHRcdGltZyxcblx0XHRpZnJhbWUsXG5cdFx0dmlkZW8ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLWZ1bGwge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiA2MDBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRtYXJnaW46IC04MHB4IDAgODBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYtdmlkZW8geyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxufVxuXG5cbi8qIE1hc29ucnkgVGh1bWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi4jeyRtYXNvbnJ5LXByZWZpeH0ge1xuXHQmLXRodW1icyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luLWxlZnQ6IC0gJG1hc29ucnlfdGh1bWJzLWd1dHRlcjtcblx0XHRtYXJnaW4tcmlnaHQ6IC0gJG1hc29ucnlfdGh1bWJzLWd1dHRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAtICgkbWFzb25yeV90aHVtYnMtZ3V0dGVyICogMik7XG5cblx0XHQuZ3JpZC1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRtYXNvbnJ5X3RodW1icy1ndXR0ZXI7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkbWFzb25yeV90aHVtYnMtZ3V0dGVyO1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICgkbWFzb25yeV90aHVtYnMtZ3V0dGVyICogMik7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLiN7JG1hc29ucnktcHJlZml4fS1nYXAtMCB7XG5cdG1hcmdpbjogMDtcblx0LmdyaWQtaXRlbSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4uI3skbWFzb25yeS1wcmVmaXh9LWdhcC1sZyB7XG5cdG1hcmdpbi1sZWZ0OiAtICRtYXNvbnJ5X3RodW1icy1ndXR0ZXIgKiAzO1xuXHRtYXJnaW4tcmlnaHQ6IC0gJG1hc29ucnlfdGh1bWJzLWd1dHRlciAqIDM7XG5cdG1hcmdpbi1ib3R0b206IC0gKCRtYXNvbnJ5X3RodW1icy1ndXR0ZXIgKiAzKSAqIDI7XG5cdC5ncmlkLWl0ZW0ge1xuXHRcdHBhZGRpbmctbGVmdDogJG1hc29ucnlfdGh1bWJzLWd1dHRlciAqIDM7XG5cdFx0cGFkZGluZy1yaWdodDogJG1hc29ucnlfdGh1bWJzLWd1dHRlciAqIDM7XG5cdFx0cGFkZGluZy1ib3R0b206ICgkbWFzb25yeV90aHVtYnMtZ3V0dGVyICogMykgKiAyO1xuXHR9XG59XG5cbi4jeyRtYXNvbnJ5LXByZWZpeH0tZ2FwLXhsIHtcblx0bWFyZ2luLWxlZnQ6IC0gJG1hc29ucnlfdGh1bWJzLWd1dHRlciAqIDU7XG5cdG1hcmdpbi1yaWdodDogLSAkbWFzb25yeV90aHVtYnMtZ3V0dGVyICogNTtcblx0bWFyZ2luLWJvdHRvbTogLSAoJG1hc29ucnlfdGh1bWJzLWd1dHRlciAqIDUpICogMjtcblx0LmdyaWQtaXRlbSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkbWFzb25yeV90aHVtYnMtZ3V0dGVyICogNTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkbWFzb25yeV90aHVtYnMtZ3V0dGVyICogNTtcblx0XHRwYWRkaW5nLWJvdHRvbTogKCRtYXNvbnJ5X3RodW1icy1ndXR0ZXIgKiA1KSAqIDI7XG5cdH1cbn1cblxuLmdyaWQtaXRlbSB7XG5cdD4gaW1nLFxuXHQuZ3JpZC1pbm5lciA+IGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cbn1cblxuXG5AbWl4aW4gcG9ydGZvbGlvLWd1dHRlcigkZ3V0dGVyKSB7XG5cdEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuXHRcdCRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXHRcdFx0QGZvciAkZ3V0dGVyLWVsZW1lbnQgZnJvbSAxIHRocm91Z2ggJGd1dHRlciB7XG5cdFx0XHRcdC5ncmlkI3skaW5maXh9LSN7JGd1dHRlci1lbGVtZW50fSA+IC5ncmlkLWl0ZW0ge1xuXHRcdFx0XHQgICB3aWR0aDogMTAwJSAvICRndXR0ZXItZWxlbWVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBwb3J0Zm9saW8tZ3V0dGVyKCRwb3J0Zm9saW8tZ3JpZC11cHRvKTtcblxuLyogUG9ydGZvbGlvIFNpbmdsZSAtIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLiN7JHBvcnRmb2xpby1wcmVmaXh9LXNpbmdsZS1jb250ZW50IGgyIHtcblx0bWFyZ2luOiAwIDAgMjBweDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiAkUG9ydGZvbGlvX2Rlc2MtdGl0bGUtc2l6ZTtcblx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtcGFkZGluZyB7IHBhZGRpbmc6ICRwb3J0Zm9saW8tbW9kYWwtcGFkZGluZzsgfVxuXG4uYWpheC1tb2RhbC10aXRsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYm9keS1iZywgMi4zNSk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGJvZHktYmcsIDYuNjcpO1xuXHRwYWRkaW5nOiAyNXB4IDQwcHg7XG59XG5cbi5hamF4LW1vZGFsLXRpdGxlIGgyIHtcblx0Zm9udC1zaXplOiBkZWNpbWFsLWZsb29yKCRQb3J0Zm9saW9fZGVzYy10aXRsZS1zaXplIC8gMC43MTQsIDMpO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbiNwb3J0Zm9saW8tYWpheC13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXgtaGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzIGVhc2U7XG5cdHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzIGVhc2U7XG59XG5cbiNwb3J0Zm9saW8tYWpheC13cmFwLiN7JHBvcnRmb2xpby1wcmVmaXh9LWFqYXgtb3BlbmVkIHsgbWF4LWhlaWdodDogJHBvcnRmb2xpby1hamF4LXdpZHRoOyB9XG5cbiNwb3J0Zm9saW8tYWpheC1jb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuI3BvcnRmb2xpby1hamF4LXRpdGxlIGgyIHsgZm9udC1zaXplOiBkZWNpbWFsLWZsb29yKCRQb3J0Zm9saW9fZGVzYy10aXRsZS1zaXplIC8gMC43MTQsIDMpOzsgfVxuXG5cbi8qIFBvcnRmb2xpbyBTaW5nbGUgLSBNZXRhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi4jeyRwb3J0Zm9saW8tcHJlZml4fS1tZXRhLFxuLiN7JHBvcnRmb2xpby1wcmVmaXh9LXNoYXJlIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0Zm9udC1zaXplOiAkcG9ydGZvbGlvLW1ldGEtZm9udC1zaXplO1xufVxuXG4uI3skcG9ydGZvbGlvLXByZWZpeH0tbWV0YSBsaSB7XG5cdG1hcmdpbjogMTBweCAwO1xuXHRjb2xvcjogJHBvcnRmb2xpby1tZXRhLWNvbG9yO1xufVxuXG4uI3skcG9ydGZvbGlvLXByZWZpeH0tbWV0YSBsaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblxuLiN7JHBvcnRmb2xpby1wcmVmaXh9LW1ldGEgbGkgc3BhbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6ICRwb3J0Zm9saW8tbWV0YS1yb3ctMTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAkcG9ydGZvbGlvLW1ldGEtcm93LTEtY29sb3I7XG59XG5cbi4jeyRwb3J0Zm9saW8tcHJlZml4fS1tZXRhIGxpIHNwYW4gaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAxcHg7XG5cdHdpZHRoOiAkcG9ydGZvbGlvLW1ldGEtaWNvbjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6ICRwb3J0Zm9saW8tbWV0YS1pY29uIC8gMjtcbn1cblxuLndlbGwgLmxpbmUge1xuXHRtYXJnaW46IDIwcHggMDtcblx0Ym9yZGVyLWNvbG9yOiAkcG9ydGZvbGlvLW1ldGEtYm9yZGVyO1xufVxuXG5cbi8qIFBvcnRmb2xpbyBTaW5nbGUgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jcG9ydGZvbGlvLW5hdmlnYXRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMTBweDtcblx0bWF4LXdpZHRoOiAkcG9ydGZvbGlvLW5hdmlnYXRpb24tc2l6ZSAqIDQ7XG5cdGhlaWdodDogJHBvcnRmb2xpby1uYXZpZ2F0aW9uLXNpemU7XG5cdG1hcmdpbi10b3A6IC0gKCRwb3J0Zm9saW8tbmF2aWdhdGlvbi1zaXplIC8gMik7XG5cdC5wYWdlLXRpdGxlLXJpZ2h0ICYge1xuXHRcdGxlZnQ6IDEwcHg7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdH1cblxuXHQucGFnZS10aXRsZS1jZW50ZXIgJiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMjBweCBhdXRvIDA7XG5cdH1cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWxlZnQ6ICgkcG9ydGZvbGlvLW5hdmlnYXRpb24tc2l6ZSAvIDIpO1xuXHRcdHdpZHRoOiAkcG9ydGZvbGlvLW5hdmlnYXRpb24tc2l6ZTtcblx0XHRoZWlnaHQ6ICRwb3J0Zm9saW8tbmF2aWdhdGlvbi1zaXplO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGxpbmVhcjtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4zcyBsaW5lYXI7XG5cdFx0LW8tdHJhbnNpdGlvbjogY29sb3IgLjNzIGxpbmVhcjtcblx0XHQucGFnZS10aXRsZS1kYXJrICYgeyBjb2xvcjogI0VFRTsgfVxuXHRcdC5wYWdlLXRpdGxlLXBhcmFsbGF4ICYgeyBjb2xvcjogI0ZGRjsgfVxuXHRcdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuXHRcdCY6aG92ZXIgeyBjb2xvcjogJHRoZW1lLWNvbG9yOyB9XG5cdFx0aSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRmb250LXNpemU6ICRwb3J0Zm9saW8tbmF2aWdhdGlvbi1zaXplO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHQmLmljb24tYW5nbGUtbGVmdCxcblx0XHRcdCYuaWNvbi1hbmdsZS1yaWdodCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJHBvcnRmb2xpby1uYXZpZ2F0aW9uLXNpemUgKyA4O1xuXHRcdFx0XHR0b3A6IC02cHg7XG5cdFx0XHR9XG5cdFx0XHQmLmljb24tYW5nbGUtcmlnaHQgeyBsZWZ0OiAtMXB4OyB9XG5cdFx0fVxuXHR9XG5cdCNwb3J0Zm9saW8tYWpheC1zaG93ICYge1xuXHRcdHRvcDogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59IiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0c2hvcC5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U2hvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5zaG9wIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdCB7XG5cdEBleHRlbmQgLnNob3A7XG5cdC5wcm9kdWN0LWltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQ+IGEsXG5cdFx0LnNsaWRlIGEsXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpOm5vdCguZGV2aWNlLXNtKTpub3QoLmRldmljZS14cykgLnByb2R1Y3QtaW1hZ2UgPiBhIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuXG4ucHJvZHVjdC1pbWFnZSB7XG5cdD4gYTpudGgtb2YtdHlwZSgyKSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cblxuLnByb2R1Y3QtaW1hZ2U6aG92ZXIgPiBhOm50aC1vZi10eXBlKDIpIHtcblx0b3BhY2l0eTogMTtcblx0ei1pbmRleDogMjtcbn1cblxuLnByb2R1Y3QtZGVzYyB7XG5cdHBhZGRpbmc6ICRzaG9wLWRlc2MtcGFkZGluZyAwO1xufVxuXG4ucHJvZHVjdC10aXRsZSB7IG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4ucHJvZHVjdC10aXRsZSBoMyB7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiAkc2hvcC10aXRsZS1mb250LXNpemU7XG59XG5cbi5wcm9kdWN0LXRpdGxlIGgzIGEsXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtdGl0bGUgaDIgYSB7IGNvbG9yOiAkc2hvcC10aXRsZS1jb2xvcjsgfVxuXG4ucHJvZHVjdC10aXRsZSBoMyBhOmhvdmVyLFxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXRpdGxlIGgyIGE6aG92ZXIgeyBjb2xvcjogJHRoZW1lLWNvbG9yOyB9XG5cbi5wcm9kdWN0LXByaWNlLCAucHJvZHVjdC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogJHNob3AtcHJvZHVjdC1wcmljZTtcblx0Zm9udC13ZWlnaHQ6ICRzaG9wLXByb2R1Y3QtcHJpY2UtZm9udC13ZWlnaHQ7XG5cdGNvbG9yOiAkc2hvcC1wcm9kdWN0LXByaWNlLWNvbG9yO1xuXHRtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5wcm9kdWN0LXByaWNlIGRlbCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogOTAlO1xuXHRjb2xvcjogJHNob3AtcHJvZHVjdC1wcmljZS1kZWw7XG59XG5cbi5wcm9kdWN0LXByaWNlIGlucyB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcbn1cblxuLnByb2R1Y3QtaW1hZ2UgPiAuYmFkZ2UsXG4uc2FsZS1mbGFzaCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMHB4O1xuXHRsZWZ0OiAxMHB4O1xuXHR6LWluZGV4OiA1O1xufVxuXG5cbi8qIFNob3AgLSBTaW5nbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMDtcbn1cblxuLnNob3AtcXVpY2stdmlldy1hamF4LFxuLnBvcnRmb2xpby1hamF4LW1vZGFsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcblx0d2lkdGg6IGF1dG87XG5cdG1heC13aWR0aDogJHNob3AtcXVpY2stdmlldztcblx0bWFyZ2luOiAwIGF1dG87XG59XG4ucG9ydGZvbGlvLWFqYXgtbW9kYWwge1xuXHRtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltYWdlLFxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltYWdlIGltZyB7IGhlaWdodDogYXV0bzsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtdGl0bGUgaDIge1xuXHRmb250LXNpemU6ICRzaG9wLXNpbmdsZS10aXRsZS1zaXplO1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1wcmljZSB7XG5cdGZvbnQtc2l6ZTogJHNob3Atc2luZ2xlLXByaWNlLXNpemU7XG5cdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1kZXNjIC5saW5lIHsgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnF1YW50aXR5IHtcblx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnF1YW50aXR5IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi5xdWFudGl0eSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuXG4ucXVhbnRpdHkgLnF0eSB7XG5cdHdpZHRoOiAkcXVhbnRpdHktYm94LXdpZHRoO1xuXHRoZWlnaHQ6ICRxdWFudGl0eS1ib3gtaGVpZ2h0O1xuXHRsaW5lLWhlaWdodDogJHF1YW50aXR5LWJveC1oZWlnaHQ7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcXVhbnRpdHktYm94LWJvcmRlci1jb2xvcjtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHF1YW50aXR5LWJveC1ib3JkZXItY29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6ICRxdWFudGl0eS1ib3gtYmc7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnF1YW50aXR5IC5wbHVzLFxuLnF1YW50aXR5IC5taW51cyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogMHB4IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogcm91bmQoJHF1YW50aXR5LWJveC13aWR0aCAvIDEuMzg4KTtcblx0aGVpZ2h0OiAkcXVhbnRpdHktYm94LWhlaWdodDtcblx0bGluZS1oZWlnaHQ6ICRxdWFudGl0eS1ib3gtaGVpZ2h0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRxdWFudGl0eS1ib3gtYmc7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG5cdC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbn1cblxuLnF1YW50aXR5IC5wbHVzOmhvdmVyLFxuLnF1YW50aXR5IC5taW51czpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRxdWFudGl0eS1ib3gtYm9yZGVyLWNvbG9yOyB9XG5cbi5xdWFudGl0eSAucXR5OmZvY3VzLFxuLnF1YW50aXR5IC5wbHVzOmZvY3VzLFxuLnF1YW50aXR5IC5taW51czpmb2N1cyB7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0b3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1tZXRhIHtcblx0Zm9udC1zaXplOiA5MCU7XG5cdGNvbG9yOiBkYXJrZW4oJGJvZHktYmcsIDUzLjMzKTtcbn1cblxuLnByb2R1Y3QtbWV0YSA+IC5jYXJkLWJvZHkgPiBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgNXB4O1xufVxuXG5cbi5zaW5nbGUtcHJvZHVjdCAuZmJveC1wbGFpbi5mYm94LXNtIC5mYm94LWljb24ge1xuXHR3aWR0aDogMi4yNXJlbTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5mYm94LXBsYWluLmZib3gtc20gLmZib3gtaWNvbiBpIHtcblx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENhcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uY2FydCAucmVtb3ZlIHtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Y29sb3I6ICNGRjAwMDA7XG59XG5cbi5jYXJ0IC5yZW1vdmU6aG92ZXIgeyBjb2xvcjogIzAwMDsgfVxuXG4uY2FydCB0aCB7XG5cdHBhZGRpbmc6ICRjYXJ0LXBhZGRpbmcgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAkY2FydC1oZWFkaW5nLWZvbnQtc2l6ZTtcblx0Y29sb3I6ICRjYXJ0LWhlYWRpbmctZm9udC1jb2xvcjtcbn1cblxuLmNhcnQgdGQge1xuXHRwYWRkaW5nOiAkY2FydC1wYWRkaW5nICFpbXBvcnRhbnQ7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvZHktYmcsIDEwLjIwKSAhaW1wb3J0YW50O1xufVxuXG4uY2FydC1wcm9kdWN0LXRodW1ibmFpbCBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAkY2FydC10aHVtYm5haWwtc2l6ZTtcbn1cblxuLmNhcnQtcHJvZHVjdC10aHVtYm5haWwgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAkY2FydC10aHVtYm5haWwtc2l6ZSAtIDQ7XG5cdGhlaWdodDogJGNhcnQtdGh1bWJuYWlsLXNpemUgLSA0O1xuXHRib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJGJvZHktYmcsIDYuNjcpO1xufVxuXG4uY2FydC1wcm9kdWN0LXRodW1ibmFpbCBpbWc6aG92ZXIgeyBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjsgfVxuXG4uY2FydC1wcm9kdWN0LW5hbWUgYSxcbi5wcm9kdWN0LW5hbWUgYSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6ICRjYXJ0LXByb2R1Y3QtdGl0bGUtc2l6ZTtcblx0Y29sb3I6ICRzaG9wLXRpdGxlLWNvbG9yO1xufVxuXG4uY2FydC1wcm9kdWN0LW5hbWUgYTpob3Zlcixcbi5wcm9kdWN0LW5hbWUgYTpob3ZlciB7IGNvbG9yOiBsaWdodGVuKCRzaG9wLXRpdGxlLWNvbG9yLCAyMC4wMCk7IH1cblxuLmNhcnQtcHJvZHVjdC1wcmljZSxcbi5jYXJ0LXByb2R1Y3QtcXVhbnRpdHksXG4uY2FydC1wcm9kdWN0LXN1YnRvdGFsIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmNhcnQtcHJvZHVjdC1xdWFudGl0eSAucXVhbnRpdHkge1xuXHRtYXJnaW46IDA7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHQuY2FydDpub3QoLmNhcnQtdG90YWxzKSB7XG5cdFx0dGhlYWQgdGgge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0dGJvZHkgdGQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuY2FydF9pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRib2R5LWJnLCAxMC4yMCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHRwYWRkaW5nOiAxLjVyZW07XG5cdFx0XHQuY2FydC1wcm9kdWN0LXJlbW92ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMS4yNXJlbTtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IDEuMjVyZW07XG5cdFx0XHRcdHdpZHRoOiAxLjI1cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDEuMjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcnQtcHJvZHVjdHtcblx0XHRcdCYtdGh1bWJuYWlsLFxuXHRcdFx0Ji1uYW1lLFxuXHRcdFx0Ji1xdWFudGl0eSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcnRfaXRlbSB7XG5cdFx0XHQuY2FydC1wcm9kdWN0LXRodW1ibmFpbCBhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0LmNhcnQtcHJvZHVjdC1wcmljZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5jYXJ0LXByb2R1Y3QtbmFtZSBhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FydC1wcm9kdWN0LXN1YnRvdGFsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucXVhbnRpdHkgLnF0eSB7XG5cdFx0d2lkdGg6IDQycHg7XG5cdH1cblxuXHQucXVhbnRpdHkgLnF0eSxcblx0LnF1YW50aXR5IC5wbHVzLFxuXHQucXVhbnRpdHkgLm1pbnVzIHtcblx0XHRmb250LXNpemU6ICRjYXJ0LWhlYWRpbmctZm9udC1zaXplO1xuXHR9XG59XG5cblxudGQuYWN0aW9ucyB7XG5cdHBhZGRpbmc6IDIwcHggMTVweCAhaW1wb3J0YW50O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYm9keS1iZywgMy45Mik7XG59IiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0c2xpZGVyLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZsZXggU2xpZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mc2xpZGVyLFxuLmZzbGlkZXIgLmZsZXhzbGlkZXIsXG4uZnNsaWRlciAuc2xpZGVyLXdyYXAsXG4uZnNsaWRlciAuc2xpZGUsXG4uZnNsaWRlciAuc2xpZGUgPiBhLFxuLmZzbGlkZXIgLnNsaWRlID4gaW1nLFxuLmZzbGlkZXIgLnNsaWRlID4gYSA+IGltZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZnNsaWRlci5oLTEwMCAuZmxleHNsaWRlcixcbi5mc2xpZGVyLmgtMTAwIC5zbGlkZXItd3JhcCxcbi5mc2xpZGVyLmgtMTAwIC5zbGlkZSB7XG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZnNsaWRlciB7XG5cdG1pbi1oZWlnaHQ6IDMycHg7XG59XG5cblxuLmZsZXgtY29udGFpbmVyIGE6YWN0aXZlLFxuLmZsZXhzbGlkZXIgYTphY3RpdmUsXG4uZmxleC1jb250YWluZXIgYTpmb2N1cyxcbi5mbGV4c2xpZGVyIGE6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5zbGlkZXItd3JhcCxcbi5mbGV4LWNvbnRyb2wtbmF2LFxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uZmxleHNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHQuc2xpZGVyLXdyYXAgPiAuc2xpZGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cbn1cblxuLmZsZXhzbGlkZXIgLnNsaWRlci13cmFwIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNsaWRlci13cmFwOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjbGVhcjogYm90aDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRsaW5lLWhlaWdodDogMDtcblx0aGVpZ2h0OiAwO1xufVxuXG5odG1sW3htbG5zXSAuc2xpZGVyLXdyYXAge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuKiBodG1sIC5zbGlkZXItd3JhcCB7XG5cdGhlaWdodDogMSU7XG59XG5cbi5uby1qcyAuc2xpZGVyLXdyYXAgPiAuc2xpZGU6Zmlyc3QtY2hpbGQge2Rpc3BsYXk6IGJsb2NrO31cblxuLmZsZXgtdmlld3BvcnQge1xuXHRtYXgtaGVpZ2h0OiAyMDAwcHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTbGlkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNsaWRlci1lbGVtZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlci1wYXJhbGxheCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xpZGVyLXBhcmFsbGF4LFxuLnNsaWRlci1wYXJhbGxheCAuc3dpcGVyLWNvbnRhaW5lciB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGVyLWlubmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdC5zbGlkZXItcGFyYWxsYXggJiB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG59XG5cbi5oLWF1dG86bm90KC5zbGlkZXItcGFyYWxsYXgpIC5zbGlkZXItaW5uZXIsXG4uaC1hdXRvIC5zd2lwZXItY29udGFpbmVyLFxuLm1pbi12aC0wOm5vdCguc2xpZGVyLXBhcmFsbGF4KSAuc2xpZGVyLWlubmVyLFxuLm1pbi12aC0wIC5zd2lwZXItY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVyLXBhcmFsbGF4LWludmlzaWJsZSAuc2xpZGVyLWlubmVyIHtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcblx0LmgtYXV0byAuc3dpcGVyLXdyYXBwZXIsXG5cdC5taW4tdmgtMCAuc3dpcGVyLXdyYXBwZXIge1xuXHRcdGhlaWdodDogNzV2aDtcblx0fVxufVxuXG4uc2xpZGVyLWlubmVyLnNsaWRlci1pbm5lci1yZWxhdGl2ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmRldmljZS10b3VjaCAuc2xpZGVyLXBhcmFsbGF4IC5zbGlkZXItaW5uZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keTpub3QoLnNpZGUtaGVhZGVyKSAuc2xpZGVyLXBhcmFsbGF4IC5zbGlkZXItaW5uZXIgeyBsZWZ0OiAwOyB9XG5cbmJvZHk6bm90KC5zdHJldGNoZWQpIC5zbGlkZXItcGFyYWxsYXggLnNsaWRlci1pbm5lciB7IGxlZnQ6IGF1dG87IH1cblxuLnNsaWRlci1wYXJhbGxheCAuc2xpZGVyLWlubmVyLFxuLnNsaWRlci1wYXJhbGxheCAuc2xpZGVyLWNhcHRpb24ge1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyBsaW5lYXI7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXG5cdCNzbGlkZXIge1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQuc2xpZGVyLWlubmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cblxuLyogQm94ZWQgU2xpZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5ib3hlZC1zbGlkZXIgeyBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG5cbi8qIFN3aXBlciBTbGlkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnN3aXBlcl93cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LmZ1bGwtc2NyZWVuICYgeyBoZWlnaHQ6IGF1dG87IH1cblx0LnN3aXBlci1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC5zd2lwZXItc2xpZGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRbZGF0YS1jYXB0aW9uLWFuaW1hdGVdIHsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblx0fVxufVxuXG4uc3dpcGVyLXNsaWRlLWJnIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnNsaWRlci1lbGVtZW50IC52aWRlby13cmFwLFxuLnNlY3Rpb24gLnZpZGVvLXdyYXAsXG4uc3dpcGVyLXNsaWRlIC55dC1iZy1wbGF5ZXIsXG4uc2VjdGlvbiAueXQtYmctcGxheWVyLFxuLnN3aXBlci1zbGlkZS1iZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogLTE7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxuLnl0LWJnLXBsYXllciAuaW5saW5lUGxheUJ1dHRvbixcbi55dC1iZy1wbGF5ZXIgLmxvYWRpbmcgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNsaWRlci1lbGVtZW50IC5jb250YWluZXIsXG4uc2xpZGVyLWVsZW1lbnQgLmNvbnRhaW5lci1mdWlsZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uc2xpZGVyLWVsZW1lbnQuY2FudmFzLXNsaWRlciAuc3dpcGVyLXNsaWRlIGltZyB7IHdpZHRoOiAxMDAlOyB9XG5cbi5zbGlkZXItZWxlbWVudC5jYW52YXMtc2xpZGVyIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDIwO1xuXHRtYXJnaW46IDA7XG5cdHRvcDogYXV0bztcblx0Ym90dG9tOiAkc3dpcGVyLWRvdHMtcG9zaXRpb24tYm90dG9tICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdG1hcmdpbjogMCA0cHg7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2xpZGVyLWFycm93LWNvbG9ycztcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHQmOmhvdmVyLFxuXHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYXJyb3ctY29sb3JzICFpbXBvcnRhbnQ7IH1cblx0fVxufVxuXG5cbi8qIFZpZGVvIE92ZXJsYXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnZpZGVvLXdyYXAge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2aWRlbyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAxcyBlYXNlO1xuXHRcdC8qbWluLXdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyovXG5cdFx0Ym9keTpub3QoLmhhcy1wbHVnaW4taHRtbDV2aWRlbykgJiB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxufVxuXG4udmlkZW8tb3ZlcmxheSxcbi52aWRlby1wbGFjZWhvbGRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA1O1xuXHQvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJHZpZGVvLW92ZXJsYXktYmcpIHJlcGVhdDtcblx0Ly8gYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsIzAwMCAwLCMyMjIgNTAlLCMzMzMgMTAwJSk7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCMwMDAgMCwjMjIyIDUwJSwjMzMzIDEwMCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywjMDAwIDAsIzExMSA1MCUsIzIyMiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIzAwMCAwLCMxMTEgNTAlLCMyMjIgMTAwJSk7XG5cdG9wYWNpdHk6IDAuNjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpZGVvLXBsYWNlaG9sZGVyIHtcblx0ei1pbmRleDogNDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIFNsaWRlciBDYXB0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zbGlkZXItY2FwdGlvbixcbi5mbGV4LWNhcHRpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGZsZXgtZmxvdzogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ei1pbmRleDogMjA7XG5cdG1heC13aWR0aDogJHNsaWRlci1jYXB0aW9uLXdpZHRoO1xuXHRjb2xvcjogI0VFRTtcblx0Zm9udC1zaXplOiAkc2xpZGVyLWNhcHRpb24tZm9udC13ZWlnaHQ7XG5cdGZvbnQtd2VpZ2h0OiAkc2xpZGVyLWNhcHRpb24tZm9udC13ZWlnaHQ7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMTUpO1xuXHR0cmFuc2l0aW9uOiAkc2xpZGVyLWNhcHRpb24tdHJhbnNpdGlvbjtcbn1cblxuLnNsaWRlci1jYXB0aW9uIHtcblx0Jjpub3QoLmRhcmspLFxuXHQmOm5vdCguZGFyaykgaDIge1xuXHRcdGNvbG9yOiAkc2xpZGVyLWNhcHRpb24tZm9udC1jb2xvcjtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0fVxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRmb250LXNpemU6IDUuNXZ3O1xuXHRcdH1cblx0fVxuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAkc2xpZGVyLWNhcHRpb24tcGFyYS1zaXplO1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0Zm9udC1zaXplOiAyLjZ2dztcblx0XHR9XG5cdH1cbn1cblxuLnNsaWRlci1jYXB0aW9uLnNsaWRlci1jYXB0aW9uLXJpZ2h0IHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zbGlkZXItY2FwdGlvbi5zbGlkZXItY2FwdGlvbi1jZW50ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1heC13aWR0aDogODAwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xufVxuXG4uc2xpZGVyLWNhcHRpb24tYmcge1xuXHRwYWRkaW5nOiAkc2xpZGVyLWNhcHRpb24tYmctcGFkZGluZztcblx0Ym9yZGVyLXJhZGl1czogJHNsaWRlci1jYXB0aW9uLWJnLXJhZGl1cztcblx0YmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1jYXB0aW9uLWJnLWRhcms7XG5cdHRvcDogYXV0bztcblx0Ym90dG9tOiAkc2xpZGVyLWNhcHRpb24tb2Zmc2V0O1xuXHRsZWZ0OiAkc2xpZGVyLWNhcHRpb24tb2Zmc2V0O1xufVxuXG4uc2xpZGVyLWNhcHRpb24tYmcuc2xpZGVyLWNhcHRpb24tYmctbGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWNhcHRpb24tYmctbGlnaHQ7XG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zbGlkZXItY2FwdGlvbi10b3AtbGVmdCB7XG5cdHRvcDogJHNsaWRlci1jYXB0aW9uLW9mZnNldDtcblx0Ym90dG9tOiBhdXRvO1xufVxuXG4uc2xpZGVyLWNhcHRpb24tdG9wLXJpZ2h0IHtcblx0dG9wOiAkc2xpZGVyLWNhcHRpb24tb2Zmc2V0O1xuXHRib3R0b206IGF1dG87XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAkc2xpZGVyLWNhcHRpb24tb2Zmc2V0O1xufVxuXG4uc2xpZGVyLWNhcHRpb24tYm90dG9tLXJpZ2h0IHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6ICRzbGlkZXItY2FwdGlvbi1vZmZzZXQ7XG59XG5cblxuLyogU2xpZGVyIEFycm93c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2xpZGVyLWVsZW1lbnQgLm93bC1jYXJvdXNlbCB7IG1hcmdpbjogMDsgfVxuXG4uc2xpZGVyLWFycm93LWxlZnQsXG4uc2xpZGVyLWFycm93LXJpZ2h0LFxuLmZsZXgtcHJldixcbi5mbGV4LW5leHQsXG4uc2xpZGVyLWFycm93LXRvcC1zbSxcbi5zbGlkZXItYXJyb3ctYm90dG9tLXNtIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDEwO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1hcnJvd3MtYmctY29sb3I7XG5cdHdpZHRoOiAkc2xpZGVyLWFycm93cy1zaXplO1xuXHRoZWlnaHQ6ICRzbGlkZXItYXJyb3dzLXNpemU7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogMCAkc2xpZGVyLWFycm93cy1ib3JkZXItcmFkaXVzICRzbGlkZXItYXJyb3dzLWJvcmRlci1yYWRpdXMgMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zbGlkZXItYXJyb3ctdG9wLXNtLFxuLnNsaWRlci1hcnJvdy1ib3R0b20tc20ge1xuXHR0b3A6IGF1dG87XG5cdGJvdHRvbTogNTdweDtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6ICRzbGlkZXItYXJyb3ctc20tb2Zmc2V0O1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiAkc2xpZGVyLWFycm93cy1zbS1zaXplO1xuXHRoZWlnaHQ6ICRzbGlkZXItYXJyb3dzLXNtLXNpemU7XG5cdGJvcmRlci1yYWRpdXM6ICRzbGlkZXItYXJyb3dzLWJvcmRlci1yYWRpdXMgJHNsaWRlci1hcnJvd3MtYm9yZGVyLXJhZGl1cyAwIDA7XG59XG5cbi5zbGlkZXItYXJyb3ctYm90dG9tLXNtIHtcblx0Ym90dG9tOiAkc2xpZGVyLWFycm93LXNtLW9mZnNldDtcblx0Ym9yZGVyLXJhZGl1czogMCAwICRzbGlkZXItYXJyb3dzLWJvcmRlci1yYWRpdXMgJHNsaWRlci1hcnJvd3MtYm9yZGVyLXJhZGl1cztcbn1cblxuLmZzbGlkZXJbZGF0YS10aHVtYnM9XCJ0cnVlXCJdIC5mbGV4LXByZXYsXG4uZnNsaWRlcltkYXRhLXRodW1icz1cInRydWVcIl0gLmZsZXgtbmV4dCB7IG1hcmdpbi10b3A6IC0kc2xpZGVyLWFycm93LXNtLW9mZnNldDsgfVxuXG4uc2xpZGVyLWFycm93LXJpZ2h0LFxuLnNsaWRlci1lbGVtZW50IC5vd2wtbmV4dCxcbi5mbGV4LW5leHQge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcblx0Ym9yZGVyLXJhZGl1czogJHNsaWRlci1hcnJvd3MtYm9yZGVyLXJhZGl1cyAwIDAgJHNsaWRlci1hcnJvd3MtYm9yZGVyLXJhZGl1cztcbn1cblxuLnNsaWRlci1hcnJvdy1sZWZ0IGksXG4uc2xpZGVyLWFycm93LXJpZ2h0IGksXG4uZmxleC1wcmV2IGksXG4uZmxleC1uZXh0IGksXG4uc2xpZGVyLWFycm93LXRvcC1zbSBpLFxuLnNsaWRlci1hcnJvdy1ib3R0b20tc20gaSB7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjb2xvcjogI0RERDtcblx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKTtcblx0Zm9udC1zaXplOiAzNHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbn1cblxuXG4uc2xpZGVyLWFycm93LXRvcC1zbSBpLFxuLnNsaWRlci1hcnJvdy1ib3R0b20tc20gaSB7XG5cdHdpZHRoOiAkc2xpZGVyLWFycm93cy1zbS1zaXplO1xuXHRoZWlnaHQ6ICRzbGlkZXItYXJyb3dzLXNtLXNpemU7XG5cdG1hcmdpbjogMDtcblx0bGluZS1oZWlnaHQ6ICRzbGlkZXItYXJyb3dzLXNtLXNpemUgLSAycHg7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Y29sb3I6ICRvd2wtZG90cy1zbGlkZXItY29sb3I7XG59XG5cbi5zbGlkZXItZWxlbWVudCAub3dsLXByZXYgaSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zbGlkZXItZWxlbWVudCAub3dsLW5leHQgaSB7IG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbi5zbGlkZXItYXJyb3ctbGVmdDpob3Zlcixcbi5zbGlkZXItYXJyb3ctcmlnaHQ6aG92ZXIsXG4uZmxleC1wcmV2OmhvdmVyLFxuLmZsZXgtbmV4dDpob3Zlcixcbi5zbGlkZXItYXJyb3ctdG9wLXNtOmhvdmVyLFxuLnNsaWRlci1hcnJvdy1ib3R0b20tc206aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWFycm93cy1iZy1ob3Zlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cblxuLyogU2xpZGUgTnVtYmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zbGlkZS1udW1iZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cdHRvcDogYXV0bztcblx0cmlnaHQ6IDIwcHg7XG5cdGJvdHRvbTogMjBweDtcblx0ei1pbmRleDogMjA7XG5cdHdpZHRoOiAzNnB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xufVxuXG4uc2xpZGVyLWVsZW1lbnQ6aG92ZXIgLnNsaWRlLW51bWJlciB7IG9wYWNpdHk6IDE7IH1cblxuLnNsaWRlLW51bWJlci1jdXJyZW50LFxuLnNsaWRlLW51bWJlci10b3RhbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRvcDogNXB4O1xuXHRsZWZ0OiAwO1xufVxuXG4uc2xpZGUtbnVtYmVyLXRvdGFsIHtcblx0dG9wOiBhdXRvO1xuXHRib3R0b206IDVweDtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDA7XG59XG5cbi5zbGlkZS1udW1iZXIgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDMycHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5cbi8qIFBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNsaWRlci1lbGVtZW50IC5vd2wtZG90cyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDIwO1xuXHRtYXJnaW46IDA7XG5cdHRvcDogYXV0bztcblx0QGluY2x1ZGUgYWxpZ24tcG9zaXRpb24oJG93bC1kb3RzLXNsaWRlci1wb3NpdGlvbik7XG59XG5cbi5zbGlkZXItZWxlbWVudCAub3dsLWRvdHMgYnV0dG9uIHtcblx0d2lkdGg6ICRjYW52YXMtc2xpZGVyLWRvdHMtc2l6ZTtcblx0aGVpZ2h0OiAkY2FudmFzLXNsaWRlci1kb3RzLXNpemU7XG5cdG1hcmdpbjogMCAzcHg7XG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAkb3dsLW5hdi1ib3JkZXI7XG59XG5cbi5zbGlkZXItZWxlbWVudCAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlLFxuLnNsaWRlci1lbGVtZW50IC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRvd2wtbmF2LWJhY2tncm91bmQgIWltcG9ydGFudDsgfVxuXG5cbi8qIEZsZXggU2xpZGVyIC0gTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubmF2LW9mZnNldCAuZmxleC1wcmV2LFxuLm5hdi1vZmZzZXQgLmZsZXgtbmV4dCB7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm5hdi1vZmZzZXQgLmZsZXgtcHJldiB7XG5cdGxlZnQ6IDIwcHg7XG59XG5cbi5uYXYtb2Zmc2V0IC5mbGV4LW5leHQge1xuXHRyaWdodDogMjBweDtcbn1cblxuLm5hdi1jaXJjbGUgLmZsZXgtcHJldixcbi5uYXYtY2lyY2xlIC5mbGV4LW5leHQge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5uYXYtc29saWQgLmZsZXgtcHJldixcbi5uYXYtc29saWQgLmZsZXgtbmV4dCB7XG5cdG9wYWNpdHk6IDE7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYXJyb3ctY29sb3JzO1xufVxuXG4ubmF2LXNvbGlkIC5mbGV4LXByZXY6aG92ZXIsXG4ubmF2LXNvbGlkIC5mbGV4LW5leHQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtc29saWQgLmZsZXgtcHJldjpub3QoOmhvdmVyKSBpLFxuLm5hdi1zb2xpZCAuZmxleC1uZXh0Om5vdCg6aG92ZXIpIGkge1xuXHRjb2xvcjogIzQ0NDtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cblxuLm5hdi1zaXplLXNtIC5mbGV4LXByZXYsXG4ubmF2LXNpemUtc20gLmZsZXgtbmV4dCB7XG5cdHdpZHRoOiAkc2xpZGVyLWFycm93cy1zbS1zaXplO1xuXHRoZWlnaHQ6ICRzbGlkZXItYXJyb3dzLXNtLXNpemU7XG59XG5cbi5uYXYtc2l6ZS1zbSAuZmxleC1wcmV2IGksXG4ubmF2LXNpemUtc20gLmZsZXgtbmV4dCBpIHtcblx0bGluZS1oZWlnaHQ6ICRzbGlkZXItYXJyb3dzLXNtLXNpemU7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uZnNsaWRlcltjbGFzcyo9XCJuYXYtcG9zLVwiXSAuZmxleC1wcmV2LFxuLmZzbGlkZXJbY2xhc3MqPVwibmF2LXBvcy1cIl0gLmZsZXgtbmV4dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbjogMCA1cHg7XG5cdHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmZzbGlkZXIubmF2LXNpemUtc21bY2xhc3MqPVwibmF2LXBvcy1cIl0gLmZsZXgtcHJldixcbi5mc2xpZGVyLm5hdi1zaXplLXNtW2NsYXNzKj1cIm5hdi1wb3MtXCJdIC5mbGV4LW5leHQge1xuXHRtYXJnaW46IDAgM3B4O1xufVxuXG4uZnNsaWRlcltjbGFzcyo9XCJuYXYtcG9zLVwiXSAuZmxleC1kaXJlY3Rpb24tbmF2IHtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2LXBvcy10b3AgLmZsZXgtZGlyZWN0aW9uLW5hdixcbi5uYXYtcG9zLXRvcC1sZWZ0IC5mbGV4LWRpcmVjdGlvbi1uYXYsXG4ubmF2LXBvcy10b3AtcmlnaHQgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG5cdHRvcDogMjBweDtcblx0bGVmdDogMDtcbn1cblxuLm5hdi1wb3MtYm90dG9tIC5mbGV4LWRpcmVjdGlvbi1uYXYsXG4ubmF2LXBvcy1ib3R0b20tbGVmdCAuZmxleC1kaXJlY3Rpb24tbmF2LFxuLm5hdi1wb3MtYm90dG9tLXJpZ2h0IC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuXHR0b3A6IGF1dG87XG5cdGJvdHRvbTogMjBweDtcbn1cblxuLm5hdi1wb3MtdG9wLWxlZnQgLmZsZXgtZGlyZWN0aW9uLW5hdixcbi5uYXYtcG9zLWJvdHRvbS1sZWZ0IC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRsZWZ0OiAxNnB4O1xufVxuXG4ubmF2LXBvcy10b3AtcmlnaHQgLmZsZXgtZGlyZWN0aW9uLW5hdixcbi5uYXYtcG9zLWJvdHRvbS1yaWdodCAuZmxleC1kaXJlY3Rpb24tbmF2IHtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDE2cHg7XG59XG5cblxuLyogRmxleCBTbGlkZXIgLSBQYWdpbmF0aW9uICYgVGh1bWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mc2xpZGVyW2RhdGEtYW5pbWF0aW9uPVwiZmFkZVwiXVtkYXRhLXRodW1icz1cInRydWVcIl0gLmZsZXhzbGlkZXIsXG4uZnNsaWRlci50ZXN0aW1vbmlhbFtkYXRhLWFuaW1hdGlvbj1cImZhZGVcIl0gLmZsZXhzbGlkZXIgeyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb250cm9sLW5hdiB7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogYXV0bztcblx0ei1pbmRleDogMTA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dG9wOiAkZnNsaWRlci1kb3RzLXBvc2l0aW9uLXRvcDtcblx0cmlnaHQ6ICRmc2xpZGVyLWRvdHMtcG9zaXRpb24tcmlnaHQ7XG5cdG1hcmdpbjogMDtcbn1cblxuLmZsZXgtY29udHJvbC1uYXYgbGkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDNweDtcblx0d2lkdGg6ICRmc2xpZGVyLWRvdHMtc2l6ZTtcblx0aGVpZ2h0OiAkZnNsaWRlci1kb3RzLXNpemU7XG59XG5cbi5mbGV4LWNvbnRyb2wtbmF2IGxpIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogJGZzbGlkZXItZG90cy1ib3JkZXI7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogJGZzbGlkZXItZG90cy1ib3JkZXItcmFkaXVzO1xuXHR0cmFuc2l0aW9uOiAkZnNsaWRlci1kb3RzLXRyYW5zaXRpb247XG59XG5cbi5mbGV4LWNvbnRyb2wtbmF2IGxpOmhvdmVyIGEsXG4uZmxleC1jb250cm9sLW5hdiBsaSBhLmZsZXgtYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cblxuLmNvbnRyb2wtc29saWQgLmZsZXgtY29udHJvbC1uYXYgbGkgYSB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi5jb250cm9sLXNvbGlkIC5mbGV4LWNvbnRyb2wtbmF2IGxpOmhvdmVyIGEsXG4uY29udHJvbC1zb2xpZCAuZmxleC1jb250cm9sLW5hdiBsaSBhLmZsZXgtYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xufVxuXG5cbi5jb250cm9sLXNxdWFyZSAuZmxleC1jb250cm9sLW5hdiBsaSBhIHtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uY29udHJvbC1kaWFtb25kIC5mbGV4LWNvbnRyb2wtbmF2IGxpIGEge1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuXG4vKiBGbGV4IFNsaWRlcjogUGFnaW5hdGlvbiBQb3NpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbnRyb2wtb2Zmc2V0LWxnIC5mbGV4LWNvbnRyb2wtbmF2IHtcblx0dG9wOiAkZnNsaWRlci1kb3RzLXBvc2l0aW9uLXRvcCArIDEwO1xuXHRyaWdodDogJGZzbGlkZXItZG90cy1wb3NpdGlvbi1yaWdodCArIDEwO1xufVxuXG4uY29udHJvbC1wb3MtdG9wLWxlZnQgLmZsZXgtY29udHJvbC1uYXYsXG4uY29udHJvbC1wb3MtYm90dG9tLWxlZnQgLmZsZXgtY29udHJvbC1uYXYge1xuXHRsZWZ0OiAkZnNsaWRlci1kb3RzLXBvc2l0aW9uLXJpZ2h0O1xuXHRyaWdodDogYXV0bztcbn1cblxuLmNvbnRyb2wtb2Zmc2V0LWxnLmNvbnRyb2wtcG9zLXRvcC1sZWZ0IC5mbGV4LWNvbnRyb2wtbmF2LFxuLmNvbnRyb2wtb2Zmc2V0LWxnLmNvbnRyb2wtcG9zLWJvdHRvbS1sZWZ0IC5mbGV4LWNvbnRyb2wtbmF2IHtcblx0bGVmdDogJGZzbGlkZXItZG90cy1wb3NpdGlvbi1yaWdodCArIDEwO1xufVxuXG4uY29udHJvbC1wb3MtYm90dG9tLXJpZ2h0IC5mbGV4LWNvbnRyb2wtbmF2LFxuLmNvbnRyb2wtcG9zLWJvdHRvbS1sZWZ0IC5mbGV4LWNvbnRyb2wtbmF2LFxuLmNvbnRyb2wtcG9zLWJvdHRvbSAuZmxleC1jb250cm9sLW5hdixcbi5jb250cm9sLXBvcy1ib3R0b20gLmZsZXgtY29udHJvbC1uYXYge1xuXHR0b3A6IGF1dG87XG5cdGJvdHRvbTogJGZzbGlkZXItZG90cy1wb3NpdGlvbi10b3A7XG59XG5cbi5jb250cm9sLW9mZnNldC1sZy5jb250cm9sLXBvcy1ib3R0b20tcmlnaHQgLmZsZXgtY29udHJvbC1uYXYsXG4uY29udHJvbC1vZmZzZXQtbGcuY29udHJvbC1wb3MtYm90dG9tLWxlZnQgLmZsZXgtY29udHJvbC1uYXYsXG4uY29udHJvbC1vZmZzZXQtbGcuY29udHJvbC1wb3MtYm90dG9tIC5mbGV4LWNvbnRyb2wtbmF2LFxuLmNvbnRyb2wtb2Zmc2V0LWxnLmNvbnRyb2wtcG9zLWJvdHRvbSAuZmxleC1jb250cm9sLW5hdiB7XG5cdGJvdHRvbTogJGZzbGlkZXItZG90cy1wb3NpdGlvbi10b3AgKyAxMDtcbn1cblxuLmNvbnRyb2wtcG9zLWJvdHRvbSAuZmxleC1jb250cm9sLW5hdixcbi5jb250cm9sLXBvcy1ib3R0b20gLmZsZXgtY29udHJvbC1uYXYsXG4uY29udHJvbC1wb3MtdG9wIC5mbGV4LWNvbnRyb2wtbmF2LFxuLmNvbnRyb2wtcG9zLXRvcCAuZmxleC1jb250cm9sLW5hdiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRyaWdodDogMDtcbn1cblxuXG4uY29udHJvbC1zaXplLWxnIC5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcblx0d2lkdGg6IDAuOTMyNXJlbTtcblx0aGVpZ2h0OiAwLjkzMjVyZW07XG5cdG1hcmdpbjogMCA1cHg7XG59XG5cbi8qIEZsZXggU2xpZGVyOiBUaHVtYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0anVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW46ICRmc2xpZGVyLXRodW1icy1ndXR0ZXJzIC0kZnNsaWRlci10aHVtYnMtZ3V0dGVycyAtJGZzbGlkZXItdGh1bWJzLWd1dHRlcnMgMDtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHsgbWFyZ2luOiAwICRmc2xpZGVyLXRodW1icy1ndXR0ZXJzICRmc2xpZGVyLXRodW1icy1ndXR0ZXJzIDA7IH1cblxuLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyBsaSBpbWcge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdG1hcmdpbjogMDtcblx0b3BhY2l0eTogMC41O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGksXG4uZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogJGZzbGlkZXItdGh1bWJzLXdpZHRoICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOmhvdmVyIGltZyxcbi5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nLmZsZXgtYWN0aXZlIHtcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRvcGFjaXR5OiAxO1xufVxuXG5cbi8qIEZsZXhTbGlkZXI6IFRodW1icyAtIEZsZXhpYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mc2xpZGVyLmZsZXgtdGh1bWItZ3JpZCAuZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcblx0bWFyZ2luOiAkZnNsaWRlci10aHVtYnMtZ3V0dGVycyAtJGZzbGlkZXItdGh1bWJzLWd1dHRlcnMgLSRmc2xpZGVyLXRodW1icy1ndXR0ZXJzIDA7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmZzbGlkZXIuZmxleC10aHVtYi1ncmlkIC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuXHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcblx0ZmxleC1iYXNpczogMDtcblx0LW1zLWZsZXgtcG9zaXRpdmU6IDE7XG5cdGZsZXgtZ3JvdzogMTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwICRmc2xpZGVyLXRodW1icy1ndXR0ZXJzICRmc2xpZGVyLXRodW1icy1ndXR0ZXJzIDA7XG59XG5cbi5mc2xpZGVyLmZsZXgtdGh1bWItZ3JpZCAuZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZyB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLyogRmxleFNsaWRlcjogVGh1bWJzIC0gRmxleGlibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZzbGlkZXIuZmxleC10aHVtYi1ncmlkIC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMge1xuXHRtYXJnaW46IDJweCAtMnB4IC0ycHggMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mc2xpZGVyLmZsZXgtdGh1bWItZ3JpZCAuZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcblx0ZmxleC1zaHJpbms6IDA7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgMnB4IDJweCAwO1xufVxuXG4uZnNsaWRlci5mbGV4LXRodW1iLWdyaWQgLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG5cdHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmZzbGlkZXIuZmxleC10aHVtYi1ncmlkLmdyaWQtMyAuZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcblx0d2lkdGg6IDMzLjMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLmZzbGlkZXIuZmxleC10aHVtYi1ncmlkLmdyaWQtNSAuZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcblx0d2lkdGg6IDIwJSAhaW1wb3J0YW50O1xufVxuXG4uZnNsaWRlci5mbGV4LXRodW1iLWdyaWQuZ3JpZC02IC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuXHR3aWR0aDogMTYuNjY2NjY2JSAhaW1wb3J0YW50O1xufVxuXG4uZnNsaWRlci5mbGV4LXRodW1iLWdyaWQuZ3JpZC04IC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuXHR3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbn1cblxuLmZzbGlkZXIuZmxleC10aHVtYi1ncmlkLmdyaWQtMTAgLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG5cdHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbn1cblxuLmZzbGlkZXIuZmxleC10aHVtYi1ncmlkLmdyaWQtMTIgLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG5cdHdpZHRoOiA4LjMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLmZzbGlkZXIuZmxleC10aHVtYi1ncmlkIC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59IiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0dG9wYmFyLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFRvcCBCYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4jdG9wLWJhciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLWJvdHRvbTogJHRvcGJhci1ib3JkZXItc2l6ZSBzb2xpZCAkdG9wYmFyLWJvcmRlci1jb2xvcjtcblx0Zm9udC1zaXplOiAwLjgxNXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iZztcbn1cblxuXG4vKiBUb3AgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50b3AtbGlua3Mge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC1tcy1mbGV4OiAwIDAgYXV0bztcblx0ZmxleDogMCAwIGF1dG87XG5cdC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdG9wYmFyLWJvcmRlci1zaXplIHNvbGlkICR0b3BiYXItYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgIFx0Ym9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cdCYtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Ji1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLWxlZnQ6ICR0b3BiYXItYm9yZGVyLXNpemUgc29saWQgJHRvcGJhci1ib3JkZXItY29sb3I7XG5cdFx0Ji50b3AtYmFyX19idXR0b24ge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCxcblx0XHQudG9wLWxpbmtzLXN1Yi1tZW51ICYgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cblx0XHQ+IGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAkdG9wYmFyLXRleHQtcGFkZGluZztcblx0XHRcdGZvbnQtc2l6ZTogJHRvcGJhci1mb250LXNpemU7XG5cdFx0XHRsaW5lLWhlaWdodDogJHRvcGJhci1saW5lLWZvbnQtbC1oZWlnaHQ7XG5cdFx0XHRmb250LXdlaWdodDogJHRvcGJhci1mb250LXdlaWdodDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiAkdG9wYmFyLWZvbnQtdHJhbnNmb3JtO1xuXHRcdFx0Y29sb3I6ICR0b3BiYXItZm9udC1jb2xvcjtcblxuXHRcdFx0PiBpIHsgdmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0Ji5pY29uLWFuZ2xlLWRvd24geyBtYXJnaW46IDAgMCAwIDVweCAhaW1wb3J0YW50OyB9XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZnVsbC1pY29uID4gYSA+IGkge1xuXHRcdFx0dG9wOiAycHg7XG5cdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9XG5cblx0fVxuXG5cdCYtc3ViLW1lbnUsXG5cdCYtc2VjdGlvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuXHRcdGJvcmRlcjogMDtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogLTFweDtcblx0XHR3aWR0aDogMTQwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRib3JkZXI6ICR0b3BiYXItYm9yZGVyLXNpemUgIHNvbGlkICR0b3BiYXItYm9yZGVyLWNvbG9yO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDEzcHggNDJweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIG1hcmdpbiAuMnMgZWFzZTtcblx0fVxuXG5cdCY6bm90KC5vbi1jbGljaykgLnRvcC1saW5rcy1pdGVtOmhvdmVyID4gLnRvcC1saW5rcy1zdWItbWVudSxcblx0Jjpub3QoLm9uLWNsaWNrKSAudG9wLWxpbmtzLWl0ZW06aG92ZXIgPiAudG9wLWxpbmtzLXNlY3Rpb24sXG5cdCYub24tY2xpY2sgLnRvcC1saW5rcy1zdWItbWVudSxcblx0Ji5vbi1jbGljayAudG9wLWxpbmtzLXNlY3Rpb24ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdHotaW5kZXg6IDQ5OTtcblx0fVxuXG5cdCYub24tY2xpY2sgLnRvcC1saW5rcy1zdWItbWVudSxcblx0Ji5vbi1jbGljayAudG9wLWxpbmtzLXNlY3Rpb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLXN1Yi1tZW51IHtcblx0XHQudG9wLWxpbmtzLXN1Yi1tZW51IHtcblx0XHRcdHRvcDogLSR0b3BiYXItYm9yZGVyLXNpemU7XG5cdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdH1cblx0XHQudG9wLWxpbmtzLWl0ZW0ge1xuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdGJvcmRlci10b3A6ICR0b3BiYXItYm9yZGVyLXNpemUgc29saWQgZGFya2VuKCR0b3BiYXItYmcsIDMuOTIpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdG9wYmFyLWJnLCAyLjM1KTsgfVxuXHRcdFx0PiBhIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDlweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDlweDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjY4NzVyZW07XG5cdFx0XHRcdD4gaW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpLmljb24tYW5nbGUtZG93biB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudG9wLWRlbW8tbGFuZyAudG9wLWxpbmtzLWl0ZW0gPiBhID4gaW1nIHtcblx0XHRcdHRvcDogNHB4O1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0fVxuXHR9XG5cdCYtc2VjdGlvbiB7XG5cdFx0cGFkZGluZzogMjVweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAyODBweDtcblx0XHQmLm1lbnUtcG9zLWludmVydCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLyogVG9wIFNvY2lhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jdG9wLXNvY2lhbCB7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiAwO1xuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Ym9yZGVyLWxlZnQ6ICR0b3BiYXItYm9yZGVyLXNpemUgc29saWQgJHRvcGJhci1ib3JkZXItY29sb3I7XG5cdFx0JjpmaXJzdC1jaGlsZCB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblx0XHQudHMtaWNvbixcblx0XHQudHMtdGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuXHRcdFx0ZmxleC1iYXNpczogMDtcblx0XHRcdC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0aGVpZ2h0OiAkdG9wYmFyLWxpbmUtaGVpZ2h0O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICR0b3BiYXItbGluZS1oZWlnaHQ7XG5cdFx0fVxuXHRcdC50cy1pY29uIHtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHR9XG5cdFx0LnRzLXRleHQge1xuXHRcdFx0bWF4LXdpZHRoOiAwO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXHRcdH1cblx0XHRhOmhvdmVyIC50cy10ZXh0IHtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG5cdFx0fVxuXHR9XG5cdGEge1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogIzY2Njtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjIpO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIFRvcCBMb2dpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jdG9wLWxvZ2luIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0LmNoZWNrYm94IHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5cdC5mb3JtLWNvbnRyb2wge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6Zm9jdXMgeyBib3JkZXItY29sb3I6ICNDQ0M7IH1cblx0fVxuXG5cdC5pbnB1dC1ncm91cCN0b3AtbG9naW4tdXNlcm5hbWUgeyBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cblx0I3RvcC1sb2dpbi11c2VybmFtZSB7XG5cdFx0aW5wdXQsXG5cdFx0LmlucHV0LWdyb3VwLWFkZG9uIHtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHR9XG5cdH1cblxuXHQuaW5wdXQtZ3JvdXAjdG9wLWxvZ2luLXBhc3N3b3JkIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5cdCN0b3AtbG9naW4tcGFzc3dvcmQgaW5wdXQsXG5cdCN0b3AtbG9naW4tcGFzc3dvcmQgLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHR9XG59IiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0d2lkZ2V0cy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLndpZGdldCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogJHdpZGdldC1tYXJnaW47XG5cblx0cCB7IGxpbmUtaGVpZ2h0OiAxLjc7IH1cblxuXHQuc2lkZWJhci13aWRnZXRzLXdyYXAgJiB7XG5cdFx0cGFkZGluZy10b3A6ICR3aWRnZXQtbWFyZ2luO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdH1cblx0XHQ+IGg0IHsgbGV0dGVyLXNwYWNpbmc6ICR3aWRnZXQtdGl0bGUtbGV0dGVyLXNwYWNpbmcgKyAxcHg7IH1cblx0fVxuXG5cdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cblx0PiBoNCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHdpZGdldC10aXRsZS1tYXJnaW47XG5cdFx0Zm9udC1zaXplOiAkd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZTtcblx0XHRmb250LXdlaWdodDogJHdpZGdldC10aXRsZS1mb250LXdlaWdodDtcblx0XHRsZXR0ZXItc3BhY2luZzogJHdpZGdldC10aXRsZS1sZXR0ZXItc3BhY2luZztcblx0XHR0ZXh0LXRyYW5zZm9ybTogJHdpZGdldC10aXRsZS10ZXh0LXRyYW5zZm9ybTtcblx0fVxuXG5cdC8qIFdpZGdldCAtIExpbmtzXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0Jl9uYXZfbWVudSxcblx0Jl9saW5rcyxcblx0Jl9tZXRhLFxuXHQmX2FyY2hpdmUsXG5cdCZfcmVjZW50X2NvbW1lbnRzLFxuXHQmX3JlY2VudF9lbnRyaWVzLFxuXHQmX2NhdGVnb3JpZXMsXG5cdCZfcGFnZXMsXG5cdCZfcnNzIHtcblx0XHR1bCxcblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cGFkZGluZzogNHB4IDA7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDNweCAwIDEycHg7XG5cdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdCY6aG92ZXIgeyBjb2xvcjogIzAwMDsgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm5vdCgud2lkZ2V0LWxpLW5vaWNvbikgbGk6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAkd2lkZ2V0LWljb247XG5cdFx0XHRmb250LWZhbWlseTogJHdpZGdldC1pY29uLWZvbnQtZmFtaWx5O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHQmLndpZGdldC1saS1ub2ljb24gbGkgYSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdD4gdWwge1xuXHRcdFx0bWFyZ2luLXRvcDogLTRweCAhaW1wb3J0YW50O1xuXHRcdFx0PiBsaTpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXHRcdH1cblx0XHR1bCB1bCB7IG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cdH1cblx0Jl9yZWNlbnRfY29tbWVudHMgbGk6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJHdpZGdldC1jb21tZW50LWljb247XG5cdH1cblxuXHQvKiBXaWRnZXQgLSBUZXN0aW1vbmlhbCAmIFR3aXR0ZXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdC50ZXN0aW1vbmlhbHtcblx0XHQmLm5vLWltYWdlIC50ZXN0aS1pbWFnZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdCYudHdpdHRlci1zY3JvbGwge1xuXHRcdFx0LnRlc3RpLWltYWdlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRhLFxuXHRcdFx0XHRpbWcsXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJvZHktYmcsIDYuNjcpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI2LjY3KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bm90KC50d2l0dGVyLXNjcm9sbCkgLnRlc3RpLWltYWdlLFxuXHRcdCY6bm90KC50d2l0dGVyLXNjcm9sbCkgLnRlc3RpLWltYWdlIGEsXG5cdFx0Jjpub3QoLnR3aXR0ZXItc2Nyb2xsKSAudGVzdGktaW1hZ2UgaW1nIHtcblx0XHRcdHdpZHRoOiA0MnB4O1xuXHRcdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdH1cblxuXHRcdHAgeyBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cdH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcblx0LnNpZGViYXItd2lkZ2V0cy13cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW46IDAgLTIwcHggLTQwcHggLTIwcHg7XG5cdFx0LndpZGdldCB7XG5cdFx0XHQtbXMtZmxleDogMCAwIDUwJTtcblx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdG1hcmdpbjogMCAwIDQwcHggMDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLyogV2lkZ2V0IC0gUXVpY2sgQ29udGFjdCBGb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5xdWljay1jb250YWN0LXdpZGdldHtcblx0Ji5mb3JtLXdpZGdldCB7XG5cdFx0LmZvcm0tY29udHJvbCxcblx0XHQuaW5wdXQtZ3JvdXAsXG5cdFx0LnNtLWZvcm0tY29udHJvbCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuXHRcdC5mb3JtLWNvbnRyb2wgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cdH1cbn1cblxuLnF1aWNrLWNvbnRhY3Qtd2lkZ2V0LmZvcm0td2lkZ2V0IGZvcm0sXG4jdGVtcGxhdGUtY29udGFjdGZvcm0geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXG4vKiBOZXdzbGV0dGVyIFdpZGdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc3Vic2NyaWJlLXdpZGdldCBoNSB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cblxuLyogVHdpdHRlciBGZWVkIFdpZGdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud2lkZ2V0LXR3aXR0ZXItZmVlZCB7XG5cdGxpIHsgbWFyZ2luOiAxNXB4IDAgMCAwO1xuXHRcdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cdH1cblx0c21hbGwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDNweDtcblx0fVxuXHRhOm5vdCg6aG92ZXIpIHsgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDMzLjMzKTsgfVxuXG5cdC50d2l0dGVyLWZlZWQ6bm90KC50d2l0dGVyLWZlZWQtYXZhdGFyKSBhLnR3aXR0ZXItYXZhdGFyLFxuXHQudHdpdHRlci1mZWVkLnR3aXR0ZXItZmVlZC1hdmF0YXIgaS5pY29uLXR3aXR0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cblx0LnR3aXR0ZXItZmVlZC1hdmF0YXIgeyBtYXJnaW4tbGVmdDogNDRweDtcblx0XHQ+IGxpIGEudHdpdHRlci1hdmF0YXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtNDRweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRvcDogMnB4O1xuXHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0fVxuXHR9XG5cblx0YS50d2l0dGVyLWF2YXRhciBpbWcgeyBib3JkZXItcmFkaXVzOiA1MCU7IH1cbn1cblxuXG4vKiBXaWRnZXQgRmlsdGVyIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi53aWRnZXQtZmlsdGVyLWxpbmtzIHtcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQud2lkZ2V0LWZpbHRlci1yZXNldCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRhIHsgY29sb3I6IHJlZCAhaW1wb3J0YW50OyB9XG5cdFx0Ji5hY3RpdmUtZmlsdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXHR9XG5cblx0Jjpub3QoOmZpcnN0LWNoaWxkKSAud2lkZ2V0LWZpbHRlci1yZXNldCB7IHRvcDogNTBweDsgfVxuXG5cdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi10b3A6IDEwcHg7IH1cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyMCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYm9keS1iZywgNi42Nyk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIgYSB7IGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyMCk7IH1cblx0XHRcdCYuYWN0aXZlLWZpbHRlciBhIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXHRcdFx0Ji5hY3RpdmUtZmlsdGVyIHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKTtcblx0XHRcdH1cblx0XHR9XG59XG5cblxuLyogVGFnIENsb3VkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50YWdjbG91ZCB7IG1hcmdpbi1ib3R0b206IC0ycHg7XG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRwYWRkaW5nOiAzcHggNnB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYm9keS1iZywgMTAuMjApO1xuXHRcdGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMy4zMyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdFx0Ym9keTpub3QoLmRldmljZS10b3VjaCkgJiB7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59IiwiW2RhdGEtYW9zPSd6b29tLWluJ10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG59XG5cbltkYXRhLWFvcz1cInJldmVhbFwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBAc2NyZWVuIHNtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG59XG5cbltkYXRhLWFvc10ge1xuICBib2R5W2RhdGEtYW9zLWVhc2luZz1cInJldmVhbFwiXSAmLFxuICAmW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJuZXctZWFzaW5nXCJdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLjEsIDEpO1xuICB9XG59IiwiLmJ1dHRvbi1kYXJrLFxuLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufSIsIi5vd2wtY2Fyb3VzZWwge1xuICAgIC5vd2wtZG90cyB7XG4gICAgICAgIC5vd2wtZG90IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7IFxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9vdGVyIHtcbiAgICAuZm9vdGVyX19pbmZvIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZy5mb290ZXJfX2xvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIC53aWRnZXRfbGlua3Mge1xuICAgICAgICAmOm5vdCgud2lkZ2V0LWxpLW5vaWNvbikge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItbWFwLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbiNjb3B5cmlnaHRzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA4MHB4IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCNmZmYsIDEzLjMzKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlci1taXNjLWljb24ge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNzVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmPmEge1xuXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufSAqL1xuXG4jbG9nbyB7XG5cdGltZyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1NXB4O1xuXHRcdH1cblx0fVxufVxuXG4uc3ViLW1lbnUtY29udGFpbmVyLFxuLm1lZ2EtbWVudS1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBzZXQtYm9yZGVyLWNvbG9yKCRoZWFkZXItYmcpO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJnO1xuXHRcdGJveC1zaGFkb3c6IDBweCAxM3B4IDQycHggMTFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdGJvcmRlcjogJHByaW1hcnktbWVudS1zdWJtZW51LWJvcmRlcjtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgc2V0LWJvcmRlci1jb2xvcigkaGVhZGVyLWJnKTtcblx0XHR6LWluZGV4OiAzOTk7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufSIsIi5oZi1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogI2U5ZjRmYjtcbiAgY29sb3I6ICMzNDk4ZGI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigjZTlmNGZiLCAxMCUpO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uaGYtbWVzc2FnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2VhZmFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCNlYWZhZjEsIDEwJSk7XG4gIGNvbG9yOiAjMmVjYzcxO1xufSIsIi8qIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXG4gICAgLm1lbnUtbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAubWVudS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1lbnUtY29udGFpbmVyPi5tZW51LWl0ZW0+Lm1lbnUtbGluazo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIH1cblxuICAgIC5tZW51LWNvbnRhaW5lcj4ubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtPi5tZW51LWxpbms6OmFmdGVyLFxuICAgIC5tZW51LWNvbnRhaW5lcj4ubWVudS1pdGVtOmhvdmVyPi5tZW51LWxpbms6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLy8gd2lkdGg6IDI4MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3ViLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0+Lm1lbnUtbGluayB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtPi5tZW51LWxpbms6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn0gKi8iLCIvKiAjI3skcGFnZV90aXRsZS1wcmVmaXh9LiN7JHBhZ2VfdGl0bGUtcHJlZml4fSB7XG5cdCYtZGFyayB7XG5cdFx0aDEgeyBcbiAgICAgICAgICAgIGNvbG9yOiAkcGFnZS10aXRsZS1iZy1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59ICovIiwiLmZyZWUtcXVvdGUtcG9wdXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBjb2xvcjogI2YzYTYwMTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLy8gYW5pbWF0aW9uOiBwdWxzZSAxcyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfSAgICBcblxuICAgIC5xdWZvcm0tc3VjY2Vzcy1tZXNzYWdlIHtcbiAgICAgICAgLnF1Zm9ybS1zdWNjZXNzLW1lc3NhZ2UtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi8qIC5wdW0tY29udGFpbmVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8xMi9yb29mLWljb24tcG9wdXAuc3ZnJyk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0zNXB4O1xuXHRsZWZ0OiAtMzVweDtcblx0d2lkdGg6IDkwcHg7XG5cdGhlaWdodDogOTBweDtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0YW5pbWF0aW9uOiBwdWxzZSAxcyBsaW5lYXIgaW5maW5pdGU7XG59ICovXG5cbi5wdW0tdGhlbWUtYXotY2xlYW4ge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufSIsIi5xdWZvcm0ge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5xdWZvcm0tZXJyb3Ige1xuICAgIC5xdWZvcm0tZXJyb3ItaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2VlNTI1MztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC5xdWZvcm0tZXJyb3ItdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogI2VlNTI1MztcbiAgICAgICAgXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnF1Zm9ybS1sb2FkaW5nLXBvc2l0aW9uLWxlZnQsIFxuLnF1Zm9ybS1sb2FkaW5nLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAucXVmb3JtLWxvYWRpbmctaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLnF1Zm9ybS1wYWdlLXByb2dyZXNzLWJhciB7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yOyAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG59XG5cbi5xdWZvcm0tcGFnZS1wcm9ncmVzcyB7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5xdWZvcm0tbGFiZWw+bGFiZWw+LnF1Zm9ybS1yZXF1aXJlZCB7XG4gICAgY29sb3I6ICNlZTUyNTM7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG59XG5cbi5xdWZvcm0tcmVxdWlyZWQtY3VzdG9tIHtcbiAgICBjb2xvcjogI2VlNTI1MyAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xufVxuXG4ucXVmb3JtLXN1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNGNkMTM3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWZiZGE7XG4gICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucXVmb3JtLXN1Y2Nlc3MtbWVzc2FnZS1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgY29sb3I6ICM0Y2QxMzc7XG4gICAgfVxuICAgIC5xdWZvcm0tc3VjY2Vzcy1tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNGNkMTM3O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnF1Zm9ybS1sYWJlbC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaDMucXVmb3JtLWdyb3VwLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuaDQucXVmb3JtLWdyb3VwLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZmxleDogMSAxO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweFxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHhcbiAgICB9XG59XG5cbi5xdWZvcm0tZGVzY3JpcHRpb24tYmVsb3cge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG1hcmdpbi10b3A6IC01eDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuXG4ucXVmb3JtLWdyb3VwLXRpdGxlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucXVmb3JtLWJ1dHRvbi1uZXh0LXRleHQsXG4ucXVmb3JtLWJ1dHRvbi1iYWNrLXRleHQsXG4ucXVmb3JtLWJ1dHRvbi1zdWJtaXQtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE1cHhcbn1cblxuLnF1Zm9ybS1wYWdlLXRpdGxlIHtcbiAgICAvKiBjb2xvcjogJHRoZW1lLWNvbG9yOyAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLyogUXVmb3JtIC0gV3liw7NyIHJvZHphanUgemxlY2VuaWEgKi9cbi5xdWZvcm0taW5wdXQtMV83LFxuLnF1Zm9ybS1pbnB1dC0yXzcsXG4ucXVmb3JtLWlucHV0LTNfNyxcbi5xdWZvcm0taW5wdXQtMV84MzYge1xuICAgIC5xdWZvcm0tb3B0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibGluZWQtaWNvbnNcIjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgOmNoZWNrZWQrbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImxpbmVkLWljb25zXCI7XG5cdFx0XHRjb250ZW50OiBcIlxcZTkyYlwiO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzJlY2M3MTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMmVjYzcxO1xuXHRcdH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuc3Bhbi5xdWZvcm0tb3B0aW9uLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmxhYmVsLnF1Zm9ybS1sYWJlbC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBRdWZvcm0gLSBjaGVja2JveCB3aXRoIGltYWdlICovXG4ucXVmb3JtLW9wdGlvbi10ZXh0IHtcbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4ucXVmb3JtLW9wdGlvbnMtc3R5bGUtaW5wdXQtaGlkZGVuIHtcbiAgICBzcGFuLnF1Zm9ybS1vcHRpb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTVweCAxNXB4IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxMHB4ICMxMTE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAucXVmb3JtLW9wdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibGluZWQtaWNvbnNcIjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIDpjaGVja2VkK2xhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjdhZTYwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJsaW5lZC1pY29uc1wiO1xuXHRcdFx0Y29udGVudDogXCJcXGU5OWZcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZWNjNzE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJlY2M3MTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tlZFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSAgICBcbiAgICAucXVmb3JtLW9wdGlvbi1sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgfVxufVxuXG4ucXVmb3JtLXBhZ2UtcHJvZ3Jlc3MtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi5xdWZvcm0tYnV0dG9uLWJhY2ssXG4ucXVmb3JtLWJ1dHRvbi1uZXh0LFxuLnF1Zm9ybS1idXR0b24tc3VibWl0IHtcbiAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0IDBzO1xuICAgIH1cbn1cblxuLnF1Zm9ybS1idXR0b24tbmV4dCB7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xdWZvcm0tYnV0dG9uLWJhY2sge1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucXVmb3JtLWJ1dHRvbi1zdWJtaXQge1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZWQ1NzM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucXVmb3JtLWJ1dHRvbi1zdHlsZS1jbGFzc2ljIHtcbiAgICAucXVmb3JtLXVwbG9hZC1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9ICAgIFxufVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAucXVmb3JtLW9wdGlvbnMtY29sdW1ucy5xdWZvcm0tNC1jb2x1bW5zPi5xdWZvcm0tb3B0aW9uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAucXVmb3JtLXJlc3BvbnNpdmUtZWxlbWVudHMtcGhvbmUtbGFuZHNjYXBlIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC5xdWZvcm0tYnV0dG9uLWJhY2stZGVmYXVsdCxcbiAgICAgICAgLnF1Zm9ybS1idXR0b24tbmV4dC1kZWZhdWx0LFxuICAgICAgICAucXVmb3JtLWJ1dHRvbi1zdWJtaXQtZGVmYXVsdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1Zm9ybS1sb2FkaW5nLXBvc2l0aW9uLWxlZnQsIFxuICAgIC5xdWZvcm0tbG9hZGluZy1wb3NpdGlvbi1yaWdodCB7XG4gICAgICAgIC5xdWZvcm0tbG9hZGluZy1pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblx0XG5cdC5xdWZvcm0tb3B0aW9uLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxNTlweCAhaW1wb3J0YW50O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1Zm9ybS1vcHRpb25zLXN0eWxlLWlucHV0LWhpZGRlbiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJi5xdWZvcm0tb3B0aW9uLXRleHQge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICAgICAgICAvLyB0ZXh0LXNoYWRvdzogMXB4IDFweCAxMHB4ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiLy8gVG9vIGxhcmdlIFJlQ2FwdGNoYSBvbiBpUGhvbmUgNVxuLmctcmVjYXB0Y2hhIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXG4gIEBzY3JlZW4gc20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxufSIsIiN0b3AtYmFyIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLnRvcC1saW5rcyB7XG5cdCYtc3ViLW1lbnUsXG5cdCYtc2VjdGlvbiB7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cdCYtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBlbmQ7XG5cdFx0fVxuXHR9XG59IiwiLy8gU3R5bGVzIGZvciBlbGVtZW50cyBnZW5lcmF0ZWQgYnkgV29yZFByZXNzXG5cbi8qIENvbnRhY3QgRm9ybSA3IFN0eWxlcyAqL1xuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuICBwYWRkaW5nOiAwLjNlbSAwLjZlbTtcbn1cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBhZGRpbmc6IDAuM2VtIDAuNmVtO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLFxuZGl2LndwY2Y3LXNwYW0tYmxvY2tlZCB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG4gIHBhZGRpbmc6IDAuOGVtIDFlbTtcbn1cbi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uY29udGFjdC0tcmVjYXB0Y2hhIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuICBwYWRkaW5nOiAwLjhlbSAxZW07XG59XG5zcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuZGl2LndwY2Y3IC5hamF4LWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9zcGlubmVyLnN2Zyk7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLy8gUGFnaW5hdGlvblxuLndwLXBhZ2VuYXZpIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIEBzY3JlZW4gc20ge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG4gIC5wYWdlcyxcbiAgLm5leHRwb3N0c2xpbmssXG4gIC5wcmV2aW91c3Bvc3RzbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZXh0ZW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiAjQTNCM0MwO1xuICB9XG4gIC5wYWdlLFxuICAuY3VycmVudCxcbiAgLmZpcnN0LFxuICAubGFzdCxcbiAgLmV4dGVuZCB7XG4gICAgY29sb3I6ICNhNmIyYmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1pbi13aWR0aDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQTNCM0MwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgQHNjcmVlbiBzbSB7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIG1pbi13aWR0aDogNDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBkYXJrZW4oI2E2YjJiZiwgMjAlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCNBM0IzQzAsIDIwJSk7XG4gICAgfVxuICB9XG4gIC5jdXJyZW50IHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuLmFsaWdubGVmdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIEBzY3JlZW4gc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MnB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICBAc2NyZWVuIG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG59XG4uYWxpZ25yaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIEBzY3JlZW4gc20ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICBAc2NyZWVuIG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG59XG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG59XG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDMzLjMzJTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjAlO1xufVxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE2LjY2JTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNC4yOCU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTIuNSU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTEuMTElO1xufVxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZW50cnktbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG4uZW50cnktZm9vdGVyIHtcbiAgcGFkZGluZzogMWVtIDA7XG59XG4uZW50cnktYmFjayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDNlbTtcbn1cbi5jYXQtbGlua3MsXG4udGFncy1saW5rcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbn1cbi53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFsaWduY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFsaWduZnVsbCBpbWcsXG4gIC5hbGlnbndpZGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYWxpZ25sZWZ0LFxuICAuYWxpZ25yaWdodCxcbiAgLmFsaWduY2VudGVyLFxuICAuaXMtcmVzaXplZCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLmFsaWdubGVmdCA+IGZpZ2NhcHRpb24sXG4gIC5hbGlnbnJpZ2h0ID4gZmlnY2FwdGlvbixcbiAgLmFsaWduY2VudGVyID4gZmlnY2FwdGlvbixcbiAgLmlzLXJlc2l6ZWQgPiBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICB9XG4gIC5hbGlnbmxlZnQge1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuICAuYWxpZ25yaWdodCB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuICAuYWxpZ25jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNiO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG4ud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ud3AtYmxvY2stZW1iZWQgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndwLWVtYmVkLXJlc3BvbnNpdmUgLndwLWhhcy1hc3BlY3QtcmF0aW8gLndwLWJsb2NrLWVtYmVkX193cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDUwJTtcbn1cbi53cC1lbWJlZC1yZXNwb25zaXZlIC53cC1oYXMtYXNwZWN0LXJhdGlvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndwLWVtYmVkLXJlc3BvbnNpdmUgLndwLWVtYmVkLWFzcGVjdC0yMS05IC53cC1ibG9jay1lbWJlZF9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1JTtcbn1cbi53cC1lbWJlZC1yZXNwb25zaXZlIC53cC1lbWJlZC1hc3BlY3QtMTgtOSAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXI6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG59XG4ud3AtZW1iZWQtcmVzcG9uc2l2ZSAud3AtZW1iZWQtYXNwZWN0LTE2LTkgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuLndwLWVtYmVkLXJlc3BvbnNpdmUgLndwLWVtYmVkLWFzcGVjdC00LTMgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuLndwLWVtYmVkLXJlc3BvbnNpdmUgLndwLWVtYmVkLWFzcGVjdC0xLTEgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi53cC1lbWJlZC1yZXNwb25zaXZlIC53cC1lbWJlZC1hc3BlY3QtOS0xNiAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXI6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxNzcuNzclO1xufVxuLndwLWVtYmVkLXJlc3BvbnNpdmUgLndwLWVtYmVkLWFzcGVjdC0xLTIgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMjAwJTtcbn1cbmZpZ3VyZS5zaXplLWZ1bGwge1xuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufSIsIi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyoqIGxpbmUtaGVpZ2h0OiA0MHB4ICoqL1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHBhZGRpbmc6IDhweCAyMnB4OztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICB9XG4gICAgICBcbiAgICAmLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIH1cbiAgfVxufVxuIiwiLmZpeGVkLWNvbnRhY3Qge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDMwJTtcbiAgICByaWdodDogLTMwMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMjk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWNvbG9yLWRhcmssIDUlKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHJpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuICAgIC1vLXRyYW5zaXRpb246IHJpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgLmZib3gtY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNlZWU7XG4gICAgICAgIH1cblxuICAgICAgICAucGhvbmUtbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjZzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZml4ZWQtY29udGFjdCAuZml4ZWQtY29udGFjdC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1jb2xvci1kYXJrLCA1JSk7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5maXhlZC1jb250YWN0IC5maXhlZC1jb250YWN0LWZvcm0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbn1cblxuLmZpeGVkLWNvbnRhY3QuZml4ZWQtY29udGFjdC1vcGVuIHtcbiAgICByaWdodDogMDtcbn1cblxuLmZpeGVkLWNvbnRhY3QuZml4ZWQtY29udGFjdC1vcGVuIC5maXhlZC1jb250YWN0LWZvcm0ge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbiNmZWVkYmFjay1yYXRpbmcsXG4ucXVpY2stY29udGFjdC1sb2FkZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5xdWljay1jb250YWN0LWxvYWRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5xdWljay1jb250YWN0LWxvYWRlcj5kaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbi5xdWljay1jb250YWN0LWxvYWRlcixcbi5xdWljay1jb250YWN0LXByb2Nlc3NpbmcgI2ZlZWRiYWNrLXJhdGluZyxcbiNxdWljay1jb250YWN0LXN1Ym1pdHRlZCxcbi5xdWljay1jb250YWN0LWNvbXBsZXRlIC5xdWljay1jb250YWN0LWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4ucXVpY2stY29udGFjdC1wcm9jZXNzaW5nIC5xdWljay1jb250YWN0LWxvYWRlcixcbi5xdWljay1jb250YWN0LWNvbXBsZXRlICNmZWVkYmFjay1yYXRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59IiwiLmMtc2hhcmUtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmMtc2hhcmUtaWNvbnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA3cHggMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYy1zaGFyZS1pY29ucyBwIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLXNoYXJlLWljb25zX19pY29uLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODsgfVxuXG4uYy1zaGFyZS1pY29uc19faWNvbi1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjczYzg7IH1cblxuLmMtc2hhcmUtaWNvbnNfX2ljb24tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7IH1cblxuLmMtc2hhcmUtaWNvbnNfX2ljb24tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmJiZjU7IH1cblxuLmMtc2hhcmUtaWNvbnNfX2ljb24tbWFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cblxuLmMtc2hhcmUtaWNvbnNfX2ljb24tbWFpbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOGE4YTg7IH1cblxuLmMtc2hhcmUtaWNvbnNfX2ljb24teGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjY1Njc7IH1cblxuLmMtc2hhcmUtaWNvbnNfX2ljb24teGluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTg4OGE7IH1cblxuLmMtc2hhcmUtaWNvbnNfX2ljb24td2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiZTRhOyB9XG5cbi5jLXNoYXJlLWljb25zX19pY29uLXdoYXRzYXBwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0YWYyMzsgfVxuIiwiLnN0YXR1cy1iYWRnZSB7XG4gICAgJi5zdGF0dXMtYmFkZ2UtLW5ldyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxZTkwZmY7IH1cblxuICAgICYuc3RhdHVzLWJhZGdlLS1pc3N1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjQ3NTc7IH0gfVxuIiwiLm10LTAtZmlyc3QtY2hpbGQge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfSB9XG5cbi5tYi0wLWxhc3QtY2hpbGQge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cbiIsIi5iYWRnZSB7XG4gICAgJi5iYWRnZS10aGVtZS1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC10aGVtZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuYmFkZ2UtdGhlbWUtY29sb3ItYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXRoZW1lLWNvbG9yLWFjY2VudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWFjY2VudCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIudHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6OmJlZm9yZSxcbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG59XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTo6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOjphZnRlciB7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDk5OTlweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVweDtcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1vdmVybGF5IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDo6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6OmJlZm9yZSxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6OmJlZm9yZSxcbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOjpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xOXB4O1xufVxuXG4udHdlbnR5dHdlbnR5LWxlZnQtYXJyb3csXG4udHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93IHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiA2cHggaW5zZXQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udHdlbnR5dHdlbnR5LWxlZnQtYXJyb3csXG4udHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4udHdlbnR5dHdlbnR5LWNvbnRhaW5lciB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udHdlbnR5dHdlbnR5LWNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgLnR3ZW50eXR3ZW50eS1vdmVybGF5LFxuLnR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlOmhvdmVyLnR3ZW50eXR3ZW50eS1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4udHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIC50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlOmhvdmVyLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlOmhvdmVyLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi50d2VudHl0d2VudHktY29udGFpbmVyICoge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiUHJ6ZWRcIjtcbn1cblxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlBvXCI7XG59XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMHB4O1xufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDo6YmVmb3JlIHtcbiAgICByaWdodDogMTBweDtcbn1cblxuLnR3ZW50eXR3ZW50eS1vdmVybGF5IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB6LWluZGV4OiAyNTtcbn1cblxuLnR3ZW50eXR3ZW50eS1vdmVybGF5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi50d2VudHl0d2VudHktb3ZlcmxheTpob3ZlciAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udHdlbnR5dHdlbnR5LW92ZXJsYXk6aG92ZXIgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlIHtcbiAgICB6LWluZGV4OiAyMDtcbn1cblxuLnR3ZW50eXR3ZW50eS1hZnRlciB7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi50d2VudHl0d2VudHktaGFuZGxlIHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICAgIHotaW5kZXg6IDQwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOjpiZWZvcmUge1xuICAgIGJvdHRvbTogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAzcHggMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6OmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAtM3B4IDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIC0zcHggMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIC0zcHggMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbn1cblxuLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93IHtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAjOTk5O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE3cHg7XG59XG5cbi50d2VudHl0d2VudHktcmlnaHQtYXJyb3cge1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzk5OTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTE3cHg7XG59IiwiLmlzLWFkbWluIHtcbiAgICAuYy1idG4sXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufVxuXG4vLyBQdWxzZSBidXR0b25cbi5idXR0b24tcHVsc2Uge1xuICAgIGFuaW1hdGlvbjogcHVsc2Utb3JhbmdlIDJzIGluZmluaXRlO1xufVxuXG4uYnV0dG9uLXB1bHNlLmJ1dHRvbi1ibHVlIHtcbiAgICBhbmltYXRpb246IHB1bHNlLWJsdWUgMnMgaW5maW5pdGU7XG59XG5cbi5idXR0b24tcHVsc2UuYnV0dG9uLXdoaXRlIHtcbiAgICBhbmltYXRpb246IHB1bHNlLXdoaXRlIDJzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLW9yYW5nZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJHRoZW1lLWNvbG9yLWFjY2VudCwgMC43KTtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoJHRoZW1lLWNvbG9yLWFjY2VudCwgMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkdGhlbWUtY29sb3ItYWNjZW50LCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtYmx1ZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJHRoZW1lLWNvbG9yLCAwLjcpO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgkdGhlbWUtY29sb3IsIDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJHRoZW1lLWNvbG9yLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Utd2hpdGUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgfVxufVxuXG5cbi8vIFRyYW5zZm9ybSBidXR0b25cbi5idXR0b24tdHJhbnNmb3JtIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAuMywgMSk7XG59XG5cbi5idXR0b24tdHJhbnNmb3JtOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG59XG5cbi5idXR0b24tZmxhc2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQgMHM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJ1dHRvbi1mbGFzaDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRjb250ZW50OiBcIlwiO1xuXHRoZWlnaHQ6IDE1MHB4O1xuXHRsZWZ0OiAtNzVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC02MHB4O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG5cdHRyYW5zaXRpb246IGFsbCAxNjAwbXMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcblx0d2lkdGg6IDQwcHg7XG5cdG9wYWNpdHk6IDBcbn1cblxuLmJ1dHRvbi1mbGFzaDpob3ZlcjpiZWZvcmUge1xuXHRsZWZ0OiAxMjAlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMTMwMG1zIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG5cdG9wYWNpdHk6IC4yNVxufVxuXG4vKiAuYnV0dG9uLWZsYXNoOmhvdmVyOmhvdmVyIHtcblx0Y29sb3I6ICNmZmZcbn0gKi8iLCIuYi1jb2x1bW4uaXMtYWRtaW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMnB4IGRhc2hlZCAjNzc3O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY29sdW1uO1xuICAgICAgICBjb250ZW50OiAnQ29sdW1uICcgY291bnRlcihjb2x1bW4pO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cbn0iLCIuYi1jb250YWN0LWluZm8tYm94ZXMge1xuICAgICYuaXMtYWRtaW4ge1xuICAgICAgICAuYi1jb250YWN0LWluZm8tYm94ZXNfX2NvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VydmljZS1mZWF0dXJlIC5ncmlkLWlubmVyIC5tb3JlLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgXG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VydmljZS1mZWF0dXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuICBcbiAgICAuc2VydmljZS1mZWF0dXJlIC5ncmlkLWlubmVyIC5tb3JlLWxpbmsge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICBcbiAgICAuc2VydmljZS1mZWF0dXJlIC5ncmlkLWlubmVyOmhvdmVyIC5tb3JlLWxpbmsge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuICBcbiAgICAuc2VydmljZS1mZWF0dXJlIC5ncmlkLWlubmVyIC5mLWItZGVzYyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cbiAgXG4gICAgLnNlcnZpY2UtZmVhdHVyZSAuZ3JpZC1pbm5lcjpob3ZlciAuZi1iLWRlc2Mge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIH1cbiAgfSIsIi8qIC5iLWNvbnRlbnQtdmlkZW8tc2VjdGlvbiB7XG4gICAgLmljb24tcGxheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG59ICovIiwidGFibGUuY3VzdG9tLXRhYmxlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufSIsIi5iLWdhbGxlcnktc2xpZGVyLWdyaWQgeyBcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgXG4gICAgLnNsaWRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICB9XG4gICAgLmNhcm91c2VsLWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDEgMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICYuY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2Fyb3VzZWwtY29sdW1uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5jYXJvdXNlbC1ncmlkLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhLml0ZW0ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC45NTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICBcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWctb3ZlcmxheSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0aGVtZS1jb2xvciwgLjkyKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uYi1nYWxsZXJ5LXNsaWRlci1ncmlkLmlzLWFkbWluIHtcbiAgICAub3dsLWNhcm91c2VsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBcbiAgICAgICAgLm9jLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgIH1cbiAgIC5jYXJvdXNlbC1jb2x1bW4tY29udGFpbmVyIHtcbiAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgfVxuICAgLmNhcm91c2VsLWdyaWQtaXRlbSB7XG4gICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgfVxuICAgfVxufSIsIi5hY2YtbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xufVxuXG4uZ20tc3R5bGUtaXctZCB7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5nb29nbGUtbWFwcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufSIsIi5sb2NhdGlvbnMtbWFwIC5ob3RzcG90LWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9jYXRpb25zLW1hcCAuaG90c3BvdC1pbWcgaW1nIHtcbiAgICBvcGFjaXR5OiAuNjtcbn1cblxuLmxvY2F0aW9ucy1tYXAgLmhvdHNwb3QtaW1nIC5ob3Qtc3BvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbn1cblxuLmxvY2F0aW9ucy1tYXAgLmhvdHNwb3QtaW1nIC5ob3Qtc3BvdCAuY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NyU7XG4gICAgbGVmdDogNDclO1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbWFyZ2luOiAtMWVtIGF1dG8gYXV0byAtMWVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjNDRhYWFjO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNhdGUgMy41cyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHB1bHNhdGUgMy41cyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cblxuLmxvY2F0aW9ucy1tYXAgLmhvdHNwb3QtaW1nIC5ob3Qtc3BvdDpudGgtY2hpbGQoMikgLmNpcmNsZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cblxuLmxvY2F0aW9ucy1tYXAgLmhvdHNwb3QtaW1nIC5ob3Qtc3BvdDpudGgtY2hpbGQoMykgLmNpcmNsZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzLjVzO1xufVxuXG4ubG9jYXRpb25zLW1hcCAuaG90c3BvdC1pbWcgLmhvdC1zcG90Om50aC1jaGlsZCg0KSAuY2lyY2xlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDUuMnM7XG59XG5cbi5sb2NhdGlvbnMtbWFwIC5ob3RzcG90LWltZyAuaG90LXNwb3Q6bnRoLWNoaWxkKDUpIC5jaXJjbGUge1xuICAgIGFuaW1hdGlvbi1kZWxheTogNi40cztcbn1cblxuLmxvY2F0aW9ucy1tYXAgLmhvdHNwb3QtaW1nIC5ob3Qtc3BvdDpudGgtY2hpbGQoNikgLmNpcmNsZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA4cztcbn1cblxuLmxvY2F0aW9ucy1tYXAgLmhvdHNwb3QtaW1nIC5ob3Qtc3BvdDpudGgtY2hpbGQoNykgLmNpcmNsZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA5LjJzO1xufVxuXG4ubG9jYXRpb25zLW1hcCAuaG90c3BvdC1pbWcgLmhvdC1zcG90Om50aC1jaGlsZCg4KSAuY2lyY2xlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDExcztcbn1cblxuLmxvY2F0aW9ucy1tYXAgLmhvdHNwb3QtaW1nIC5ob3Qtc3BvdDpudGgtY2hpbGQoOSkgLmNpcmNsZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxM3M7XG59XG5cbi5sb2NhdGlvbnMtbWFwIC5ob3RzcG90LWltZyAuaG90LXNwb3Q6bnRoLWNoaWxkKDEwKSAuY2lyY2xlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDE1cztcbn1cblxuLmxvY2F0aW9ucy1tYXAgLmhvdHNwb3QtaW1nIC5ob3Qtc3BvdCAudG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDEwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbn1cblxuLmxvY2F0aW9ucy1tYXAgLmhvdHNwb3QtaW1nIC5ob3Qtc3BvdC5ob3RzcG90LXRvb2x0aXAtb3BlbiAudG9vbHRpcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5sb2NhdGlvbnMtbWFwIC5ob3RzcG90LWltZyAuaG90LXNwb3QgLnRvb2x0aXAub250b3Age1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDM1cHg7XG59XG5cbi5sb2NhdGlvbnMtbWFwIC5ob3RzcG90LWltZyAuaG90LXNwb3QgLnRvb2x0aXAgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNhdGUge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgNDUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNzUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNzUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgIDQ1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjc1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjc1KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cblxuLyogSG90c3BvdCAyICovXG4vKiAubG9jYXRpb24tbWFwMiAuaG90c3BvdC1pbWcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2NhdGlvbi1tYXAyIC5ob3RzcG90LWltZyAuaW1nLXJlc3BvbnNpdmUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmxvY2F0aW9uLW1hcDIgLmhvdHNwb3QtaW1nIC5ob3Qtc3BvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLmxvY2F0aW9uLW1hcDIgLmhvdHNwb3QtaW1nIC5ob3Qtc3BvdCAuY2lyY2xlIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvY2F0aW9uLW1hcDIgLmhvdHNwb3QtaW1nIC5ob3Qtc3BvdCAuY2lyY2xlIGkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDtcbn1cblxuLmxvY2F0aW9uLW1hcDIgLmhvdHNwb3QtaW1nIC5ob3Qtc3BvdC5ob3RzcG90LXRvb2x0aXAtb3BlbiAuY2lyY2xlIGksXG4ubG9jYXRpb24tbWFwMiAuaG90c3BvdC1pbWcgLmhvdC1zcG90Om5vdCguaG90c3BvdC1vbi1jbGljayk6aG92ZXIgLmNpcmNsZSBpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5sb2NhdGlvbi1tYXAyIC5ob3RzcG90LWltZyAuaG90LXNwb3QgLmNpcmNsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzklO1xuICAgIGxlZnQ6IDM5JTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAtMWVtIGF1dG8gYXV0byAtMWVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDEwcHggc29saWQgIzAwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzYXRlMiAzcyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHB1bHNhdGUyIDNzIGVhc2Utb3V0IGluZmluaXRlO1xufVxuXG4ubG9jYXRpb24tbWFwMiAuaG90c3BvdC1pbWcgLmhvdC1zcG90IC50b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvcGFjaXR5OiAxLjA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1cHg7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBib3gtc2hhZG93OiAwIDMwcHggMTAycHggcmdiYSgwLCAwLCAwLCAwLjMzKSwgMCAyMHB4IDUxcHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn1cblxuLmxvY2F0aW9uLW1hcDIgLmhvdHNwb3QtaW1nIC5ob3Qtc3BvdCAudG9vbHRpcC5vbnRvcCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMzVweDtcbn1cblxuLmxvY2F0aW9uLW1hcDIgLmhvdHNwb3QtaW1nIC5ob3Qtc3BvdCAudG9vbHRpcCAuaW1nLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxvY2F0aW9uLW1hcDIgLmhvdHNwb3QtaW1nIC5ob3Qtc3BvdCAudG9vbHRpcCBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxvY2F0aW9uLW1hcDIgLmhvdHNwb3QtaW1nIC5ob3Qtc3BvdCAudG9vbHRpcCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbn1cblxuLmxvY2F0aW9uLW1hcDIgLmhvdHNwb3QtaW1nIC5ob3Qtc3BvdCAudG9vbHRpcCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5sb2NhdGlvbi1tYXAyIC5ob3RzcG90LWltZyAuaG90LXNwb3QgLnRvb2x0aXAge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHRvcDogMzVweDtcbiAgICB9XG5cbiAgICAubG9jYXRpb24tbWFwMiAuaG90c3BvdC1pbWcgLmhvdC1zcG90IC50b29sdGlwIC5pbWctcm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlMiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICA0NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS43NSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43NSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNhdGUyIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgIDQ1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjc1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjc1KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59ICovIiwiQGltcG9ydCAnLi4vLi4vc2Fzcy1nbG9iYWwvZ2VuZXJpYy9fdmFyaWFibGVzJztcblxuLmItaG92ZXItYm94ZXMge1xuICAuYi1ob3Zlci1ib3hlc19faXRlbSB7XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgLmJnLW92ZXJsYXktYmcge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDAuMykgMCUsICR0aGVtZS1jb2xvciAxMDAlKVxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDAuMykgMCUsICMyMjIgMTAwJSk7XG4gICAgICB9XG4gICAgICBhLmljb24tc3RhY2tlZCB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAuYmctb3ZlcmxheS1iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC4zKSAwJSwgIzIyMiAxMDAlKTtcbiAgICAgIH1cbiAgICAgIGEuaWNvbi1zdGFja2VkIHtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICB9XG4gICAgfVxuICAgIC5ncmlkLWlubmVyIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuYnRuLWhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgfVxuICAgICAgICAuZ3JpZC1pbWFnZSB7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGtlbmJ1cm5zIDIwcyBlYXNlLW91dCBib3RoO1xuICAgICAgICAgIGFuaW1hdGlvbjoga2VuYnVybnMgMjBzIGVhc2Utb3V0IGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQtY29udGVudCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NXB4KTtcbiAgICAgICAgfVxuICAgICAgICAuZ3JpZC1pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bi1ob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIC4xcyBlYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ncmlkLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuZ3JpZC1pY29uLFxuICAgICAgLmdyaWQtY29udGVudCB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgZmlsdGVyIC42cyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuYnVybnMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDg0JSA4NCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogODQlIDg0JTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yNSkgdHJhbnNsYXRlKDIwcHgsIDE1cHgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSkgdHJhbnNsYXRlKDIwcHgsIDE1cHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA4NCUgODQlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDg0JSA4NCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZSgyMHB4LCAxNXB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZSgyMHB4LCAxNXB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIH1cbn0iLCIuYi1pY29uLWJveGVzIHtcbiAgICAuZmVhdHVyZS1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIH1cbn0iLCIuaWNvbmxpc3QuY3VzdG9tLWljb25saXN0IGxpIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmN1c3RvbS1pY29ubGlzdCB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaWNvbmxpc3QuY3VzdG9tLWljb25saXN0IGxpIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmljb25saXN0LmN1c3RvbS1pY29ubGlzdCBsaTpiZWZvcmUge1xuXHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG5cdGNvbnRlbnQ6IFwiXFxmMGM4XCI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy1yaWdodDogMTBweDtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRjb2xvcjogI2YzYTYwMTtcbn1cbiIsIi5iLWxvZ29zLWNhcm91c2VsIHtcbiAgICBcbn1cblxuLmItbG9nb3MtY2Fyb3VzZWwuaXMtYWRtaW4ge1xuICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLm9jLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlX19tZW51LmlzLWFkbWluIHtcbiAgICAjcGFnZS1tZW51LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmItcGRmLWNhcm91c2VsLmlzLWFkbWluIHtcbiAgLm93bC1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAub2MtaXRlbSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgfVxufSIsIi5iLXBvcnRmb2xpby1jYXJvdXNlbCB7XG4gICAgJi5pcy1hZG1pbiB7XG4gICAgICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLm9jLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSIsIi5iLXBvcnRmb2xpby1ncmlkIHtcbiAgICAmLmlzLWFkbWluIHtcbiAgICAgICAgYS5ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iLXBvcnRmb2xpby1ncmlkIC5lbnRyeS10aXRsZSBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmItcG9ydGZvbGlvLWdyaWQgLmVudHJ5LXRpdGxlOmhvdmVyIGgzIGEge1xuICAgIGNvbG9yOiAjREREXG59XG5cbi5iLXBvcnRmb2xpby1ncmlkIC5idG4tbW9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG59XG5cbi5iLXBvcnRmb2xpby1ncmlkIC5ncmlkLWl0ZW0gLmJnLW92ZXJsYXktY29udGVudCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIC4zcyBlYXNlO1xufVxuXG4uYi1wb3J0Zm9saW8tZ3JpZCAuZ3JpZC1pdGVtOmhvdmVyIC5iZy1vdmVybGF5LWNvbnRlbnQge1xuICAgIGJvdHRvbTogMDtcbn1cblxuLmItcG9ydGZvbGlvLWdyaWQgLmdyaWQtaXRlbTpob3ZlciAuYnRuLW1vcmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5iLXBvcnRmb2xpby1ncmlkIC5lbnRyeS1tZXRhIGxpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiA5MCU7XG59XG5cbi5iLXBvcnRmb2xpby1ncmlkIC5kYXJrIC5lbnRyeS1tZXRhIGxpLFxuLmItcG9ydGZvbGlvLWdyaWQgLmRhcmsgLmVudHJ5LW1ldGEgbGkgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn0iLCIuYi1wb3J0Zm9saW8tc2xpZGVyLmlzLWFkbWluIHtcbiAgICAub3dsLWNhcm91c2VsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5vYy1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYi1wcmljZS1saXN0IHtcbiAgICAuaXRlbS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIC8vIGZsZXg6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zcGFjZSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGZsZXg6IDIwO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiA0O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZlbHgtZW5kO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI2RkZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAmX19zdWZmaXgge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZWxlbWVudCB7XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIC5iZy1vdmVybGF5LWJnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsICMyMjIgMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuaWNvbi1zdGFja2VkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIC5iZy1vdmVybGF5LWJnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsICMyMjIgMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuaWNvbi1zdGFja2VkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWlubmVyIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5idG4taG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdyaWQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjoga2VuYnVybnMgMjBzIGVhc2Utb3V0IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjoga2VuYnVybnMgMjBzIGVhc2Utb3V0IGJvdGg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdyaWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDVweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdyaWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4taG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyAuMXMgZWFzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmlkLWltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyaWQtaWNvbixcbiAgICAgICAgICAgIC5ncmlkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgZmlsdGVyIC42cyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGtlbmJ1cm5zIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDg0JSA4NCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDg0JSA4NCU7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSB0cmFuc2xhdGUoMjBweCwgMTVweCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSkgdHJhbnNsYXRlKDIwcHgsIDE1cHgpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBrZW5idXJucyB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA4NCUgODQlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA4NCUgODQlO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yNSkgdHJhbnNsYXRlKDIwcHgsIDE1cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZSgyMHB4LCAxNXB4KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB9XG59IiwiLnByb2R1Y3QtZ3JpZCB7XG4gICAgLnByb2R1Y3QtZ3JpZF9fcmVhZC1tb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxYzFjMWM7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNnMgZWFzZTtcbiAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG59IiwiIC5wcm9kdWN0c19jYXJvdXNlbC5pcy1hZG1pbiB7XG4gIC5vd2wtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLm9jLWl0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgfVxufSIsIiNyZWxhdGVkLXByb2R1Y3RzIHtcbiAgLm93bC1jYXJvdXNlbCB7XG4gICAgLm93bC1uYXYge1xuICAgICAgW2NsYXNzKj1vd2wtXSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAub3dsLW5leHQge1xuICAgICAgICByaWdodDogLTQwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmItcmV0YWlsZXJzLWxpc3Qge1xuICAuYi1yZXRhaWxlcnMtbGlzdF9fYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBwLmItcmV0YWlsZXJzLWxpc3RfX3dlYnNpdGUge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG4gIC5iLXJldGFpbGVycy1saXN0X19yb2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzlGOUY5RjtcbiAgICBwYWRkaW5nOiA3cHggMTdweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmItcmV0YWlsZXJzLWxpc3RfX2ZsYWcge1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG59IiwiLmItcm93LmlzLWFkbWluIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvdW50ZXItcmVzZXQ6IGNvbHVtbjtcbiAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1Jvdyc7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMxMTE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG4gIH1cbiAgXG4gIFtkYXRhLXR5cGU9XCJhY2YvY3VzdG9tLXJvd1wiXS5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sge1xuICAgIG91dGxpbmU6IDJweCBkYXNoZWQgIzExMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH0iLCIuYi1zZWN0aW9uLXRpdGxlIHtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zZWN0aW9uLWgyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zZWN0aW9uLWgyLW1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZC1ncmlkIHtcbiAgICAtLWNvbHVtbjogMTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvbHVtbiksIDFmcik7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG5cbiAgICAuZ3JpZC1jb2wge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5kLWdyaWQge1xuICAgICAgICAtLWNvbHVtbjogMztcbiAgICB9XG5cbiAgICAuZC1ncmlkIC5ncmlkLXcge1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyIC8gYXV0bztcbiAgICB9XG59XG5cbi5iLXNlcnZpY2VzLWdyaWQgLmdyaWQtY29sIC5jYXJkLWJvZHkge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI1cmVtIDAuMjVyZW07XG59XG4iLCIuYi1zaW5nbGUtbWFjaGluZS1ib3gge1xuICAgIC5iYWRnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgfVxufSIsIi5iLXNsaWRlci1nYWxsZXJ5IHtcbiAgICAmLmlzLWFkbWluIHtcbiAgICAgICAgLmZsZXhzbGlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5iLXNsaWRlciB7XG4gICAgLnNsaWRlci1jYXB0aW9uIC5zbGlkZXItdGl0bGUgaDEsXG4gICAgLnNsaWRlci1jYXB0aW9uIC5zbGlkZXItdGl0bGUgaDIsXG4gICAgLnNsaWRlci1jYXB0aW9uIC5zbGlkZXItdGl0bGUgcCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1jYXB0aW9uIHtcbiAgICAgICAgLnNsaWRlci10aXRsZSB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAyRDQwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItYWNjZW50O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAyRDQwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItYnV0dG9ucyB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUgLnNsaWRlLW51bWJlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICBmb250LXNpemU6IDEzMHB4O1xuICAgICAgICBjb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjZzIC41cyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC42cyAuNXMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgLjVzIGVhc2U7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1udW1iZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5zbGlkZXItYXJyb3ctbGVmdCxcbiAgICAuc2xpZGVyLWFycm93LXJpZ2h0IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGxlZnQ6IDE4NXB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgLnNsaWRlci1hcnJvdy1sZWZ0IGksXG4gICAgLnNsaWRlci1hcnJvdy1yaWdodCBpIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuXG4gICAgLnNsaWRlci1hcnJvdy1sZWZ0OmhvdmVyLFxuICAgIC5zbGlkZXItYXJyb3ctcmlnaHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRDQwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNsaWRlci1hcnJvdy1sZWZ0OmhvdmVyIGksXG4gICAgLnNsaWRlci1hcnJvdy1yaWdodDpob3ZlciBpIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWFycm93LWxlZnQge1xuICAgICAgICBsZWZ0OiAxNDBweDtcbiAgICB9XG5cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc3dpcGVyLWNhcHRpb24td3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogNTc2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItY2FwdGlvbi13cmFwcGVyOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTE4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDQyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTgwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItY2FwdGlvbi13cmFwcGVyIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWNhcHRpb24td3JhcHBlciAuY2FwdGlvbiBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItYXJyb3ctbGVmdCxcbiAgICAgICAgLnNsaWRlci1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV2aWNlLXhzIC5zd2lwZXItY2FwdGlvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5iLXNsaWRlci5pcy1hZG1pbiB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICB9XG4gICAgLnNsaWRlci1hcnJvdy1sZWZ0LFxuICAgIC5zbGlkZXItYXJyb3ctcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIuYi1zb2NpYWwtbWVkaWEtaWNvbnMge1xuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFRUU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi43NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXI+YTpub3QoOmhvdmVyKSB7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cbn0iLCIuYi1zdGVwcyB7XG4gICAgLmZlYXR1cmUtYm94LmZib3gtcGxhaW46bm90KC5mYm94LXNtYWxsKSB7XG4gICAgICAgIC5mYm94LWljb24gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblxuICAgIC5mZWF0dXJlLWJveCB7XG4gICAgICAgIC5mYm94LWltZyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBbY2xhc3NePWNvbC1dOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAuZmVhdHVyZS1ib3gge1xuICAgICAgICAgICAgLmZib3gtaW1nIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICovXG5cbn0iLCJAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYi1zdGlja3ktc2lkZWJhciB7XG4gICAgICAgIC5zdGlja3ktc2VjdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5iLXN0aWNreS1zaWRlYmFyIHtcbiAgICAuZmFxcyB7XG4gICAgICAudG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cbn1cbiBcbi5ibG9jay10YWIge1xuICAgIC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMjBweCAzMnB4O1xuICAgICAgY29sb3I6ICNBQUE7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREQ7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYmxvY2stdGFiIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCIuYi10ZXN0aW1vbmlhbHMtY2Fyb3VzZWwge1xuICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICAub3dsLW5hdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgW2NsYXNzKj1vd2wtXSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmJveC1jb250ZW50IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlN2FkXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnQtaWNvbnM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjVGNUY1O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGFyayB7XG4gICAgICAgIC5mYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYi10ZXN0aW1vbmlhbHMtY2Fyb3VzZWwuaXMtYWRtaW4ge1xuICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLm9jLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFtjbGFzcyo9Y29sLV0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiAgICAgICAgICAgICAgICAiLCIuYi12ZXJ0aWNhbC10YWJzX19uYXYge1xuICAgICYubmF2LXBpbGxzIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDgwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5iLXZlcnRpY2FsLXRhYnNfX25hdiB7XG4gICAgICAgICYubmF2LXBpbGxzIHtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5uYXYtbGluayxcbiAgICAgICAgICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi52aWRlby1jYXJvdXNlbCB7XG4gICAgLm93bC1jYXJvdXNlbCB7XG4gICAgICAub3dsLXZpZGVvLXBsYXlpbmcge1xuICAgICAgICAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm93bC1uYXYge1xuICAgICAgICBbY2xhc3MqPW93bC1dIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICBcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub3dsLXZpZGVvLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgICAgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAudmlkZW8tY2Fyb3VzZWwuaXMtYWRtaW4ge1xuICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgXG4gICAgICAuaXRlbS12aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9IiwiLy8gR2VuZXJhdGUgZm9udCBzaXplIGNsYXNzZXNcbkBmdW5jdGlvbiBweFRvUmVtKCRweFNpemUpIHtcbiAgICBAcmV0dXJuICRweFNpemUgLyAxNiArIHJlbTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgpIHtcbiAgICBAZm9yICRzaXplIGZyb20gMTIgdGhyb3VnaCA2NCB7XG4gICAgICAgIC50ZXh0LXNpemUtI3skc2l6ZX0sXG4gICAgICAgIC50ZXh0LXNpemUtI3skc2l6ZX0gcCxcbiAgICAgICAgLnRleHQtc2l6ZS0jeyRzaXplfSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGZvbnQtc2l6ZSgpOyIsIlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFV0aWxpdGllcy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRIZWxwZXIgQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5saW5lLFxuLmRvdWJsZS1saW5lIHtcblx0Y2xlYXI6IGJvdGg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogJHNlY3Rpb24tbWFyZ2luIDA7XG5cdGJvcmRlci10b3A6ICRsaW5lLXNpemUgc29saWQgJGxpbmUtY29sb3I7XG59XG5cbi5saW5lLmxpbmUtc20geyBtYXJnaW46ICgkc2VjdGlvbi1tYXJnaW4gLyAyKSAwOyB9XG5cbnNwYW4ubWlkZG90IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgNXB4O1xufVxuXG4uZG91YmxlLWxpbmUgeyBib3JkZXItdG9wOiAoJGxpbmUtc2l6ZSAqIDMpIGRvdWJsZSAjRTVFNUU1OyB9XG5cbi5lbXB0eWRpdiB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdE1hcmdpbiBVdGlsaXR5IENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpZiAkcG9zX2FsaWduLWNsYXNzZXMge1xuXHQuYWxsbWFyZ2luIHsgbWFyZ2luOiAkbWFyZ2luLWJhc2UgIWltcG9ydGFudDsgfVxuXHQuYWxsbWFyZ2luLXNtIHsgbWFyZ2luOiAkbWFyZ2luLXNtYWxsICFpbXBvcnRhbnQ7IH1cblx0LmFsbG1hcmdpbi1sZyB7IG1hcmdpbjogJG1hcmdpbi1iaWcgIWltcG9ydGFudDsgfVxuXG5cdEBlYWNoICR2YWx1ZSBpbiAkcG9zX2FsaWduLWNsYXNzZXMgIHtcblx0XHQuI3skdmFsdWV9bWFyZ2luIHsgbWFyZ2luLSN7JHZhbHVlfTogJG1hcmdpbi1iYXNlICFpbXBvcnRhbnQ7IH1cblx0XHQuI3skdmFsdWV9bWFyZ2luLXNtIHsgbWFyZ2luLSN7JHZhbHVlfTogJG1hcmdpbi1zbWFsbCAhaW1wb3J0YW50OyB9XG5cdFx0LiN7JHZhbHVlfW1hcmdpbi1sZyB7IG1hcmdpbi0jeyR2YWx1ZX06ICRtYXJnaW4tYmlnICFpbXBvcnRhbnQ7IH1cblx0fVxufVxuXG4uaGVhZGVyLXN0aWNrIHtcblx0bWFyZ2luLXRvcDogKC0kbWFyZ2luLWJhc2UpICFpbXBvcnRhbnQ7XG5cdC5jb250ZW50LXdyYXAgJiB7IG1hcmdpbi10b3A6ICgtJG1hcmdpbi1iaWcpICFpbXBvcnRhbnQ7IH1cbn1cblxuLmZvb3Rlci1zdGljayB7XG5cdG1hcmdpbi1ib3R0b206ICgtJG1hcmdpbi1iYXNlKSAhaW1wb3J0YW50O1xuXHQuY29udGVudC13cmFwICYgeyBtYXJnaW4tYm90dG9tOiAoLSRtYXJnaW4tYmlnKSAhaW1wb3J0YW50OyB9XG59XG5cbi5ib3JkZXItZjUgeyBib3JkZXItY29sb3I6ICNGNUY1RjUgIWltcG9ydGFudDsgfVxuXG4uY29sLXBhZGRpbmcgeyBwYWRkaW5nOiAkY29sLXBhZGRpbmc7IH1cblxuLm5vdGV4dHNoYWRvdyB7IHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmlubGluZS1ibG9jayB7XG5cdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLm14LWF1dG8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLFxuLmJnLWNvbG9yICNoZWFkZXItd3JhcCB7IGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5jb2xvciB7IGNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yIHsgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDsgfVxuXG5cbi5iZy1jb2xvci1hY2NlbnQsXG4uYmctY29sb3ItYWNjZW50ICNoZWFkZXItd3JhcCB7IGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1hY2NlbnQgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItYWNjZW50IHsgY29sb3I6ICR0aGVtZS1jb2xvci1hY2NlbnQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWNvbG9yLWFjY2VudCB7IGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLWFjY2VudCAhaW1wb3J0YW50OyB9XG5cblxuLmJnLWNvbG9yLWRhcmssXG4uYmctY29sb3ItZGFyayAjaGVhZGVyLXdyYXAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItZGFyayAhaW1wb3J0YW50OyB9XG5cbi5ib2R5LXRleHQtY29sb3Ige1xuXHRjb2xvcjogJGJvZHktdGV4dC1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZGFyayB7IGNvbG9yOiAkdGhlbWUtY29sb3ItZGFyayAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItY29sb3ItZGFyayB7IGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLWRhcmsgIWltcG9ydGFudDsgfVxuXG5cbi5ub3R0IHsgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7IG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRGb250IFdlaWdodCBVdGlsaXR5IENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mdy1leHRyYWxpZ2h0IHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mdy1saWdodCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZ3LXJlZ3VsYXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXIgIWltcG9ydGFudDsgfVxuLmZ3LW1lZGl1bSB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtICFpbXBvcnRhbnQ7IH1cbi5mdy1zZW1pYm9sZCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQgIWltcG9ydGFudDsgfVxuLmZ3LWV4dHJhYm9sZCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmFib2xkICFpbXBvcnRhbnQ7IH1cbi5mc3Qtbm9ybWFsIHsgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRMZXR0ZXIgU3BhY2luZyBVdGlsaXR5IENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpZiAkbGV0dGVyLXNwYWNpbmcge1xuXHRAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygkbGV0dGVyLXNwYWNpbmcpO1xufVxuXG4ubm9oZWlnaHQgeyBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubm9saW5laGVpZ2h0IHsgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC1ib2R5IHsgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7IH1cblxuLmZvbnQtcHJpbWFyeSB7IGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250OyB9XG5cbi5mb250LXNlY29uZGFyeSB7IGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7IH1cblxuLmJnaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTYwcHg7XG5cdHJpZ2h0OiAtNTBweDtcblx0Zm9udC1zaXplOiAyMTBweDtcblx0Y29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRJbWFnZSBTY2FsZSBVdGlsaXR5IENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbWFnZXNjYWxlLFxuLmltYWdlc2NhbGVpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRpbWcge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuXHR9XG59XG5cbi5pbWFnZXNjYWxlOmhvdmVyIGltZyB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmltYWdlc2NhbGVpbiB7XG5cdGltZyB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblx0Jjpob3ZlciBpbWcge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0fVxufVxuXG4uZ3JheXNjYWxlIHtcblx0ZmlsdGVyOiBicmlnaHRuZXNzKDgwJSkgZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDkwJSk7XG5cdC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDgwJSkgZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDkwJSk7XG5cdC1tb3otZmlsdGVyOiBicmlnaHRuZXNzKDgwJSkgZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDkwJSk7XG5cdC1vLWZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpIGdyYXlzY2FsZSgxKSBjb250cmFzdCg5MCUpO1xuXHQtbXMtZmlsdGVyOiBicmlnaHRuZXNzKDgwJSkgZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDkwJSk7XG5cdHRyYW5zaXRpb246IDFzIGZpbHRlciBlYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDFzIC13ZWJraXQtZmlsdGVyIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogMXMgLW1vei1maWx0ZXIgZWFzZTtcblx0LW1zLXRyYW5zaXRpb246IDFzIC1tcy1maWx0ZXIgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogMXMgLW8tZmlsdGVyIGVhc2U7XG5cdCY6aG92ZXIge1xuXHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKSBncmF5c2NhbGUoMCk7XG5cdFx0LXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSkgZ3JheXNjYWxlKDApO1xuXHRcdC1tb3otZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpIGdyYXlzY2FsZSgwKTtcblx0XHQtby1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSkgZ3JheXNjYWxlKDApO1xuXHRcdC1tcy1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSkgZ3JheXNjYWxlKDApO1xuXHR9XG59XG5cbi8vIC8qIE1PVklORyBCRyAtICBURVNUSU1PTklBTFMgKi9cblxuLmJnYW5pbWF0ZSB7XG5cdEBpbmNsdWRlIGFuaW1hdGUoQmdBbmltYXRlZCAzMHMgaW5maW5pdGUgbGluZWFyKTtcbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKEJnQW5pbWF0ZWQpIHtcblx0ZnJvbSAge2JhY2tncm91bmQtcG9zaXRpb246MCAwO31cblx0dG8gICAge2JhY2tncm91bmQtcG9zaXRpb246MCA0MDBweDt9XG59XG5cblxuLmlucHV0LWJsb2NrLWxldmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udmVydGljYWwtbWlkZGxlIHtcblx0ei1pbmRleDogMztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0Ji1vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0KyAudmlkZW8td3JhcCB7IHotaW5kZXg6IDIgIWltcG9ydGFudDsgfVxufVxuXG4ubWFnbmlmaWMtbWF4LXdpZHRoIC5tZnAtY29udGVudCB7IG1heC13aWR0aDogODAwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRPcGFjaXR5IFV0aWxpdHkgQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIG9wYWNpdHkoJG9wKSB7XG5cdEBpZiAkb3AtY2xhc3NlcyB7XG5cdFx0QGZvciAkb3AtZWxlbWVudCBmcm9tIDEgdGhyb3VnaCAkb3Age1xuXHRcdFx0Lm9wLTAjeyRvcC1lbGVtZW50fSxcblx0XHRcdC5oLW9wLTAjeyRvcC1lbGVtZW50fTpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6ICN7JG9wLWVsZW1lbnQgLyAxMCB9ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaWYgJG9wLWNsYXNzZXMge1xuXHQub3AtdHMge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbnM7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbnM7XG5cdH1cblxuXHQub3AtMCxcblx0Lmgtb3AtMDpob3ZlciB7XG5cdFx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5vcC0xLFxuXHQuaC1vcC0xOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRAaW5jbHVkZSBvcGFjaXR5KCRvcC1jbGFzc2VzKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUZXh0IFNpemluZyBVdGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGV4dCB7XG5cdCYtc21hbGxlciB7XG5cdFx0Zm9udC1zaXplOiA4MCUgIWltcG9ydGFudDtcblx0XHRzbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQmLWxhcmdlciB7XG5cdFx0Zm9udC1zaXplOiAxMjAlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUZXh0IENvbG9yIFV0aWxpdHkgQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRleHQtdHMge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9ucztcblx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb25zO1xufVxuXG4uaC10ZXh0LWNvbG9yOmhvdmVyLFxuYS5oLXRleHQtY29sb3I6aG92ZXIge1xuXHRjb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QkcgQ29sb3IgVXRpbGl0eSBDbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmctdHMge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb25zO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9ucztcbn1cblxuLmgtYmctY29sb3I6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmgtYmctY29sb3ItYWNjZW50OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLWFjY2VudCAhaW1wb3J0YW50O1xufVxuXG4uaC1ub2JnOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuQGlmICR0aGVtZS1jb2xvcnMge1xuXHRAZWFjaCAkbmFtZSwgJGhleCBpbiAkdGhlbWUtY29sb3JzIHtcblx0XHQuaC10ZXh0LSN7JG5hbWV9OmhvdmVyLFxuXHRcdGEuaC10ZXh0LSN7JG5hbWV9OmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkaGV4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmgtYmctI3skbmFtZX06aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhleCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5cbi5iZy1jbGlwIHtcblx0Ym9yZGVyOiAkYmdjbGlwcy1ib3JkZXIgc29saWQgdHJhbnNwYXJlbnQ7XG5cdC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuXHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG5cbi5iZy1jbGlwLXNtIHsgYm9yZGVyLXdpZHRoOiAkYmdjbGlwcy1ib3JkZXItc207IH1cbi5iZy1jbGlwLWxnIHsgYm9yZGVyLXdpZHRoOiAkYmdjbGlwcy1ib3JkZXItbGc7IH1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEdyYWRpZW50IFV0aWxpdHkgQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaWYgJGdyYWRpZW50cy1jbGFzc2VzIHtcblx0QGVhY2ggJGtleSwgJHZhbHVlIGluICRncmFkaWVudC1jb2xvcnMge1xuXHRcdEBhdC1yb290IC5ncmFkaWVudC0jeyRrZXl9LFxuXHRcdC5oLWdyYWRpZW50LSN7JGtleX06aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC0jeyR2YWx1ZX0gIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6ICR2YWx1ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5ncmFkaWVudC10ZXh0IHtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC5ncmFkaWVudC11bmRlcmxpbmUge1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDhweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDg4JTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEJvb3RzdHJhcCBVdGlsaXR5IENsYXNzZXM6IEV4dGVuZGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaWYgJGd1dHRlci1jbGFzc2VzIHtcblx0QGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG5cdCAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblx0ICAgIEBmb3IgJGd1dHRlci1lbGVtZW50IGZyb20gMSB0aHJvdWdoICRndXR0ZXItY2xhc3NlcyB7XG5cdFx0XHRAaWYgJGd1dHRlci1lbGVtZW50ICUgMTAgPT0gMCB7XG5cdFx0XHRcdFx0Lmd1dHRlciN7JGluZml4fS0jeyRndXR0ZXItZWxlbWVudH0ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtI3skZ3V0dGVyLWVsZW1lbnQvMn1weDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtI3skZ3V0dGVyLWVsZW1lbnQvMn1weDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0jeyRndXR0ZXItZWxlbWVudH1weDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZ3V0dGVyI3skaW5maXh9LSN7JGd1dHRlci1lbGVtZW50fSA+IC5jb2wsXG5cdFx0XHRcdFx0Lmd1dHRlciN7JGluZml4fS0jeyRndXR0ZXItZWxlbWVudH0gPiBbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAjeyRndXR0ZXItZWxlbWVudC8yfXB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAjeyRndXR0ZXItZWxlbWVudC8yfXB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206ICN7JGd1dHRlci1lbGVtZW50fXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Y29sLW1iLWNsYXNzZXMgJiBCb290c3RyYXAgVXRpbGl0eSBDbGFzc2VzOiBFeHRlbmRlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGlmICRjb2wtbWItY2xhc3NlcyB7XG5cdEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuXHRcdCRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXHRcdCAgICBAZWFjaCAkdmFsdWUgaW4gJGNvbC1tYi1jbGFzc2VzIHtcblx0XHRcdFx0LmNvbC1tYiN7JGluZml4fS0jeyR2YWx1ZX0ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0jeyR2YWx1ZX1weDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb2wtbWIjeyRpbmZpeH0tI3skdmFsdWV9ID4gLmNvbCxcblx0XHRcdFx0LmNvbC1tYiN7JGluZml4fS0jeyR2YWx1ZX0gPiBbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206ICN7JHZhbHVlfXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0SGVpZ2h0IFV0aWxpdHkgQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGlmICR2aC1lbGVtZW50cyB7XG5cdEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuXHRcdFx0JGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cblx0XHRcdEBlYWNoICR2YWx1ZSBpbiAkdmgtZWxlbWVudHMge1xuXG5cdFx0XHRcdC5taW4tdmgjeyRpbmZpeH0tI3skdmFsdWV9IHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAjeyR2YWx1ZX12aCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC52aCN7JGluZml4fS0jeyR2YWx1ZX0ge1xuXHRcdFx0XHRcdGhlaWdodDogI3skdmFsdWV9dmggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQubWF4LXZoI3skaW5maXh9LSN7JHZhbHVlfSB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogI3skdmFsdWV9dmggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaCN7JGluZml4fS0jeyR2YWx1ZX0ge1xuXHRcdFx0XHRcdGhlaWdodDogI3skdmFsdWUgKiAxJX0gIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWF4LXZoI3skaW5maXh9LW5vbmUge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5oI3skaW5maXh9LWF1dG8ge1xuXHRcdFx0ICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFBvc2l0aW9uIFV0aWxpdHkgQ2xhc3NlczogRXh0ZW5kZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpZiAkcG9zaXRpb25zIHtcblx0QGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0ICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG5cdCAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblx0XHRcdEBlYWNoICRwb3MgaW4gJHBvc2l0aW9ucyB7XG5cdFx0XHRcdC5wb3NpdGlvbiN7JGluZml4fS0jeyRwb3N9IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogI3skcG9zfSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TGF6eSBMb2FkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sYXp5IHtcblx0b3BhY2l0eTogMDtcblx0Jjpub3QoLmluaXRpYWwpIHtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuXHR9XG5cdCYuaW5pdGlhbCxcblx0Ji1sb2FkZWQsXG5cdCYtZXJyb3IgeyBvcGFjaXR5OiAxOyB9XG5cblx0QGF0LXJvb3QgaW1nI3smfSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHQmOm5vdChbc3JjXSkgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Qm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGJvcmRlci13aWR0aCgkY252cy1ib3JkZXItd2lkdGgpIHtcblx0QGZvciAkY252cy1ib3JkZXItd2lkdGgtZWxlbWVudCBmcm9tIDEgdGhyb3VnaCAkY252cy1ib3JkZXItd2lkdGgge1xuXHRcdC5ib3JkZXItd2lkdGgtI3skY252cy1ib3JkZXItd2lkdGgtZWxlbWVudH0sXG5cdFx0LmgtYm9yZGVyLXdpZHRoLSN7JGNudnMtYm9yZGVyLXdpZHRoLWVsZW1lbnR9OmhvdmVyIHtcblx0XHRcdGJvcmRlci13aWR0aDogI3skY252cy1ib3JkZXItd2lkdGgtZWxlbWVudH1weCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgYm9yZGVyLXdpZHRoKCRjbnZzLWJvcmRlci13aWR0aCk7XG5cbkBpZiAkYm9yZGVyLXN0eWxlcyB7XG5cdEBlYWNoICRzdHlsZXMgaW4gJGJvcmRlci1zdHlsZXMge1xuXHRcdC5ib3JkZXItI3skc3R5bGVzfSB7XG5cdFx0XHRib3JkZXItc3R5bGU6ICN7JHN0eWxlc30gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG5cdC5oLWJvcmRlci0jeyRjb2xvcn06aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmJvcmRlci10cmFuc3BhcmVudCxcbi5oLWJvcmRlci10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRlZmF1bHQsXG4uaC1ib3JkZXItZGVmYXVsdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUVFICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrLmJvcmRlci1kZWZhdWx0LFxuLmRhcmsgLmJvcmRlci1kZWZhdWx0LFxuLmRhcmsuaC1ib3JkZXItZGVmYXVsdDpob3ZlclxuLmRhcmsgLmgtYm9yZGVyLWRlZmF1bHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRzIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgJHRyYW5zaXRpb25zO1xuXHR0cmFuc2l0aW9uOiBib3JkZXIgJHRyYW5zaXRpb25zO1xufVxuXG4ucm91bmRlZCB7XG5cdCYteGwge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXhsICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLXh4bCB7XG5cdCAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMteHhsICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLXh4eGwge1xuXHQgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXh4bCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TWF4LXdpZHRoIFV0aWxpdHkgQ2xhc3Nlczpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpZiAkbWF4LXdpZHRocyB7XG5cdEBlYWNoICRuYW1lLCAkd2lkdGhzIGluICRtYXgtd2lkdGhzIHtcblx0XHQubXctI3skbmFtZX0ge1xuXHRcdFx0bWF4LXdpZHRoOiAjeyR3aWR0aHN9ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VGV4dCBTaXplcyBVdGlsaXR5IENsYXNzZXM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaWYgJHRleHQtc2l6ZXMge1xuXHRAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHRleHQtc2l6ZXMge1xuXHRcdC50ZXh0LXNpemUtI3skbmFtZX0ge1xuXHRcdFx0Zm9udC1zaXplOiAjeyRzaXplfSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNxdWFyZSBTaXplcyBVdGlsaXR5IENsYXNzZXM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaWYgJHNxdWFyZS1zaXplcyB7XG5cdEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc3F1YXJlLXNpemVzIHtcblx0XHQuc3F1YXJlLSN7JG5hbWV9IHtcblx0XHRcdHdpZHRoOiAjeyRzaXplfSAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAjeyRzaXplfSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TWF4LXdpZHRoIFV0aWxpdHkgQ2xhc3Nlczpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbi13aWRlLWxnIHtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gI3sobWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIFwibGdcIikgLyAyKX0pICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtICN7KG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcImxnXCIpIC8gMil9KSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIFwibGdcIikgIWltcG9ydGFudDtcbiAgICB3aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIFwibGdcIikgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXdpZGUteGwge1xuXHRtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAjeyhtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgXCJ4bFwiKSAvIDIpfSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gI3sobWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIFwieGxcIikgLyAyKX0pICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgXCJ4bFwiKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgXCJ4bFwiKSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24td2lkZS14eGwge1xuXHRtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAjeyhtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgXCJ4eGxcIikgLyAyKX0pICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtICN7KG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcInh4bFwiKSAvIDIpfSkgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcInh4bFwiKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgXCJ4eGxcIikgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdC5hbGlnbi13aWRlLWxnLFxuXHQuYWxpZ24td2lkZS14bCxcblx0LmFsaWduLXdpZGUteHhsIHtcblx0XHRtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KSAhaW1wb3J0YW50O1xuXHQgICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgXHRcdHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtaXhpbiBhbGlnbi1mdWxsKCkge1xuXHRtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dykgIWltcG9ydGFudDtcblx0bWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cbi5hbGlnbi1mdWxsIHtcblx0QGluY2x1ZGUgYWxpZ24tZnVsbCgpO1xufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdC5hbGlnbi13aWRlLWxnLFxuXHQuYWxpZ24td2lkZS14bCxcblx0LmFsaWduLXdpZGUteHhsIHtcblx0XHRAaW5jbHVkZSBhbGlnbi1mdWxsKCk7XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNoYWRvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmgtc2hhZG93LXNtOmhvdmVyIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLmgtc2hhZG93OmhvdmVyIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLmgtc2hhZG93LWxnOmhvdmVyIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLmgtc2hhZG93LW5vbmU6aG92ZXIgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy10cyB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdHJhbnNpdGlvbnM7XG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHRyYW5zaXRpb25zO1xufVxuXG4uYWxsLXRzIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb25zO1xuXHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb25zO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdHRyYW5zbGF0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udHJhbnNsYXRlLXktc20sXG4uaC10cmFuc2xhdGUteS1zbTpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRyYW5zbGF0ZS1zbSkgIWltcG9ydGFudDsgfVxuXG4udHJhbnNsYXRlLXksXG4uaC10cmFuc2xhdGUteTpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRyYW5zbGF0ZSkgIWltcG9ydGFudDsgfVxuXG4udHJhbnNsYXRlLXktbGcsXG4uaC10cmFuc2xhdGUteS1sZzpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRyYW5zbGF0ZS1sZykgIWltcG9ydGFudDsgfVxuXG4udHJhbnNsYXRlLXgtc20sXG4uaC10cmFuc2xhdGUteC1zbTpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHRyYW5zbGF0ZS1zbSkgIWltcG9ydGFudDsgfVxuXG4udHJhbnNsYXRlLXgsXG4uaC10cmFuc2xhdGUteDpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHRyYW5zbGF0ZSkgIWltcG9ydGFudDsgfVxuXG4udHJhbnNsYXRlLXgtbGcsXG4uaC10cmFuc2xhdGUteC1sZzpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHRyYW5zbGF0ZS1sZykgIWltcG9ydGFudDsgfVxuXG4udHJhbnNsYXRlLXgtbi1zbSxcbi5oLXRyYW5zbGF0ZS14LW4tc206aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZS1zbSkgIWltcG9ydGFudDsgfVxuXG4udHJhbnNsYXRlLXgtbixcbi5oLXRyYW5zbGF0ZS14LW46aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZSkgIWltcG9ydGFudDsgfVxuXG4udHJhbnNsYXRlLXgtbi1sZyxcbi5oLXRyYW5zbGF0ZS14LW4tbGc6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZS1sZykgIWltcG9ydGFudDsgfVxuXG4uc2NhbGUtc20sXG4uaC1zY2FsZS1zbTpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMSArICRzY2FsZS1zbSkgIWltcG9ydGFudDsgfVxuXG4uc2NhbGUsXG4uaC1zY2FsZTpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMSArICRzY2FsZSkgIWltcG9ydGFudDsgfVxuXG4uc2NhbGUtbGcsXG4uaC1zY2FsZS1sZzpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMSArICRzY2FsZS1sZykgIWltcG9ydGFudDsgfVxuXG4uc2NhbGUtbi1zbSxcbi5oLXNjYWxlLW4tc206aG92ZXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEgLSAkc2NhbGUtc20pICFpbXBvcnRhbnQ7IH1cblxuLnNjYWxlLW4sXG4uaC1zY2FsZS1uOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxIC0gJHNjYWxlKSAhaW1wb3J0YW50OyB9XG5cbi5zY2FsZS1uLWxnLFxuLmgtc2NhbGUtbi1sZzpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMSAtICRzY2FsZS1sZykgIWltcG9ydGFudDsgfVxuXG4udHJhbnNmb3JtLXRzIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGEtdHJhbnNpdGlvbjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRhLXRyYW5zaXRpb247XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0dHJhbnNsYXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiB6aW5kZXgoJHppbmRleCkge1xuXHRAZm9yICR6aW5kZXgtZWxlbWVudCBmcm9tIDAgdGhyb3VnaCAkemluZGV4IHtcblx0XHQuei0jeyR6aW5kZXgtZWxlbWVudH0ge1xuXHRcdFx0ei1pbmRleDogJHppbmRleC1lbGVtZW50ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC56LWF1dG8geyB6LWluZGV4OiBhdXRvICFpbXBvcnRhbnQ7IH1cbn1cbkBpbmNsdWRlIHppbmRleCgkemluZGV4KTsiXX0= */
