/**
 * Import component variables
 */
/** elements mixins **/
/**
* Transition-timing-function property@mixin 
*/
/*background RGBA
============================================*/
/*inline-block
============================================*/
/****/
/** elements mixins **/
/**
* Transition-timing-function property@mixin 
*/
/*background RGBA
============================================*/
/*inline-block
============================================*/
/*
 * Global variables
 */
/* main color which will be used for all main block styles... */
/**
 * Import component variables
 */
/**
 *
 */
/* --- SCSS For Accordion --- */
/* --- SCSS For Breadcrumb --- */
/* --- SCSS For Buttons --- */
/* --- SCSS For Call-to-action --- */
/* --- SCSS For Content-slider --- */
/*  */
/* carousel-controls-v1 */
/* carousel-controls-v2 */
/* carousel-controls-v3 */
/* Navigation Styles */
/* carousel-indicators-v1 */
/* carousel-indicators-v2 */
/* carousel-indicators-v3 */
/* carousel-indicators-v4 */
/* carousel-indicators-v5 */
/* carousel-indicators-v6 */
/* --- SCSS For Counters --- */
/* --- SCSS For Heading --- */
/* --- SCSS For Icon-box --- */
/* --- SCSS For Interactive-banner --- */
/* --- SCSS For Latest-posts --- */
/* latest posts */
/* --- SCSS For List --- */
/* variables for list */
/* variables for list light */
/* --- SCSS For Message --- */
/* --- SCSS For Newsletter --- */
/* --- SCSS For Piechart --- */
/* --- SCSS For Pricing --- */
/* --- SCSS For Process-steps --- */
/* process-steps */
/* --- SCSS For Service --- */
/* variables for tab style1 using as base of tab */
/* --- SCSS For Style-icon --- */
/* Variables icons default */
/* Variables icons bodered */
/* Variables icons darker */
/* Variables icons light */
/* Variables icons plain */
/* Variables icons for light style */
/* Variables icons outline */
/* Variables icons inverse */
/* --- SCSS For Table --- */
/* --- SCSS For Tabs --- */
/* variables for tab style1 using as base of tab */
/* tab style version 5 */
/* tab style version 6 */
/* --- SCSS For Testimonials --- */
/* testimonials default */
/* testimonials-v1 */
/* testimonials light */
/* --- SCSS For Typography --- */
/**
 *   Blocks Layout Selectors
 */
/********* LAYOUT **************/
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
textarea, input, select {
  outline: none; }

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

.sticky {
  background-color: #fafafa;
  border: 1px solid #d7d7d7;
  padding: 20px;
  position: relative; }
  .sticky .post-single {
    margin-bottom: 30px; }
    .sticky .post-single .post-preview {
      margin-bottom: 0; }

.aligncenter,
div.aligncenter {
  clear: both;
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  clear: both;
  float: right;
  margin: 30px 0 30px 30px; }

.alignleft {
  clear: both;
  float: left;
  margin: 30px 30px 30px 0; }

a img.alignright {
  clear: both;
  float: right;
  margin: 30px 0 30px 30px; }

a img.alignnone {
  clear: both;
  margin: 30px 20px 30px 0; }

a img.alignleft {
  clear: both;
  float: left;
  margin: 30px 30px 30px 0; }

a img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #f8f8f8;
  border: 1px solid #eee;
  max-width: 100%;
  text-align: center;
  padding-top: 4px; }

.wp-caption.alignleft {
  margin: 30px 30px 30px 0; }

.wp-caption.alignright {
  margin: 30px 0 30px 30px; }

.wp-caption.alignnone {
  display: inline-block; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

.nopadding {
  padding: 0 !important;
  margin: 0 !important; }

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase; }

.extend-ul-li ul {
  padding-left: 0;
  list-style: none; }
  .rtl .extend-ul-li ul {
    padding-right: 0;
    padding-left: inherit; }
  .extend-ul-li ul li {
    padding: 8px 0 8px 0; }
    .rtl .extend-ul-li ul li {
      padding: 8px 0 8px 0; }
    .extend-ul-li ul li:last-child {
      padding-bottom: 0;
      border-bottom: none; }
    .extend-ul-li ul li.cat-parent .children {
      margin-top: 5px; }
    .extend-ul-li ul li.current-cat > a, .extend-ul-li ul li.current-cat-parent > a {
      color: #333333; }
    .extend-ul-li ul li ul li {
      border-bottom: none;
      padding: 7px 0 7px 0; }
      .rtl .extend-ul-li ul li ul li {
        padding: 7px 0 7px 0; }
  .extend-ul-li ul li {
    position: relative; }
    .extend-ul-li ul li .closed, .extend-ul-li ul li .opened {
      position: absolute;
      right: 15px;
      top: 12px;
      content: "";
      font-size: 10px;
      color: #aaa;
      cursor: pointer; }
      .rtl .extend-ul-li ul li .closed, .rtl .extend-ul-li ul li .opened {
        left: 15px;
        right: auto; }
      .extend-ul-li ul li .closed:hover, .extend-ul-li ul li .opened:hover {
        color: #333333; }
    .extend-ul-li ul li li:last-child {
      padding-bottom: 5px; }

.tab-v1 ul.nav-tabs {
  margin-bottom: 45px !important; }
  @media (min-width: 767px) {
    .tab-v1 ul.nav-tabs li {
      margin-left: 20px; }
      .rtl .tab-v1 ul.nav-tabs li {
        margin-right: 20px;
        margin-left: inherit; } }
  @media (max-width: 767px) {
    .tab-v1 ul.nav-tabs li {
      margin-left: 3px; }
      .rtl .tab-v1 ul.nav-tabs li {
        margin-right: 3px;
        margin-left: inherit; } }
  .tab-v1 ul.nav-tabs li:first-child {
    margin-left: 0; }
    .rtl .tab-v1 ul.nav-tabs li:first-child {
      margin-right: 0;
      margin-left: inherit; }
  .tab-v1 ul.nav-tabs li a {
    color: #e5e5e5;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 24px;
    padding: 11px 20px;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    border: 2px solid #e5e5e5;
    margin: 0; }
    @media (min-width: 767px) {
      .tab-v1 ul.nav-tabs li a {
        padding: 11px 20px; } }
    @media (max-width: 767px) {
      .tab-v1 ul.nav-tabs li a {
        padding: 11px 5px;
        font-size: 10px; } }
  .tab-v1 ul.nav-tabs li.active a, .tab-v1 ul.nav-tabs li:hover a {
    border: 2px solid #000;
    color: #000; }
    @media (min-width: 767px) {
      .tab-v1 ul.nav-tabs li.active a:before, .tab-v1 ul.nav-tabs li:hover a:before {
        content: "";
        position: absolute;
        width: 12px;
        height: 6px;
        left: 0;
        right: 0;
        bottom: -22px;
        margin: 0 auto;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #000;
        display: inline-block; } }

/**
 * 4.0 Elements
 */
hr {
  background-color: #eaeaea;
  background-color: rgba(51, 51, 51, 0.1);
  border: 0;
  height: 1px;
  margin-bottom: 1.6em; }

dl {
  margin-bottom: 1.6em; }

dt {
  font-weight: bold; }

dd {
  margin-bottom: 1.6em; }

table,
th,
td {
  border: 1px solid #eaeaea;
  border: 1px solid rgba(51, 51, 51, 0.1); }

table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.6em;
  table-layout: fixed;
  /* Prevents HTML tables from becoming too wide */
  width: 100%; }

caption,
th,
td {
  font-weight: normal;
  text-align: left; }

th {
  border-width: 0 1px 1px 0;
  font-weight: 700; }

td {
  border-width: 0 1px 1px 0; }

th, td {
  padding: 0.4em; }

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  height: auto;
  max-width: 100%;
  vertical-align: middle; }

figure {
  margin: 0; }

del {
  opacity: 0.8; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

/*------------------------------------*\
    Cart
\*------------------------------------*/
.cart_list > div {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: 10px 0;
  padding: 10px 0; }

.cart_list .name {
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  text-transform: none;
  margin-top: 0; }
  .cart_list .name a {
    color: #000 !important; }
    .cart_list .name a:hover {
      color: #333333 !important; }

.cart_list .cart-item {
  line-height: 1.1;
  margin: 0;
  font-size: 12px; }
  .cart_list .cart-item .amount {
    font-size: 12px; }

.cart_list .cart-main-content {
  text-align: left;
  position: relative;
  font-family: "Poppins", sans-serif;
  width: 200px; }
  .rtl .cart_list .cart-main-content {
    text-align: right; }
  .cart_list .cart-main-content .remove {
    position: absolute;
    right: 0;
    top: 0;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 14px;
    /* 9 */
    font-size: 1.4rem;
    /* 9 */
    height: 15px; }
    .rtl .cart_list .cart-main-content .remove {
      left: 0;
      right: auto; }

.cart_list + .total {
  text-align: right;
  margin-top: 10px;
  padding: 0 5px; }
  .rtl .cart_list + .total {
    text-align: left; }
  .cart_list + .total .amount {
    font-size: 12px;
    padding-left: 15px; }

.cart_list .widget-product {
  display: -webkit-grid;
  display: -webkit-grid;
  display: -moz-grid;
  display: -ms-grid;
  display: grid;
  grid-template-columns: 70px 1fr; }

.widget_shopping_cart_content .widget-product .image {
  width: 70px;
  height: 70px;
  overflow: hidden; }

.widget_shopping_cart .widget_shopping_cart_content .buttons {
  padding: 20px 15px;
  overflow: hidden; }

/*------------------------------------*\
    Product List Widget
\*------------------------------------*/
.product_list_widget {
  padding: 0;
  list-style: none; }
  .product_list_widget li .review,
  .product_list_widget .widget-product .review {
    clear: left; }
    .rtl .product_list_widget li .review, .rtl
    .product_list_widget .widget-product .review {
      clear: right; }
  .product_list_widget li .reviewer,
  .product_list_widget .widget-product .reviewer {
    display: inline-block;
    padding-top: 18px; }
  .product_list_widget li .price > *,
  .product_list_widget .widget-product .price > * {
    font-size: 14px; }
  .product_list_widget li img,
  .product_list_widget .widget-product img {
    width: 60px;
    height: auto;
    margin-right: 5px; }
    .rtl .product_list_widget li img, .rtl
    .product_list_widget .widget-product img {
      margin-left: 5px;
      margin-right: inherit; }
  .product_list_widget li .rating,
  .product_list_widget .widget-product .rating {
    margin-bottom: 8px; }
  .product_list_widget li .amount,
  .product_list_widget .widget-product .amount {
    padding-top: 15px;
    display: inline-block; }
  .product_list_widget li .star-rating,
  .product_list_widget .widget-product .star-rating {
    position: absolute; }
  .product_list_widget li .name,
  .product_list_widget .widget-product .name {
    font-weight: 400;
    margin-top: 0;
    text-transform: none;
    height: 42px;
    overflow: hidden;
    line-height: 20px; }
  .product_list_widget li:last-child {
    border-bottom: none; }

/*------------------------------------*\
    Widget Price Filter
\*------------------------------------*/
.widget_price_filter .price_slider_wrapper {
  padding: 20px 0; }

.widget_price_filter .price_slider {
  margin: 10px 0 20px 0; }
  .rtl .widget_price_filter .price_slider {
    margin: 10px 0 20px 0; }

.widget_price_filter .ui-slider .ui-slider-range, .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #333333 !important; }

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #8c8c8c !important; }

/*------------------------------------*\
    Widget Category List
\*------------------------------------*/
.pbr-category-list a.dropdown {
  font-size: 10px;
  content: "";
  cursor: pointer;
  font-size: 10px;
  position: absolute;
  right: 15px;
  top: 10px;
  color: #aaa; }
  .pbr-category-list a.dropdown:hover {
    color: #333333; }

.widget_recent_reviews ul.product_list_widget {
  list-style: none; }
  .widget_recent_reviews ul.product_list_widget li {
    padding: 20px;
    overflow: hidden; }
    .widget_recent_reviews ul.product_list_widget li a {
      line-height: 20px; }
      .widget_recent_reviews ul.product_list_widget li a img {
        float: left;
        margin-right: 10px; }
        .rtl .widget_recent_reviews ul.product_list_widget li a img {
          float: right; }
        .rtl .widget_recent_reviews ul.product_list_widget li a img {
          margin-left: 10px;
          margin-right: inherit; }

.woocommerce-product-search {
  padding: 20px 0; }
  .woocommerce-product-search input.search-field {
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555555;
    font-size: 14px;
    padding: 8px 20px;
    line-height: 1.42857;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    margin-bottom: 10px; }
  .woocommerce-product-search input[type="submit"] {
    background-color: #333333;
    color: #fff;
    border: 1px solid #333333;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    padding: 8px 20px;
    line-height: 1.42857; }

.clear-all {
  background-color: #333333;
  color: #fff;
  border: 1px solid #333333;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
  padding: 15px 25px;
  line-height: 15px 30px;
  float: left; }
  .rtl .clear-all {
    float: right; }
  .clear-all:hover {
    color: #fff;
    background-color: #262626; }

.yith-woocompare-widget .products-list {
  border: none; }

.yith-woocompare-widget a.clear-all {
  margin-bottom: 20px;
  margin-left: 15px; }
  .rtl .yith-woocompare-widget a.clear-all {
    margin-right: 15px;
    margin-left: inherit; }

.yith-woocompare-widget a.compare {
  margin-bottom: 20px;
  margin-right: 15px; }
  .rtl .yith-woocompare-widget a.compare {
    margin-left: 15px;
    margin-right: inherit; }

.widget-products-subcats ul.sub-categories {
  padding-top: 18px; }
  .widget-products-subcats ul.sub-categories li {
    padding: 5px 7px; }
    .widget-products-subcats ul.sub-categories li a {
      font-size: 12px;
      text-transform: uppercase;
      color: #aaa;
      line-height: 18px;
      font-weight: 400; }
      .widget-products-subcats ul.sub-categories li a:hover {
        color: #333333; }

.widget-products-subcats .category_productlist ul.product_list_widget li:last-child {
  border-bottom: none; }

.widget-products-subcats .widget-title {
  padding-right: 30px; }
  .rtl .widget-products-subcats .widget-title {
    padding-left: 30px;
    padding-right: inherit; }
  .widget-products-subcats .widget-title a.title {
    color: #000; }
    .widget-products-subcats .widget-title a.title:hover {
      color: #333333; }

.widget-products-subcats .category_img img {
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px; }

.widget-products-subcats .category_img.image-top {
  margin-bottom: 20px; }

.widget-products-subcats .category_img.pull-right {
  margin-left: 20px; }
  .rtl .widget-products-subcats .category_img.pull-right {
    margin-right: 20px;
    margin-left: inherit; }

.widget-products-subcats .category_img.pull-left {
  margin-right: 20px; }
  .rtl .widget-products-subcats .category_img.pull-left {
    margin-left: 20px;
    margin-right: inherit; }

.widget_deals_products .caption .meta {
  text-align: center; }
  .widget_deals_products .caption .meta .description {
    margin-bottom: 20px; }

@media (max-width: 768px) {
  .widget_deals_products .caption .meta {
    display: inline-block; }
  .widget_deals_products .caption .rating {
    display: none; } }

.widget_deals_products .woo-deals .time-coundown {
  position: relative;
  margin: 0 20px;
  top: -27px;
  height: 32px; }

.widget_deals_products .woo-deals .countdown-times {
  background-color: #000;
  overflow: hidden;
  width: 100%;
  display: inline-block;
  padding: 11px 15%;
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  min-height: 54px;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-family: "Poppins", sans-serif; }
  .widget_deals_products .woo-deals .countdown-times > div {
    text-align: center;
    font-size: 10px;
    color: #999;
    width: 25%;
    text-transform: normal;
    float: left;
    line-height: 1.2; }
    .rtl .widget_deals_products .woo-deals .countdown-times > div {
      float: right; }
    .widget_deals_products .woo-deals .countdown-times > div > b {
      display: block;
      font-size: 14px;
      font-weight: 700;
      color: #fff;
      line-height: 1.4; }
    .widget_deals_products .woo-deals .countdown-times > div:last-child {
      border-bottom: none; }

.widget_deals_products .woo-deals .carousel-controls-v3 {
  top: -55px; }

.widget-list.widget-products .widget-title {
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
  text-align: left;
  padding: 65px 20px 15px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 0;
  position: relative; }
  .rtl .widget-list.widget-products .widget-title {
    text-align: right; }
  @media (min-width: 991px) {
    .widget-list.widget-products .widget-title {
      background-size: auto 100%; } }
  @media (max-width: 991px) {
    .widget-list.widget-products .widget-title {
      background-size: 100%; } }
  .widget-list.widget-products .widget-title span {
    position: relative;
    z-index: 3; }
  .widget-list.widget-products .widget-title:before {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0.3;
    filter: alpha(opacity=30);
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1; }

.widget-list.widget-products .product-block .name {
  height: 24px; }

.woo-onsale .onsale {
  display: none; }

.woo-onsale .product-sale-label {
  position: absolute;
  width: 36px;
  height: 36px;
  background-color: #fb4949;
  color: #fff;
  top: 10px;
  right: 10px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  line-height: 36px;
  font-size: 12px;
  font-weight: 400; }
  .rtl .woo-onsale .product-sale-label {
    left: 10px;
    right: auto; }

.widget-ourcategories .category-image {
  margin-bottom: 30px;
  position: relative;
  overflow: hidden; }
  .widget-ourcategories .category-image:before {
    cursor: default;
    height: 100%;
    position: absolute;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    width: 100%;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 9; }
  .widget-ourcategories .category-image .ourcategories-link {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 60px;
    width: 100%;
    text-align: center;
    z-index: 10;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s; }
  .widget-ourcategories .category-image img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s; }
  .widget-ourcategories .category-image:hover:before {
    -webkit-box-shadow: 0 0 0 600px rgba(0, 0, 0, 0.6) inset;
    box-shadow: 0 0 0 600px rgba(0, 0, 0, 0.6) inset;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s; }
  .widget-ourcategories .category-image:hover .ourcategories-link {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s; }
  .widget-ourcategories .category-image:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s; }

.product-detail-bottom.widget_recently_viewed_products ul {
  padding: 20px; }
  .product-detail-bottom.widget_recently_viewed_products ul li {
    display: inline-block;
    padding: 0 !important;
    margin: 0 9px; }
    .product-detail-bottom.widget_recently_viewed_products ul li a {
      display: inline-block;
      border: 1px solid #d7d7d7;
      border-radius: 6px;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      -ms-border-radius: 6px;
      -o-border-radius: 6px; }
      .product-detail-bottom.widget_recently_viewed_products ul li a img.wp-post-image {
        margin-right: 0;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        -o-border-radius: 6px; }
        .rtl .product-detail-bottom.widget_recently_viewed_products ul li a img.wp-post-image {
          margin-left: 0;
          margin-right: inherit; }
      .product-detail-bottom.widget_recently_viewed_products ul li a .product-title {
        display: none !important; }
      .product-detail-bottom.widget_recently_viewed_products ul li a:hover {
        border: 1px solid #333333; }
    .product-detail-bottom.widget_recently_viewed_products ul li .amount {
      display: none; }

.upsells.widget .widget-title,
.related-products .widget-title {
  font-size: 36px; }

.contact-help i {
  color: #333333;
  font-size: 14px;
  margin-right: 15px;
  padding-right: 15px;
  border-right: 1px solid #d7d7d7;
  width: 30px;
  line-height: 28px; }
  .rtl .contact-help i {
    margin-left: 15px;
    margin-right: inherit; }
  .rtl .contact-help i {
    padding-left: 15px;
    padding-right: inherit; }
  .rtl .contact-help i {
    border-left: 1px solid #d7d7d7;
    border-right: inherit; }

.widget-carousel .owl-carousel-play {
  margin-left: -15px;
  margin-right: -15px; }

.widget-carousel .products .products-grid {
  padding: 0 15px; }

.widget_today_deal.deal-style-v1 {
  text-align: center;
  margin-bottom: 62px;
  padding-bottom: 100px;
  padding-top: 98px;
  position: relative; }
  @media (min-width: 1200px) {
    .widget_today_deal.deal-style-v1:before {
      background: url("../images/bg_before_deal.png") no-repeat;
      content: "";
      left: -120px;
      position: absolute;
      top: 50px;
      width: 529px;
      height: 424px; }
    .widget_today_deal.deal-style-v1:after {
      background: url("../images/bg_after_deal.png") no-repeat;
      content: "";
      right: -50px;
      position: absolute;
      top: 15px;
      width: 409px;
      height: 597px; } }
  .widget_today_deal.deal-style-v1 .title-heading {
    color: #111111;
    margin-bottom: 0;
    font-size: 36px;
    font-weight: 300;
    position: relative;
    text-transform: none; }
  .widget_today_deal.deal-style-v1 .description {
    color: #2b2b2b;
    margin-bottom: 189px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 500;
    font-size: 72px; }
    @media (max-width: 768px) {
      .widget_today_deal.deal-style-v1 .description {
        font-size: 40px; } }
  .widget_today_deal.deal-style-v1 .image {
    left: -85px;
    bottom: -152px;
    position: absolute;
    z-index: 99; }
  .widget_today_deal.deal-style-v1 .time {
    bottom: 70px;
    max-width: 740px;
    text-align: center;
    padding: 30px 0 50px;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0; }
    .widget_today_deal.deal-style-v1 .time .countdown-times {
      border-top: 1px solid rgba(0, 0, 0, 0.2);
      padding-top: 37px; }
      .widget_today_deal.deal-style-v1 .time .countdown-times div {
        color: #888;
        display: inline-block;
        position: relative;
        text-align: center;
        font-size: 14px;
        margin: 0 5px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        width: 90px;
        height: 100px; }
        @media (max-width: 768px) {
          .widget_today_deal.deal-style-v1 .time .countdown-times div {
            width: 60px;
            height: 100px; } }
        .widget_today_deal.deal-style-v1 .time .countdown-times div b {
          color: #111111;
          display: block;
          height: 50px;
          font-size: 36px;
          font-weight: 300 !important; }
        .widget_today_deal.deal-style-v1 .time .countdown-times div:after {
          content: ":";
          right: -12px;
          top: 28px;
          position: absolute;
          width: 2px;
          height: 20px; }
          @media (max-width: 768px) {
            .widget_today_deal.deal-style-v1 .time .countdown-times div:after {
              right: -10px; } }
        .widget_today_deal.deal-style-v1 .time .countdown-times div:last-child:after {
          display: none; }
  .widget_today_deal.deal-style-v1 .btn-theme {
    margin: auto;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 99; }
    .widget_today_deal.deal-style-v1 .btn-theme:hover, .widget_today_deal.deal-style-v1 .btn-theme:active {
      color: #FFF; }

/*------------------------------------*\
    Mini Cart
\*------------------------------------*/
#tab-reviews .media-body {
  width: 1000px; }

.pbr-topcart .dropdown.open .mini-cart:before {
  content: "";
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200px; }
  .rtl .pbr-topcart .dropdown.open .mini-cart:before {
    right: 0;
    left: auto; }

.pbr-topcart .dropdown-menu {
  top: 50px;
  padding: 15px;
  min-width: 300px;
  display: block;
  visibility: hidden;
  text-align: left;
  left: auto;
  right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
  -o-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
  transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1); }
  .rtl .pbr-topcart .dropdown-menu {
    text-align: right; }
  .rtl .pbr-topcart .dropdown-menu {
    right: auto;
    left: auto; }
  .rtl .pbr-topcart .dropdown-menu {
    left: 0;
    right: auto; }
  .pbr-topcart .dropdown-menu:before, .pbr-topcart .dropdown-menu:after {
    content: "";
    display: inline-block;
    *display: inline;
    zoom: 1;
    position: absolute;
    left: 100%;
    margin-left: -7%; }
    .rtl .pbr-topcart .dropdown-menu:before, .rtl .pbr-topcart .dropdown-menu:after {
      right: 100%;
      left: auto; }
    .rtl .pbr-topcart .dropdown-menu:before, .rtl .pbr-topcart .dropdown-menu:after {
      margin-right: -7%;
      margin-left: inherit; }
  .pbr-topcart .dropdown-menu:before {
    top: -11px;
    border-bottom: 11px solid rgba(0, 0, 0, 0.2);
    border-left: 11px solid transparent;
    border-right: 11px solid transparent; }
  .pbr-topcart .dropdown-menu:after {
    top: -10px;
    border-bottom: 11px solid #FFF;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent; }
  .pbr-topcart .dropdown-menu .quantity {
    font-size: 14px; }

.pbr-topcart .media {
  border-bottom: solid 1px #d7d7d7;
  padding: 0px 0 5px;
  margin-top: 0;
  margin-bottom: 15px; }

.pbr-topcart .open .dropdown-menu {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform-origin: 29px -50px;
  -moz-transform-origin: 29px -50px;
  -ms-transform-origin: 29px -50px;
  transform-origin: 29px -50px;
  filter: none;
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  visibility: visible; }

.pbr-topcart .buttons {
  margin-top: 25px; }
  .pbr-topcart .buttons.woocommerce-mini-cart__buttons .checkout {
    margin-left: 10px; }

#pbrloginform {
  margin-top: 30px; }

.user-out {
  position: relative; }
  .user-out .dropdown-toggle {
    cursor: pointer; }
    .user-out .dropdown-toggle span {
      display: none; }
  .user-out .dropdown-menu a {
    padding: 0 20px;
    display: block; }
  .user-out .icon-users {
    margin-left: 12px; }

.user-login {
  position: relative;
  font-weight: 300;
  margin-bottom: 3px; }
  .user-login .dropdown-toggle {
    cursor: pointer; }
  .user-login .dropdown-menu li > a {
    font-weight: 300; }
  .user-login .fa {
    width: 20px; }
  .user-login span, .user-login .opal-user-register {
    color: #333333; }
  .user-login .icon-users {
    margin: 0 5px 0 12px; }

.icon-users {
  background: url("../images/icon-user.png") no-repeat;
  display: inline-block;
  position: relative;
  top: 0;
  width: 26px;
  height: 26px; }

.icon-bars {
  background: url("../images/icon-navbar.png") no-repeat;
  cursor: pointer;
  display: inline-block;
  width: 25px;
  height: 25px; }

.search-popup {
  position: relative;
  width: 30px;
  height: 30px; }
  .search-popup .icon-search {
    background: url("../images/icon-search.png") no-repeat;
    left: 0;
    position: absolute;
    width: 26px;
    height: 26px; }

#cart {
  font-style: normal;
  font-size: 12px;
  font-family: "Poppins", sans-serif; }
  #cart .mini-cart > * {
    text-transform: none;
    font-weight: 400;
    text-transform: uppercase; }
  #cart .mini-cart .title-cart {
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 10px;
    /* 9 */
    font-size: 1rem;
    /* 9 */
    line-height: 1;
    color: #222;
    display: none; }
  #cart .mini-cart .amount {
    margin-left: 10px; }
    .rtl #cart .mini-cart .amount {
      margin-right: 10px;
      margin-left: inherit; }
  #cart .mini-cart-items {
    color: #333333;
    display: inline-block;
    left: 28px;
    position: absolute;
    bottom: 2px;
    line-height: 18px;
    text-align: center;
    font-weight: 300;
    width: 18px;
    height: 18px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px; }
    #cart .mini-cart-items em {
      display: none; }
  #cart .mini-cart-total span {
    display: none; }
  #cart .cart-icon {
    display: inline-block;
    margin: 0px 10px;
    width: 26px;
    height: 30px; }
    #cart .cart-icon i {
      font-size: 22px; }

.btn-outline-cart {
  font-weight: 400;
  font-size: 14px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-align: center;
  padding: 10px 20px; }
  .btn-outline-cart.view-cart {
    border: 1px solid #e4e4e4;
    background: transparent;
    color: #000; }
    .btn-outline-cart.view-cart:hover {
      border: 1px solid #111111;
      background: #111111;
      color: #FFF; }
  .btn-outline-cart.checkout {
    border: 1px solid #111111;
    background: #111111;
    color: #FFF; }
    .btn-outline-cart.checkout:hover {
      border-color: #e4e4e4;
      background: transparent;
      color: #000; }

.productinfo-show-discounts {
  font-size: 12px;
  margin: 20px 0 !important;
  padding-left: 75px;
  position: relative;
  color: #666;
  padding: 15px;
  margin-bottom: 19px;
  border: 1px solid transparent;
  border-radius: 0px;
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #8bc43f; }
  .rtl .productinfo-show-discounts {
    padding-right: 75px;
    padding-left: inherit; }
  .productinfo-show-discounts:before {
    background: url("../images/icon-show-discounts.png") no-repeat center center #8bc43f;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    position: absolute;
    left: 20px;
    top: 20px;
    content: ""; }
    .rtl .productinfo-show-discounts:before {
      right: 20px;
      left: auto; }
  .productinfo-show-discounts hr {
    border-top-color: #c9e2b3; }
  .productinfo-show-discounts .alert-link {
    color: #709f31; }
  .productinfo-show-discounts ul {
    list-style: none;
    padding-left: 60px; }
    .rtl .productinfo-show-discounts ul {
      padding-right: 60px;
      padding-left: inherit; }
    .productinfo-show-discounts ul li {
      padding: 3px 0; }
      .productinfo-show-discounts ul li:before {
        content: "\f14a";
        font-family: "FontAwesome";
        color: #8bc43f;
        padding-right: 8px; }
        .rtl .productinfo-show-discounts ul li:before {
          padding-left: 8px;
          padding-right: inherit; }

#reviews h5 {
  color: #666; }

#reviews .reviews-summary {
  padding: 15px 0 50px; }
  #reviews .reviews-summary .review-summary-total {
    text-align: center;
    font-weight: 600; }
    #reviews .reviews-summary .review-summary-total .review-summary-result {
      width: 90px;
      height: 90px;
      text-align: center;
      border: 2px solid #111111;
      background-color: #111111;
      line-height: 90px;
      font-size: 24px;
      color: #fff;
      font-family: "Poppins", sans-serif;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      margin-bottom: 8px; }
  #reviews .reviews-summary .review-summary-detal {
    overflow: hidden;
    display: block; }
    #reviews .reviews-summary .review-summary-detal .review-label {
      color: #000;
      font-weight: 400; }

#reviews .comments {
  border-top: 1px solid #d7d7d7;
  padding: 20px 0; }
  #reviews .comments .commentlist {
    padding: 15px 0; }
    #reviews .comments .commentlist .comment {
      margin-bottom: 30px; }
    #reviews .comments .commentlist .pbr-avata .pbr-image {
      margin-right: 20px; }
      .rtl #reviews .comments .commentlist .pbr-avata .pbr-image {
        margin-left: 20px;
        margin-right: inherit; }
      #reviews .comments .commentlist .pbr-avata .pbr-image > span {
        display: block;
        margin-bottom: 5px; }
      #reviews .comments .commentlist .pbr-avata .pbr-image .avatar {
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
    #reviews .comments .commentlist .pbr-avata .pbr-author {
      color: #000;
      padding-top: 10px;
      font-weight: 600; }
    #reviews .comments .commentlist .comment-text {
      border: 1px solid #d7d7d7;
      padding: 15px 30px;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px; }
      #reviews .comments .commentlist .comment-text > div {
        margin-bottom: 7px; }
      #reviews .comments .commentlist .comment-text .meta {
        color: #999999; }

#reviews .progress {
  margin-bottom: 12px; }

#reviews .heading-reviews {
  border-bottom: 1px solid #d7d7d7; }
  #reviews .heading-reviews span {
    padding: 10px 0;
    border-bottom: 2px solid #333333;
    display: inline-block;
    margin-bottom: -1px; }

#reviews .comment-reply-title {
  line-height: 24px;
  padding: 10px 0;
  position: relative; }

#reviews .icon-star {
  width: 90px;
  height: 90px;
  text-align: center;
  border: 2px solid #111111;
  color: #333333;
  line-height: 90px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  margin-right: 30px;
  position: relative; }
  .rtl #reviews .icon-star {
    margin-left: 30px;
    margin-right: inherit; }
  #reviews .icon-star:before {
    color: #ffcf4e;
    content: "SSSSS";
    float: left;
    left: 0;
    position: absolute;
    top: 35px;
    right: 0;
    bottom: 0;
    margin: auto;
    font-family: "star" !important;
    font-size: 12px;
    letter-spacing: 3px; }
    .rtl #reviews .icon-star:before {
      float: right; }

#reviews .media {
  margin-top: 0; }

.woocommerce span.onsale,
.product-block span.onsale {
  background-color: #FFF;
  color: #222;
  left: inherit;
  right: 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: inherit;
  min-width: 69px;
  min-height: 30px;
  position: absolute;
  padding: 5px 10px;
  text-transform: uppercase;
  text-align: center;
  top: 10px;
  z-index: 99;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  -webkit-box-shadow: -2px 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: -2px 1px 2px rgba(0, 0, 0, 0.1);
  width: 69px;
  height: 30px; }

.price {
  font-family: "Poppins", sans-serif; }
  .price > * {
    color: #111111;
    font-size: 14px;
    font-weight: 400; }
    .price > * span {
      display: inline-block;
      *display: inline;
      zoom: 1; }
  .price > del {
    color: #888888;
    font-size: 14px;
    margin-right: 10px;
    text-align: left; }
    .rtl .price > del {
      margin-left: 10px;
      margin-right: inherit; }
    .rtl .price > del {
      text-align: right; }
    .price > del span {
      text-decoration: line-through;
      font-weight: 300; }
  .price > ins {
    color: #111111; }

.star-rating {
  font-size: 10px !important;
  height: 12px !important;
  margin-bottom: 0 !important;
  font-family: star;
  overflow: hidden;
  position: relative;
  display: inline-block !important; }
  .star-rating:before {
    content: "\53\53\53\53\53";
    color: #d5d5d5; }
  .star-rating span {
    float: none !important;
    left: 0;
    overflow: hidden;
    padding-top: 1.5em;
    position: absolute;
    top: 0; }
  .star-rating span:before {
    content: "\53\53\53\53\53";
    color: #ffcf4e;
    left: 0;
    position: absolute;
    top: 0; }

/**
 * Product Single Page
 */
.product-block {
  position: relative;
  margin-bottom: 30px;
  display: block; }
  .product-block .image {
    position: relative;
    text-align: center;
    overflow: hidden; }
    .product-block .image img {
      height: auto;
      width: 100%;
      -webkit-transition: all 0.4s ease 0s;
      -o-transition: all 0.4s ease 0s;
      transition: all 0.4s ease 0s; }
    .product-block .image a, .product-block .image .product-image {
      display: block;
      overflow: hidden;
      position: relative; }
    .product-block .image .image-effect {
      top: 0;
      position: absolute;
      overflow: hidden;
      left: 0;
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transform: translate(-100%, 0px);
      -ms-transform: translate(-100%, 0px);
      -o-transform: translate(-100%, 0px);
      transform: translate(-100%, 0px);
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .rtl .product-block .image .image-effect {
        right: 0;
        left: auto; }
    .product-block .image .image-hover {
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .product-block .image:hover .image-effect {
      -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
      -o-transform: translate(0px, 0px);
      transform: translate(0px, 0px); }
    .product-block .image:hover .image-hover {
      -webkit-transform: translate(100%, 0px);
      -ms-transform: translate(100%, 0px);
      -o-transform: translate(100%, 0px);
      transform: translate(100%, 0px); }
    .product-block .image .yith-wcwl-add-to-wishlist a span {
      display: none; }
  .product-block .meta {
    position: relative;
    text-align: left; }
  .product-block .name {
    line-height: 30px;
    font-size: 15px;
    font-weight: 400;
    margin: 0;
    padding: 16px 0 2px;
    text-transform: none; }
  .product-block .category {
    text-transform: none;
    font-weight: 500;
    font-style: italic;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 12px;
    /* 9 */
    font-size: 1.2rem;
    /* 9 */ }
    .product-block .category a {
      color: #999999; }
      .product-block .category a:hover {
        color: #333333; }
  .product-block .rating {
    overflow: hidden;
    line-height: 1; }
  .product-block .price ins {
    font-weight: 400 !important; }
  .product-block .add_to_cart_button {
    position: relative; }
    .product-block .add_to_cart_button.loading .title-cart {
      visibility: hidden; }
      .product-block .add_to_cart_button.loading .title-cart:after {
        visibility: visible;
        content: "Loading...";
        position: absolute;
        top: 9px;
        left: 5px;
        width: 100%;
        text-align: center; }
  .product-block .yith-wcwl-add-to-wishlist .icon-wishlist {
    bottom: 12px;
    background: url("../images/icon-wishlist.png") no-repeat 0 1px;
    width: 24px;
    height: 25px;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0; }
  .product-block .quick-view {
    text-align: center; }
    .product-block .quick-view .icon-quickview {
      bottom: 12px;
      background: url("../images/icon-search.png") no-repeat 0 1px;
      width: 24px;
      height: 25px;
      position: absolute;
      margin: auto;
      left: 0;
      right: 0; }
  .product-block:hover .name:before {
    width: 100%;
    height: 1px;
    background-color: #333333; }
  .product-block:hover .image img {
    transform: scale(1.1); }

/**
 * Products Listing In Grid Style
 */
.products-grid .product-block {
  position: relative; }
  @media (min-width: 768px) {
    .products-grid .product-block:hover .button-action {
      opacity: 1;
      transform: translate(0px, 0px); } }
  .products-grid .product-block:hover .button-action .button-groups > div a {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    -webkit-transform: scale(1) rotate(0deg);
    -moz-transform: scale(1) rotate(0deg);
    -ms-transform: scale(1) rotate(0deg);
    -o-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg); }
  .products-grid .product-block:hover .button-action .button-groups > div .yith-wcwl-wishlistaddedbrowse .feedback,
  .products-grid .product-block:hover .button-action .button-groups > div .yith-wcwl-wishlistexistsbrowse .feedback {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    -webkit-transform: scale(1) rotate(0deg);
    -moz-transform: scale(1) rotate(0deg);
    -ms-transform: scale(1) rotate(0deg);
    -o-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg); }
  .products-grid .product-block .button-action {
    position: absolute;
    bottom: 0;
    right: 10px;
    z-index: 99; }
    .products-grid .product-block .button-action .button-groups {
      position: relative;
      padding: 17px 0;
      flex-direction: column;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
      .products-grid .product-block .button-action .button-groups > div {
        position: relative;
        margin: 0; }
        .products-grid .product-block .button-action .button-groups > div.yith-wcwl-add-to-wishlist {
          -webkit-transition-delay: 0.2s, 0s;
          -moz-transition-delay: 0.2s, 0s;
          -ms-transition-delay: 0.2s, 0s;
          -o-transition-delay: 0.2s, 0s;
          transition-delay: 0.2s, 0s; }
          .products-grid .product-block .button-action .button-groups > div.yith-wcwl-add-to-wishlist span {
            display: none; }
          .products-grid .product-block .button-action .button-groups > div.yith-wcwl-add-to-wishlist .ajax-loading {
            position: absolute;
            left: 4px;
            top: 5px; }
        .products-grid .product-block .button-action .button-groups > div.yith-compare {
          -webkit-transition-delay: 0.3s, 0s;
          -moz-transition-delay: 0.3s, 0s;
          -ms-transition-delay: 0.3s, 0s;
          -o-transition-delay: 0.3s, 0s;
          transition-delay: 0.3s, 0s; }
          .products-grid .product-block .button-action .button-groups > div.yith-compare .compare.added {
            overflow: hidden;
            color: transparent !important; }
            .products-grid .product-block .button-action .button-groups > div.yith-compare .compare.added:before {
              bottom: 12px;
              content: "\f0ec";
              font-family: 'FontAwesome';
              position: absolute;
              color: #9f9f9f !important;
              width: 36px;
              height: 20px; }
        .products-grid .product-block .button-action .button-groups > div.quick-view {
          -webkit-transition-delay: 0.4s, 0s;
          -moz-transition-delay: 0.4s, 0s;
          -ms-transition-delay: 0.4s, 0s;
          -o-transition-delay: 0.4s, 0s;
          transition-delay: 0.4s, 0s; }
        .products-grid .product-block .button-action .button-groups > div:last-child {
          margin-right: 0; }
          .rtl .products-grid .product-block .button-action .button-groups > div:last-child {
            margin-left: 0;
            margin-right: inherit; }
        .products-grid .product-block .button-action .button-groups > div .title {
          display: none; }
        .products-grid .product-block .button-action .button-groups > div a {
          background-color: #FFF;
          padding: 25px;
          margin-bottom: 6px;
          border-radius: 50px;
          -webkit-border-radius: 50px;
          -moz-border-radius: 50px;
          -ms-border-radius: 50px;
          -o-border-radius: 50px;
          -webkit-transform: scale(0) rotate(250deg);
          -moz-transform: scale(0) rotate(250deg);
          -ms-transform: scale(0) rotate(250deg);
          -o-transform: scale(0) rotate(250deg);
          transform: scale(0) rotate(250deg);
          -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
          -webkit-transition: all 0.35s ease 0.2s;
          -o-transition: all 0.35s ease 0.2s;
          transition: all 0.35s ease 0.2s; }
        .products-grid .product-block .button-action .button-groups > div .yith-wcwl-wishlistaddedbrowse .feedback,
        .products-grid .product-block .button-action .button-groups > div .yith-wcwl-wishlistexistsbrowse .feedback {
          background: #FFF;
          color: transparent;
          cursor: no-drop;
          display: block;
          margin-bottom: 6px;
          overflow: hidden;
          position: relative;
          text-indent: -999px;
          border-radius: 50px;
          -webkit-border-radius: 50px;
          -moz-border-radius: 50px;
          -ms-border-radius: 50px;
          -o-border-radius: 50px;
          -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
          -webkit-transform: scale(0) rotate(250deg);
          -moz-transform: scale(0) rotate(250deg);
          -ms-transform: scale(0) rotate(250deg);
          -o-transform: scale(0) rotate(250deg);
          transform: scale(0) rotate(250deg);
          -webkit-transition: all 0.35s ease 0.2s;
          -o-transition: all 0.35s ease 0.2s;
          transition: all 0.35s ease 0.2s;
          width: 100%;
          height: 50px; }
          .products-grid .product-block .button-action .button-groups > div .yith-wcwl-wishlistaddedbrowse .feedback:before,
          .products-grid .product-block .button-action .button-groups > div .yith-wcwl-wishlistexistsbrowse .feedback:before {
            bottom: 12px;
            content: "";
            background: url("../images/icon-wishlist.png") no-repeat;
            width: 25px;
            height: 25px;
            position: absolute;
            margin: auto;
            left: 0;
            right: 0; }
        .products-grid .product-block .button-action .button-groups > div .yith-wcwl-wishlistaddedbrowse a,
        .products-grid .product-block .button-action .button-groups > div .yith-wcwl-wishlistexistsbrowse a {
          display: none !important; }
        .products-grid .product-block .button-action .button-groups > div.add-cart .product_type_variable,
        .products-grid .product-block .button-action .button-groups > div.add-cart .product_type_external,
        .products-grid .product-block .button-action .button-groups > div.add-cart .product_type_simple,
        .products-grid .product-block .button-action .button-groups > div.add-cart .add_to_cart_button,
        .products-grid .product-block .button-action .button-groups > div.add-cart .product_type_grouped {
          position: relative; }
          .products-grid .product-block .button-action .button-groups > div.add-cart .product_type_variable:before,
          .products-grid .product-block .button-action .button-groups > div.add-cart .product_type_external:before,
          .products-grid .product-block .button-action .button-groups > div.add-cart .product_type_simple:before,
          .products-grid .product-block .button-action .button-groups > div.add-cart .add_to_cart_button:before,
          .products-grid .product-block .button-action .button-groups > div.add-cart .product_type_grouped:before {
            bottom: 12px;
            content: "";
            background: url("../images/icon-shopping.png") no-repeat 0 -1px;
            width: 24px;
            height: 25px;
            position: absolute;
            margin: auto;
            left: 0;
            right: 0; }
          .products-grid .product-block .button-action .button-groups > div.add-cart .product_type_variable .title-cart,
          .products-grid .product-block .button-action .button-groups > div.add-cart .product_type_external .title-cart,
          .products-grid .product-block .button-action .button-groups > div.add-cart .product_type_simple .title-cart,
          .products-grid .product-block .button-action .button-groups > div.add-cart .add_to_cart_button .title-cart,
          .products-grid .product-block .button-action .button-groups > div.add-cart .product_type_grouped .title-cart {
            display: none; }
        .products-grid .product-block .button-action .button-groups > div.clear {
          display: none; }
  .products-grid .product-block .time {
    position: absolute;
    bottom: 45%;
    margin: auto;
    max-width: 184px;
    left: 0;
    right: 0; }
    .products-grid .product-block .time .countdown-times {
      background: #FFF;
      padding: 15px;
      justify-content: space-between;
      -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
      box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
      .products-grid .product-block .time .countdown-times div {
        color: #333333;
        height: 20px;
        font-size: 0;
        position: relative; }
        .products-grid .product-block .time .countdown-times div b {
          font-size: 16px;
          font-weight: 300; }
        .products-grid .product-block .time .countdown-times div:after {
          background: #333;
          content: "";
          top: 7px;
          position: absolute;
          right: -12px;
          z-index: 9;
          width: 2px;
          height: 2px; }
        .products-grid .product-block .time .countdown-times div:before {
          background: #333;
          content: "";
          bottom: 5px;
          position: absolute;
          right: -12px;
          z-index: 9;
          width: 2px;
          height: 2px; }
        .products-grid .product-block .time .countdown-times div:last-child:after, .products-grid .product-block .time .countdown-times div:last-child:before {
          display: none; }
  .products-grid .product-block .rating {
    display: none; }

.products-grid.products-special .product-block {
  padding: 22px 20px;
  width: 100%;
  display: inline-block; }
  .products-grid.products-special .product-block .image {
    position: relative;
    float: right;
    width: 55%; }
    .rtl .products-grid.products-special .product-block .image {
      float: left; }
    @media (min-width: 992px) {
      .products-grid.products-special .product-block .image {
        margin-top: -35%; } }
    @media (max-width: 992px) {
      .products-grid.products-special .product-block .image {
        margin-top: -28%; } }
    @media (max-width: 768px) {
      .products-grid.products-special .product-block .image {
        margin-top: -16%; } }
    @media (max-width: 480px) {
      .products-grid.products-special .product-block .image {
        margin-top: -20%; } }
  .products-grid.products-special .product-block span.onsale {
    right: 0;
    top: 0;
    left: inherit; }
  .products-grid.products-special .product-block .meta {
    position: relative;
    z-index: 1;
    width: 58%;
    text-align: left; }
    .rtl .products-grid.products-special .product-block .meta {
      text-align: right; }
  .products-grid.products-special .product-block .price ins, .products-grid.products-special .product-block .price del {
    display: block; }
  .products-grid.products-special .product-block:hover .price {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible; }

.products-list .product-block {
  border-bottom: solid 1px #d7d7d7;
  padding-bottom: 20px; }
  .products-list .product-block .name {
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 0; }
  .products-list .product-block .rating {
    margin: 10px 0; }
  .products-list .product-block .add-cart a {
    border: 1px solid #111111;
    padding: 14px 53px;
    margin-right: 10px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .products-list .product-block .add-cart a:hover {
      background: transparent;
      border-color: #111111;
      color: #111111; }
  .products-list .product-block .button-action {
    display: flex;
    margin-top: 30px; }
  .products-list .product-block .quick-view {
    position: relative; }
  .products-list .product-block .yith-wcwl-add-to-wishlist a, .products-list .product-block .quick-view a {
    border: 1px solid #d7d7d7;
    border-radius: 0;
    display: block;
    padding: 12px 0;
    margin: 0 10px;
    width: 50px;
    height: 50px; }
    .products-list .product-block .yith-wcwl-add-to-wishlist a:hover, .products-list .product-block .quick-view a:hover {
      border-color: #111111; }
  .products-list .product-block .yith-wcwl-add-to-wishlist span {
    display: none; }
  .products-list .product-block .yith-wcwl-wishlistaddedbrowse .feedback,
  .products-list .product-block .yith-wcwl-wishlistexistsbrowse .feedback {
    display: none; }
  .products-list .product-block div[class*="add-to-wishlist"] {
    margin-top: 0;
    position: relative; }
    .products-list .product-block div[class*="add-to-wishlist"] .ajax-loading {
      bottom: 0;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0; }

.products-list .row:last-child .product-block {
  border-bottom: none; }

ul.pbr-w-products-list .product-block {
  padding: 10px 0;
  margin-top: 0;
  margin-bottom: 0; }
  ul.pbr-w-products-list .product-block .name {
    margin-bottom: 0;
    margin-top: 0;
    overflow: hidden; }
  ul.pbr-w-products-list .product-block img {
    max-width: 65px;
    margin-right: 10px; }
    .rtl ul.pbr-w-products-list .product-block img {
      margin-left: 10px;
      margin-right: inherit; }

/**
 * Single product
 */
.single-product .product .carousel-controls {
  display: none; }

.single-product .zoomContainer {
  z-index: 99; }

.single-product .imagezoom.active {
  border: 1px solid #111111; }

.single-product.woocommerce .product-detail {
  margin: 0 0 40px; }
  .single-product.woocommerce .product-detail .onsale {
    display: none; }
  @media (max-width: 990px) {
    .single-product.woocommerce .product-detail .col-lg-9 {
      width: 80%;
      float: left; }
    .single-product.woocommerce .product-detail .col-lg-3 {
      width: 20%;
      float: left; } }

.single-product.woocommerce .summary.entry-summary .product_title {
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: left; }
  .rtl .single-product.woocommerce .summary.entry-summary .product_title {
    text-align: right; }

.single-product.woocommerce .summary.entry-summary .price {
  margin-bottom: 15px;
  font-family: "Poppins", sans-serif;
  text-align: left; }
  .rtl .single-product.woocommerce .summary.entry-summary .price {
    text-align: right; }
  .single-product.woocommerce .summary.entry-summary .price > * {
    font-size: "Poppins", sans-serif-1;
    font-weight: 400;
    font-family: "Poppins", sans-serif; }
  .single-product.woocommerce .summary.entry-summary .price del {
    font-size: "Poppins", sans-serif-1;
    opacity: 0.7;
    margin-right: 10px; }
    .rtl .single-product.woocommerce .summary.entry-summary .price del {
      margin-left: 10px;
      margin-right: inherit; }

.single-product.woocommerce .summary.entry-summary .woocommerce-product-details__short-description {
  margin: 28px 0 40px;
  font-size: 14px; }

.single-product.woocommerce .summary.entry-summary p {
  color: #565656;
  font-family: "Poppins", sans-serif;
  text-align: justify; }

.single-product.woocommerce .summary.entry-summary form {
  margin-top: 0 !important; }

.single-product.woocommerce .summary.entry-summary .description {
  margin-bottom: 20px; }

.single-product.woocommerce .summary.entry-summary .yith-wcwl-add-to-wishlist, .single-product.woocommerce .summary.entry-summary .compare {
  display: none; }

.single-product.woocommerce .summary.entry-summary .clear {
  display: none; }

.single-product.woocommerce .summary.entry-summary .product_meta {
  margin-top: 0;
  margin-bottom: 30px;
  padding-top: 20px;
  font-size: 12px;
  font-weight: 400; }
  .single-product.woocommerce .summary.entry-summary .product_meta > span {
    display: block;
    font-weight: 600;
    text-transform: uppercase; }
    .single-product.woocommerce .summary.entry-summary .product_meta > span a {
      font-weight: 400;
      text-transform: none; }

.single-product.woocommerce .summary.entry-summary .productinfo-free-gift {
  font-size: 12px;
  text-align: left; }
  .rtl .single-product.woocommerce .summary.entry-summary .productinfo-free-gift {
    text-align: right; }
  .single-product.woocommerce .summary.entry-summary .productinfo-free-gift .gifts-icon .fa {
    margin-right: 10px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    width: 36px;
    height: 36px;
    background-color: #e0545f;
    color: #FFF;
    font-size: 18px;
    line-height: 36px;
    text-align: center; }
    .rtl .single-product.woocommerce .summary.entry-summary .productinfo-free-gift .gifts-icon .fa {
      margin-left: 10px;
      margin-right: inherit; }
  .single-product.woocommerce .summary.entry-summary .productinfo-free-gift .gift-content h5 {
    text-transform: uppercase;
    margin-top: 0; }
  .single-product.woocommerce .summary.entry-summary .productinfo-free-gift .gift-content .product-gift {
    font-weight: 600;
    padding: 3px 0; }
    .single-product.woocommerce .summary.entry-summary .productinfo-free-gift .gift-content .product-gift .fa {
      margin-right: 5px; }
      .rtl .single-product.woocommerce .summary.entry-summary .productinfo-free-gift .gift-content .product-gift .fa {
        margin-left: 5px;
        margin-right: inherit; }
    .single-product.woocommerce .summary.entry-summary .productinfo-free-gift .gift-content .product-gift a {
      font-weight: 300;
      color: #666; }
      .single-product.woocommerce .summary.entry-summary .productinfo-free-gift .gift-content .product-gift a:hover {
        color: #e0545f; }

.single-product.woocommerce .summary.entry-summary form.cart div.quantity {
  margin-bottom: 20px;
  float: none; }

.single-product.woocommerce .summary.entry-summary form.cart .button {
  font-size: 14px;
  font-weight: 700;
  background: #111111;
  width: 200px;
  height: 50px;
  text-align: center;
  color: #FFF;
  border: 1px solid #111111;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .single-product.woocommerce .summary.entry-summary form.cart .button:hover {
    background: transparent;
    color: #111111; }

.single-product.woocommerce .summary.entry-summary form.cart .variations .reset_variations {
  display: none; }

.single-product.woocommerce .summary.entry-summary .product_ctn_share h6 {
  margin-right: 10px; }

.single-product.woocommerce #review_form .comment-form-comment {
  max-width: 584px; }

.single-product.woocommerce #review_form .form-submit {
  clear: both;
  padding-top: 15px; }

.single-product.woocommerce #image-additional-carousel {
  position: relative;
  float: left; }
  @media (min-width: 1680px) {
    .single-product.woocommerce #image-additional-carousel {
      width: 135px; } }
  @media (min-width: 1360px) and (max-width: 1680px) {
    .single-product.woocommerce #image-additional-carousel {
      width: 110px; } }
  @media (min-width: 1030px) and (max-width: 1360px) {
    .single-product.woocommerce #image-additional-carousel {
      width: 96px; } }
  @media (min-width: 990px) and (max-width: 1030px) {
    .single-product.woocommerce #image-additional-carousel {
      width: 80px; } }
  @media (min-width: 480px) and (max-width: 990px) {
    .single-product.woocommerce #image-additional-carousel {
      width: 132px; } }
  @media (max-width: 480px) {
    .single-product.woocommerce #image-additional-carousel {
      width: 55px; } }
  @media (min-width: 1680px) {
    .single-product.woocommerce #image-additional-carousel .owl-item .imagezoom {
      width: 127px !important; } }
  @media (min-width: 1360px) and (max-width: 1680px) {
    .single-product.woocommerce #image-additional-carousel .owl-item .imagezoom {
      width: 106px !important; } }
  @media (min-width: 1030px) and (max-width: 1360px) {
    .single-product.woocommerce #image-additional-carousel .owl-item .imagezoom {
      width: 94px !important; } }
  @media (min-width: 990px) and (max-width: 1030px) {
    .single-product.woocommerce #image-additional-carousel .owl-item .imagezoom {
      width: 75px !important; } }
  @media (min-width: 480px) and (max-width: 990px) {
    .single-product.woocommerce #image-additional-carousel .owl-item .imagezoom {
      width: 132px !important; } }
  @media (max-width: 480px) {
    .single-product.woocommerce #image-additional-carousel .owl-item .imagezoom {
      width: 53px !important; } }
  .single-product.woocommerce #image-additional-carousel .owl-wrapper-outer .hitem {
    margin-top: -5px;
    margin-bottom: -5px; }
    .single-product.woocommerce #image-additional-carousel .owl-wrapper-outer .hitem a {
      margin-top: 5px;
      margin-bottom: 5px;
      display: inline-block; }

.single-product.woocommerce .pbr-breadscrumb {
  background-color: #eee;
  background-image: none !important;
  color: #888888;
  font-size: 14px;
  padding: 12px 0;
  text-align: left;
  text-transform: none;
  height: auto; }
  .single-product.woocommerce .pbr-breadscrumb a {
    color: #888888;
    text-transform: none; }

.single-product.woocommerce .breadcrumb li.active {
  display: none; }

.single-product .owl-carousel-play .carousel-controls .carousel-control {
  border: 1px solid #ebebeb;
  line-height: 0;
  padding: 2px 0;
  width: 30px;
  text-shadow: none; }
  .single-product .owl-carousel-play .carousel-controls .carousel-control i {
    color: #666; }
  .single-product .owl-carousel-play .carousel-controls .carousel-control:hover i {
    color: #111111; }

.single-product .owl-carousel-play .carousel-controls .left {
  left: 20px;
  z-index: 9; }

.single-product .owl-carousel-play .carousel-controls .right {
  bottom: 0;
  right: 20px; }

.single-product .related-products {
  margin-top: 70px;
  text-align: center; }
  .single-product .related-products .widget-title {
    padding-bottom: 28px; }
    .single-product .related-products .widget-title span:after {
      background: transparent; }

#single-product.woocommerce .entry-summary form.cart div.quantity {
  float: none;
  margin-bottom: 20px; }

.product-carousel .carousel-controls-v3.carousel-controls {
  opacity: 1;
  visibility: visible; }

.product-carousel .carousel-controls-v3 .carousel-control {
  color: #333333;
  border: none;
  z-index: 9;
  margin-top: 0px;
  background: transparent;
  line-height: 26px;
  text-shadow: none;
  margin: auto;
  text-align: center;
  top: 30%;
  width: 50px;
  height: 50px;
  -webkit-box-shadow: 2px 2px 9px rgba(0, 0, 0, 0.12);
  box-shadow: 2px 2px 9px rgba(0, 0, 0, 0.12); }
  .product-carousel .carousel-controls-v3 .carousel-control i {
    font-size: 25px;
    padding-top: 10px; }
  .product-carousel .carousel-controls-v3 .carousel-control.left {
    -webkit-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
    @media (min-width: 992px) {
      .product-carousel .carousel-controls-v3 .carousel-control.left {
        left: -70px; } }
    @media (max-width: 992px) {
      .product-carousel .carousel-controls-v3 .carousel-control.left {
        left: -25px; } }
    .product-carousel .carousel-controls-v3 .carousel-control.left:hover {
      background: #111111;
      color: #FFF;
      -webkit-box-shadow: none;
      box-shadow: none; }
  .product-carousel .carousel-controls-v3 .carousel-control.right {
    -webkit-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
    @media (min-width: 992px) {
      .product-carousel .carousel-controls-v3 .carousel-control.right {
        right: -70px; } }
    @media (max-width: 992px) {
      .product-carousel .carousel-controls-v3 .carousel-control.right {
        right: -25px; } }
    .product-carousel .carousel-controls-v3 .carousel-control.right:hover {
      background: #111111;
      color: #FFF;
      -webkit-box-shadow: none;
      box-shadow: none; }

/**
 * Category And Listing Page
 */
.products-top-wrap {
  background: #FFF;
  margin: 0 0 20px;
  font-family: "Poppins", sans-serif;
  font-size: 14px; }
  .products-top-wrap .woocommerce-ordering {
    margin: 9px 10px; }
  .products-top-wrap .display-mode {
    float: left; }
    .rtl .products-top-wrap .display-mode {
      float: right; }
    .products-top-wrap .display-mode label {
      font-weight: normal;
      padding: 10px 20px;
      margin-bottom: 0;
      height: 48px; }
    .products-top-wrap .display-mode .btn {
      background-color: transparent;
      border-radius: 0;
      box-shadow: none;
      border: none;
      color: #b5b5b5;
      font-size: 14px;
      padding: 0px;
      position: relative;
      width: 50px;
      height: 50px; }

.products-bottom-wrap {
  margin-bottom: 30px; }
  .products-bottom-wrap .woocommerce-pagination {
    float: left;
    line-height: 1; }
    .rtl .products-bottom-wrap .woocommerce-pagination {
      float: right; }
  .products-bottom-wrap nav.woocommerce-pagination ul, .products-bottom-wrap nav.woocommerce-pagination ul li {
    border: none; }
    .products-bottom-wrap nav.woocommerce-pagination ul span.current, .products-bottom-wrap nav.woocommerce-pagination ul li span.current {
      color: #333333;
      background-color: transparent; }
    .products-bottom-wrap nav.woocommerce-pagination ul a:hover, .products-bottom-wrap nav.woocommerce-pagination ul li a:hover {
      color: #333333;
      background-color: transparent; }
    .products-bottom-wrap nav.woocommerce-pagination ul a.prev, .products-bottom-wrap nav.woocommerce-pagination ul a.next, .products-bottom-wrap nav.woocommerce-pagination ul li a.prev, .products-bottom-wrap nav.woocommerce-pagination ul li a.next {
      font-size: 14px;
      font-weight: 600; }
    .products-bottom-wrap nav.woocommerce-pagination ul .page-numbers, .products-bottom-wrap nav.woocommerce-pagination ul li .page-numbers {
      width: 18px;
      height: 18px;
      padding: 0;
      line-height: 18px;
      margin: 0 3px;
      background-color: transparent; }
  .products-bottom-wrap .woocommerce-result-count {
    float: right;
    margin: 0;
    color: #999;
    font-size: 12px; }
    .rtl .products-bottom-wrap .woocommerce-result-count {
      float: left; }

.woocommerce .woocommerce-checkout {
  margin-bottom: 30px; }

.woocommerce .category-banner {
  position: relative; }
  .woocommerce .category-banner:before, .woocommerce .category-banner:after {
    bottom: 20px;
    content: "";
    left: 20px;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    right: 20px;
    top: 20px;
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    z-index: 1; }
  .woocommerce .category-banner:before {
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    transform: scale(0, 1); }
  .woocommerce .category-banner:after {
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    border-right: 1px solid rgba(255, 255, 255, 0.4);
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0); }
  .woocommerce .category-banner img {
    opacity: 1;
    -webkit-transition: opacity 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s;
    transition: opacity 0.35s ease 0s; }
  .woocommerce .category-banner:hover:before, .woocommerce .category-banner:hover:after {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .woocommerce .category-banner:hover img {
    opacity: 0.85;
    filter: alpha(opacity=85); }

.woocommerce .term-description {
  display: none;
  padding-bottom: 20px; }
  .woocommerce .term-description p {
    font-family: "Poppins", sans-serif;
    font-size: 16px; }

.woocommerce .woocommerce-product-rating {
  margin-bottom: 20px !important;
  text-align: left; }
  .rtl .woocommerce .woocommerce-product-rating {
    text-align: right; }
  .woocommerce .woocommerce-product-rating .star-rating {
    margin-top: 8px;
    font-size: 14px !important;
    height: 16px !important;
    float: none; }

.woocommerce .category-content .childrens {
  overflow: hidden;
  margin-bottom: 0;
  margin-top: 0;
  list-style: none;
  padding-left: 0; }
  .rtl .woocommerce .category-content .childrens {
    padding-right: 0;
    padding-left: inherit; }
  .woocommerce .category-content .childrens ul {
    margin: 0; }
    .woocommerce .category-content .childrens ul li.product-category {
      line-height: 24px;
      position: relative;
      padding: 0 10px;
      margin-bottom: 20px; }
      .woocommerce .category-content .childrens ul li.product-category:before {
        position: absolute;
        content: ".";
        color: #999;
        font-size: 20px;
        top: 0;
        left: 0; }
        .rtl .woocommerce .category-content .childrens ul li.product-category:before {
          right: 0;
          left: auto; }
      .woocommerce .category-content .childrens ul li.product-category h3 {
        font-family: "Poppins", sans-serif;
        margin-top: 20px;
        margin-bottom: 20px;
        font-size: 14px;
        text-transform: none;
        color: #666;
        margin: 7px 0;
        font-weight: 400; }
        .woocommerce .category-content .childrens ul li.product-category h3:hover {
          color: #333333; }
      .woocommerce .category-content .childrens ul li.product-category img {
        display: none; }

.woocommerce ul.product_list_widget {
  margin-top: 40px; }
  .woocommerce ul.product_list_widget li {
    padding: 10px 0;
    position: relative; }
    .woocommerce ul.product_list_widget li a {
      font-size: 18px;
      font-weight: 400;
      margin-bottom: 7px; }
    .woocommerce ul.product_list_widget li img {
      float: left;
      margin: -25px 15px 0 0;
      width: 125px;
      height: auto;
      box-shadow: none; }
      .rtl .woocommerce ul.product_list_widget li img {
        float: right; }
      .rtl .woocommerce ul.product_list_widget li img {
        margin: -25px 0 0 15px; }
    .woocommerce ul.product_list_widget li .amount {
      font-family: "Poppins", sans-serif;
      color: #111111;
      font-size: 18px; }
    .woocommerce ul.product_list_widget li del .amount {
      color: #888888;
      font-size: 16px;
      text-decoration: line-through;
      opacity: 0.5; }
    .woocommerce ul.product_list_widget li ins .amount {
      color: #111111;
      font-size: 18px; }

.woocommerce .review_form_wrapper {
  margin-bottom: 40px; }

.woocommerce.widget_shopping_cart .total,
.woocommerce .widget_shopping_cart .total {
  border-top: none;
  padding: 0 15px; }

.woocommerce.post-type-archive-product .category-header {
  display: none; }

div.product {
  /*------------------------------------*\
    Quantity inputs
    \*------------------------------------*/ }
  div.product .product_title {
    letter-spacing: -1px;
    font-size: 24px; }
  div.product .woocommerce-tabs ul.tabs {
    padding: 0 !important;
    margin-bottom: 0 !important; }
    div.product .woocommerce-tabs ul.tabs li {
      margin: 0 0 -1px !important;
      position: relative;
      background-color: transparent !important;
      border-top: none !important;
      border-left: none !important;
      border-right: 1px solid #666;
      border-radius: 0 !important;
      -webkit-border-radius: 0 !important;
      -moz-border-radius: 0 !important;
      -ms-border-radius: 0 !important;
      -o-border-radius: 0 !important; }
      div.product .woocommerce-tabs ul.tabs li:first-child {
        padding-left: 0; }
      div.product .woocommerce-tabs ul.tabs li:last-child {
        border: none; }
      div.product .woocommerce-tabs ul.tabs li:after, div.product .woocommerce-tabs ul.tabs li:before, div.product .woocommerce-tabs ul.tabs li.active:before, div.product .woocommerce-tabs ul.tabs li.active:after {
        border: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important; }
      div.product .woocommerce-tabs ul.tabs li.active a {
        color: #333333 !important;
        font-weight: 400 !important; }
      div.product .woocommerce-tabs ul.tabs li a {
        text-transform: uppercase;
        padding: 0 !important;
        font-size: 16px;
        font-weight: 300 !important; }
    div.product .woocommerce-tabs ul.tabs::before {
      border: none !important; }
  div.product .woocommerce-tabs .wc-tab h2 {
    display: none; }
  div.product .woocommerce-tabs .wc-tab p {
    font-size: 15px;
    font-weight: 300;
    line-height: 25px;
    text-align: justify; }
  div.product .woocommerce-tabs .panel {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-top: none;
    padding: 15px 0px !important; }
  div.product .cart div.quantity input.qty {
    text-align: center;
    color: #000;
    font-weight: 400;
    border: 1px solid #d7d7d7;
    padding-right: 5px;
    height: 50px;
    margin-right: 10px; }
    .rtl div.product .cart div.quantity input.qty {
      margin-left: 10px;
      margin-right: inherit; }
  div.product .cart .product_type_external,
  div.product .cart .single_add_to_cart_button {
    padding: 0 20px 0 20px;
    width: auto;
    height: 38px;
    line-height: 38px;
    text-transform: uppercase; }
    .rtl div.product .cart .product_type_external, .rtl
    div.product .cart .single_add_to_cart_button {
      padding: 0 20px 0 20px; }

a.remove:hover {
  background-color: transparent;
  color: #000 !important; }

.product-block .button-action .add-cart .added_to_cart {
  display: none; }

/**
 * Category Page
 */
.product-subcategories {
  padding: 0;
  margin: 0; }
  .product-subcategories li {
    list-style-type: none; }

/* quickview modal */
#pbr-quickview-modal {
  bottom: inherit;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }
  #pbr-quickview-modal .images > div {
    width: 100%; }
  #pbr-quickview-modal .woocommerce .summary {
    width: 100%; }
    #pbr-quickview-modal .woocommerce .summary .cart {
      float: none;
      margin-top: 20px;
      margin-bottom: 30px; }
      #pbr-quickview-modal .woocommerce .summary .cart .add-cart .add_to_cart_button {
        text-transform: uppercase;
        background-color: #333333;
        display: inline-block;
        color: #fff;
        font-weight: 700; }
        #pbr-quickview-modal .woocommerce .summary .cart .add-cart .add_to_cart_button .icon-cart {
          width: 48px;
          height: 48px;
          line-height: 48px;
          font-size: 18px;
          text-align: center;
          margin-right: 10px;
          background-color: rgba(0, 0, 0, 0.1);
          -moz-border-radius-topleft: 4px;
          -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
          -moz-border-radius-bottomleft: 4px;
          -webkit-border-bottom-left-radius: 4px;
          border-bottom-left-radius: 4px; }
          .rtl #pbr-quickview-modal .woocommerce .summary .cart .add-cart .add_to_cart_button .icon-cart {
            margin-left: 10px;
            margin-right: inherit; }
          .rtl #pbr-quickview-modal .woocommerce .summary .cart .add-cart .add_to_cart_button .icon-cart {
            -moz-border-radius-topright: 4px;
            -webkit-border-top-right-radius: 4px;
            border-top-right-radius: 4px;
            -moz-border-radius-topleft: inherit;
            -webkit-border-top-left-radius: inherit;
            border-top-left-radius: inherit; }
          .rtl #pbr-quickview-modal .woocommerce .summary .cart .add-cart .add_to_cart_button .icon-cart {
            -moz-border-radius-bottomright: 4px;
            -webkit-border-bottom-right-radius: 4px;
            border-bottom-right-radius: 4px;
            -moz-border-radius-bottomleft: inherit;
            -webkit-border-bottom-left-radius: inherit;
            border-bottom-left-radius: inherit; }
        #pbr-quickview-modal .woocommerce .summary .cart .add-cart .add_to_cart_button:hover {
          background-color: #0d0d0d; }
      #pbr-quickview-modal .woocommerce .summary .cart .add-cart .added_to_cart {
        text-transform: uppercase;
        font-weight: 700;
        margin-left: 20px; }
        .rtl #pbr-quickview-modal .woocommerce .summary .cart .add-cart .added_to_cart {
          margin-right: 20px;
          margin-left: inherit; }
      #pbr-quickview-modal .woocommerce .summary .cart .single_add_to_cart_button {
        height: 50px;
        min-width: 200px;
        -webkit-transition: 0.5 ease all;
        -o-transition: 0.5 ease all;
        transition: 0.5 ease all; }
        #pbr-quickview-modal .woocommerce .summary .cart .single_add_to_cart_button:hover {
          background: transparent;
          border: 1px solid #111111;
          color: #111111; }
    #pbr-quickview-modal .woocommerce .summary .yith-wcwl-add-to-wishlist {
      display: none; }
  #pbr-quickview-modal .carousel-indicators {
    display: none;
    bottom: 0;
    left: inherit;
    margin: 0;
    position: inherit;
    text-align: left;
    width: inherit; }
    #pbr-quickview-modal .carousel-indicators li {
      border-radius: 0;
      margin: 5px 0 0 0;
      text-indent: inherit;
      width: 91px;
      height: 91px; }
      #pbr-quickview-modal .carousel-indicators li img {
        width: 100%; }
    #pbr-quickview-modal .carousel-indicators .active {
      border-color: #111111; }
  #pbr-quickview-modal .carousel-control {
    line-height: 48px;
    top: 50%;
    margin: -36px auto 0;
    font-weight: normal;
    border: 0px;
    -webkit-box-shadow: 2px 2px 9px rgba(0, 0, 0, 0.12);
    box-shadow: 2px 2px 9px rgba(0, 0, 0, 0.12);
    width: 50px;
    height: 50px;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 25px;
    /* 9 */
    font-size: 2.5rem;
    /* 9 */
    -webkit-transition: all 0.45s ease;
    -o-transition: all 0.45s ease;
    transition: all 0.45s ease;
    background: #FFF;
    color: #000; }
    #pbr-quickview-modal .carousel-control.left {
      left: -20px; }
      .rtl #pbr-quickview-modal .carousel-control.left {
        right: -20px;
        left: auto; }
    #pbr-quickview-modal .carousel-control.right {
      right: -20px; }
      .rtl #pbr-quickview-modal .carousel-control.right {
        left: -20px;
        right: auto; }
    #pbr-quickview-modal .carousel-control:hover {
      background: #111111;
      color: #FFF;
      -webkit-box-shadow: none;
      box-shadow: none; }
  #pbr-quickview-modal .modal-header {
    display: flex;
    justify-content: flex-end;
    padding: 0; }
  #pbr-quickview-modal .btn-close {
    border-color: #FFF;
    color: #000;
    position: relative;
    top: 20px;
    right: 5px; }
    #pbr-quickview-modal .btn-close:hover {
      background: #FFF; }

#quickview-carousel {
  margin: 0 25px 25px; }

@media (max-width: 767px) {
  #image-additional-carousel img {
    width: 65px;
    height: auto; } }

@media (max-width: 991px) {
  .zoomContainer {
    display: none; } }

.zoomLens {
  width: 50px !important;
  height: 50px !important; }
  .zoomLens:before {
    content: "+";
    height: 50px;
    width: 50px;
    text-align: center;
    line-height: 48px;
    font-size: 25px;
    display: block;
    font-weight: 400; }

.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after {
  content: "";
  margin-left: 0; }

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
  width: 90px !important; }

/**
=================================
 */
.post-password-form input[type="submit"] {
  background: #111111;
  border: 1px solid #6c6c6c;
  color: #FFF;
  padding: 2px 10px; }

.woocommerce-cart .woocommerce .cart-collaterals {
  flex-direction: column;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    order: 0; }
  .woocommerce-cart .woocommerce .cart-collaterals .cross-sells {
    margin-top: 60px;
    position: relative;
    width: 100%;
    order: 1; }
    .woocommerce-cart .woocommerce .cart-collaterals .cross-sells h2 {
      padding-bottom: 30px;
      text-align: center; }
    .woocommerce-cart .woocommerce .cart-collaterals .cross-sells .owl-item {
      padding: 0 10px; }
  .woocommerce-cart .woocommerce .cart-collaterals .carousel-control {
    top: 40%; }

#tab-additional_information table.shop_attributes td p {
  font-style: normal;
  padding-left: 20px; }

form.cart .quantity .screen-reader-text {
  overflow: visible;
  position: inherit !important;
  height: auto;
  width: auto;
  margin-right: 5px; }

.widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item {
  position: relative;
  margin-bottom: 15px;
  border-bottom: solid 1px #d7d7d7;
  padding-bottom: 15px; }
  .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .remove {
    position: absolute;
    top: 0;
    right: 0; }

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  margin-right: 30px !important; }

.single-product .upsells.widget .owl-item {
  padding: 0 15px; }

.woocommerce .woocommerce-cart-form table {
  border-radius: 0; }
  .woocommerce .woocommerce-cart-form table tr > th {
    text-align: center; }
    .woocommerce .woocommerce-cart-form table tr > th:nth-child(1) {
      width: 5%; }
    .woocommerce .woocommerce-cart-form table tr > th:nth-child(2), .woocommerce .woocommerce-cart-form table tr > th:nth-child(4), .woocommerce .woocommerce-cart-form table tr > th:nth-child(5), .woocommerce .woocommerce-cart-form table tr > th:nth-child(6) {
      width: 15%; }
    .woocommerce .woocommerce-cart-form table tr > th:nth-child(6) {
      border-right: none; }
  .woocommerce .woocommerce-cart-form table tr > td {
    text-align: center; }
    .woocommerce .woocommerce-cart-form table tr > td:nth-child(6) {
      border-right: none; }
    .woocommerce .woocommerce-cart-form table tr > td a {
      color: #888888; }
      .woocommerce .woocommerce-cart-form table tr > td a:hover {
        color: #333333; }
  .woocommerce .woocommerce-cart-form table.shop_table td {
    border-top: none; }
  .woocommerce .woocommerce-cart-form table td.actions {
    border-bottom: none;
    border-right: none;
    padding: 25px 12px; }

.woocommerce .woocommerce-cart-form .actions .coupon input {
  border-radius: 0;
  height: 50px; }

@media (max-width: 768px) and (min-width: 480px) {
  .woocommerce .woocommerce-cart-form .actions .coupon {
    margin-bottom: 20px; } }

@media (max-width: 480px) {
  .woocommerce .woocommerce-cart-form .actions .coupon {
    margin-bottom: 30px; } }

.woocommerce .woocommerce-cart-form .actions button.button {
  padding: 15px 23px; }

.woocommerce .woocommerce-cart-form a.remove {
  display: inline-block; }

.woocommerce .woocommerce-cart-form .quantity .qty {
  width: 90px;
  height: 50px; }

.woocommerce .woocommerce-cart-form button.button {
  padding: 15px 23px; }

.woocommerce .cart_totals table {
  border-radius: 0; }
  .woocommerce .cart_totals table tr > th {
    border-bottom: none; }
  .woocommerce .cart_totals table tr > td {
    border-bottom: none; }

.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button {
  width: 230px;
  padding: 15px 0; }

#tab-reviews .reviews-summary .media-body a {
  color: #FFF; }

#commentform .stars a {
  color: #ffcf4e;
  margin-right: 2px; }

/************************
 * Form Styles
 ************************/
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
a.button,
button.button,
input.button,
#respond input#submit {
  text-transform: uppercase;
  padding: 8px 23px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 0px;
  color: #fff;
  background-color: #111111;
  border-color: #040404;
  font-weight: 600; }
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.focus,
  a.button:focus,
  a.button.focus,
  button.button:focus,
  button.button.focus,
  input.button:focus,
  input.button.focus,
  #respond input#submit:focus,
  #respond input#submit.focus {
    color: #fff;
    background-color: black;
    border-color: black; }
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
  a.button:hover,
  button.button:hover,
  input.button:hover,
  #respond input#submit:hover {
    color: #fff;
    background-color: black;
    border-color: black; }
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.active,
  .open > .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.dropdown-toggle,
  a.button:active,
  a.button.active,
  .open >
  a.button.dropdown-toggle,
  button.button:active,
  button.button.active,
  .open >
  button.button.dropdown-toggle,
  input.button:active,
  input.button.active,
  .open >
  input.button.dropdown-toggle,
  #respond input#submit:active,
  #respond input#submit.active,
  .open >
  #respond input#submit.dropdown-toggle {
    color: #fff;
    background-color: black;
    border-color: black; }
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active.focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.active:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.active:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.active.focus,
    .open > .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.dropdown-toggle:hover,
    .open > .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.dropdown-toggle:focus,
    .open > .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.dropdown-toggle.focus,
    a.button:active:hover,
    a.button:active:focus,
    a.button:active.focus,
    a.button.active:hover,
    a.button.active:focus,
    a.button.active.focus,
    .open >
    a.button.dropdown-toggle:hover,
    .open >
    a.button.dropdown-toggle:focus,
    .open >
    a.button.dropdown-toggle.focus,
    button.button:active:hover,
    button.button:active:focus,
    button.button:active.focus,
    button.button.active:hover,
    button.button.active:focus,
    button.button.active.focus,
    .open >
    button.button.dropdown-toggle:hover,
    .open >
    button.button.dropdown-toggle:focus,
    .open >
    button.button.dropdown-toggle.focus,
    input.button:active:hover,
    input.button:active:focus,
    input.button:active.focus,
    input.button.active:hover,
    input.button.active:focus,
    input.button.active.focus,
    .open >
    input.button.dropdown-toggle:hover,
    .open >
    input.button.dropdown-toggle:focus,
    .open >
    input.button.dropdown-toggle.focus,
    #respond input#submit:active:hover,
    #respond input#submit:active:focus,
    #respond input#submit:active.focus,
    #respond input#submit.active:hover,
    #respond input#submit.active:focus,
    #respond input#submit.active.focus,
    .open >
    #respond input#submit.dropdown-toggle:hover,
    .open >
    #respond input#submit.dropdown-toggle:focus,
    .open >
    #respond input#submit.dropdown-toggle.focus {
      color: #fff;
      background-color: black;
      border-color: black; }
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.active,
  .open > .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.dropdown-toggle,
  a.button:active,
  a.button.active,
  .open >
  a.button.dropdown-toggle,
  button.button:active,
  button.button.active,
  .open >
  button.button.dropdown-toggle,
  input.button:active,
  input.button.active,
  .open >
  input.button.dropdown-toggle,
  #respond input#submit:active,
  #respond input#submit.active,
  .open >
  #respond input#submit.dropdown-toggle {
    background-image: none; }
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.disabled, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.disabled:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.disabled:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.disabled.focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.disabled:active, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.disabled.active, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button[disabled], .woocommerce-cart .wc-proceed-to-checkout a.checkout-button[disabled]:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button[disabled]:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button[disabled].focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button[disabled]:active, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button[disabled].active,
  fieldset[disabled] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  fieldset[disabled] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
  fieldset[disabled] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,
  fieldset[disabled] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.focus,
  fieldset[disabled] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active,
  fieldset[disabled] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.active,
  a.button.disabled,
  a.button.disabled:hover,
  a.button.disabled:focus,
  a.button.disabled.focus,
  a.button.disabled:active,
  a.button.disabled.active,
  a.button[disabled],
  a.button[disabled]:hover,
  a.button[disabled]:focus,
  a.button[disabled].focus,
  a.button[disabled]:active,
  a.button[disabled].active,
  fieldset[disabled]
  a.button,
  fieldset[disabled]
  a.button:hover,
  fieldset[disabled]
  a.button:focus,
  fieldset[disabled]
  a.button.focus,
  fieldset[disabled]
  a.button:active,
  fieldset[disabled]
  a.button.active,
  button.button.disabled,
  button.button.disabled:hover,
  button.button.disabled:focus,
  button.button.disabled.focus,
  button.button.disabled:active,
  button.button.disabled.active,
  button.button[disabled],
  button.button[disabled]:hover,
  button.button[disabled]:focus,
  button.button[disabled].focus,
  button.button[disabled]:active,
  button.button[disabled].active,
  fieldset[disabled]
  button.button,
  fieldset[disabled]
  button.button:hover,
  fieldset[disabled]
  button.button:focus,
  fieldset[disabled]
  button.button.focus,
  fieldset[disabled]
  button.button:active,
  fieldset[disabled]
  button.button.active,
  input.button.disabled,
  input.button.disabled:hover,
  input.button.disabled:focus,
  input.button.disabled.focus,
  input.button.disabled:active,
  input.button.disabled.active,
  input.button[disabled],
  input.button[disabled]:hover,
  input.button[disabled]:focus,
  input.button[disabled].focus,
  input.button[disabled]:active,
  input.button[disabled].active,
  fieldset[disabled]
  input.button,
  fieldset[disabled]
  input.button:hover,
  fieldset[disabled]
  input.button:focus,
  fieldset[disabled]
  input.button.focus,
  fieldset[disabled]
  input.button:active,
  fieldset[disabled]
  input.button.active,
  #respond input#submit.disabled,
  #respond input#submit.disabled:hover,
  #respond input#submit.disabled:focus,
  #respond input#submit.disabled.focus,
  #respond input#submit.disabled:active,
  #respond input#submit.disabled.active,
  #respond input#submit[disabled],
  #respond input#submit[disabled]:hover,
  #respond input#submit[disabled]:focus,
  #respond input#submit[disabled].focus,
  #respond input#submit[disabled]:active,
  #respond input#submit[disabled].active,
  fieldset[disabled]
  #respond input#submit,
  fieldset[disabled]
  #respond input#submit:hover,
  fieldset[disabled]
  #respond input#submit:focus,
  fieldset[disabled]
  #respond input#submit.focus,
  fieldset[disabled]
  #respond input#submit:active,
  fieldset[disabled]
  #respond input#submit.active {
    background-color: #111111;
    border-color: #040404; }
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button .badge,
  a.button .badge,
  button.button .badge,
  input.button .badge,
  #respond input#submit .badge {
    color: #111111;
    background-color: #fff; }
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt,
  a.button.alt,
  button.button.alt,
  input.button.alt,
  #respond input#submit.alt {
    color: #fff;
    background-color: #111111;
    border-color: #040404; }
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.focus,
    a.button.alt:focus,
    a.button.alt.focus,
    button.button.alt:focus,
    button.button.alt.focus,
    input.button.alt:focus,
    input.button.alt.focus,
    #respond input#submit.alt:focus,
    #respond input#submit.alt.focus {
      color: #fff;
      background-color: black;
      border-color: black; }
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt:hover,
    a.button.alt:hover,
    button.button.alt:hover,
    input.button.alt:hover,
    #respond input#submit.alt:hover {
      color: #fff;
      background-color: black;
      border-color: black; }
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt:active, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.active,
    .open > .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.dropdown-toggle,
    a.button.alt:active,
    a.button.alt.active,
    .open >
    a.button.alt.dropdown-toggle,
    button.button.alt:active,
    button.button.alt.active,
    .open >
    button.button.alt.dropdown-toggle,
    input.button.alt:active,
    input.button.alt.active,
    .open >
    input.button.alt.dropdown-toggle,
    #respond input#submit.alt:active,
    #respond input#submit.alt.active,
    .open >
    #respond input#submit.alt.dropdown-toggle {
      color: #fff;
      background-color: black;
      border-color: black; }
      .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt:active:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt:active:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt:active.focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.active:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.active:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.active.focus,
      .open > .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.dropdown-toggle:hover,
      .open > .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.dropdown-toggle:focus,
      .open > .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.dropdown-toggle.focus,
      a.button.alt:active:hover,
      a.button.alt:active:focus,
      a.button.alt:active.focus,
      a.button.alt.active:hover,
      a.button.alt.active:focus,
      a.button.alt.active.focus,
      .open >
      a.button.alt.dropdown-toggle:hover,
      .open >
      a.button.alt.dropdown-toggle:focus,
      .open >
      a.button.alt.dropdown-toggle.focus,
      button.button.alt:active:hover,
      button.button.alt:active:focus,
      button.button.alt:active.focus,
      button.button.alt.active:hover,
      button.button.alt.active:focus,
      button.button.alt.active.focus,
      .open >
      button.button.alt.dropdown-toggle:hover,
      .open >
      button.button.alt.dropdown-toggle:focus,
      .open >
      button.button.alt.dropdown-toggle.focus,
      input.button.alt:active:hover,
      input.button.alt:active:focus,
      input.button.alt:active.focus,
      input.button.alt.active:hover,
      input.button.alt.active:focus,
      input.button.alt.active.focus,
      .open >
      input.button.alt.dropdown-toggle:hover,
      .open >
      input.button.alt.dropdown-toggle:focus,
      .open >
      input.button.alt.dropdown-toggle.focus,
      #respond input#submit.alt:active:hover,
      #respond input#submit.alt:active:focus,
      #respond input#submit.alt:active.focus,
      #respond input#submit.alt.active:hover,
      #respond input#submit.alt.active:focus,
      #respond input#submit.alt.active.focus,
      .open >
      #respond input#submit.alt.dropdown-toggle:hover,
      .open >
      #respond input#submit.alt.dropdown-toggle:focus,
      .open >
      #respond input#submit.alt.dropdown-toggle.focus {
        color: #fff;
        background-color: black;
        border-color: black; }
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt:active, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.active,
    .open > .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.dropdown-toggle,
    a.button.alt:active,
    a.button.alt.active,
    .open >
    a.button.alt.dropdown-toggle,
    button.button.alt:active,
    button.button.alt.active,
    .open >
    button.button.alt.dropdown-toggle,
    input.button.alt:active,
    input.button.alt.active,
    .open >
    input.button.alt.dropdown-toggle,
    #respond input#submit.alt:active,
    #respond input#submit.alt.active,
    .open >
    #respond input#submit.alt.dropdown-toggle {
      background-image: none; }
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.disabled, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.disabled:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.disabled:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.disabled.focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.disabled:active, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.disabled.active, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt[disabled], .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt[disabled]:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt[disabled]:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt[disabled].focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt[disabled]:active, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt[disabled].active,
    fieldset[disabled] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt,
    fieldset[disabled] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt:hover,
    fieldset[disabled] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt:focus,
    fieldset[disabled] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.focus,
    fieldset[disabled] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt:active,
    fieldset[disabled] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.active,
    a.button.alt.disabled,
    a.button.alt.disabled:hover,
    a.button.alt.disabled:focus,
    a.button.alt.disabled.focus,
    a.button.alt.disabled:active,
    a.button.alt.disabled.active,
    a.button.alt[disabled],
    a.button.alt[disabled]:hover,
    a.button.alt[disabled]:focus,
    a.button.alt[disabled].focus,
    a.button.alt[disabled]:active,
    a.button.alt[disabled].active,
    fieldset[disabled]
    a.button.alt,
    fieldset[disabled]
    a.button.alt:hover,
    fieldset[disabled]
    a.button.alt:focus,
    fieldset[disabled]
    a.button.alt.focus,
    fieldset[disabled]
    a.button.alt:active,
    fieldset[disabled]
    a.button.alt.active,
    button.button.alt.disabled,
    button.button.alt.disabled:hover,
    button.button.alt.disabled:focus,
    button.button.alt.disabled.focus,
    button.button.alt.disabled:active,
    button.button.alt.disabled.active,
    button.button.alt[disabled],
    button.button.alt[disabled]:hover,
    button.button.alt[disabled]:focus,
    button.button.alt[disabled].focus,
    button.button.alt[disabled]:active,
    button.button.alt[disabled].active,
    fieldset[disabled]
    button.button.alt,
    fieldset[disabled]
    button.button.alt:hover,
    fieldset[disabled]
    button.button.alt:focus,
    fieldset[disabled]
    button.button.alt.focus,
    fieldset[disabled]
    button.button.alt:active,
    fieldset[disabled]
    button.button.alt.active,
    input.button.alt.disabled,
    input.button.alt.disabled:hover,
    input.button.alt.disabled:focus,
    input.button.alt.disabled.focus,
    input.button.alt.disabled:active,
    input.button.alt.disabled.active,
    input.button.alt[disabled],
    input.button.alt[disabled]:hover,
    input.button.alt[disabled]:focus,
    input.button.alt[disabled].focus,
    input.button.alt[disabled]:active,
    input.button.alt[disabled].active,
    fieldset[disabled]
    input.button.alt,
    fieldset[disabled]
    input.button.alt:hover,
    fieldset[disabled]
    input.button.alt:focus,
    fieldset[disabled]
    input.button.alt.focus,
    fieldset[disabled]
    input.button.alt:active,
    fieldset[disabled]
    input.button.alt.active,
    #respond input#submit.alt.disabled,
    #respond input#submit.alt.disabled:hover,
    #respond input#submit.alt.disabled:focus,
    #respond input#submit.alt.disabled.focus,
    #respond input#submit.alt.disabled:active,
    #respond input#submit.alt.disabled.active,
    #respond input#submit.alt[disabled],
    #respond input#submit.alt[disabled]:hover,
    #respond input#submit.alt[disabled]:focus,
    #respond input#submit.alt[disabled].focus,
    #respond input#submit.alt[disabled]:active,
    #respond input#submit.alt[disabled].active,
    fieldset[disabled]
    #respond input#submit.alt,
    fieldset[disabled]
    #respond input#submit.alt:hover,
    fieldset[disabled]
    #respond input#submit.alt:focus,
    fieldset[disabled]
    #respond input#submit.alt.focus,
    fieldset[disabled]
    #respond input#submit.alt:active,
    fieldset[disabled]
    #respond input#submit.alt.active {
      background-color: #111111;
      border-color: #040404; }
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt .badge,
    a.button.alt .badge,
    button.button.alt .badge,
    input.button.alt .badge,
    #respond input#submit.alt .badge {
      color: #111111;
      background-color: #fff; }

.woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  text-transform: uppercase;
  padding: 8px 23px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 0px;
  color: #fff;
  background-color: #111111;
  border-color: #040404;
  font-weight: 600; }
  .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.focus,
  .woocommerce a.button:focus,
  .woocommerce a.button.focus,
  .woocommerce button.button:focus,
  .woocommerce button.button.focus,
  .woocommerce input.button:focus,
  .woocommerce input.button.focus,
  .woocommerce #respond input#submit:focus,
  .woocommerce #respond input#submit.focus {
    color: #fff;
    background-color: black;
    border-color: black; }
  .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
  .woocommerce a.button:hover,
  .woocommerce button.button:hover,
  .woocommerce input.button:hover,
  .woocommerce #respond input#submit:hover {
    color: #fff;
    background-color: black;
    border-color: black; }
  .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.active,
  .open > .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.dropdown-toggle,
  .woocommerce a.button:active,
  .woocommerce a.button.active,
  .open >
  .woocommerce a.button.dropdown-toggle,
  .woocommerce button.button:active,
  .woocommerce button.button.active,
  .open >
  .woocommerce button.button.dropdown-toggle,
  .woocommerce input.button:active,
  .woocommerce input.button.active,
  .open >
  .woocommerce input.button.dropdown-toggle,
  .woocommerce #respond input#submit:active,
  .woocommerce #respond input#submit.active,
  .open >
  .woocommerce #respond input#submit.dropdown-toggle {
    color: #fff;
    background-color: black;
    border-color: black; }
    .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active:hover, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active:focus, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active.focus, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.active:hover, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.active:focus, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.active.focus,
    .open > .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.dropdown-toggle:hover,
    .open > .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.dropdown-toggle:focus,
    .open > .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.dropdown-toggle.focus,
    .woocommerce a.button:active:hover,
    .woocommerce a.button:active:focus,
    .woocommerce a.button:active.focus,
    .woocommerce a.button.active:hover,
    .woocommerce a.button.active:focus,
    .woocommerce a.button.active.focus,
    .open >
    .woocommerce a.button.dropdown-toggle:hover,
    .open >
    .woocommerce a.button.dropdown-toggle:focus,
    .open >
    .woocommerce a.button.dropdown-toggle.focus,
    .woocommerce button.button:active:hover,
    .woocommerce button.button:active:focus,
    .woocommerce button.button:active.focus,
    .woocommerce button.button.active:hover,
    .woocommerce button.button.active:focus,
    .woocommerce button.button.active.focus,
    .open >
    .woocommerce button.button.dropdown-toggle:hover,
    .open >
    .woocommerce button.button.dropdown-toggle:focus,
    .open >
    .woocommerce button.button.dropdown-toggle.focus,
    .woocommerce input.button:active:hover,
    .woocommerce input.button:active:focus,
    .woocommerce input.button:active.focus,
    .woocommerce input.button.active:hover,
    .woocommerce input.button.active:focus,
    .woocommerce input.button.active.focus,
    .open >
    .woocommerce input.button.dropdown-toggle:hover,
    .open >
    .woocommerce input.button.dropdown-toggle:focus,
    .open >
    .woocommerce input.button.dropdown-toggle.focus,
    .woocommerce #respond input#submit:active:hover,
    .woocommerce #respond input#submit:active:focus,
    .woocommerce #respond input#submit:active.focus,
    .woocommerce #respond input#submit.active:hover,
    .woocommerce #respond input#submit.active:focus,
    .woocommerce #respond input#submit.active.focus,
    .open >
    .woocommerce #respond input#submit.dropdown-toggle:hover,
    .open >
    .woocommerce #respond input#submit.dropdown-toggle:focus,
    .open >
    .woocommerce #respond input#submit.dropdown-toggle.focus {
      color: #fff;
      background-color: black;
      border-color: black; }
  .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.active,
  .open > .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.dropdown-toggle,
  .woocommerce a.button:active,
  .woocommerce a.button.active,
  .open >
  .woocommerce a.button.dropdown-toggle,
  .woocommerce button.button:active,
  .woocommerce button.button.active,
  .open >
  .woocommerce button.button.dropdown-toggle,
  .woocommerce input.button:active,
  .woocommerce input.button.active,
  .open >
  .woocommerce input.button.dropdown-toggle,
  .woocommerce #respond input#submit:active,
  .woocommerce #respond input#submit.active,
  .open >
  .woocommerce #respond input#submit.dropdown-toggle {
    background-image: none; }
  .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.disabled, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.disabled:hover, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.disabled:focus, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.disabled.focus, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.disabled:active, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.disabled.active, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button[disabled], .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button[disabled]:hover, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button[disabled]:focus, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button[disabled].focus, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button[disabled]:active, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button[disabled].active,
  fieldset[disabled] .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  fieldset[disabled] .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
  fieldset[disabled] .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,
  fieldset[disabled] .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.focus,
  fieldset[disabled] .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active,
  fieldset[disabled] .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.active,
  .woocommerce a.button.disabled,
  .woocommerce a.button.disabled:hover,
  .woocommerce a.button.disabled:focus,
  .woocommerce a.button.disabled.focus,
  .woocommerce a.button.disabled:active,
  .woocommerce a.button.disabled.active,
  .woocommerce a.button[disabled],
  .woocommerce a.button[disabled]:hover,
  .woocommerce a.button[disabled]:focus,
  .woocommerce a.button[disabled].focus,
  .woocommerce a.button[disabled]:active,
  .woocommerce a.button[disabled].active,
  fieldset[disabled]
  .woocommerce a.button,
  fieldset[disabled]
  .woocommerce a.button:hover,
  fieldset[disabled]
  .woocommerce a.button:focus,
  fieldset[disabled]
  .woocommerce a.button.focus,
  fieldset[disabled]
  .woocommerce a.button:active,
  fieldset[disabled]
  .woocommerce a.button.active,
  .woocommerce button.button.disabled,
  .woocommerce button.button.disabled:hover,
  .woocommerce button.button.disabled:focus,
  .woocommerce button.button.disabled.focus,
  .woocommerce button.button.disabled:active,
  .woocommerce button.button.disabled.active,
  .woocommerce button.button[disabled],
  .woocommerce button.button[disabled]:hover,
  .woocommerce button.button[disabled]:focus,
  .woocommerce button.button[disabled].focus,
  .woocommerce button.button[disabled]:active,
  .woocommerce button.button[disabled].active,
  fieldset[disabled]
  .woocommerce button.button,
  fieldset[disabled]
  .woocommerce button.button:hover,
  fieldset[disabled]
  .woocommerce button.button:focus,
  fieldset[disabled]
  .woocommerce button.button.focus,
  fieldset[disabled]
  .woocommerce button.button:active,
  fieldset[disabled]
  .woocommerce button.button.active,
  .woocommerce input.button.disabled,
  .woocommerce input.button.disabled:hover,
  .woocommerce input.button.disabled:focus,
  .woocommerce input.button.disabled.focus,
  .woocommerce input.button.disabled:active,
  .woocommerce input.button.disabled.active,
  .woocommerce input.button[disabled],
  .woocommerce input.button[disabled]:hover,
  .woocommerce input.button[disabled]:focus,
  .woocommerce input.button[disabled].focus,
  .woocommerce input.button[disabled]:active,
  .woocommerce input.button[disabled].active,
  fieldset[disabled]
  .woocommerce input.button,
  fieldset[disabled]
  .woocommerce input.button:hover,
  fieldset[disabled]
  .woocommerce input.button:focus,
  fieldset[disabled]
  .woocommerce input.button.focus,
  fieldset[disabled]
  .woocommerce input.button:active,
  fieldset[disabled]
  .woocommerce input.button.active,
  .woocommerce #respond input#submit.disabled,
  .woocommerce #respond input#submit.disabled:hover,
  .woocommerce #respond input#submit.disabled:focus,
  .woocommerce #respond input#submit.disabled.focus,
  .woocommerce #respond input#submit.disabled:active,
  .woocommerce #respond input#submit.disabled.active,
  .woocommerce #respond input#submit[disabled],
  .woocommerce #respond input#submit[disabled]:hover,
  .woocommerce #respond input#submit[disabled]:focus,
  .woocommerce #respond input#submit[disabled].focus,
  .woocommerce #respond input#submit[disabled]:active,
  .woocommerce #respond input#submit[disabled].active,
  fieldset[disabled]
  .woocommerce #respond input#submit,
  fieldset[disabled]
  .woocommerce #respond input#submit:hover,
  fieldset[disabled]
  .woocommerce #respond input#submit:focus,
  fieldset[disabled]
  .woocommerce #respond input#submit.focus,
  fieldset[disabled]
  .woocommerce #respond input#submit:active,
  fieldset[disabled]
  .woocommerce #respond input#submit.active {
    background-color: #111111;
    border-color: #040404; }
  .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button .badge,
  .woocommerce a.button .badge,
  .woocommerce button.button .badge,
  .woocommerce input.button .badge,
  .woocommerce #respond input#submit .badge {
    color: #111111;
    background-color: #fff; }
  .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt,
  .woocommerce a.button.alt,
  .woocommerce button.button.alt,
  .woocommerce input.button.alt,
  .woocommerce #respond input#submit.alt {
    color: #fff;
    background-color: #111111;
    border-color: #040404; }
    .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt:focus, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.focus,
    .woocommerce a.button.alt:focus,
    .woocommerce a.button.alt.focus,
    .woocommerce button.button.alt:focus,
    .woocommerce button.button.alt.focus,
    .woocommerce input.button.alt:focus,
    .woocommerce input.button.alt.focus,
    .woocommerce #respond input#submit.alt:focus,
    .woocommerce #respond input#submit.alt.focus {
      color: #fff;
      background-color: black;
      border-color: black; }
    .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt:hover,
    .woocommerce a.button.alt:hover,
    .woocommerce button.button.alt:hover,
    .woocommerce input.button.alt:hover,
    .woocommerce #respond input#submit.alt:hover {
      color: #fff;
      background-color: black;
      border-color: black; }
    .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt:active, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.active,
    .open > .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.dropdown-toggle,
    .woocommerce a.button.alt:active,
    .woocommerce a.button.alt.active,
    .open >
    .woocommerce a.button.alt.dropdown-toggle,
    .woocommerce button.button.alt:active,
    .woocommerce button.button.alt.active,
    .open >
    .woocommerce button.button.alt.dropdown-toggle,
    .woocommerce input.button.alt:active,
    .woocommerce input.button.alt.active,
    .open >
    .woocommerce input.button.alt.dropdown-toggle,
    .woocommerce #respond input#submit.alt:active,
    .woocommerce #respond input#submit.alt.active,
    .open >
    .woocommerce #respond input#submit.alt.dropdown-toggle {
      color: #fff;
      background-color: black;
      border-color: black; }
      .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt:active:hover, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt:active:focus, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt:active.focus, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.active:hover, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.active:focus, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.active.focus,
      .open > .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.dropdown-toggle:hover,
      .open > .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.dropdown-toggle:focus,
      .open > .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.dropdown-toggle.focus,
      .woocommerce a.button.alt:active:hover,
      .woocommerce a.button.alt:active:focus,
      .woocommerce a.button.alt:active.focus,
      .woocommerce a.button.alt.active:hover,
      .woocommerce a.button.alt.active:focus,
      .woocommerce a.button.alt.active.focus,
      .open >
      .woocommerce a.button.alt.dropdown-toggle:hover,
      .open >
      .woocommerce a.button.alt.dropdown-toggle:focus,
      .open >
      .woocommerce a.button.alt.dropdown-toggle.focus,
      .woocommerce button.button.alt:active:hover,
      .woocommerce button.button.alt:active:focus,
      .woocommerce button.button.alt:active.focus,
      .woocommerce button.button.alt.active:hover,
      .woocommerce button.button.alt.active:focus,
      .woocommerce button.button.alt.active.focus,
      .open >
      .woocommerce button.button.alt.dropdown-toggle:hover,
      .open >
      .woocommerce button.button.alt.dropdown-toggle:focus,
      .open >
      .woocommerce button.button.alt.dropdown-toggle.focus,
      .woocommerce input.button.alt:active:hover,
      .woocommerce input.button.alt:active:focus,
      .woocommerce input.button.alt:active.focus,
      .woocommerce input.button.alt.active:hover,
      .woocommerce input.button.alt.active:focus,
      .woocommerce input.button.alt.active.focus,
      .open >
      .woocommerce input.button.alt.dropdown-toggle:hover,
      .open >
      .woocommerce input.button.alt.dropdown-toggle:focus,
      .open >
      .woocommerce input.button.alt.dropdown-toggle.focus,
      .woocommerce #respond input#submit.alt:active:hover,
      .woocommerce #respond input#submit.alt:active:focus,
      .woocommerce #respond input#submit.alt:active.focus,
      .woocommerce #respond input#submit.alt.active:hover,
      .woocommerce #respond input#submit.alt.active:focus,
      .woocommerce #respond input#submit.alt.active.focus,
      .open >
      .woocommerce #respond input#submit.alt.dropdown-toggle:hover,
      .open >
      .woocommerce #respond input#submit.alt.dropdown-toggle:focus,
      .open >
      .woocommerce #respond input#submit.alt.dropdown-toggle.focus {
        color: #fff;
        background-color: black;
        border-color: black; }
    .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt:active, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.active,
    .open > .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.dropdown-toggle,
    .woocommerce a.button.alt:active,
    .woocommerce a.button.alt.active,
    .open >
    .woocommerce a.button.alt.dropdown-toggle,
    .woocommerce button.button.alt:active,
    .woocommerce button.button.alt.active,
    .open >
    .woocommerce button.button.alt.dropdown-toggle,
    .woocommerce input.button.alt:active,
    .woocommerce input.button.alt.active,
    .open >
    .woocommerce input.button.alt.dropdown-toggle,
    .woocommerce #respond input#submit.alt:active,
    .woocommerce #respond input#submit.alt.active,
    .open >
    .woocommerce #respond input#submit.alt.dropdown-toggle {
      background-image: none; }
    .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.disabled, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.disabled:hover, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.disabled:focus, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.disabled.focus, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.disabled:active, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.disabled.active, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt[disabled], .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt[disabled]:hover, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt[disabled]:focus, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt[disabled].focus, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt[disabled]:active, .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt[disabled].active,
    fieldset[disabled] .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt,
    fieldset[disabled] .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt:hover,
    fieldset[disabled] .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt:focus,
    fieldset[disabled] .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.focus,
    fieldset[disabled] .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt:active,
    fieldset[disabled] .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt.active,
    .woocommerce a.button.alt.disabled,
    .woocommerce a.button.alt.disabled:hover,
    .woocommerce a.button.alt.disabled:focus,
    .woocommerce a.button.alt.disabled.focus,
    .woocommerce a.button.alt.disabled:active,
    .woocommerce a.button.alt.disabled.active,
    .woocommerce a.button.alt[disabled],
    .woocommerce a.button.alt[disabled]:hover,
    .woocommerce a.button.alt[disabled]:focus,
    .woocommerce a.button.alt[disabled].focus,
    .woocommerce a.button.alt[disabled]:active,
    .woocommerce a.button.alt[disabled].active,
    fieldset[disabled]
    .woocommerce a.button.alt,
    fieldset[disabled]
    .woocommerce a.button.alt:hover,
    fieldset[disabled]
    .woocommerce a.button.alt:focus,
    fieldset[disabled]
    .woocommerce a.button.alt.focus,
    fieldset[disabled]
    .woocommerce a.button.alt:active,
    fieldset[disabled]
    .woocommerce a.button.alt.active,
    .woocommerce button.button.alt.disabled,
    .woocommerce button.button.alt.disabled:hover,
    .woocommerce button.button.alt.disabled:focus,
    .woocommerce button.button.alt.disabled.focus,
    .woocommerce button.button.alt.disabled:active,
    .woocommerce button.button.alt.disabled.active,
    .woocommerce button.button.alt[disabled],
    .woocommerce button.button.alt[disabled]:hover,
    .woocommerce button.button.alt[disabled]:focus,
    .woocommerce button.button.alt[disabled].focus,
    .woocommerce button.button.alt[disabled]:active,
    .woocommerce button.button.alt[disabled].active,
    fieldset[disabled]
    .woocommerce button.button.alt,
    fieldset[disabled]
    .woocommerce button.button.alt:hover,
    fieldset[disabled]
    .woocommerce button.button.alt:focus,
    fieldset[disabled]
    .woocommerce button.button.alt.focus,
    fieldset[disabled]
    .woocommerce button.button.alt:active,
    fieldset[disabled]
    .woocommerce button.button.alt.active,
    .woocommerce input.button.alt.disabled,
    .woocommerce input.button.alt.disabled:hover,
    .woocommerce input.button.alt.disabled:focus,
    .woocommerce input.button.alt.disabled.focus,
    .woocommerce input.button.alt.disabled:active,
    .woocommerce input.button.alt.disabled.active,
    .woocommerce input.button.alt[disabled],
    .woocommerce input.button.alt[disabled]:hover,
    .woocommerce input.button.alt[disabled]:focus,
    .woocommerce input.button.alt[disabled].focus,
    .woocommerce input.button.alt[disabled]:active,
    .woocommerce input.button.alt[disabled].active,
    fieldset[disabled]
    .woocommerce input.button.alt,
    fieldset[disabled]
    .woocommerce input.button.alt:hover,
    fieldset[disabled]
    .woocommerce input.button.alt:focus,
    fieldset[disabled]
    .woocommerce input.button.alt.focus,
    fieldset[disabled]
    .woocommerce input.button.alt:active,
    fieldset[disabled]
    .woocommerce input.button.alt.active,
    .woocommerce #respond input#submit.alt.disabled,
    .woocommerce #respond input#submit.alt.disabled:hover,
    .woocommerce #respond input#submit.alt.disabled:focus,
    .woocommerce #respond input#submit.alt.disabled.focus,
    .woocommerce #respond input#submit.alt.disabled:active,
    .woocommerce #respond input#submit.alt.disabled.active,
    .woocommerce #respond input#submit.alt[disabled],
    .woocommerce #respond input#submit.alt[disabled]:hover,
    .woocommerce #respond input#submit.alt[disabled]:focus,
    .woocommerce #respond input#submit.alt[disabled].focus,
    .woocommerce #respond input#submit.alt[disabled]:active,
    .woocommerce #respond input#submit.alt[disabled].active,
    fieldset[disabled]
    .woocommerce #respond input#submit.alt,
    fieldset[disabled]
    .woocommerce #respond input#submit.alt:hover,
    fieldset[disabled]
    .woocommerce #respond input#submit.alt:focus,
    fieldset[disabled]
    .woocommerce #respond input#submit.alt.focus,
    fieldset[disabled]
    .woocommerce #respond input#submit.alt:active,
    fieldset[disabled]
    .woocommerce #respond input#submit.alt.active {
      background-color: #111111;
      border-color: #040404; }
    .woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt .badge,
    .woocommerce a.button.alt .badge,
    .woocommerce button.button.alt .badge,
    .woocommerce input.button.alt .badge,
    .woocommerce #respond input#submit.alt .badge {
      color: #111111;
      background-color: #fff; }

/**
 * Input Form Styles
 */
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text, .woocommerce form .form-row textarea,
.woocommerce select, .woocommerce-cart table.cart input.input-text {
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.42857 !important;
  color: #333333;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .woocommerce form .form-row .input-text::-moz-placeholder, .woocommerce-page form .form-row .input-text::-moz-placeholder, .woocommerce form .form-row textarea::-moz-placeholder,
  .woocommerce select::-moz-placeholder, .woocommerce-cart table.cart input.input-text::-moz-placeholder {
    color: #888888;
    opacity: 1; }
  .woocommerce form .form-row .input-text:-ms-input-placeholder, .woocommerce-page form .form-row .input-text:-ms-input-placeholder, .woocommerce form .form-row textarea:-ms-input-placeholder,
  .woocommerce select:-ms-input-placeholder, .woocommerce-cart table.cart input.input-text:-ms-input-placeholder {
    color: #888888; }
  .woocommerce form .form-row .input-text::-webkit-input-placeholder, .woocommerce-page form .form-row .input-text::-webkit-input-placeholder, .woocommerce form .form-row textarea::-webkit-input-placeholder,
  .woocommerce select::-webkit-input-placeholder, .woocommerce-cart table.cart input.input-text::-webkit-input-placeholder {
    color: #888888; }
  .woocommerce form .form-row .input-text[disabled], .woocommerce form .form-row .input-text[readonly],
  fieldset[disabled] .woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text[disabled], .woocommerce-page form .form-row .input-text[readonly],
  fieldset[disabled] .woocommerce-page form .form-row .input-text, .woocommerce form .form-row textarea[disabled], .woocommerce form .form-row textarea[readonly],
  fieldset[disabled] .woocommerce form .form-row textarea,
  .woocommerce select[disabled],
  .woocommerce select[readonly],
  fieldset[disabled]
  .woocommerce select, .woocommerce-cart table.cart input.input-text[disabled], .woocommerce-cart table.cart input.input-text[readonly],
  fieldset[disabled] .woocommerce-cart table.cart input.input-text {
    background-color: #eeeeee;
    opacity: 1; }
  .woocommerce form .form-row .input-text[disabled],
  fieldset[disabled] .woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text[disabled],
  fieldset[disabled] .woocommerce-page form .form-row .input-text, .woocommerce form .form-row textarea[disabled],
  fieldset[disabled] .woocommerce form .form-row textarea,
  .woocommerce select[disabled],
  fieldset[disabled]
  .woocommerce select, .woocommerce-cart table.cart input.input-text[disabled],
  fieldset[disabled] .woocommerce-cart table.cart input.input-text {
    cursor: not-allowed; }

.woocommerce form .form-row textarea {
  min-height: 100px;
  width: 100% !important; }

@media (min-width: 480px) {
  .woocommerce #content table.cart td.actions .button, .woocommerce #content table.cart td.actions .input-text,
  .woocommerce #content table.cart td.actions input, .woocommerce table.cart td.actions .button,
  .woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions input,
  .woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .input-text,
  .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions .button,
  .woocommerce-page table.cart td.actions .input-text, .woocommerce-page table.cart td.actions input {
    width: auto !important; } }

@media (max-width: 480px) {
  .woocommerce #content table.cart td.actions .button, .woocommerce #content table.cart td.actions .input-text,
  .woocommerce #content table.cart td.actions input, .woocommerce table.cart td.actions .button,
  .woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions input,
  .woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .input-text,
  .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions .button,
  .woocommerce-page table.cart td.actions .input-text, .woocommerce-page table.cart td.actions input {
    width: 100% !important; } }

.woocommerce-cart table.cart input {
  line-height: 1.42857; }
  @media (min-width: 768px) and (max-width: 991px) {
    .woocommerce-cart table.cart input {
      width: 90px !important; } }
  @media (max-width: 480px) {
    .woocommerce-cart table.cart input {
      width: 90px !important; } }

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  padding: 7px;
  border-radius: 0px !important; }
  @media (min-width: 480px) {
    .woocommerce #content table.cart td.actions .input-text,
    .woocommerce table.cart td.actions .input-text,
    .woocommerce-page #content table.cart td.actions .input-text,
    .woocommerce-page table.cart td.actions .input-text {
      width: auto !important; } }
  @media (max-width: 480px) {
    .woocommerce #content table.cart td.actions .input-text,
    .woocommerce table.cart td.actions .input-text,
    .woocommerce-page #content table.cart td.actions .input-text,
    .woocommerce-page table.cart td.actions .input-text {
      margin-bottom: 10px;
      width: 100% !important; } }

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #333333; }

.woocommerce .quantity .qty {
  margin-right: 7px !important;
  border: 1px solid #d7d7d7; }
  .rtl .woocommerce .quantity .qty {
    margin-left: 7px !important;
    margin-right: inherit; }

@media screen and (max-width: 480px) {
  .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    float: none !important;
    width: auto !important; } }

.select2-container .select2-choice {
  padding: 4px !important;
  border-radius: 0px !important; }

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
  opacity: 0.5;
  filter: alpha(opacity=50); }

@media (min-width: 991px) {
  .woocommerce #content div.product div.images, .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 50%; }
  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 50%; } }

@media (max-width: 991px) {
  .woocommerce #content div.product div.images, .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 100%; }
  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 100%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid29vY29tbWVyY2UuY3NzIiwic291cmNlcyI6WyJ3b29jb21tZXJjZS5zY3NzIiwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImNvbXBvbmVudHMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9taXhpbnMvX3J0bC5zY3NzIiwiY29tcG9uZW50cy9taXhpbnMvX2Z1bmN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9taXhpbnMvX3RlbXBsYXRlLW1peGlucy5zY3NzIiwiY29tcG9uZW50cy9fdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL3ZhcnMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvdmFycy9fbmF2LnNjc3MiLCJjb21wb25lbnRzL3ZhcnMvX2xheW91dC5zY3NzIiwiY29tcG9uZW50cy92YXJzL19lbGVtZW50cy5zY3NzIiwiY29tcG9uZW50cy92YXJzL193aWRnZXQuc2NzcyIsImNvbXBvbmVudHMvX2Jhc2Uuc2NzcyIsIndvb2NvbW1lcmNlL192YXJpYWJsZXMuc2NzcyIsIndvb2NvbW1lcmNlL193aWRnZXQuc2NzcyIsIndvb2NvbW1lcmNlL19zdHlsZXMuc2NzcyIsIndvb2NvbW1lcmNlL19mb3JtLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYXNlXCI7XHJcblxyXG5AaW1wb3J0IFwid29vY29tbWVyY2UvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJ3b29jb21tZXJjZS93aWRnZXRcIjtcclxuQGltcG9ydCBcIndvb2NvbW1lcmNlL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwid29vY29tbWVyY2UvZm9ybVwiO1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KXsgIFxyXG5cdC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywgXHJcblx0Lndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwgXHJcblx0Lndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7ICBcclxuXHQud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsIFxyXG5cdC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LCBcclxuXHQud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59IiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vPT0gQ29sb3JzXHJcbi8vXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cclxuXHJcbiRsaWdodC1ncmF5ICAgICAgOiBsaWdodGVuKCMwMDAwMDAsIDYwJSkgIWRlZmF1bHQ7ICAgICAgICAvLyAjOTk5OTk5XHJcbiR2ZXJ5LWxpZ2h0LWdyYXkgOiAjZTVlNWU1ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyAjZTVlNWU1XHJcbiR2ZXJ5LWRhcmstZ3JheSAgOiAjMTExMTExICFkZWZhdWx0OyAgICAgICAgIFx0XHRcdCAgLy8gIzE3MTcxNyBcclxuJGdyYXktZGFya2VyICAgICA6ICMzMzMzMzMgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vICMzMzMzMzNcclxuJGdyYXktZGFyayAgICAgICA6ICM4ODg4ODggIWRlZmF1bHQ7ICAgICAgICAgICBcdFx0XHQgIC8vICM4ODg4ODhcclxuJGdyYXkgICAgICAgICAgICA6ICM2NjY2NjYgIWRlZmF1bHQ7ICAgICAgICAgXHRcdFx0ICAvLyAjNTU1NTU1XHJcbiRncmF5LWxpZ2h0ICAgICAgOiBsaWdodGVuKCMwMDAsIDQ2LjclKSAhZGVmYXVsdDsgICAgICAgICAvLyAjNzc3Nzc3XHJcbiRncmF5LWxpZ2h0ZXIgICAgOiBsaWdodGVuKCMwMDAsIDkzLjUlKSAhZGVmYXVsdDsgICAgICAgICAvLyAjZWVlZWVlXHJcblxyXG4kYnJhbmQtcHJpbWFyeSAgIDogJHZlcnktZGFyay1ncmF5ICFkZWZhdWx0O1xyXG4kYnJhbmQtc3VjY2VzcyAgIDogIzhiYzQzZiAhZGVmYXVsdDtcclxuJGJyYW5kLWluZm8gICAgICA6ICMyYjc0YWIgIWRlZmF1bHQ7XHJcbiRicmFuZC13YXJuaW5nICAgOiAjZmZjZjRlICFkZWZhdWx0O1xyXG4kYnJhbmQtZGFuZ2VyICAgIDogI2UwNTQ1ZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFNjYWZmb2xkaW5nXHJcbi8vXHJcbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXHJcbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAnUG9wcGlucycsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1zZXJpZjogICAgICBHZW9yZ2lhLCBcIlBvcHBpbnNcIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xyXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgXCJQb3BwaW5zXCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAnUG9wcGlucycsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yOCkpICFkZWZhdWx0OyAvLyB+MThweFxyXG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcclxuXHJcbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcclxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS44KSkgIWRlZmF1bHQ7IC8vIH4yNnB4XHJcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yOCkpICFkZWZhdWx0OyAvLyB+MThweFxyXG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTQpKSA7IC8vIH4xNnB4XHJcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0OyAvLyAxNHB4XHJcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxyXG5cclxuJGZvbnQtd2VpZ2h0LWJhc2U6IFx0XHQgIDQwMCAhZGVmYXVsdDtcclxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcgIWRlZmF1bHQ7IC8vIDMwLzE2XHJcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXHJcbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XHJcblxyXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuXHJcbi8vPT0gSWNvbm9ncmFwaHlcclxuLy9cclxuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxyXG5cclxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXHJcblxyXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cclxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxyXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xyXG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXHJcbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbXBvbmVudHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXHJcblxyXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgOHB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMjNweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMzBweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICAzcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcclxuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcclxuXHJcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxyXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDBweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDBweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDBweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxyXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cclxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRhYmxlc1xyXG4vL1xyXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxyXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxyXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cclxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCdXR0b25zXHJcbi8vXHJcbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIDQwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kZWZhdWx0LWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRm9ybXNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2Q3ZDdkNyAhZGVmYXVsdDtcclxuXHJcbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxyXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpIC0gMikgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICNlYmViZWIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cclxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBEcm9wZG93bnNcclxuLy9cclxuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXHJcbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxyXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcclxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuLy9cclxuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXHJcblxyXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcclxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cclxuXHJcbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbi8vIE5hdmJhciBjb2xsYXBzZVxyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29udGFpbmVyIHNpemVzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MzhweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICgoOTcwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgoMTE3MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSApICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcclxuLy89PSBOYXZiYXJcclxuLy9cclxuLy8jI1xyXG5cclxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXHJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcclxuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBsaW5rc1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBicmFuZCBsYWJlbFxyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgdG9nZ2xlXHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXHJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcclxuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTmF2c1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xyXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCFkZWZhdWx0O1xyXG5cclxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vPT0gVGFic1xyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICRicmFuZC1wcmltYXJ5ICAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vPT0gUGlsbHNcclxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFnaW5hdGlvblxyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYWdlclxyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcclxuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gSnVtYm90cm9uXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cclxuXHJcbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRvb2x0aXBzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXHJcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUG9wb3ZlcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxyXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxyXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTGFiZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIzY2NiAhZGVmYXVsdDtcclxuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcclxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE1vZGFsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXHJcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXHJcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuXHJcbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAxMDAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDcwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEFsZXJ0c1xyXG4vL1xyXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQcm9ncmVzcyBiYXJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBMaXN0IGdyb3VwXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhbmVsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XHJcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xyXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUaHVtYm5haWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxyXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcclxuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXHJcbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFdlbGxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQmFkZ2VzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQnJlYWRjcnVtYnNcclxuLy9cclxuLy8jI1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMCAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xyXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ2Fyb3VzZWxcclxuLy9cclxuLy8jI1xyXG5cclxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ2xvc2VcclxuLy9cclxuLy8jI1xyXG5cclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29kZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xyXG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xyXG5cclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuXHJcbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVHlwZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXHJcbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXHJcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXHJcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXHJcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xyXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xyXG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cclxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuIiwiLy8gTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBVdGlsaXRpZXNcclxuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcclxuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcclxuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcclxuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcclxuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcclxuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcclxuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcclxuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcclxuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xyXG5cclxuLy8gU2tpbnNcclxuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcclxuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xyXG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcclxuLy9cclxuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3JcclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXHJcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxyXG4vL1xyXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcclxuXHJcbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xICh3aWxsIGJlIHJlbW92ZWQgaW4gdjQpXHJcbkBtaXhpbiBoaWRlLXRleHQoKSB7XHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcclxuQG1peGluIHRleHQtaGlkZSgpIHtcclxuICBAaW5jbHVkZSBoaWRlLXRleHQ7XHJcbn1cclxuIiwiLy8gT3BhY2l0eVxyXG5cclxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcclxuICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICAvLyBJRTggZmlsdGVyXHJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcclxufVxyXG4iLCIvLyBJbWFnZSBNaXhpbnNcclxuLy8gLSBSZXNwb25zaXZlIGltYWdlXHJcbi8vIC0gUmV0aW5hIGltYWdlXHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vL1xyXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxyXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XHJcbiAgZGlzcGxheTogJGRpc3BsYXk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxyXG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcclxufVxyXG5cclxuXHJcbi8vIFJldGluYSBpbWFnZVxyXG4vL1xyXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcclxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXHJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcclxuXHJcbiAgQG1lZGlhXHJcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcclxuICB9XHJcbn1cclxuIiwiLy8gTGFiZWxzXHJcblxyXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gICZbaHJlZl0ge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxyXG4vL1xyXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcclxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cclxuXHJcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcclxufVxyXG4iLCIvLyBSZXNpemUgYW55dGhpbmdcclxuXHJcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xyXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcclxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXHJcbn1cclxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcclxuXHJcbi8vXHJcbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgdGgjeyRwYXJlbnR9LFxyXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcclxuXHJcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XHJcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xyXG59XHJcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xyXG5cclxuQG1peGluIHRhYi1mb2N1cygpIHtcclxuICAvLyBEZWZhdWx0XHJcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XHJcbiAgLy8gV2ViS2l0XHJcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG59XHJcbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XHJcbiAgd29yZC13cmFwOiBub3JtYWw7XHJcbn1cclxuIiwiLy8gVHlwb2dyYXBoeVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICBhI3skcGFyZW50fTpob3ZlcixcclxuICBhI3skcGFyZW50fTpmb2N1cyB7XHJcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gVGV4dCBvdmVyZmxvd1xyXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXHJcblxyXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXHJcbi8vXHJcbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxyXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXHJcblxyXG4vLyAtIEFuaW1hdGlvbnNcclxuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIC0gQm94IHNoYWRvd1xyXG4vLyAtIEJveCBzaXppbmdcclxuLy8gLSBDb250ZW50IGNvbHVtbnNcclxuLy8gLSBIeXBoZW5zXHJcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxyXG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xyXG4vLyAtIFRyYW5zaXRpb25zXHJcbi8vIC0gVXNlciBTZWxlY3RcclxuXHJcblxyXG4vLyBBbmltYXRpb25zXHJcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xyXG59XHJcblxyXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXHJcbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcclxuXHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxufVxyXG5cclxuLy8gRHJvcCBzaGFkb3dzXHJcbi8vXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3NcclxuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXHJcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG59XHJcblxyXG4vLyBCb3ggc2l6aW5nXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xyXG59XHJcblxyXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xyXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cclxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXHJcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xyXG59XHJcblxyXG4vLyBQbGFjZWhvbGRlciB0ZXh0XHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xyXG4gIC8vIEZpcmVmb3hcclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxyXG4gIH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uc1xyXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG59XHJcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbn1cclxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxufVxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG59XHJcblxyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5cclxuLy8gVXNlciBzZWxlY3RcclxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXHJcblxyXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbn1cclxuIiwiLy8gQWxlcnRzXHJcblxyXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cclxuICBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xyXG4gIH1cclxuICAuYWxlcnQtbGluayB7XHJcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBCdXR0b24gdmFyaWFudHNcclxuLy9cclxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxyXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcclxuXHJcbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xyXG4gIH1cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWRnZSB7XHJcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCdXR0b24gc2l6ZXNcclxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxufVxyXG4iLCIvLyBQYW5lbHNcclxuXHJcbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcblxyXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcblxyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiAucGFuZWwtZm9vdGVyIHtcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBQYWdpbmF0aW9uXHJcblxyXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgPiBsaSB7XHJcbiAgICA+IGEsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgID4gYSxcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBMaXN0IEdyb3Vwc1xyXG5cclxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHJcbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxyXG4gIH1cclxuXHJcbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxyXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLFxyXG4gICAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXHJcbi8vXHJcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xyXG5cclxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbn1cclxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xyXG4vL1xyXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXHJcbi8vIGFuZCBzdWNjZXNzZXMuXHJcblxyXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XHJcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcclxuICAuaGVscC1ibG9jayxcclxuICAuY29udHJvbC1sYWJlbCxcclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94LFxyXG4gIC5yYWRpby1pbmxpbmUsXHJcbiAgLmNoZWNrYm94LWlubGluZSxcclxuICAmLnJhZGlvIGxhYmVsLFxyXG4gICYuY2hlY2tib3ggbGFiZWwsXHJcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXHJcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xyXG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcclxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgfVxyXG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cclxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcclxuLy9cclxuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcclxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cclxuLy9cclxuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXHJcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXHJcbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcclxuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxyXG4vL1xyXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXHJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cclxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcclxuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XHJcbn1cclxuXHJcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcclxuLy9cclxuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxyXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcclxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICB9XHJcblxyXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXHJcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIvLyBQcm9ncmVzcyBiYXJzXHJcblxyXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcclxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRhYmxlc1xyXG5cclxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcclxuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcclxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxyXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xyXG4gICAgPiB0ZC4jeyRzdGF0ZX0sXHJcbiAgICA+IHRoLiN7JHN0YXRlfSxcclxuICAgICYuI3skc3RhdGV9ID4gdGQsXHJcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXHJcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXHJcbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XHJcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcclxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxyXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcclxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxyXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcblxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxyXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbiIsIi8vIEdyYWRpZW50c1xyXG5cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cclxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcbiIsIi8vIENsZWFyZml4XHJcbi8vXHJcbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcclxuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcclxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cclxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXHJcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXHJcbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXHJcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cclxuLy9cclxuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XHJcblxyXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cclxuLy9cclxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cclxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxyXG5cclxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcclxuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XHJcbn1cclxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XHJcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XHJcbiAgfVxyXG4gICN7JGxpc3R9IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXHJcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXHJcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xyXG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcclxuICB9XHJcbiAgI3skbGlzdH0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XHJcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xyXG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcclxuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XHJcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcclxuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcclxuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xyXG59XHJcbiIsIi8vIEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cclxuXHJcbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XHJcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcclxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG59XHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcclxuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcclxuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEltcG9ydCBjb21wb25lbnQgdmFyaWFibGVzXHJcbiAqL1xyXG5AaW1wb3J0ICdtaXhpbnMvcnRsJzsgXHJcbkBpbXBvcnQgJ21peGlucy9mdW5jdGlvbnMnO1xyXG5AaW1wb3J0ICdtaXhpbnMvdGVtcGxhdGUtbWl4aW5zJzsiLCIvLyBTdXBwb3J0IGZvciBSVEwgKFJpZ2h0IHRvIExlZnQpICYgbm9uLWxhdGluIGZvbnRzXHJcblxyXG4kcnRsLWxlZnQgOiBsZWZ0O1xyXG4kcnRsLXJpZ2h0IDogcmlnaHQ7XHJcbiRydGwtY2VudGVyOiBjZW50ZXI7XHJcblxyXG4vLyBCQVNJQyBDT05WRVJURVIgKGlnbm9yZSB0aGVzZSlcclxuXHJcbkBtaXhpbiBydGwtYmFzZS1zaW1wbGUgKCRwcm9wZXJ0eSwgJGRpcmVjdGlvbikge1xyXG4gICN7JHByb3BlcnR5fTokZGlyZWN0aW9uO1xyXG4gIC5ydGwgJiB7XHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAkcnRsLXJpZ2h0IHtcclxuICAgICAgI3skcHJvcGVydHl9OiRydGwtbGVmdDtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgI3skcHJvcGVydHl9OiRydGwtcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBydGwtYmFzZS1pbmhlcml0ICgkcHJvcGVydHksICRkaXJlY3Rpb24sICR2YWx1ZSwgJGluaGVyaXQgOiBpbmhlcml0KSB7XHJcbiAgI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn06ICR2YWx1ZTtcclxuICAucnRsICYge1xyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gJHJ0bC1yaWdodCB7XHJcbiAgICAgICN7JHByb3BlcnR5fS0jeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgI3skcHJvcGVydHl9LSN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcclxuICAgIH1cclxuICAgICN7JHByb3BlcnR5fS0jeyRkaXJlY3Rpb259OiAkaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBydGwtYmFzZS10b3ByaWdodGJvdHRvbWxlZnQgKCRwcm9wZXJ0eSwgJHQsICRyLCAkYiwgJGwpIHtcclxuICAjeyRwcm9wZXJ0eX06ICR0ICRyICRiICRsO1xyXG4gIC5ydGwgJiB7XHJcbiAgICAjeyRwcm9wZXJ0eX06ICR0ICRsICRiICRyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQk9EWSBTVFlMRVNcclxuXHJcbkBtaXhpbiBydGwtZGlyZWN0aW9uICgkZm9yQm9keSA6IHRydWUpIHtcclxuICBkaXJlY3Rpb246IGx0cjtcclxuICBAaWYgJGZvckJvZHkge1xyXG4gICAgJi5ydGwge1xyXG4gICAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgLnJ0bCAmIHtcclxuICAgICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcnRsLWZvbnQtZmFtaWx5ICgkbHRyLCAkcnRsLCAkZm9yQm9keSA6IGZhbHNlKSB7XHJcbiAgZm9udC1mYW1pbHk6ICRsdHI7XHJcbiAgQGlmICRmb3JCb2R5IHtcclxuICAgICYucnRsLCAmLm5vbi1sYXRpbiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiRydGw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIC5ydGwgJiwgLm5vbi1sYXRpbiAmIHtcclxuICAgICAgZm9udC1mYW1pbHk6JHJ0bDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNQVJHSU5cclxuXHJcbkBtaXhpbiBydGwtbWFyZ2luICgkdCwgJHIsICRiLCAkbCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdChtYXJnaW4sJHQsICRyLCAkYiwgJGwpO1xyXG59XHJcbkBtaXhpbiBydGwtbWFyZ2luLWxlZnQgKCR2YWx1ZSkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQobWFyZ2luLCRydGwtbGVmdCwkdmFsdWUpO1xyXG59XHJcbkBtaXhpbiBydGwtbWFyZ2luLXJpZ2h0ICgkdmFsdWUpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KG1hcmdpbiwkcnRsLXJpZ2h0LCR2YWx1ZSk7XHJcbn1cclxuXHJcbi8vIFBBRERJTkdcclxuXHJcbkBtaXhpbiBydGwtcGFkZGluZyAoJHQsICRyLCAkYiwgJGwpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS10b3ByaWdodGJvdHRvbWxlZnQocGFkZGluZywkdCwgJHIsICRiLCAkbCk7XHJcbn1cclxuQG1peGluIHJ0bC1wYWRkaW5nLWxlZnQgKCR2YWx1ZSkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQocGFkZGluZywkcnRsLWxlZnQsJHZhbHVlKTtcclxufVxyXG5AbWl4aW4gcnRsLXBhZGRpbmctcmlnaHQgKCR2YWx1ZSkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQocGFkZGluZywkcnRsLXJpZ2h0LCR2YWx1ZSk7XHJcbn1cclxuXHJcbi8vIEJPUkRFUlxyXG5cclxuQG1peGluIHJ0bC1ib3JkZXItbGVmdCAoJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChib3JkZXIsJHJ0bC1sZWZ0LCR2YWx1ZSk7XHJcbn1cclxuQG1peGluIHJ0bC1ib3JkZXItcmlnaHQgKCR2YWx1ZSkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQoYm9yZGVyLCRydGwtcmlnaHQsJHZhbHVlKTtcclxufVxyXG5cclxuLy8gUE9TSVRJT05cclxuXHJcbkBtaXhpbiBydGwtbGVmdCAoJHZhbHVlKSB7XHJcbiAgI3skcnRsLWxlZnR9OiAkdmFsdWU7XHJcbiAgLnJ0bCAmIHtcclxuICAgICN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcclxuICAgICN7JHJ0bC1sZWZ0fTogYXV0bztcclxuICB9XHJcbn1cclxuQG1peGluIHJ0bC1yaWdodCAoJHZhbHVlKSB7XHJcbiAgI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gIC5ydGwgJiB7XHJcbiAgICAjeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAgICN7JHJ0bC1yaWdodH06IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ0xFQVJcclxuXHJcbkBtaXhpbiBydGwtY2xlYXItbGVmdCAoKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGNsZWFyLCAkcnRsLWxlZnQpO1xyXG59XHJcbkBtaXhpbiBydGwtY2xlYXItcmlnaHQgKCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShjbGVhciwgJHJ0bC1yaWdodCk7XHJcbn1cclxuXHJcbi8vIFRFWFQtQUxJR05cclxuXHJcbkBtaXhpbiBydGwtdGV4dC1hbGlnbi1sZWZ0ICgpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUodGV4dC1hbGlnbiwgJHJ0bC1sZWZ0KTtcclxufVxyXG5AbWl4aW4gcnRsLXRleHQtYWxpZ24tcmlnaHQgKCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZSh0ZXh0LWFsaWduLCAkcnRsLXJpZ2h0KTtcclxufVxyXG5AbWl4aW4gcnRsLXRleHQtYWxpZ24tY2VudGVyICgpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUodGV4dC1hbGlnbiwgJHJ0bC1jZW50ZXIpO1xyXG59XHJcblxyXG4vLyBGTE9BVFxyXG5cclxuQG1peGluIHJ0bC1mbG9hdC1sZWZ0ICgpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoZmxvYXQsICRydGwtbGVmdCk7XHJcbn1cclxuQG1peGluIHJ0bC1mbG9hdC1yaWdodCAoKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGZsb2F0LCAkcnRsLXJpZ2h0KTtcclxufVxyXG5cclxuLy8gQkFDS0dST1VORC1QT1NJVElPTlxyXG5cclxuQG1peGluIHJ0bC1iYWNrZ3JvdW5kLXBvc2l0aW9uLWxlZnQgKCR2ZXJ0aWNhbCkge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1sZWZ0ICR2ZXJ0aWNhbDtcclxuICAucnRsICYge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLXJpZ2h0ICR2ZXJ0aWNhbDtcclxuICB9XHJcbn1cclxuQG1peGluIHJ0bC1iYWNrZ3JvdW5kLXBvc2l0aW9uLXJpZ2h0ICgkdmVydGljYWwpIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtcmlnaHQgJHZlcnRpY2FsO1xyXG4gIC5ydGwgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtbGVmdCAkdmVydGljYWw7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tcGVyY2VudCAoJHZlcnRpY2FsLCAkaG9yUGVyY2VudCkge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246JGhvclBlcmNlbnQgJHZlcnRpY2FsO1xyXG4gIC5ydGwgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgLSAkaG9yUGVyY2VudCAkdmVydGljYWw7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBURVhULVNIQURPVyAmIEJPWC1TSEFET1dcclxuXHJcbkBtaXhpbiBydGwtdGV4dC1zaGFkb3cgKCR4LCAkcmVzdCkge1xyXG4gIHRleHQtc2hhZG93OiAkeCAkcmVzdDtcclxuICAucnRsICYge1xyXG4gICAgdGV4dC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBydGwtYm94LXNoYWRvdyAoJHgsICRyZXN0KSB7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAkeCAkcmVzdDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICR4ICRyZXN0O1xyXG4gIGJveC1zaGFkb3c6ICR4ICRyZXN0O1xyXG4gIC5ydGwgJiB7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XHJcbiAgICBib3gtc2hhZG93OiAtMSAqICR4ICRyZXN0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQk9SREVSLVJBRElVU1xyXG5cclxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0ICgkdGwsICR0ciwgJGJyLCAkYmwpIHtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6ICR0bCwgJHRyLCAkYnIsICRibDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICR0bCwgJHRyLCAkYnIsICRibDtcclxuICBib3JkZXItdG9wLXJhZGl1czogJHRsLCAkdHIsICRiciwgJGJsO1xyXG4gIC5ydGwgJiB7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICR0ciwgJHRsLCAkYmwsICRicjtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHRyLCAkdGwsICRibCwgJGJyO1xyXG4gICAgYm9yZGVyLXRvcC1yYWRpdXM6ICR0ciwgJHRsLCAkYmwsICRicjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy10b3ByaWdodCAoJHZhbHVlKSB7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcclxuICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgLnJ0bCAmIHtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtcmlnaHR9OiBpbmhlcml0O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodCAoJHZhbHVlKSB7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICBib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgLnJ0bCAmIHtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtcmlnaHR9OiBpbmhlcml0O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy10b3BsZWZ0ICgkdmFsdWUpIHtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLWxlZnR9OiAkdmFsdWU7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICBib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAucnRsICYge1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xyXG4gICAgYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1sZWZ0fTogaW5oZXJpdDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQgKCR2YWx1ZSkge1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xyXG4gIGJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xyXG4gIC5ydGwgJiB7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLWxlZnR9OiBpbmhlcml0O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZ1bmN0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gUG9zaXRpb24gbWl4aW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQHBhcmFtIFtzdHJpbmddICRwb3NpdGlvbjogcG9zaXRpb24gdHlwZVxyXG4vLyBAcGFyYW0gW2xpc3RdICRhcmdzOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uLCAkYXJncykge1xyXG4gICAgQGVhY2ggJG8gaW4gdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0IHtcclxuICAgICAgICAkaTogaW5kZXgoJGFyZ3MsICRvKTtcclxuICAgICAgICBAaWYgJGlcclxuICAgICAgICAgICAgYW5kICRpICsgMSA8PSBsZW5ndGgoJGFyZ3MpXHJcbiAgICAgICAgICAgIGFuZCB0eXBlLW9mKCBudGgoJGFyZ3MsICRpICsgMSkgKSA9PSBudW1iZXIge1xyXG4gICAgICAgICAgICAjeyRvfTogbnRoKCRhcmdzLCAkaSArIDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcblxyXG4vLyBBYnNvbHV0ZSBwb3NpdGlvbmluZyBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBAcGFyYW0gW2xpc3RdICRhcmdzOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYWJzb2x1dGUoJGFyZ3MpIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkYXJncyk7XHJcbn1cclxuXHJcbi8vIEFycm93IG1peGluXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEBwYXJhbSBbc3RyaW5nXSAkZGlyZWN0aW9uOiBhcnJvdyBkaXJlY3Rpb25cclxuLy8gQHBhcmFtIFtsaXN0XSAkcG9zaXRpb246IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzXHJcbi8vIEBwYXJhbSBbY29sb3JdICRjb2xvciAoaW5oZXJpdCk6IGFycm93IGNvbG9yXHJcbi8vIEBwYXJhbSBbbnVtYmVyXSAkc2l6ZSAoMWVtKTogYXJyb3cgc2l6ZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJHBvc2l0aW9uLCAkY29sb3I6IGN1cnJlbnRDb2xvciwgJHNpemU6IDFlbSkge1xyXG4gICAgLy8gTWFrZSBzdXJlIHRoZSBkaXJlY3Rpb24gaXMgdmFsaWRcclxuICAgIEBpZiBub3QgaW5kZXgodG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCAkZGlyZWN0aW9uKSB7XHJcbiAgICAgICAgQHdhcm4gXCJEaXJlY3Rpb24gbXVzdCBiZSBvbmUgb2YgdG9wLCByaWdodCwgYm90dG9tIG9yIGxlZnQuXCI7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRwb3NpdGlvbik7IC8vIFBvc2l0aW9uXHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDApOyAvLyBTaXplXHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgYm9yZGVyLSN7b3Bwb3NpdGUtcG9zaXRpb24oJGRpcmVjdGlvbil9OiAkc2l6ZSAqIDEuNSBzb2xpZCAkY29sb3I7XHJcbiAgICAgICAgJHBlcnBlbmRpY3VsYXItYm9yZGVyczogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IHRvcCBvciAkZGlyZWN0aW9uID09IGJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IG9yICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiBcclxuLy8gRm9udCBzaXplIC0gcmVtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AZnVuY3Rpb24gcGFyc2VJbnQoJG4pIHsgLyogMiAqL1xyXG4gIEByZXR1cm4gJG4gLyAoJG4gKiAwICsgMSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXNpemUoJHByb3BlcnR5LCAkdmFsdWVzKSB7XHJcbiAgJHB4IDogKCk7IC8qIDMgKi9cclxuICAkcmVtOiAoKTsgLyogMyAqL1xyXG5cclxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7IC8qIDQgKi9cclxuXHJcbiAgICBAaWYgJHZhbHVlID09IDAgb3IgJHZhbHVlID09IGF1dG8geyAvKiA1ICovXHJcbiAgICAgICRweCA6IGFwcGVuZCgkcHggLCAkdmFsdWUpO1xyXG4gICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgJHZhbHVlKTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICR1bml0OiB1bml0KCR2YWx1ZSk7ICAgIC8qIDYgKi9cclxuICAgICAgJHZhbDogcGFyc2VJbnQoJHZhbHVlKTsgLyogNiAqL1xyXG5cclxuICAgICAgQGlmICR1bml0ID09IFwicHhcIiB7ICAvKiA3ICovXHJcbiAgICAgICAgJHB4IDogYXBwZW5kKCRweCwgICR2YWx1ZSk7XHJcbiAgICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICgkdmFsIC8gMTAgKyByZW0pKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICR1bml0ID09IFwicmVtXCIgeyAvKiA3ICovXHJcbiAgICAgICAgJHB4IDogYXBwZW5kKCRweCwgICgkdmFsICogMTAgKyBweCkpO1xyXG4gICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJHB4ID09ICRyZW0geyAgICAgLyogOCAqL1xyXG4gICAgI3skcHJvcGVydHl9OiAkcHg7ICAvKiA5ICovXHJcbiAgfSBAZWxzZSB7XHJcbiAgICAjeyRwcm9wZXJ0eX06ICRweDsgIC8qIDkgKi9cclxuICAgICN7JHByb3BlcnR5fTogJHJlbTsgLyogOSAqL1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vPT0gQm9yZGVyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBib3JkZXIoICRjb29yZGluYXRlczogMCAwIDAgMCwgJGNvbG91cjogJGJvcmRlci1jb2xvciwgJHN0eWxlOiBzb2xpZCApIHtcclxuICAgICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xyXG4gICAgJHJpZ2h0OiBudGgoJGNvb3JkaW5hdGVzLCAyKTtcclxuICAgICRib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpO1xyXG4gICAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkdG9wKSkge1xyXG4gICAgICAgIGJvcmRlci10b3A6ICR0b3AgJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCRyaWdodCkpIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWdodCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxuICAgIEBpZiBub3QodW5pdGxlc3MoJGJvdHRvbSkpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkYm90dG9tICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkbGVmdCkpIHtcclxuICAgICAgICBib3JkZXItbGVmdDogJGxlZnQgJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFN0YXRlIGFuZCBob3ZlclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gc3RhdGUtaG92ZXItZGVmYXVsdCgkdGltZSwgJGJhY2tncm91bmQsICRib3JkZXItY29sb3Ipe1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHN0YXRlLWhvdmVyKCR0aW1lLCRoZWlnaHQsJGNvbG9yKXtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAwIDAgMCAkY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUgY3ViaWMtYmV6aWVyKDAuOCwwLDAsMSkpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSBjdWJpYy1iZXppZXIoMC44LDAsMCwxKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwICgtJGhlaWdodCkgMCAwICRjb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdGF0ZS1ob3Zlci0yKCRiYWNrZ3JvdW5kKXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6IC01MDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyKDEwMCUsMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDAuM3MsMHMpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDBzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSAwLjNzLG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSksb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vPT0gRmxleGlibGUgTGF5b3V0XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gZmxleGJveCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuJWZsZXhib3gge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveDtcclxufVxyXG5cclxuQG1peGluIGlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbiVpbmxpbmUtZmxleCB7XHJcbiAgICBAaW5jbHVkZSBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuQG1peGluIGdyaWQge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZ3JpZDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWdyaWQ7XHJcbiAgZGlzcGxheTogLW1vei1ncmlkO1xyXG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbn1cclxuXHJcbiVncmlkIHtcclxuICBAaW5jbHVkZSBncmlkO1xyXG59XHJcblxyXG4vLyBSZXRpbmEgU3ByaXRlIE1peGluc1xyXG5cclxuQG1peGluIHJldGluYS1zcHJpdGUtYmFja2dyb3VuZCgkdXJsLCRwb3NpdGlvbiwkd2lkdGgsJGhlaWdodCl7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gICAgd2lkdGg6JHdpZHRoO1xyXG4gICAgaGVpZ2h0OiRoZWlnaHQ7XHJcbn1cclxuXHJcbi8qKiBlbGVtZW50cyBtaXhpbnMgKiovXHJcblxyXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtdG9wKCRib3JkZXItZGVlcCwgJGJvcmRlci10eXBlICwgJGJvcmRlci1jb2xvciApe1xyXG4gICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG4gICBib3JkZXItbGVmdDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcclxuICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtYm90dG9tKCRib3JkZXItZGVlcCwgJGJvcmRlci10eXBlICwgJGJvcmRlci1jb2xvciApe1xyXG4gICBib3JkZXItdG9wOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG4gICBib3JkZXItbGVmdDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcclxuICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtbGVmdCgkYm9yZGVyLWRlZXAsICRib3JkZXItdHlwZSAsICRib3JkZXItY29sb3IgKXtcclxuICAgYm9yZGVyLXRvcDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcclxuICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcclxuICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtcmlnaHQoJGJvcmRlci1kZWVwLCAkYm9yZGVyLXR5cGUgLCAkYm9yZGVyLWNvbG9yICl7XHJcbiAgIGJvcmRlci10b3A6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XHJcbiAgIGJvcmRlci1ib3R0b206ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XHJcbiAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG59XHJcblxyXG5AbWl4aW4gcm91bmRlZC1jb3JuZXJzICgkcmFkaXVzKSB7XHJcbiAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgLW8tYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGNsZWFyYm94c3R5bGUoKXtcclxuICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgYm9yZGVyOm5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhcmZsb2F0KCl7XHJcbiAgIGZsb2F0OiBub25lO1xyXG4gICB3aWR0aDogMTAwJTtcclxufVxyXG4gXHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCR0cmFuc2Zvcm0tc3R5bGUpe1xyXG4gICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1zdHlsZTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAtbW96LXRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1zdHlsZTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAtbXMtdHJhbnNmb3JtLXN0eWxlOiAkdHJhbnNmb3JtLXN0eWxlOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgIC1vLXRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1zdHlsZTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICB0cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tc3R5bGU7XHJcbn1cclxuXHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCRiYWNrZmFjZS12aXNpYmlsaXR5KXtcclxuICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJhY2tmYWNlLXZpc2liaWxpdHk7ICAvKiBXM0MgKi9cclxuICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYmFja2ZhY2UtdmlzaWJpbGl0eTsgLyogU2FmYXJpICYgQ2hyb21lICovXHJcbiAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJhY2tmYWNlLXZpc2liaWxpdHk7IC8qIEZpcmVmb3ggKi9cclxuICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICRiYWNrZmFjZS12aXNpYmlsaXR5OyAvKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xyXG4gICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYmFja2ZhY2UtdmlzaWJpbGl0eTsgLyogT3BlcmEgKi9cclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi10aGVtZSgkYW5pbWF0aW9uLWR1cmF0aW9uLCAkYW5pbWF0aW9uLWZpbGwtbW9kZSwgJGFuaW1hdGlvbi1uYW1lKXtcclxuICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247IFxyXG4gICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1kdXJhdGlvbjsgXHJcbiAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247IFxyXG4gICAtby1hbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247IFxyXG4gICBhbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247IFxyXG5cclxuICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkYW5pbWF0aW9uLWZpbGwtbW9kZTtcclxuICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiAkYW5pbWF0aW9uLWZpbGwtbW9kZTtcclxuICAgLW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6ICRhbmltYXRpb24tZmlsbC1tb2RlO1xyXG4gICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiAkYW5pbWF0aW9uLWZpbGwtbW9kZTtcclxuICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGFuaW1hdGlvbi1maWxsLW1vZGU7XHJcblxyXG4gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7XHJcbiAgIC1tb3otYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTsgXHJcbiAgIC1tcy1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lOyBcclxuICAgLW8tYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTsgXHJcbiAgIGFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7IFxyXG59XHJcblxyXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKXtcclxuICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAtbXMtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAtby1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlOyAgICBcclxufVxyXG5cclxuLyoqXHJcbiogVHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gcHJvcGVydHlAbWl4aW4gXHJcbiovXHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XHJcbiAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxufVxyXG4gXHJcblxyXG4vKmJhY2tncm91bmQgUkdCQVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbkBtaXhpbiByZ2JhKCRjb2xvdXIsICRhbHBoYSlcclxue1xyXG4gICAkYWxwaGFDb2xvdXI6IGhzbGEoaHVlKCRjb2xvdXIpLCBzYXR1cmF0aW9uKCRjb2xvdXIpLCBsaWdodG5lc3MoJGNvbG91ciksICRhbHBoYSk7XHJcbiAgICRpZUFscGhhQ29sb3VyOiBhcmdiKCRhbHBoYUNvbG91cik7ICAgXHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXI7IFxyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxwaGFDb2xvdXI7ICAgICAgIFxyXG4gICB6b29tOiAxOyBcclxuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcXDk7ICAgXHJcbiAgIFxyXG4gICBcclxufVxyXG5cclxuXHJcbkBtaXhpbiBib3JkZXItcmdiYSgkY29sb3VyLCAkYWxwaGEpXHJcbntcclxuICAgJGFscGhhQ29sb3VyOiBoc2xhKGh1ZSgkY29sb3VyKSwgc2F0dXJhdGlvbigkY29sb3VyKSwgbGlnaHRuZXNzKCRjb2xvdXIpLCAkYWxwaGEpO1xyXG4gICAkaWVBbHBoYUNvbG91cjogYXJnYigkYWxwaGFDb2xvdXIpOyAgIFxyXG4gICBib3JkZXItY29sb3I6ICRjb2xvdXI7IFxyXG4gICBib3JkZXItY29sb3I6ICRhbHBoYUNvbG91cjsgICAgICAgXHJcbiAgIHpvb206IDE7IFxyXG4gICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50XFw5O1xyXG4gIFxyXG59XHJcblxyXG4vL2NvcHlyaWdodFxyXG5cclxuLy9zdWIgaGVhZGluZyAoaDIsaDMpIGRlZmluZVxyXG5AbWl4aW4gc3ViLWhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgY29sb3I6ICRibG9jay1oZWFkaW5nLWNvbG9yO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udDogNjAwIDE0cHgvMjBweCAkZm9udC1jdXN0b207XHJcbiAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgbWFyZ2luOiAwIDAgMjBweDtcclxuICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUtYmctZGVmYXVsdDtcclxufVxyXG5AbWl4aW4gc3ViLWhlYWRpbmctYmVmb3JlIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgQGluY2x1ZGUgcnRsLXJpZ2h0KDQ1JSk7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1iZy1kZWZhdWx0O1xyXG59XHJcblxyXG4vL2JhY2tncm91bmRcclxuQG1peGluIGJhY2tncm91bmQtaG92ZXIge1xyXG4gIGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjI4LCA1MCwgNDAsIDAuMyk7XHJcbn1cclxuXHJcbi8qaW5saW5lLWJsb2NrXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbkBtaXhpbiBpbmxpbmUtYmxvY2soKSB7XHJcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgKmRpc3BsYXk6IGlubGluZTtcclxuICAgem9vbTogMTsgICBcclxufVxyXG5cclxuLy8gU2l6aW5nIHNob3J0Y3V0c1xyXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuXHJcblxyXG4vLyBQYW5lbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYm94LXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgJiA+IC5ib3gtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcblxyXG4gICAgKyAgLmJveC1jb250ZW50IHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJiA+IC5ib3gtY29udGVudHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiRib3JkZXI7XHJcbiAgfVxyXG4gICYgPiAuYm94LWZvb3RlciB7XHJcbiAgICArIC5ib3gtY29sbGFwc2UgLmJveC1ib2R5IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1peGluIGJ1dHRvbi0zZCgkc3VmZml4Y2xhc3MsICRoZWlnaHQzZCAsJGNvbG9yM2Qpe1xyXG4gIGJvcmRlcjogMDtcclxuICBAaWYgKCRzdWZmaXhjbGFzcyA9PSBcImVtcHR5XCIpIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgICAgIC1vLWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtbXMtYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAmLmJ0bi0jeyRzdWZmaXhjbGFzc317XHJcbiAgICAgYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgICAgIC1vLWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtbXMtYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLWludmVyc2UoICRzdWZmaXhjbGFzcywgICRjb2xvciAsJGJhY2tncm91bmQgKXtcclxuIFxyXG4gICYuYnRuLSN7JHN1ZmZpeGNsYXNzfXtcclxuICAgICAgJjpob3ZlcnsgXHJcbiAgICAgICAgY29sb3I6JGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tb3V0bGluZSggJHN1ZmZpeGNsYXNzLCAkY29sb3IsICRob3ZlcmNvbG9yICl7XHJcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAmLmJ0bi0jeyRzdWZmaXhjbGFzc317XHJcbiAgICAgIGNvbG9yOiRjb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBjb2xvcjokaG92ZXJjb2xvcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG4vLy8gYnV0dG9uIHZhcmlhbnQgb3V0bGluZVxyXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQtb3V0bGluZSgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3Job3ZlciwgJGJnaG92ZXIsICRib3JkZXJob3ZlciApIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkY29sb3Job3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2hvdmVyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyaG92ZXIgO1xyXG4gIH1cclxuICAub3BlbiAmIHsgJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICRjb2xvcmhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyaG92ZXIgO1xyXG4gIH0gfVxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG4gIC5vcGVuICYgeyAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH0gfVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhZGdlIHtcclxuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuLy8gaWNvbiB2YXJpYW50IGludmVyc2VcclxuXHJcbkBtaXhpbiBpY29ucy1pbnZlcnNlKCAkc3VmZml4Y2xhc3MsICAkY29sb3IgLCRiYWNrZ3JvdW5kICl7XHJcbiBcclxuICAmLmljb25zLSN7JHN1ZmZpeGNsYXNzfXtcclxuICAgICAgJjpob3ZlcnsgXHJcbiAgICAgICAgY29sb3I6JGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuLy8gaWNvbiB2YXJpYW50IG91dGxpbmVcclxuXHJcbkBtaXhpbiBpY29ucy1vdXRsaW5lKCAkc3VmZml4Y2xhc3MsICRjb2xvciwgJGhvdmVyY29sb3IgKXtcclxuICAmLmljb25zLSN7JHN1ZmZpeGNsYXNzfXtcclxuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjokY29sb3I7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBjb2xvcjokaG92ZXJjb2xvcjtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQmxvY2tcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYmxvY2stdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XHJcbiAgXHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlcjtcclxuXHJcbiAgJiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xyXG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3IgO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlciAhaW1wb3J0YW50O1xyXG4gICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn0ge1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmID4gLiN7JGJsb2NrLXByZWZpeH0tZm9vdGVyIHtcclxuICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLXByZWZpeH0tYm9keSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyLWJsb2NrLXN0eWxlKCl7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG5AbWl4aW4gd2lkZ2V0LXNwZWNpY2FsLXN0eWxlKCl7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5kZXNjcmlwdGlvbntcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMTtcclxuICB9XHJcbiAgJi5oZWFkaW5nLWRlZmF1bHR7XHJcbiAgICAud2lkZ2V0LWhlYWRpbmd7XHJcbiAgICAgIGNvbG9yOiAkdmVyeS1kYXJrLWdyYXk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5oZWFkaW5nLXNtYWxse1xyXG4gICAgLndpZGdldC1oZWFkaW5ne1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQgKDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwcHgsIDFweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDUwcHgsIDRweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5oZWFkaW5nLWV4dHJhc21hbGx7XHJcbiAgICAud2lkZ2V0LWhlYWRpbmd7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCAoMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDBweCwgMXB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNTBweCwgNHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIEJveCBTaXplXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJveC1zaXplKCRiYWNrZ3JvdW5kLCAkcGFkZGluZy10b3AsJHBhZGRpbmctYm90dG9tKXtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXRvcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XHJcbn1cclxuXHJcbi8vIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBidXR0b24tb3V0bGluZSgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yLWhvdmVyLCAkYm9yZGVyLWhvdmVyLCAkYm9yZGVyLXJhZGl1cykge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWhvdmVyO1xyXG4gICAgfVxyXG4gICAgLmZhLC5pY29ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCbG9ja1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBibG9jay12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgJiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICYgc3BhbjpiZWZvcmUsICYgc3BhbjphZnRlcnsgYmFja2dyb3VuZDokd2hpdGU7IH1cclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IC4jeyRibG9jay1wcmVmaXh9LWZvb3RlciB7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stcHJlZml4fS1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBibG9jay1lbGVtZW50cy1zdHlsZXMoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlciwgJHRleHQtY29sb3IsICR0ZXh0LWNvbG9yLXByaW1hcnkpe1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAmIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAuI3skYmxvY2stcHJlZml4fS1mb290ZXIge1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLXByZWZpeH0tYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKi9cclxuQG1peGluIGNvbnRhaW5lci1sYXlvdXQtdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkbGlua2NvbG9yLCAgJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyICl7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiRsaW5rY29sb3I7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gSW5saW5lIGJsb2NrXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBpbmxpbmUtYmxvY2sgKCRoYXNsYXlvdXQgOiB0cnVlKXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBAaWYgJGhhc2xheW91dCA9PSB0cnVlIHtcclxuICAgICAgICAubHQtaWU4ICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHpvb206IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IHZlcnRpY2FsIGJsb2NrXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIoICR3aWR0aDogMTAwcHgsICRoZWlnaHQ6IDEwMHB4KSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4vLz09IFRyYW5zbGF0ZSBYIC0gWSAtIFpcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zbGF0ZVgoJHgpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGVZKCR5KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlWigkeikge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7IC8vIElFOSBvbmx5XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zZm9ybSgkYXJndW1lbnQpe1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICAtby10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWUxLCR0aW1lMil7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxufVxyXG5cclxuLy89PSBCYWNrZ3JvdW5kIFNpemVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZTEsJHNpemUyKSB7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1tcy1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbn1cclxuXHJcbi8vPT0gQmFja2dyb3VuZCBvcmlnaW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJhY2tncm91bmQtb3JpZ2luKCR2YWx1ZTEsJHZhbHVlMil7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1tb3otYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgLW1zLWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1vLWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxufVxyXG5cclxuLy89PSBCb3JkZXIgcmFkaXVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcclxuICAgIGJvcmRlci1yYWRpdXMgICAgICAgICA6ICRyYWRpdXM7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXMgOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzICAgIDogJHJhZGl1cztcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzICAgICA6ICRyYWRpdXM7XHJcbiAgICAtby1ib3JkZXItcmFkaXVzICAgICAgOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vLz09IFRleHQgU2hhZG93XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0ZXh0LXNoYWRvdygkc2hhZG93KSB7XHJcbiAgICB0ZXh0LXNoYWRvdyAgICAgICAgIDogJHNoYWRvdztcclxuICAgIC13ZWJraXQtdGV4dC1zaGFkb3cgOiAkc2hhZG93O1xyXG4gICAgLW1vei10ZXh0LXNoYWRvdyAgICA6ICRzaGFkb3c7XHJcbiAgICAtbXMtdGV4dC1zaGFkb3cgICAgIDogJHNoYWRvdztcclxuICAgIC1vLXRleHQtc2hhZG93ICAgICAgOiAkc2hhZG93O1xyXG59XHJcblxyXG4vLz09IFRyYW5zZm9ybSBPcmlnaW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpblgsJG9yaWdpblkpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbiA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luICAgIDogJG9yaWdpblggJG9yaWdpblk7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbiAgICAgOiAkb3JpZ2luWCAkb3JpZ2luWTsgLy8gSUU5IG9ubHlcclxuICAgIHRyYW5zZm9ybS1vcmlnaW4gICAgICAgICA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG59XHJcblxyXG4vLz09IGFwcGVhcmFuY2VcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFwcGVhcmFuY2UoKSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2UgOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlICAgIDogbm9uZTtcclxuICAgIC1vLWFwcGVhcmFuY2UgICAgICA6IG5vbmU7XHJcbiAgICAtbXMtYXBwZWFyYW5jZSAgICAgOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZSAgICAgICAgIDogbm9uZTtcclxufVxyXG5cclxuLy89PSBzZWxlY3Rpb25cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJHByZWZpeGVzOiAoXCItbW96LVwiLCBcIlwiKTtcclxuQG1peGluIHNlbGVjdGlvbigkY29sb3IsICRiYWNrZ3JvdW5kKSB7XHJcbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XHJcbiAgICAgICAgOjojeyRwcmVmaXh9c2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IGFuaW1hdGlvbiBmaWxsIG1vZGVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxufVxyXG5cclxuLy89PSBmaWx0ZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGZpbHRlcigkYXJndW1lbnQpe1xyXG4gICAgZmlsdGVyICAgICAgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtd2Via2l0LWZpbHRlciA6ICRhcmd1bWVudDtcclxuICAgIC1tb3otZmlsdGVyICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLW8tZmlsdGVyICAgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtbXMtZmlsdGVyICAgICA6ICRhcmd1bWVudDtcclxufVxyXG5cclxuLy8gQ2xlYXIgTGlzdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gY2xlYXItbGlzdCgpe1xyXG4gICAgcGFkZGluZyAgICA6IDA7XHJcbiAgICBtYXJnaW4gICAgIDogMDtcclxuICAgIGxpc3Qtc3R5bGUgOiBub25lO1xyXG59XHJcblxyXG4vLyBGb3JtYXJ0IGxpc3RzIHdpZGdldFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBsaXN0cy1zdHlsZSgpIHtcclxuICAgIHVsLG9se1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyLWxpc3QoKTtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjsiLCIvKlxyXG4gKiBHbG9iYWwgdmFyaWFibGVzXHJcbiAqL1xyXG4kaW1hZ2UtdGhlbWUtcGF0aCAgICAgICAgICAgICAgICA6ICcuLi9pbWFnZXMvJyAhZGVmYXVsdDtcclxuJGltYWdlLXRoZW1lLXNraW4gICAgICAgICAgICAgICAgOiAnLi4vaW1hZ2VzLycgIWRlZmF1bHQ7XHJcbi8vIHN0YW5kYXJkIGNvbG9yc1xyXG4kd2hpdGVcdFx0ICAgIDogI0ZGRiAhZGVmYXVsdDtcclxuJGJsYWNrXHRcdFx0OiAjMDAwICFkZWZhdWx0O1xyXG4kbm9jb2xvclx0XHQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbGlnaHQtZ3JheVx0ICAgIDogIzk5OSAhZGVmYXVsdDsgXHJcblxyXG4vLyBjb2xvciBmb3IgZGVmYXVsdCB0aGVtZVxyXG4kdGhlbWUtY29sb3IgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7IC8qIG1haW4gY29sb3Igd2hpY2ggd2lsbCBiZSB1c2VkIGZvciBhbGwgbWFpbiBibG9jayBzdHlsZXMuLi4gKi9cclxuJGJvcmRlci1jb2xvclx0OiAjZDdkN2Q3ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kZWZhdWx0LWJnICAgICAgICAgICAgICAgICAgOiAjMDAwO1xyXG4kYnRuLWRlZmF1bHQtYm9yZGVyXHRcdFx0XHQgOiBkYXJrZW4oJGJ0bi1kZWZhdWx0LWJnLCA1JSk7XHJcblxyXG4kdGhlbWUtY29sb3Itc2Vjb25kICBcdFx0XHQgOiAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLWRlZmF1bHQgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnkgICAgICAgICAgIDogIzI2MmEyZSAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZW1lIE1hcmdpbiwgUGFkZGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0aGVtZS1tYXJnaW4gICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kdGhlbWUtcGFkZGluZyAgIDogMjBweCAhZGVmYXVsdDtcclxuJHRoZW1lLXBhZGRpbmcgICA6IDMwcHggIWRlZmF1bHQ7IFxyXG4vKipcclxuICogSW1wb3J0IGNvbXBvbmVudCB2YXJpYWJsZXNcclxuICovXHJcbkBpbXBvcnQgXCJ2YXJzL2Zvcm1cIjtcclxuQGltcG9ydCBcInZhcnMvbmF2XCI7XHJcbkBpbXBvcnQgXCJ2YXJzL2xheW91dFwiO1xyXG5AaW1wb3J0IFwidmFycy9lbGVtZW50c1wiO1xyXG5AaW1wb3J0IFwidmFycy93aWRnZXRcIjsiLCIvLyBTZWxlY3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc2VsZWN0LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMnB4ICFkZWZhdWx0O1xyXG4kc2VsZWN0LWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kc2VsZWN0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiA0cHggNnB4ICFkZWZhdWx0O1xyXG5cclxuLy8gSW5wdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaW5wdXQtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiA1cHggNnB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgLSAxO1xyXG5cclxuJGlucHV0LWdyb3VwLWZvcm0tYmcgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1mb3JtLW1hcmdpbiAgICAgICAgICAgICAgICA6IDAgMCA1cHggMCFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiA2cHggMTFweCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yICAgICAgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogNDJweCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1mb3JtLWJnICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuXHJcbi8vIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRidG4tdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgICAgICAgIDogNXB4ICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxnLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kYnRuLWxnLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kYnRuLWxnLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYnRuLWxnLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAkbGluZS1oZWlnaHQtbGFyZ2UgIWRlZmF1bHQ7XHJcbiRidG4tbGctYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICA6IDVweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tc20tcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICA6IDdweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LXNtYWxsICFkZWZhdWx0O1xyXG4kYnRuLXNtLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuXHJcbiRidG4teHMtcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcclxuJGJ0bi14cy1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi14cy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi14cy1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LXNtYWxsICFkZWZhdWx0O1xyXG4kYnRuLXhzLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtcGFkZGluZyBcdFx0XHQ6IDNweCAxNXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtYmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ob3Zlci1iZyAgICAgICAgICAgICAgICAgICA6JHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlci1ob3ZlciAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogMjhweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1zbS1wYWRkaW5nLXZlcnRpY2FsICAgICAgICA6IDhweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXNtLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXNtLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXNtLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogMS4zICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUteHMtcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgOiA1cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS14cy1wYWRkaW5nLWhvcml6b250YWwgICAgICA6IDE1cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS14cy1mb250LXNpemUgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS14cy1saW5lLWhlaWdodCAgICAgICAgICAgICA6IDEuMiAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLWJvcmRlci1yYWRpdXMgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLWxnLXBhZGRpbmctdmVydGljYWwgICAgICAgIDogMjFweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxnLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgIDogNDhweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxnLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxnLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogMyAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxnLWJvcmRlci1yYWRpdXMgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbnZlcnNlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtaG92ZXItY29sb3IgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1iZyAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWhvdmVyLWJnICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtYm9yZGVyLWhvdmVyLWNvbG9yICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1jb2xvciAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3Itc2Vjb25kICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1iZyAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWJvcmRlci1jb2xvciAgICAgICA6IDFweCBzb2xpZCAkYnRuLW91dGxpbmUtaW52ZXJzZS1iZyAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItYmcgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWJvcmRlci1ob3Zlci1jb2xvciA6IDFweCBzb2xpZCAkdGhlbWUtY29sb3Itc2Vjb25kICFkZWZhdWx0O1xyXG5cclxuLy8gU2VhcmNoXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNlYXJjaC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBhdXRvICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHNlYXJjaC1tYWluLWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLW1haW4tYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kc2VhcmNoLW1haW4tYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24taG92ZXItYmcgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLXNpemUgICAgICAgICAgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWhvdmVyLWNvbG9yICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuJHNlYXJjaC1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgOiA1MHB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHNlYXJjaC1ob3Zlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHNlYXJjaC1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWNhdGVnb3JpZXMtYm9yZGVyLXJhZGl1cyAgICAgICAgOiA0cHggIWltcG9ydGFudDtcclxuIiwiLy8gTWFpbiBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG1lZ2FtZW51LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1lZ2EtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1tZWdhLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgIDogNzVweCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbWVnYS1za2luMi1iZyAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1lZ2Etc2tpbjItYm9yZGVyICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1lZ2Etc2tpbjItbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0OyBcclxuJG5hdmJhci10ZXh0LXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNnB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiA0MDAgIWRlZmF1bHQ7XHJcbiBcclxuJG5hdmJhci1saW5rLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgIDogMTVweCFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgOiAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGluay1ob3Zlci1iZyAgICAgICAgICAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstYWN0aXZlLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGluay1hY3RpdmUtYmcgICAgICAgICAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci13aWRnZXQtdGl0bGUtY29sb3IgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kbmF2YmFyLXdpZGdldC10aXRsZS1tYXJnaW4gICAgICAgICAgICAgICAgOiAwIDAgMTBweCAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLXdpZGdldC10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLWZvbnQtd2VpZ2h0XHRcdCAgIDogNjAwICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kcm9wZG93bi1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogOHB4IDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tYmcgICAgICAgICAgICAgICAgICAgICAgICA6ICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWNvbG9yICAgICAgICAgICAgICAgIDogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1ob3Zlci1jb2xvciAgICAgICAgICA6ICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstaG92ZXItYmcgICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLXRyYW5zZm9ybSAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWZvbnQtc2l6ZSAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstZm9udC13ZWlnaHQgICAgICAgICAgOiA0MDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1ib3JkZXItY29sb3IgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1saW5rLXNtYWxsLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogMThweCAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstbGFyZ2UtcGFkZGluZyAgICAgICAgICAgICAgICAgOiA0NnB4IDAgNDZweCAhZGVmYXVsdDsgIFxyXG5cclxuLy8gVmVydGljYWwgTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBUb3AgTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItbWVudXRvcC1mb250LXdlaWdodFx0XHRcdFx0ICAgIDogODAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1lbnV0b3AtZm9udC1zaXplXHRcdFx0XHQgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWVudXRvcC1wYWRkaW5nLXRvcFx0XHRcdFx0ICAgIDogMjJweCAhZGVmYXVsdDtcclxuJG5hdmJhci1tZW51dG9wLXBhZGRpbmctYm90dG9tXHRcdFx0ICAgIDogMThweCAhZGVmYXVsdDtcclxuJG5hdmJhci1tZW51dG9wLWNvbG9yXHRcdFx0XHRcdCAgICAgICA6ICM4MjgyODIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWVudXRvcC1tYXJnaW5cdFx0XHRcdFx0ICAgICAgIDogMCAxMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gT2ZmLUNhbnZhcyBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtd2lkdGggICAgICAgICAgICAgICAgICAgIDogNjklICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1iZy1jbG9zZSAgICAgICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1iZyAgICAgICAgICAgICAgICAgICAgICAgOiAjZjVmNWY1ICAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYm9yZGVyICAgICAgICAgICAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvciAgICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3IgICAgICAgICA6ICMwMjgxQUIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItYmcgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWFjdGl2ZS1jb2xvciAgICAgICAgOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWFjdGl2ZS1iZyAgICAgICAgICAgOiBkYXJrZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtY29sb3IgICAgICA6ICM0NDQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtYmcgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWZvbnQtc2l6ZSAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1jb2xvciAgICAgICAgICAgICAgOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWJyYW5kLWhvdmVyLWJnICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHNlYXJjaFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1iZyAgICAgICAgICAgICAgICA6IGxpZ2h0ZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDI1JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1iZy1mb2N1cyAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtc2VhcmNoLWJvcmRlciAgICAgICAgICAgIDogJG5hdmJhci1vZmZjYW52YXMtYmcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1wbGFjZWhvbGRlci1jb2xvciA6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtaW5wdXQtYmcgICAgICAgICAgOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC4xMCkgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWhvdmVyLWJnICAgICAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWljb24tYmFyLWJnICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy10b2dnbGUtYm9yZGVyLWNvbG9yICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1vZmZjYW52YXMtYnV0dG9uLXBvc2l0aW9uICAgICAgICAgIDogLTE3MnB4ICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG4vLyBWZXJ0aWNhbCBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRuYXZiYXItdmVydGljYWxtZW51LWZvbnQtZmFtaWx5OiAgICAgICAgICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1jb250ZW50LWJnOiAgICAgICAgICAjZmZmIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LWNvbnRlbnQtaGVpZ2h0OiAgICAgIDUwMHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1jb250ZW50LXBhZGRpbmc6ICAgICAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1jb250ZW50LW1hcmdpbjogICAgICAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1jb250ZW50LWJvcmRlcjogICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LWNvbG9yOiAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LWZvbnQtd2VpZ2h0OiAgICAgICAgIDYwMCAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtbGluZS1oZWlnaHQ6ICAgICAgICAgMTZweCAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtbGluay1wYWRkaW5nOiAgICAgICAgN3B4IDBweCFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1saW5rLWhvdmVyLWNvbG9yOiAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1kZXNjcmlwdGlvbi1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1kZXNjcmlwdGlvbi1mb250LXN0eWxlOiAgIG5vcm1hbCAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtZGVzY3JpcHRpb24tY29sb3I6ICAgICAgIzZmNzU3YyAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtZGVzY3JpcHRpb24tZm9udC13ZWlnaHQ6ICA0MDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LWNhcmV0LWJvcmRlcjogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtc3ViLW1lbnUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1zdWItbWVudS13aWR0aDogICAgICAgICAgIDIxNXB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1zdWItY29sb3I6ICAgICAgICAgICAjNmE2YTZiICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1zdWItbWVudS1saW5rLWNvbG9yOiAgICAgICM2YTZhNmIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LXN1Yi1tZW51LWZvbnQtZmFtaWx5OiAgJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LXN1Yi1tZW51LWxpbmstZm9udC1zaXplOiAgJGZvbnQtc2l6ZS1iYXNlICAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtc3ViLW1lbnUtaGVhZGluZy1jb2xvcjogICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LXN1Yi1tZW51LWhlYWRpbmctZm9udC1zaXplOiAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtc3ViLW1lbnUtaGVhZGluZy1mb250LWZhbWlseTogICAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtc3ViLW1lbnUtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtc3ViLW1lbnUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1zdWItc2hhZG93OiAgICAgIDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1zdWItcHJvZHVjdC1saW5rOiAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuXHJcblxyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS13aWRnZXQtdGl0bGUtY29sb3I6ICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZTogICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS13aWRnZXQtdGl0bGUtZm9udC1mYW1pbHk6ICAgICAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDsiLCJcclxuLy8gVG9wYmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRvcGJhci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjMjgyODI4ICFkZWZhdWx0O1xyXG4kdG9wYmFyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNiYmIgIWRlZmF1bHQ7XHJcbiR0b3BiYXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kdG9wYmFyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNiYmIgIWRlZmF1bHQ7XHJcbiR0b3BiYXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJHRvcGJhci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kdG9wYmFyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kdG9wYmFyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiR0b3BiYXItdGV4dC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJHRvcGJhci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHQ6IDI1cHggMHB4IDEzcHggIWRlZmF1bHQ7XHJcblxyXG4vLy8vIEhlYWRlclxyXG4kbWFzc2JvdHRvbS1oZWFkLWJnXHRcdCA6ICNmZmYgIWRlZmF1bHQ7XHJcbiRtYXNzYm90dG9tLWhlYWQtcGFkZGluZyA6IDEwcHggMCAhZGVmYXVsdDtcclxuJG1hc3Nib3R0b20taGVhZC1jb2xvciAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kbWFzc2JvdHRvbS1oZWFkLWJvcmRlci1jb2xvcjogZGFya2VuKCRtYXNzYm90dG9tLWhlYWQtYmcsNCUpIWRlZmF1bHQ7IFxyXG5cclxuLyoqXHJcbiAqXHJcbiAqL1xyXG4gJG1haW5tZW51LWJnOiAjMjIyMjIyICFkZWZhdWx0O1xyXG5cclxuLy8gRm9vdGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gIFxyXG4kZm9vdGVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNmNGY0ZjQgIWRlZmF1bHQ7XHJcbiRmb290ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9vdGVyLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRmb290ZXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0OyBcclxuJGZvb3Rlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kZm9vdGVyLXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcbiRmb290ZXItcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuJGZvb3Rlci10ZXh0LWhpZ2h0bGlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRmb290ZXItbGluay1mb250LXNpemVcdFx0XHRcdFx0XHRcdDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kZm9vdGVyLWNvbHVtbi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAyNXB4IDAgIWRlZmF1bHQ7XHJcbiRmb290ZXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGZvb3Rlci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJGZvb3Rlci1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBkYXJrZW4oJHdoaXRlLCAyMCUpICFkZWZhdWx0O1xyXG4kZm9vdGVyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XHJcbiRmb290ZXItaGVhZGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kZm9vdGVyLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGZvb3Rlci1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMjVweCAhZGVmYXVsdDtcclxuJGZvb3Rlci1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMjBweCAhZGVmYXVsdDtcclxuJGZvb3Rlci1oZWFkaW5nLWRpc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kZm9vdGVyLWhlYWRpbmctdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRmb290ZXItbGlzdC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGZvb3Rlci1saXN0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7IFxyXG4kZm9vdGVyLWxpc3QtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxMHB4ICFkZWZhdWx0O1xyXG4kZm9vdGVyLWxpc3QtbGlnaHQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICA6IDIuNSAhZGVmYXVsdDsgIFxyXG4kZm9vdGVyLWhlYWRpbmctZndlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICA6IDQwMCAhZGVmYXVsdDtcclxuJGZvb3Rlci1oZWFkaW5nLWZhbWlseSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRmb290ZXItbmV3c2xldHRlci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogMjVweCAhZGVmYXVsdDtcclxuJGZvb3Rlci1uZXdzbGV0dGVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb290ZXItbmV3c2xldHRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogIzQ4NDg0OCAhZGVmYXVsdDtcclxuJGZvb3Rlci1uZXdzbGV0dGVyLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kZm9vdGVyLXRvcC1iZyBcdFx0XHRcdFx0XHRcdFx0XHQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGZvb3Rlci10b3AtY29sb3IgIFx0XHRcdFx0XHRcdFx0XHQ6ICRibGFjayAhZGVmYXVsdDtcclxuJGZvb3Rlci10b3AtcGFkZGluZy10b3BcdFx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDsgXHJcbiRmb290ZXItdG9wLXBhZGRpbmctYm90dG9tXHRcdFx0XHRcdFx0OiAxMnB4ICFkZWZhdWx0O1xyXG4kZm9vdGVyLXRvcC1mb250LXNpemVcdFx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDtcclxuJGZvb3Rlci10b3AtbGV0dGVyLXNwYWNpbmdcdFx0XHRcdFx0XHQ6IDJweCAhZGVmYXVsdDtcclxuJGZvb3Rlci10b3AtYm9yZGVyLWNvbG9yIFx0XHRcdFx0XHRcdDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuLy8gQ29weXJpZ2h0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNvcHlyaWdodC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGNvcHlyaWdodC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjNjY2ICFkZWZhdWx0O1xyXG4kY29weXJpZ2h0LWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRjb3B5cmlnaHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjb3B5cmlnaHQtbGluay1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgICAgIDogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjb3B5cmlnaHQtcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGNvcHlyaWdodC1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kY29weXJpZ2h0LWZvbnQtc2l6ZVx0XHRcdFx0XHRcdFx0OiAkZm9udC1zaXplLWJhc2UgLSAxICFkZWZhdWx0OyBcclxuJGNvcHlyaWdodC1mb250LXdlaWdodFx0XHRcdFx0XHRcdFx0OiA0MDAgIWRlZmF1bHQ7XHJcbiRjb3B5cmlnaHQtYm9yZGVyLWNvbG9yIFx0XHRcdFx0XHRcdDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuJGRlbC1mb250LXNpemVcdFx0XHRcdFx0XHRcdFx0XHQ6IDEycHggIWRlZmF1bHQ7XHJcbiRkZWwtY29sb3JcdFx0XHRcdFx0XHRcdFx0XHRcdDogIzk5OTk5OTsiLCIkZWxlbWVudC1jb2xvci1wcmltYXJ5ICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgQWNjb3JkaW9uIC0tLSAqL1xyXG4kYm8tYWNjb3JkaW9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7IFxyXG4kYm8tYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcblxyXG4kYm8tYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgQnJlYWRjcnVtYiAtLS0gKi9cclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgQnV0dG9ucyAtLS0gKi9cclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgQ2FsbC10by1hY3Rpb24gLS0tICovJHdoaXRlIDogI0ZGRkZGRiAhZGVmYXVsdDtcclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgQ29udGVudC1zbGlkZXIgLS0tICovLyogICovXHJcblxyXG4kYm8tY2Fyb3VzZWwtbWQtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NHB4ICFkZWZhdWx0O1xyXG4kYm8tY2Fyb3VzZWwtbWQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NHB4ICFkZWZhdWx0O1xyXG5cclxuJGJvLWNhcm91c2VsLXNtLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzRweCAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLXNtLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMzRweCAhZGVmYXVsdDtcclxuXHJcbiRiby1jYXJvdXNlbC14cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC14cy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XHJcbiBcclxuLyogY2Fyb3VzZWwtY29udHJvbHMtdjEgKi9cclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYxLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYxLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgZGFya2VuKCRiby1jYXJvdXNlbC1jb250cm9scy12MS1jb2xvciwgMTUlKSAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYxLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjUpICFkZWZhdWx0O1xyXG5cclxuLyogY2Fyb3VzZWwtY29udHJvbHMtdjIgKi9cclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYyLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIzk5OSAgIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1jb250cm9scy12Mi1ob3Zlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkYm8tY2Fyb3VzZWwtY29udHJvbHMtdjItYmcsIDE1JSkgIWRlZmF1bHQ7XHJcblxyXG4vKiBjYXJvdXNlbC1jb250cm9scy12MyAqL1xyXG4kYm8tY2Fyb3VzZWwtY29udHJvbHMtdjMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1jb250cm9scy12My1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICRiby1jYXJvdXNlbC1jb250cm9scy12My1jb2xvciAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1jb250cm9scy12My1ob3Zlci1iZzogICAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG4vKiBOYXZpZ2F0aW9uIFN0eWxlcyAqL1xyXG5cclxuLyogY2Fyb3VzZWwtaW5kaWNhdG9ycy12MSAqL1xyXG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12MS1iZzogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12MS1ob3Zlci1iZzogICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuXHJcbi8qIGNhcm91c2VsLWluZGljYXRvcnMtdjIgKi9cclxuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjItYmc6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjItaG92ZXItYmc6ICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcblxyXG4vKiBjYXJvdXNlbC1pbmRpY2F0b3JzLXYzICovXHJcbiRiby1jYXJvdXNlbC1pbmRpY2F0b3JzLXYzLWJnOiAgICAgICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12My1ob3Zlci1iZzogICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuXHJcbi8qIGNhcm91c2VsLWluZGljYXRvcnMtdjQgKi9cclxuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1pbmRpY2F0b3JzLXY0LWhvdmVyLWJnOiAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8qIGNhcm91c2VsLWluZGljYXRvcnMtdjUgKi9cclxuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjUtYmc6ICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1pbmRpY2F0b3JzLXY1LWhvdmVyLWJnOiAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG5cclxuLyogY2Fyb3VzZWwtaW5kaWNhdG9ycy12NiAqL1xyXG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12Ni1iZzogICAgICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjYtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIENvdW50ZXJzIC0tLSAqL1xyXG4kYm8tY291bnRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuJGJvLWNvdW50ZXItZm9udC13ZWlnaHQ6ICAgICAgICAgICAgIDcwMDtcclxuJGJvLWNvdW50ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgIDMwcHg7XHJcblxyXG4kYm8tY291bnRlci1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgNDZweDtcclxuJGJvLWNvdW50ZXItaGVhZGluZy1mb250LXdlaWdodDogICAgIDYwMDtcclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgSGVhZGluZyAtLS0gKi8kYm8taGVhZGluZy1jb2xvcjogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcztcclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgSWNvbi1ib3ggLS0tICovXHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIEludGVyYWN0aXZlLWJhbm5lciAtLS0gKi9cclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgTGF0ZXN0LXBvc3RzIC0tLSAqLy8qIGxhdGVzdCBwb3N0cyAqL1xyXG4kYm8tbGF0ZXN0LXBvc3RzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjNjk2OTY5O1xyXG4kYm8tbGF0ZXN0LXBvc3RzLWEtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwO1xyXG4kYm8tbGF0ZXN0LXBvc3RzLWEtaG92ZXItY29sb3I6ICAgICAgICAgICByZWQ7XHJcbiRiby1sYXRlc3QtcG9zdHMtZm9udC1zaXplOiAgICAgICAgICAgICAgIDE0cHg7XHJcbiRiby1sYXRlc3QtcG9zdHMtdGl0bGUtZm9udC1zaXplOiAgICAgICAgIDE4cHg7XHJcblxyXG4kYm8tbGF0ZXN0LXBvc3RzLXByb2ZpbGUtZm9udC1zaXplOiAgICAgICAxM3B4O1xyXG4kYm8tbGF0ZXN0LXBvc3RzLXByb2ZpbGUtY29sb3I6ICAgICAgICAgICAjNjk2OTY5O1xyXG5cclxuIC8qIC0tLSBTQ1NTIEZvciBMaXN0IC0tLSAqLy8qIHZhcmlhYmxlcyBmb3IgbGlzdCAqL1xyXG4kYm8tbGlzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjNjY2ICFkZWZhdWx0OyBcclxuJGJvLWxpc3QtYS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvLWxpc3QtY29sb3IgIWRlZmF1bHQ7IFxyXG4kYm8tbGlzdC1hLWNvbG9yLWhvdmVyOiAgICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAgIWRlZmF1bHQ7XHJcblxyXG4vKiB2YXJpYWJsZXMgZm9yIGxpc3QgbGlnaHQgKi9cclxuXHJcbiRiby1saXN0LWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNGRkZGRkYgIWRlZmF1bHQ7IFxyXG4kYm8tbGlzdC1saWdodC1hLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkYm8tbGlzdC1saWdodC1jb2xvciAhZGVmYXVsdDsgXHJcbiRiby1saXN0LWxpZ2h0LWEtY29sb3ItaG92ZXI6ICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICAhZGVmYXVsdDtcclxuXHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIE1lc3NhZ2UgLS0tICovXHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIE5ld3NsZXR0ZXIgLS0tICovJG5ld3NsZXR0ZXItdjItYmcgICAgICAgICAgICA6IGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDUwJSkgIWRlZmF1bHQ7XHJcbiRuZXdzbGV0dGVyLXYzLWJnICAgICAgICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG5cclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgUGllY2hhcnQgLS0tICovXHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIFByaWNpbmcgLS0tICovXHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIFByb2Nlc3Mtc3RlcHMgLS0tICovLyogcHJvY2Vzcy1zdGVwcyAqL1xyXG4kYm8tcHJvY2Vzcy1zdGVwcy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIzAwMDtcclxuJGJvLXByb2Nlc3Mtc3RlcHMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMwMDA7XHJcblxyXG4kYm8tcHJvY2Vzcy1zdGVwcy1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3M7XHJcbiRiby1wcm9jZXNzLXN0ZXBzLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcztcclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgU2VydmljZSAtLS0gKi8vKiB2YXJpYWJsZXMgZm9yIHRhYiBzdHlsZTEgdXNpbmcgYXMgYmFzZSBvZiB0YWIgKi9cclxuXHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIFN0eWxlLWljb24gLS0tICovLyogVmFyaWFibGVzIGljb25zIGRlZmF1bHQgKi9cclxuJGJvLXN0eWxlLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiFkZWZhdWx0O1xyXG4kYm8tc3R5bGUtaWNvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjZmZmIWRlZmF1bHQ7XHJcbiRiby1zdHlsZS1pY29uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzIWRlZmF1bHQ7XHJcbiRiby1zdHlsZS1pY29uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkYm8tc3R5bGUtaWNvbi1iZywgNSUpIWRlZmF1bHQ7XHJcblxyXG4vKiBWYXJpYWJsZXMgaWNvbnMgYm9kZXJlZCAqL1xyXG4kYm8tc3R5bGUtaWNvbi1ib2RlcmVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyFkZWZhdWx0O1xyXG4kYm8tc3R5bGUtaWNvbi1ib2RlcmVkLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJvLXN0eWxlLWljb24tYm9kZXJlZC1jb2xvciwgMTAlKSFkZWZhdWx0O1xyXG5cclxuLyogVmFyaWFibGVzIGljb25zIGRhcmtlciAqL1xyXG4kYm8tc3R5bGUtaWNvbi1kYXJrZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiFkZWZhdWx0O1xyXG4kYm8tc3R5bGUtaWNvbi1kYXJrZXItaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgI2ZmZiFkZWZhdWx0O1xyXG4kYm8tc3R5bGUtaWNvbi1kYXJrZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzAwMCFkZWZhdWx0O1xyXG4kYm8tc3R5bGUtaWNvbi1kYXJrZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkYm8tc3R5bGUtaWNvbi1kYXJrZXItYmcsIDM1JSkhZGVmYXVsdDtcclxuXHJcbi8qIFZhcmlhYmxlcyBpY29ucyBsaWdodCAqL1xyXG4kYm8tc3R5bGUtaWNvbi1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjMDAwIWRlZmF1bHQ7XHJcbiRiby1zdHlsZS1pY29uLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICNmZmYhZGVmYXVsdDtcclxuJGJvLXN0eWxlLWljb24tbGlnaHQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2YwZjBmMCFkZWZhdWx0O1xyXG4kYm8tc3R5bGUtaWNvbi1saWdodC1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGJvLXN0eWxlLWljb24tbGlnaHQtYmcsIDEwJSkhZGVmYXVsdDtcclxuXHJcbi8qIFZhcmlhYmxlcyBpY29ucyBwbGFpbiAqL1xyXG4kYm8tc3R5bGUtaWNvbi1wbGFpbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyFkZWZhdWx0O1xyXG4kYm8tc3R5bGUtaWNvbi1wbGFpbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAjMDAwIWRlZmF1bHQ7XHJcbiRiby1zdHlsZS1pY29uLXBsYWluLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IWRlZmF1bHQ7XHJcbiRiby1zdHlsZS1pY29uLXBsYWluLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IWRlZmF1bHQ7XHJcblxyXG4vKiBWYXJpYWJsZXMgaWNvbnMgZm9yIGxpZ2h0IHN0eWxlICovXHJcbiRiby1saWdodC1zdHlsZS1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzIWRlZmF1bHQ7XHJcbiRiby1saWdodC1zdHlsZS1pY29uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzIWRlZmF1bHQ7XHJcbiRiby1saWdodC1zdHlsZS1pY29uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IWRlZmF1bHQ7XHJcbiRiby1saWdodC1zdHlsZS1pY29uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigjZmZmLCA1JSkhZGVmYXVsdDtcclxuXHJcbiRiby1saWdodC1zdHlsZS1pY29uLWJvZGVyZWQtY29sb3I6ICAgICAgICAgICAgICAgICNmZmYhZGVmYXVsdDtcclxuJGJvLWxpZ2h0LXN0eWxlLWljb24tYm9kZXJlZC1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCNmZmYsIDUlKSFkZWZhdWx0O1xyXG4kYm8tbGlnaHQtc3R5bGUtaWNvbi1ib2RlcmVkLWJnOiAgICAgICAgICAgICAgICAgICAjZmZmIWRlZmF1bHQ7XHJcbiRiby1saWdodC1zdHlsZS1pY29uLWJvZGVyZWQtaG92ZXItYmc6ICAgICAgICAgICAgIGRhcmtlbigjZmZmLCA1JSkhZGVmYXVsdDtcclxuXHJcbi8qIFZhcmlhYmxlcyBpY29ucyBvdXRsaW5lICovXHJcblxyXG4kaWNvbnMtb3V0bGluZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZDFkNjQ2IWRlZmF1bHQ7XHJcbiRpY29ucy1vdXRsaW5lLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IWRlZmF1bHQ7XHJcbiRpY29ucy1vdXRsaW5lLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpY29ucy1vdXRsaW5lLWNvbG9yIWRlZmF1bHQ7XHJcbiRpY29ucy1vdXRsaW5lLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYhZGVmYXVsdDtcdFx0XHJcbiRpY29ucy1vdXRsaW5lLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRpY29ucy1vdXRsaW5lLWNvbG9yIWRlZmF1bHQ7XHJcbiRpY29ucy1vdXRsaW5lLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkaWNvbnMtb3V0bGluZS1ob3Zlci1iZywgNSUpIWRlZmF1bHQ7XHJcblxyXG4vKiBWYXJpYWJsZXMgaWNvbnMgaW52ZXJzZSAqL1xyXG5cclxuJGljb25zLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiFkZWZhdWx0O1xyXG4kaWNvbnMtaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZDFkNjQ2IWRlZmF1bHQ7XHJcbiRpY29ucy1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkaWNvbnMtaW52ZXJzZS1iZywgNSUpIWRlZmF1bHQ7XHJcbiRpY29ucy1pbnZlcnNlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICNkMWQ2NDYhZGVmYXVsdDtcdFxyXG4kaWNvbnMtaW52ZXJzZS1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQhZGVmYXVsdDtcclxuJGljb25zLWludmVyc2UtaG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgJGljb25zLWludmVyc2UtYmchZGVmYXVsdDtcclxuXHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIFRhYmxlIC0tLSAqL1xyXG5cclxuIC8qIC0tLSBTQ1NTIEZvciBUYWJzIC0tLSAqL1xyXG4vKiB2YXJpYWJsZXMgZm9yIHRhYiBzdHlsZTEgdXNpbmcgYXMgYmFzZSBvZiB0YWIgKi9cclxuJGJvLXRhYnMtYS1jb2xvcjojRkZGRkZGICFkZWZhdWx0OyBcclxuJGJvLXRhYnMtYS1jb2xvci1hY3RpdmU6IzAwMDAwMCAhZGVmYXVsdDtcclxuXHJcbiRiby10YWJzLXBhZGRpbmc6IDEwcHggMjBweCAhZGVmYXVsdDsgXHJcbiRiby10YWJzLWJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYm8tdGFicy1iYWNrZ3JvdW5kLWhvdmVyOiAjZjZmNmY2ICFkZWZhdWx0O1xyXG4kYm8tdGFicy1jb250ZW50LWJhY2tncm91bmQ6I2Y2ZjZmNiAhZGVmYXVsdDtcclxuXHJcbiRiby10YWJzLWJvcmRlci1jb2xvciA6ICNlZWUgIWRlZmF1bHQ7XHJcbiRiby10YWJzLWNvbnRlbnQtYm9yZGVyOiAgMXB4IHNvbGlkICRiby10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJvLXRhYnMtY29udGVudC1wYWRkaW5nOiAxNXB4IDIwcHghZGVmYXVsdDtcclxuXHJcblxyXG4vKiB0YWIgc3R5bGUgdmVyc2lvbiA1ICovXHJcbiRiby10YWJzLXByaW1hcnktYmFja2dyb3VuZC1ob3ZlcjojMDAwMDAwIWRlZmF1bHQ7XHJcbiRiby10YWJzLXByaW1hcnktYmFja2dyb3VuZDojRkZGRkZGICFkZWZhdWx0O1xyXG5cclxuLyogdGFiIHN0eWxlIHZlcnNpb24gNiAqL1xyXG4kYm8tdGFicy12Ni1oZWFkaW5nLWJhY2tncm91bmQ6ICNGRkZGRkYgIWRlZmF1bHQ7IFxyXG5cclxuJGJvLXRhYnMtdjYtYS1jb2xvciA6ICMwMDAwMDAgIWRlZmF1bHQ7XHJcbiRiby10YWJzLXY2LWEtY29sb3ItYWN0aXZlOnJlZCAhZGVmYXVsdDtcclxuJGJvLXRhYnMtdjYtaGVhZGluZy1wYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiRiby10YWJzLXY2LWhlYWRpbmctYm9yZGVyLXRvcC1jb2xvcjojMDAwMDAwICFkZWZhdWx0OyBcclxuXHJcbiRiby10YWJzLXY2LWhlYWRpbmctYm9yZGVyLWNvbG9yOiNlZWUgIWRlZmF1bHQ7ICBcclxuJGJvLXRhYnMtdjYtY29udGVudC1ib3JkZXItY29sb3I6MXB4IHNvbGlkICRiby10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgVGVzdGltb25pYWxzIC0tLSAqLy8qIHRlc3RpbW9uaWFscyBkZWZhdWx0ICovXHJcbiRiby10ZXN0aW1vbmlhbHMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzY5Njk2OTtcclxuJGJvLXRlc3RpbW9uaWFscy1hLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNjk2OTY5O1xyXG4kYm8tdGVzdGltb25pYWxzLWhlYWRpbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICM2OTY5Njk7XHRcdFx0XHRcdFx0XHRcclxuXHJcblxyXG4vKiB0ZXN0aW1vbmlhbHMtdjEgKi9cclxuJGJvLXRlc3RpbW9uaWFscy12MS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNjk2OTY5O1xyXG4kYm8tdGVzdGltb25pYWxzLXYxLWEtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM2OTY5Njk7XHJcbiRiby10ZXN0aW1vbmlhbHMtdjEtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgI2YzZjNmMztcclxuJGJvLXRlc3RpbW9uaWFscy12MS1saWdodC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAjZjNmM2YzO1xyXG4kYm8tdGVzdGltb25pYWxzLXYxLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM1NTU7XHJcblxyXG4vKiB0ZXN0aW1vbmlhbHMgbGlnaHQgKi9cclxuJGJvLXRlc3RpbW9uaWFscy1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xyXG4kYm8tdGVzdGltb25pYWxzLWxpZ2h0LWEtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XHJcbiRiby10ZXN0aW1vbmlhbHMtbGlnaHQtaGVhZGluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcclxuXHJcblxyXG5cclxuIC8qIC0tLSBTQ1NTIEZvciBUeXBvZ3JhcGh5IC0tLSAqL1xyXG4kYm8tYmxvY2txdW90ZS1pY29uLWJhY2tncm91bmQgIDogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRiby1ibG9ja3F1b3RlLWljb24tY29sb3IgICAgICAgOiAjRkZGRkZGICFkZWZhdWx0O1xyXG4kYm8tYmxvY2txdW90ZS1pY29uLWZvbnQtc2l6ZSAgIDogMTdweCAhZGVmYXVsdDtcclxuJGJvLWJsb2NrcXVvdGUtaWNvbi1saW5lLWhlaWdodCA6IDIycHggIWRlZmF1bHQ7XHJcblxyXG4kYm8tYmxvY2txdW90ZS1jb2xvciAgICAgICAgICAgIDogIzAwMDAwMCAhZGVmYXVsdDtcclxuIiwiLyoqXHJcbiAqICAgQmxvY2tzIExheW91dCBTZWxlY3RvcnNcclxuICovXHJcbiRibG9jay1wcmVmaXggICAgICAgICAgICAgICAgICAgIDogJ3dpZGdldCcgIWRlZmF1bHQ7XHJcbiRibG9jay1zZWxlY3RvciAgICAgICAgICAgICAgICAgIDogJ3dpZGdldCAnICFkZWZhdWx0O1xyXG4kYmxvY2staGVhZGluZy1zZWxlY3RvciAgICAgICAgICA6ICd3aWRnZXQtdGl0bGUnICFkZWZhdWx0O1xyXG4kYmxvY2stY29udGVudC1zZWxlY3RvciAgICAgICAgICA6ICd3aWRnZXQtY29udGVudCcgIWRlZmF1bHQ7XHJcbiRibG9jay1oZWFkaW5nLXJldmVyc2VkLXNlbGVjdG9yIDogJ3dpZGdldC10aXRsZS1yZXZlcnNlZCcgIWRlZmF1bHQ7XHJcbiRjb250YWluZXItcHJlZml4ICAgICAgICAgICAgICAgIDogJ3dwYi1jb250YWluZXInICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG4vLyBCb3ggTW9kdWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRibG9jay1tb2R1bGUtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRibG9jay1tb2R1bGUtaGVhZGluZy1jb2xvclx0XHRcdFx0XHRcdDogIzAwMCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtaGVhZGluZy10cmFuc2Zvcm0gICAgICAgICAgICAgICAgIDogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgOiBub3JtYWwgIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtaGVhZGluZy1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtaGVhZGluZy1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAwIDAgMTdweCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLWhlYWRpbmctZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDUwMCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXNob3ctc2VwYXJhdG9yICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLWhlYWRpbmctaW1hZ2UtcG9zaXRpb24gICAgICAgICAgICA6IDAgMCAhZGVmYXVsdDtcclxuXHJcbiRibG9jay1tb2R1bGUtY29udGVudC1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1jb250ZW50LWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1jb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDFweCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1jb250ZW50LXJhZGl1cyAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2stbW9kdWxlLWhpZ2hsaWdodGVkLWJnICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oaWdobGlnaHRlZC1ib3JkZXIgICAgICAgICAgICAgICAgOiBzb2xpZCAycHggJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrLW1vZHVsZS1mb290ZXItaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2stcHJvZHVjdC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRibG9jay1oZWFkaW5nLWxldHRlci1zcGFjaW5nICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbi8vIFNpZGViYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYmxvY2stc2lkZWJhci1tb2R1bGUtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWJveC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDsgXHJcbiRibG9jay1zaWRlYmFyLWJveC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDMwcHggIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2stc2lkZWJhci1saXN0LXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICA6IDEzcHggMHB4IDEzcHggMTNweCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItbGlzdC1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1tYXJnaW4gXHRcdFx0XHQ6IDAgMCAyMHB4ICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgXHRcdDogIzMzMzMzMyAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1tYXJnaW4gICAgICAgICAgICBcdFx0OiAwICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtYmcgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtcGFkZGluZyAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1tYXJnaW4gICAgXHQ6IDIzcHggIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1jb2xvciAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luLWJvdHRvbSA6IDBweCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWZvbnQtc2l6ZSAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHQgICA6IDYwMCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWJnXHRcdFx0OiAkbm9jb2xvciAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWNvbG9yXHRcdFx0OiAjNjY2NjY2ICFkZWZhdWx0OyBcclxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LXBhZGRpbmdcdFx0OiAwICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWJvcmRlciAgIFx0XHRcdFx0OiAxcHggc29saWQgI2UxZTFlMSAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXNpemUgXHRcdFx0OiAxMnB4ICFkZWZhdWx0O1x0XHJcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtdHJhbnNmb3JtIFx0XHRcdDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWZvbnQtd2VpZ2h0XHRcdFx0OiAzMDAgIWRlZmF1bHQ7XHRcdFx0XHRcdFx0XHJcbiRibG9jay1zaWRlYmFyLWxpbmstaGlnaHRsaWdodC1jb2xvciAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1saW5rLWhpZ2h0bGlnaHQtaG92ZXItY29sb3IgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LWJvcmRlci1jb2xvciAgICAgOiAjMzkzOTM5ICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtZm9udC1zaXplICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1wYWRkaW5nICAgICAgICAgIDogMTdweCAxNXB4ICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtaW1hZ2UgICAgICAgICAgICA6ICMwMGZmZmYgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWxpc3QtaW1hZ2UgICAgICAgICAgICAgICAgICAgICAgIDogIzAwZmZmZiAhZGVmYXVsdDtcclxuXHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICAgICAgIDogMTVweCAwIDVweCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1tYXJnaW4gICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSArIDIgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgIDogIzAwMCAhZGVmYXVsdDsgXHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctbGluZS1oZWlnaHQgICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXdlaWdodFx0XHRcdFx0OiA3MDAgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2stc2lkZWJhci13aWRnZXQtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCBsaWdodGVuKCRib3JkZXItY29sb3IsIDMlKSAhZGVmYXVsdDtcclxuXHJcbi8qKioqKioqKiogTEFZT1VUICoqKioqKioqKioqKioqL1xyXG5cclxuLy8gV2lkZ2V0IHRhZ3MgY2xvdWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd2lkZ2V0LXRhZy1jb2xvciAgICAgICAgICAgICAgOiAjODg4ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRhZy1jb2xvci1ob3ZlciAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtdGFnLWJnICAgICAgICAgICAgICAgICA6ICNmYWZhZmEgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtdGFnLWJnLWhvdmVyICAgICAgICAgICA6ICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRhZy1mb250LXNpemUgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgLSAyICFpbXBvcnRhbnQ7XHJcbiR3aWRnZXQtdGFnLXBhZGRpbmcgICAgICAgICAgICA6IDJweCAxMHB4ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRhZy1tYXJnaW4gICAgICAgICAgICAgOiA0cHggM3B4ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRhZy1ib3JkZXIgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHdpZGdldC10YWctYm9yZGVyLWNvbG9yLWhvdmVyIDogJHdpZGdldC10YWctYmctaG92ZXIgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtdGFnLWJvcmRlci1yYWRpdXMgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJHdpZGdldC10YWctdHJhbnNmb3JtICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0OyIsIi8qIVxyXG4gKiBCb290c3RyYXAgdjMuMy41IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xyXG5cclxudGV4dGFyZWEsaW5wdXQsc2VsZWN0e1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuaW1ne1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OmF1dG87XHJcbn1cclxuLnN0aWNreXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gIGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgIFxyXG4gIC5wb3N0LXNpbmdsZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAucG9zdC1wcmV2aWV3e1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH0gICAgXHJcbn1cclxuLmFsaWduY2VudGVyLFxyXG5kaXYuYWxpZ25jZW50ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XHJcbn1cclxuLmFsaWducmlnaHQge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGZsb2F0OnJpZ2h0O1xyXG4gIG1hcmdpbjogMzBweCAwIDMwcHggMzBweDtcclxufVxyXG4uYWxpZ25sZWZ0IHtcclxuICBjbGVhcjogYm90aDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDMwcHggMzBweCAzMHB4IDA7XHJcbn1cclxuYSBpbWcuYWxpZ25yaWdodCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbjogMzBweCAwIDMwcHggMzBweDtcclxufVxyXG5hIGltZy5hbGlnbm5vbmUge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1hcmdpbjogMzBweCAyMHB4IDMwcHggMDtcclxufVxyXG5hIGltZy5hbGlnbmxlZnQge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMzBweCAzMHB4IDMwcHggMDtcclxufVxyXG5hIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvXHJcbn1cclxuLndwLWNhcHRpb24ge1xyXG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiA0cHg7XHJcbn1cclxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcclxuICBtYXJnaW46IDMwcHggMzBweCAzMHB4IDA7XHJcbn1cclxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XHJcbiAgbWFyZ2luOiAzMHB4IDAgMzBweCAzMHB4O1xyXG59XHJcbi53cC1jYXB0aW9uLmFsaWdubm9uZXtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLndwLWNhcHRpb24gaW1nIHtcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1heC13aWR0aDogOTguNSU7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwIDRweCA1cHg7XHJcbn1cclxuLm5vcGFkZGluZ3tcclxuIHBhZGRpbmc6MCFpbXBvcnRhbnQ7XHJcbiBtYXJnaW46MCFpbXBvcnRhbnQ7XHJcbn1cclxuaDEsaDIsaDMsaDQsaDUsaDZ7XHJcbiB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2VcclxufVxyXG5zdHJvbmd7XHJcbn1cclxuLmV4dGVuZC11bC1saSB7XHJcbiAgdWx7XHJcbiAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nICg4cHgsIDAsIDhweCwgMCk7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNhdC1wYXJlbnQge1xyXG4gICAgICAgICAgICAgICAgLmNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jdXJyZW50LWNhdCwmLmN1cnJlbnQtY2F0LXBhcmVudCB7XHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nICg3cHggLDAgLDdweCAsMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgLmNsb3NlZCAsLm9wZW5lZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gIH1cclxufVxyXG4udGFiLXYxe1xyXG4gIHVsLm5hdi10YWJzeyBcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHghaW1wb3J0YW50O1xyXG4gICAgbGkge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpeyAgICAgICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMjBweCk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXsgICAgICAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0ICgzcHgpO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG4gICAgICB9XHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICNlNWU1ZTU7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgXHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpeyBcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7ICBcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDVweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDQ7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlLCY6aG92ZXJ7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMnB4LCA2cHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIDQuMCBFbGVtZW50c1xyXG4gKi9cclxuXHJcbmhyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcclxuICBib3JkZXI6IDA7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XHJcbn1cclxuXHJcbmRsIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcclxufVxyXG5cclxuZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5kZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XHJcbn1cclxuXHJcbnRhYmxlLFxyXG50aCxcclxudGQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xyXG4gIG1hcmdpbjogMCAwIDEuNmVtO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IC8qIFByZXZlbnRzIEhUTUwgdGFibGVzIGZyb20gYmVjb21pbmcgdG9vIHdpZGUgKi9cclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuY2FwdGlvbixcclxudGgsXHJcbnRkIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbnRoIHtcclxuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbnRkIHtcclxuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG59XHJcblxyXG50aCwgdGQge1xyXG4gIHBhZGRpbmc6IDAuNGVtO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmRlbCB7XHJcbiAgb3BhY2l0eTogMC44O1xyXG59XHJcbnVse1xyXG4gIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbn1cclxub2wge1xyXG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbn0iLCIvLyBTdGFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHN0YXItcmF0aW5nLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogI0ZBQ0M2OCAhZGVmYXVsdDtcclxuJHN0YXItcmF0aW5nLWFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgIDogI0ZBQ0M2OCAhZGVmYXVsdDtcclxuJHN0YXItcmF0aW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuLy8gU2FsZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzYWxlLWxhYmVsLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRzYWxlLWxhYmVsLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICA6IDUwMCAhZGVmYXVsdDtcclxuJHNhbGUtbGFiZWwtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJHNhbGUtbGFiZWwtYmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2ZiNDk0OSAhZGVmYXVsdDtcclxuJHNhbGUtbGFiZWwtY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2FsZS1sYWJlbC1hbGlnbiAgICAgICAgICAgICAgICAgICAgICAgOiBjZW50ZXIgIWRlZmF1bHQ7XHJcbiRzYWxlLWxhYmVsLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbi8vIE1pbmkgY2FydFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRtaW5pLWNhcnQtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRtaW5pLWNhcnQtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XHJcbiRtaW5pLWNhcnQtcm91bmRlZCAgICAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xyXG4kbWluaS1jYXJ0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiA4cHggMTNweCAhZGVmYXVsdDtcclxuJG1pbmktY2FydC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgIDogMzZweCAhZGVmYXVsdDtcclxuJG1pbmktY2FydC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kbWluaS1jYXJ0LWRyb3Bkb3duLXNpemUgICAgICAgICAgICAgICAgOiAzMDBweCAhZGVmYXVsdDtcdFxyXG4kbWluaS1jYXJ0LXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBGaWx0ZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcHJvZHVjdHMtdG9wLXdyYXAtYmcgICAgICAgICAgICAgICBcdDogI0ZGRiAgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0cy10b3Atd3JhcC1jb2xvclx0XHRcdFx0OiAjRkZGICFkZWZhdWx0O1xyXG4kcHJvZHVjdHMtdG9wLXdyYXAtYm9yZGVyLWNvbG9yXHQgICAgXHQ6ICMwMDAwMDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBQcm9kdWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHByb2R1Y3QtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgNDBweCAwICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1hbGlnbm1lbnQgICAgICAgICAgICAgICAgICAgICAgOiBjZW50ZXIgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LW5hbWUtZm9udC1zaXplICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSArIDEgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LW5hbWUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDQwMCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtbmFtZS1saW5lLWhlaWdodCAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtbmFtZS1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1uYW1lLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LW5hbWUtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LW5hbWUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LW5hbWUtaG92ZXItY29sb3IgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktY29sb3IgICAgICAgICAgICAgICAgIDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWNhdGVnb3J5LWhvdmVyLWNvbG9yICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktZm9udC1zaXplICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktYmcgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1jYXRlZ29yeS1wYWRkaW5nICAgICAgICAgICAgICAgOiAxOHB4IDEwcHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWNhdGVnb3J5LWJvcmRlci1jb2xvciAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1jYXRlZ29yeS1ib3JkZXItaG92ZXItY29sb3IgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1jYXRlZ29yeS1mb250LXdlaWdodCAgICAgICAgICAgOiA1MDAgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWNhdGVnb3J5LWZvbnQtc3R5bGUgICAgICAgICAgICA6IGl0YWxpYyAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktbWFyZ2luICAgICAgICAgICAgICAgIDogMHB4IDAgOHB4ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1wcmljZS1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHByb2R1Y3QtcHJpY2Utb2xkLWNvbG9yICAgICAgICAgICAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJHByb2R1Y3QtcHJpY2UtZm9udC1zaXplICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1wcmljZS1mb250LXdlaWdodFx0XHQgICAgICAgIDogNDAwICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1idXR0b24tZm9udC1zaXplICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1idXR0b24tYm9yZGVyICAgICAgICAgICAgICAgICAgOiAycHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHByb2R1Y3QtYnV0dG9uLWJnICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1idXR0b24tcGFkZGluZyAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1idXR0b24taG92ZXItY29sb3IgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWJ1dHRvbi1ob3Zlci1ib3JkZXIgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHByb2R1Y3QtYnV0dG9uLWhvdmVyLWJnICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHByb2R1Y3QtaWNvbi13aWR0aCAgICAgICAgICAgICAgICAgICAgIDogNjlweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtaWNvbi1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtaWNvbi1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuJHByb2R1Y3QtaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtYnV0dG9uLXdpZHRoICAgICAgICAgICAgICAgICAgIDogMTAzcHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LXJhdGluZy1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDAgMCAkdGhlbWUtbWFyZ2luIDAgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LXRodW1ibmFpbC1nYWxsZXJ5LXNpemUgICAgICAgICA6IDExNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4vLyBTaW5nbGUgUHJvZHVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzaW5nbGUtcHJpY2UtZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDkwMCAhZGVmYXVsdDtcclxuJHNpbmdsZS1uZXctcHJpY2UtY29sb3IgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kc2luZ2xlLW5ldy1wcmljZS1mb250LXNpemUgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kc2luZ2xlLW5ldy1wcmljZS1mb250LXdlaWdodCAgICAgICAgICAgOiA5MDAgIWRlZmF1bHQ7XHJcbiRzaW5nbGUtbmV3LXByaWNlLWxpbmUtaGVpZ2h0ICAgICAgICAgICA6IDEuNCAhZGVmYXVsdDtcclxuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWxpbmUtaGVpZ2h0ICAgICAgIDogMS4xMTExMSAhZGVmYXVsdDtcclxuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcclxuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG4kc2luZ2xlLXByb2R1Y3QtdGl0bGUtbWFyZ2luICAgICAgICAgICAgOiAwIDAgMTBweCAwICFkZWZhdWx0O1xyXG4kc2luZ2xlLXByb2R1Y3QtdGl0bGUtdHJhbnNmb3JtICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG5cclxuJHNpbmdsZS1wcm9kdWN0LXN1bW1hcnktZm9udC1zaXplICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbi8vIHdvb2NvbW1lcmNlIHRhYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd29vY29tbWVyY2UtdGFicy1wYWRkaW5nICAgICAgICAgICAgICAgOiAxMHB4IDAgMzBweCAwICFkZWZhdWx0O1xyXG4kd29vY29tbWVyY2UtdGFicy1ib3JkZXIgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kd29vY29tbWVyY2UtdGFicy1tYXJnaW4gICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuLy8gUXVpY2t2aWV3IFByb2R1Y3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcXVpY2t2aWV3LXByb2R1Y3QtdGl0bGUtZm9udC1zaXplICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kcXVpY2t2aWV3LXByb2R1Y3QtdGl0bGUtdHJhbnNmb3JtICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kcXVpY2t2aWV3LXByb2R1Y3QtY29udGVudC1tYXJnaW4gICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gV2lkZ2V0IFByb2R1Y3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1zaXplICAgICAgICAgICAgICAgOiA2MHB4ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1wYWRkaW5nICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1tYXJnaW4gICAgICAgICAgICAgOiA1cHggIWRlZmF1bHQ7XHJcbiR3aWRnZXQtcHJvZHVjdC1saXN0LWJvcmRlciAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtcHJvZHVjdC1saXN0LWZvbnQtc2l6ZSAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiR3aWRnZXQtcHJvZHVjdC1saXN0LWNvbG9yXHRcdFx0XHQ6ICRibGFjayAhZGVmYXVsdDtcclxuJHdpZGdldC1wcm9kdWN0LWxpc3QtZm9udC13ZWlnaHRcdFx0OiA0MDAgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtcHJvZHVjdC1saXN0LXRleHQtdHJhbnNmb3JtXHRcdDogbm9uZSAhZGVmYXVsdDs7XHJcbiR3aWRnZXQtcHJvZHVjdC1saXN0LXByaWNlLW9sZC1jb2xvclx0OiAjNjY2NjY2ICFkZWZhdWx0O1xyXG5cclxuJHdpZGdldC1wcm9kdWN0LXNwZWNpYWwtbWFyZ2luXHRcdFx0OiAwICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXByb2R1Y3Qtc3BlY2lhbC1wYWRkaW5nXHRcdFx0OiAwIDEwcHggMTBweCA0MHB4ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXByb2R1Y3Qtc3BlY2lhbC1mb250LXNpemVcdFx0OiAxNHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gU2lkZWJhciBXaWRnZXQgUHJvZHVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRibG9jay1zaWRlYmFyLXdpZGdldC1wcm9kdWN0LWxpc3Qtc2l6ZSA6IDgwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBQcm9kdWN0IENhdGVnb3J5IGFuZCBTdWJjYXRlZ29yeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnQtbWFyZ2luICAgICAgICA6IDAgMCAkZ3JpZC1ndXR0ZXItd2lkdGggMDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktY29udGVudC1oZWlnaHQgICAgICAgIDogNDVweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtY29sb3IgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1tYXJnaW4gICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1wYWRkaW5nICAgICAgICAgOiAxNXB4IDEwcHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWJnICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtZm9udC1zaXplICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlIC0gMiAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtZm9udC13ZWlnaHQgICAgIDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gV2lkZ2V0IGRlYWxzIHByb2R1Y3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZGVhbHMtdGltZXMtcGFkZGluZzpcdFx0XHRcdFx0ICA1cHggMCAhZGVmYXVsdDtcclxuJGRlYWxzLXRpbWVzLWJnOlx0XHRcdFx0XHRcdCAgcmVkICFkZWZhdWx0OyBcclxuJGRlYWxzLXRpbWVzLWNvbG9yOlx0XHRcdFx0XHRcdCAgI2ZmZiAhZGVmYXVsdDsgICBcclxuJGRlYWxzLXRpbWVzLWZvbnQtZmFtaWx5Olx0XHRcdFx0ICAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDsgIFxyXG4kZGVhbHMtdGltZXMtZm9udC1zaXplOlx0XHRcdFx0XHQgIDEwcHggIWRlZmF1bHQ7XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBDYXJ0XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jYXJ0X2xpc3R7XHJcbiAgICA+IGRpdntcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxuICAgIC5uYW1le1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMiA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgIFxyXG4gICAgfVxyXG4gICAgLmNhcnQtaXRlbXtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDI7XHJcbiAgICAgICAgLmFtb3VudHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJ0LW1haW4tY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAucmVtb3Zle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDE0cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgKyAudG90YWx7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIC5hbW91bnR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMiA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0LXByb2R1Y3R7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ncmlkO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZ3JpZDtcclxuICAgICAgICBkaXNwbGF5OiAtbW96LWdyaWQ7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwcHggMWZyO1xyXG4gICAgfVxyXG59XHJcbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50e1xyXG4gICAgLndpZGdldC1wcm9kdWN0e1xyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy9XaWRnZXQgU2hvcHBpbmcgQ2FydFxyXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xyXG4gICAgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnR7XHJcbiAgICAgICAgLmJ1dHRvbnN7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIFByb2R1Y3QgTGlzdCBXaWRnZXRcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnByb2R1Y3RfbGlzdF93aWRnZXR7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpLFxyXG4gICAgLndpZGdldC1wcm9kdWN0e1xyXG4gICAgICAgIC5yZXZpZXd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1jbGVhci1sZWZ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXZpZXdlcntcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlID4gKntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkd2lkZ2V0LXByb2R1Y3QtbGlzdC1mb250LXNpemUgKyAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoJHdpZGdldC1wcm9kdWN0LWxpc3Qtc2l6ZSwgYXV0byk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoJHdpZGdldC1wcm9kdWN0LWxpc3QtbWFyZ2luKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhdGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYW1vdW50e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3Rhci1yYXRpbmd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2lkZ2V0LXByb2R1Y3QtbGlzdC1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR3aWRnZXQtcHJvZHVjdC1saXN0LXRleHQtdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgV2lkZ2V0IFByaWNlIEZpbHRlclxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciB7XHJcbiAgICAucHJpY2Vfc2xpZGVyX3dyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuICAgIC5wcmljZV9zbGlkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4oMTBweCwgMCwgMjBweCAsMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLXNsaWRlciB7XHJcbiAgICAgICAgLnVpLXNsaWRlci1yYW5nZSwgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3IhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1jb2xvciwgMzUlKSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIFdpZGdldCBDYXRlZ29yeSBMaXN0XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYnItY2F0ZWdvcnktbGlzdCB7XHJcbiAgICBhLmRyb3Bkb3duIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi8vV2lkZ2V0IFJlY2VudCBSZXZpZXdzXHJcbi53aWRnZXRfcmVjZW50X3Jldmlld3Mge1xyXG4gICAgdWwucHJvZHVjdF9saXN0X3dpZGdldCB7XHJcbiAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpOyBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vd2lkZ2V0IHByb2R1Y3Qgc2VhcmNoXHJcbi53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBpbnB1dC5zZWFyY2gtZmllbGR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQ7XHJcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XHJcbiAgICAgfVxyXG59XHJcblxyXG4vL2NsZWFyLWFsbFxyXG4uY2xlYXItYWxsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7ICAgXHJcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweCAzMHB4O1xyXG4gICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIGRhcmtlbigkdGhlbWUtY29sb3IsIDUlKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9XaWRnZXQgWWl0aCBXb29jb21wYXJlLVxyXG4ueWl0aC13b29jb21wYXJlLXdpZGdldCB7XHJcbiAgICAucHJvZHVjdHMtbGlzdHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICAgICYuY2xlYXItYWxse1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTVweCk7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmLmNvbXBhcmV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vd2lkZ2V0IHByb2R1Y3Qgc3ViIGNhdGVnb3J5XHJcbi53aWRnZXQtcHJvZHVjdHMtc3ViY2F0c3tcclxuICAgIHVsLnN1Yi1jYXRlZ29yaWVze1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggN3B4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXRlZ29yeV9wcm9kdWN0bGlzdHtcclxuICAgICAgICB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcclxuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndpZGdldC10aXRsZXtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgzMHB4KTtcclxuICAgICAgICBhLnRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3JcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXRlZ29yeV9pbWcge1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmltYWdlLXRvcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wdWxsLXJpZ2h0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnB1bGwtbGVmdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy9XaWRnZXQgUHJvZHVjdCBEZWFsc1xyXG4ud2lkZ2V0X2RlYWxzX3Byb2R1Y3RzIHtcclxuICAgIC5jYXB0aW9ue1xyXG4gICAgICAgIC5tZXRhe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgICAgICAubWV0YXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmF0aW5ne1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC53b28tZGVhbHN7ICAgIFxyXG4gICAgICAgIC50aW1lLWNvdW5kb3due1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IC0yN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3VudGRvd24tdGltZXN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTUlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSAgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgPiBkaXZ7IFxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gNDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgID4gYntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbHMtdjMge1xyXG4gICAgICAgICAgICB0b3A6IC01NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyB3aWRnZXQtbGlzdCB3aWRnZXQtcHJvZHVjdHNcclxuLndpZGdldC1saXN0e1xyXG4gICAgJi53aWRnZXQtcHJvZHVjdHN7XHJcbiAgICAgICAgLndpZGdldC10aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgICAgICAgcGFkZGluZzogNjVweCAyMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuMyk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtYmxvY2sgLm5hbWV7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gV2lkZ2V0IE9uIFNhbGVcclxuLndvby1vbnNhbGUge1xyXG4gICAgLm9uc2FsZSB7XHJcbiAgICAgICAgZGlzcGxheTogIG5vbmU7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1zYWxlLWxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgzNnB4LCAzNnB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI0OTQ5O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMTBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG59XHJcbi8vIHdpZGdldC1vdXJjYXRlZ29yaWVzIFxyXG4ud2lkZ2V0LW91cmNhdGVnb3JpZXMge1xyXG4gICAgLmNhdGVnb3J5LWltYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7IFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwOyBcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm91cmNhdGVnb3JpZXMtbGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7IFxyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5ICgwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyAoIDAgMCAwIDYwMHB4IHJnYmEoMCwgMCwgMCwgMC42KSBpbnNldCApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCAwcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm91cmNhdGVnb3JpZXMtbGluayB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5ICgxKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCAwcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtZGV0YWlsLWJvdHRvbS53aWRnZXRfcmVjZW50bHlfdmlld2VkX3Byb2R1Y3RzIHtcclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAgaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDlweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBpbWcud3AtcG9zdC1pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy9yZWxhdGVkIHByb2R1Y3RzXHJcbi51cHNlbGxzLndpZGdldCxcclxuLnJlbGF0ZWQtcHJvZHVjdHN7XHJcbiAgICAud2lkZ2V0LXRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8uY29udGFjdC1oZWxwXHJcbi5jb250YWN0LWhlbHAge1xyXG4gICAgaXtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDE1cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1ib3JkZXItcmlnaHQoMXB4IHNvbGlkICRib3JkZXItY29sb3IpO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfSAgIFxyXG59XHJcbi53aWRnZXQtY2Fyb3VzZWwge1xyXG4gICAgLm93bC1jYXJvdXNlbC1wbGF5eyAgICAgICBcclxuICAgICAgICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci13aWR0aC8yO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci13aWR0aC8yOyAgXHJcbiAgICB9XHJcbiAgICAucHJvZHVjdHN7ICAgIFxyXG4gICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndpZGdldF90b2RheV9kZWFse1xyXG4gICAgJi5kZWFsLXN0eWxlLXYxe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOThweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofWJnX2JlZm9yZV9kZWFsLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEyMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg1MjlweCw0MjRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9YmdfYWZ0ZXJfZGVhbC5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNDA5cHgsNTk3cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIC50aXRsZS1oZWFkaW5ne1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgIFxyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICBjb2xvcjogIzJiMmIyYjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTg5cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgbGVmdDogLTg1cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTE1MnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGltZXtcclxuICAgICAgICAgICAgYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC5jb3VudGRvd24tdGltZXN7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6Izg4ODtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDkwcHgsMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg2MHB4LDEwMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYnsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6MzAwICFpbXBvcnRhbnQ7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCI6XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMnB4LDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXRoZW1le1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICAmOmhvdmVyLCY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgTWluaSBDYXJ0XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiN0YWItcmV2aWV3c3tcclxuICAgIC5tZWRpYS1ib2R5e1xyXG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICB9XHJcbn1cclxuLnBici10b3BjYXJ0e1xyXG4gICAgLmRyb3Bkb3due1xyXG4gICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgLm1pbmktY2FydHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDIwMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogJG1pbmktY2FydC1kcm9wZG93bi1zaXplO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNjEsIDAuNywgMSkpO1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDEwMCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoLTclKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHRvcDogLTExcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMik7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1YW50aXR5e1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVkaWF7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTpzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAgMHB4IDAgNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIC5vcGVue1xyXG4gICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigyOXB4LCAtNTBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbHRlcihub25lKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgLmJ1dHRvbnN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAmLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9uc3tcclxuICAgICAgICAgICAgLmNoZWNrb3V0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI3BicmxvZ2luZm9ybXtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn0gICBcclxuLnVzZXItb3V0e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uLXVzZXJze1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgfSAgIFxyXG59XHJcbi51c2VyLWxvZ2lue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIC5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgbGkgPiBhe1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYXtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgIH1cclxuICAgIHNwYW4sIC5vcGFsLXVzZXItcmVnaXN0ZXJ7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcclxuICAgIH1cclxuICAgIC5pY29uLXVzZXJze1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAxMnB4O1xyXG4gICAgfVxyXG59XHJcbi5pY29uLXVzZXJze1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1pY29uLXVzZXIucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBAaW5jbHVkZSBzcXVhcmUoMjZweCk7XHJcbn1cclxuLmljb24tYmFyc3tcclxuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9aWNvbi1uYXZiYXIucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgXHJcbiAgICBAaW5jbHVkZSBzcXVhcmUoMjVweCk7XHJcbn1cclxuLnNlYXJjaC1wb3B1cHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuICAgIC5pY29uLXNlYXJjaHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofWljb24tc2VhcmNoLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDI2cHgpO1xyXG4gICAgfVxyXG59XHJcbiNjYXJ0e1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgLm1pbmktY2FydHtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlLWNhcnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIDEwcHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbW91bnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWluaS1jYXJ0LWl0ZW1ze1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IDI4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMThweCwxOHB4KTtcclxuICAgICAgICBAaW5jbHVkZSByb3VuZGVkLWNvcm5lcnMoNTBweCk7XHJcbiAgICAgICAgZW17ZGlzcGxheTogbm9uZTt9XHJcbiAgICB9XHJcbiAgICAubWluaS1jYXJ0LXRvdGFse1xyXG4gICAgICAgIHNwYW57ZGlzcGxheTogbm9uZTt9XHJcbiAgICB9XHJcbiAgICAuY2FydC1pY29ue1xyXG4gICAgICAgIC8vYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1pY29uLXNob3BwaW5nLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgyNnB4LDMwcHgpO1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1vdXRsaW5lLWNhcnR7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgJi52aWV3LWNhcnR7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNoZWNrb3V0e1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAmOmhvdmVyeyAgICAgIFxyXG4gICAgICBib3JkZXItY29sb3I6ICNlNGU0ZTQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vLy8gRWxlbWVudHMgU3R5bGVzIC8vLy8vLy8vLy8vLy8vLy8gLy8vLy8vLy8vLy8vLy8gLy8vLy8vLy8vLy8vLy8gLy8vLy8vLy8vLy8vLy8gLy8vLy8vLy8vLy8vLy8gLy8vLy8vLy8vLy8vLy8gLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5wcm9kdWN0aW5mby1zaG93LWRpc2NvdW50cyB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDI7XHJcbiAgICBtYXJnaW46IDIwcHggMCFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDc1cHgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1pY29uLXNob3ctZGlzY291bnRzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICRicmFuZC1zdWNjZXNzO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUgKDM2cHgsMzZweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgyMHB4KTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuICAgICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XHJcbiBcclxuICAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDYwcHgpO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgIHBhZGRpbmc6ICAzcHggMDtcclxuICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjE0YVwiO1xyXG4gICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDhweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vcmV2aWV3c1xyXG4jcmV2aWV3c3tcclxuICAgIGg1IHtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3cy1zdW1tYXJ5IHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgNTBweDtcclxuICAgICAgICAucmV2aWV3LXN1bW1hcnktdG90YWx7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgLnJldmlldy1zdW1tYXJ5LXJlc3VsdCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDkwcHgsIDkwcHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXZpZXctc3VtbWFyeS1kZXRhbCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAucmV2aWV3LWxhYmVse1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2dyZXNzIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21tZW50c3tcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgLmNvbW1lbnRsaXN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAuY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYnItYXZhdGF7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBici1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAgYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGJyLWF1dGhvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogIDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29tbWVudC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAgMTVweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggM3B4KTtcclxuICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWV0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2dyZXNze1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGluZy1yZXZpZXdzIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbW1lbnQtcmVwbHktdGl0bGUgeyAgICAgICBcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmljb24tc3RhcntcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDkwcHgsIDkwcHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDMwcHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiAgcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgY29udGVudDogXCJTU1NTU1wiO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJzdGFyXCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAyO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZWRpYXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gb25zYWxlXHJcbi53b29jb21tZXJjZSAsXHJcbi5wcm9kdWN0LWJsb2NreyBcclxuICAgIHNwYW4ub25zYWxle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiA2OXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coLTJweCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDY5cHgsMzBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBQcmljZVxyXG4ucHJpY2V7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICA+ICoge1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb2xvcjogJHByb2R1Y3QtcHJpY2UtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAkcHJvZHVjdC1wcmljZS1mb250LXNpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LXByaWNlLWZvbnQtd2VpZ2h0O1xyXG4gICAgfVxyXG4gICAgJiA+IGRlbHtcclxuICAgICAgICBjb2xvcjogJHByb2R1Y3QtcHJpY2Utb2xkLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHByb2R1Y3QtcHJpY2UtZm9udC1zaXplO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAgaW5ze1xyXG4gICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gc3RhciByYXRpbmdcclxuLnN0YXItcmF0aW5ne1xyXG4gICAgZm9udC1zaXplOiAxMHB4IWltcG9ydGFudDtcclxuICAgIGhlaWdodDogIDEycHghaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogc3RhcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFw1M1xcNTNcXDUzXFw1M1xcNTNcIjtcclxuICAgICAgICBjb2xvcjogI2Q1ZDVkNTtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgIHNwYW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcNTNcXDUzXFw1M1xcNTNcXDUzXCI7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG59ICAgXHJcbi8vLy8vLy8vLy8gUGFnZXMgU3R5bGVzIC8vLy8vLy8vLy8vLy8vIC8vLy8vLy8vLy8vLy8vIC8vLy8vLy8vLy8vLy8vIC8vLy8vLy8vLy8vLy8vIC8vLy8vLy8vLy8vLy8vIC8vLy8vLy8vLy8vLy8vIC8vLy8vLy8vLy8vLy8vXHJcbi8qKlxyXG4gKiBQcm9kdWN0IFNpbmdsZSBQYWdlXHJcbiAqL1xyXG4gXHJcbi5wcm9kdWN0LWJsb2Nre1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLmltYWdle1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlIDBzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSwucHJvZHVjdC1pbWFnZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlLWVmZmVjdHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTEwMCUsIDBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2UtaG92ZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLmltYWdlLWVmZmVjdHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwcHgsMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1hZ2UtaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMTAwJSwgMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdHtcclxuICAgICAgICAgICAgYSBzcGFue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAubWV0YSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAubmFtZXtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6ICRwcm9kdWN0LW5hbWUtZm9udC1zaXplO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC1uYW1lLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfSAgXHJcbiAgICAuY2F0ZWdvcnl7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LWNhdGVnb3J5LWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6ICRwcm9kdWN0LWNhdGVnb3J5LWZvbnQtc3R5bGU7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJHByb2R1Y3QtY2F0ZWdvcnktZm9udC1zaXplKTtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJHByb2R1Y3QtY2F0ZWdvcnktY29sb3I7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByb2R1Y3QtY2F0ZWdvcnktaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5ne1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9IFxyXG4gICAgLnByaWNle1xyXG4gICAgICAgIGluc3tcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZGRfdG9fY2FydF9idXR0b257XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICYubG9hZGluZ3tcclxuICAgICAgICAgICAgLnRpdGxlLWNhcnR7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJMb2FkaW5nLi4uXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0e1xyXG4gICAgICAgIC5pY29uLXdpc2hsaXN0e1xyXG4gICAgICAgICAgICBib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9aWNvbi13aXNobGlzdC5wbmdcIikgbm8tcmVwZWF0IDAgMXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDI0cHgsMjVweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlci1ibG9jay1zdHlsZSgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5xdWljay12aWV3e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAuaWNvbi1xdWlja3ZpZXd7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1pY29uLXNlYXJjaC5wbmdcIikgbm8tcmVwZWF0IDAgMXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDI0cHgsMjVweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlci1ibG9jay1zdHlsZSgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlICwgMXB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2UgaW1ne1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKipcclxuICogUHJvZHVjdHMgTGlzdGluZyBJbiBHcmlkIFN0eWxlXHJcbiAqL1xyXG4ucHJvZHVjdHMtZ3JpZHtcclxuICAgIC5wcm9kdWN0LWJsb2Nre1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dHRvbi1hY3Rpb24gLmJ1dHRvbi1ncm91cHMgPiBkaXYgYXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkgcm90YXRlKDBkZWcpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnV0dG9uLWFjdGlvbntcclxuICAgICAgICAgICAgICAgIC5idXR0b24tZ3JvdXBze1xyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2V7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZlZWRiYWNre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpIHJvdGF0ZSgwZGVnKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi1hY3Rpb257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgIC5idXR0b24tZ3JvdXBze1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgICAgID4gZGl2eyBcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICYueWl0aC13Y3dsLWFkZC10by13aXNobGlzdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjJzLCAwcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hamF4LWxvYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICYueWl0aC1jb21wYXJle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDAuM3MsIDBzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbXBhcmUuYWRkZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZWNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5ZjlmOWYhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzZweCwgMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICYucXVpY2stdmlld3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjRzLCAwcyk7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwKSByb3RhdGUoMjUwZGVnKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMXB4IDFweCA0cHggcmdiYSgwLDAsMCwuMSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyBlYXNlIDAuMnMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UsXHJcbiAgICAgICAgICAgICAgICAgICAgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZXsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZWVkYmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vLWRyb3A7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDFweCAxcHggNHB4IHJnYmEoMCwwLDAsLjEpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwKSByb3RhdGUoMjUwZGVnKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyBlYXNlIDAuMnMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCA1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9aWNvbi13aXNobGlzdC5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgyNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXItYmxvY2stc3R5bGUoKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFkZC1jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfdHlwZV92YXJpYWJsZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfdHlwZV9leHRlcm5hbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfdHlwZV9zaW1wbGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZGRfdG9fY2FydF9idXR0b24sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X3R5cGVfZ3JvdXBlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofWljb24tc2hvcHBpbmcucG5nXCIpIG5vLXJlcGVhdCAwIC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyNHB4LDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlci1ibG9jay1zdHlsZSgpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUtY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNsZWFye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLnRpbWV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgICAgIGJvdHRvbTogNDUlO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTg0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAuY291bnRkb3duLXRpbWVze1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDFweCAxcHggNHB4IHJnYmEoMCwwLDAsLjEpKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciwmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcHRpb257XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAucmF0aW5ne1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAmLnByb2R1Y3RzLXNwZWNpYWwge1xyXG4gICAgICAgIC5wcm9kdWN0LWJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjJweCAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjglO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNiU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuLm9uc2FsZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZXRhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTglO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgaW5zLCBkZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtbGlzdHtcclxuICAgIC5wcm9kdWN0LWJsb2Nre1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206c29saWQgMXB4ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkLWNhcnR7XHJcbiAgICAgICAgICAgIGF7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCA1M3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi1hY3Rpb257XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdWljay12aWV3e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IGEsIC5xdWljay12aWV3IGF7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDUwcHgsNTBweCk7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0e1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UsXHJcbiAgICAgICAgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZXsgXHJcbiAgICAgICAgICAgIC5mZWVkYmFjayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBkaXZbY2xhc3MqPVwiYWRkLXRvLXdpc2hsaXN0XCJde1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5hamF4LWxvYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgLnJvdzpsYXN0LWNoaWxkIC5wcm9kdWN0LWJsb2NreyBib3JkZXItYm90dG9tOm5vbmU7IH1cclxufVxyXG5cclxudWwucGJyLXctcHJvZHVjdHMtbGlzdHtcclxuICAgIC5wcm9kdWN0LWJsb2Nre1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLyoqXHJcbiAqIFNpbmdsZSBwcm9kdWN0XHJcbiAqL1xyXG4uc2luZ2xlLXByb2R1Y3R7XHJcbiAgICAucHJvZHVjdHtcclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbHN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnpvb21Db250YWluZXJ7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2V6b29tLmFjdGl2ZXtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICAgICYud29vY29tbWVyY2Uge1xyXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgICAgICAgICAgLm9uc2FsZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KXtcclxuICAgICAgICAgICAgICAgIC5jb2wtbGctOXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbC1sZy0ze1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnl7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0X3RpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1mYW1pbHktYmFzZSAtIDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LWZhbWlseS1iYXNlIC0gMTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjhweCAwIDQwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QsLmNvbXBhcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jbGVhcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3RfbWV0YSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogIGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3RpbmZvLWZyZWUtZ2lmdCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgICAgICAgICAuZ2lmdHMtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplICgzNnB4LDM2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmdpZnQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1naWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogIDNweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9ybS5jYXJ0IHtcclxuICAgICAgICAgICAgICAgIGRpdi5xdWFudGl0eXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjAwcHgsIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHtcclxuICAgICAgICAgICAgICAgIC5yZXNldF92YXJpYXRpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3RfY3RuX3NoYXJle1xyXG4gICAgICAgICAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNyZXZpZXdfZm9ybXtcclxuICAgICAgICAgICAgLmNvbW1lbnQtZm9ybS1jb21tZW50e1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1zdWJtaXR7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNpbWFnZS1hZGRpdGlvbmFsLWNhcm91c2VsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7ICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzNXB4OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSBhbmQgKG1heC13aWR0aDogMTM2MHB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTBweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMycHg7XHJcbiAgICAgICAgICAgIH0gICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgLm93bC1pdGVte1xyXG4gICAgICAgICAgICAgICAgLmltYWdlem9vbXsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkgYW5kIChtYXgtd2lkdGg6IDE2ODBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3dsLXdyYXBwZXItb3V0ZXIge1xyXG4gICAgICAgICAgICAgICAgLmhpdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGJyLWJyZWFkc2NydW1ie1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnJlYWRjcnVtYntcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG4gICAgLm93bC1jYXJvdXNlbC1wbGF5IHtcclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbHN7XHJcbiAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9se1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGVmdHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlbGF0ZWQtcHJvZHVjdHN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLndpZGdldC10aXRsZXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgICAgIHNwYW46YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jc2luZ2xlLXByb2R1Y3R7XHJcbiAgICAmLndvb2NvbW1lcmNle1xyXG4gICAgICAgIC5lbnRyeS1zdW1tYXJ5e1xyXG4gICAgICAgICAgICBmb3JtLmNhcnR7XHJcbiAgICAgICAgICAgICAgICBkaXYucXVhbnRpdHl7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtY2Fyb3VzZWx7XHJcbiAgICAuY2Fyb3VzZWwtY29udHJvbHMtdjMge1xyXG4gICAgICAgICYuY2Fyb3VzZWwtY29udHJvbHN7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgICAgICAgICAgY29sb3I6ICRiby1jYXJvdXNlbC1jb250cm9scy12My1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lOyAgICAgICBcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm8tY2Fyb3VzZWwtY29udHJvbHMtdjMtYmc7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNTBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMnB4IDJweCA5cHggcmdiYSgwLDAsMCwuMTIpKTtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGVmdHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgMC4zcyBlYXNlLW91dCAwcyk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2ZXJ5LWRhcmstZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5yaWdodHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIDAuM3MgZWFzZS1vdXQgMHMpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmVyeS1kYXJrLWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qKlxyXG4gKiBDYXRlZ29yeSBBbmQgTGlzdGluZyBQYWdlXHJcbiAqL1xyXG5cclxuIC8vIHN0eWxpbmcgc29ydG9yZGVyIGFuZCBkaXNwbGF5IG1vZGVcclxuLnByb2R1Y3RzLXRvcC13cmFwe1xyXG4gICAgYmFja2dyb3VuZDokcHJvZHVjdHMtdG9wLXdyYXAtYmcgO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIC53b29jb21tZXJjZS1vcmRlcmluZ3tcclxuICAgICAgICBtYXJnaW46IDlweCAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmRpc3BsYXktbW9kZXtcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7ICAgICAgICAgIFxyXG4gICAgICAgICAgICBjb2xvcjogI2I1YjViNTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDUwcHgsNTBweCk7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLWJvdHRvbS13cmFwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIC53b29jb21tZXJjZS1wYWdpbmF0aW9ue1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7ICAgXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7ICAgICBcclxuICAgIH1cclxuICAgIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9ue1xyXG4gICAgICAgIHVsLHVsIGxpe1xyXG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgc3Bhbi5jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnByZXYsJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFnZS1udW1iZXJzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMThweCwgMThweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50e1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuLy8vLy8vLy8vXHJcblxyXG4ud29vY29tbWVyY2Uge1xyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktYmFubmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZSwmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5ICgwKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgwLCAxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDAuMzVzIGVhc2UgMHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5ICgxKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSAoMC44NSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGVybS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktY29udGVudHtcclxuICAgICAgICAuY2hpbGRyZW5ze1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBsaS5wcm9kdWN0LWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIuXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQgKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbiAoLTI1cHgsIDE1cHgsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYW1vdW50e1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyA0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRlbHtcclxuICAgICAgICAgICAgICAgIC5hbW91bnR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcm9kdWN0LXByaWNlLW9sZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGluc3tcclxuICAgICAgICAgICAgICAgIC5hbW91bnR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXZpZXdfZm9ybV93cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgJi53aWRnZXRfc2hvcHBpbmdfY2FydCxcclxuICAgIC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XHJcbiAgICAgICAgLnRvdGFsIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3R7XHJcbiAgICAgICAgLmNhdGVnb3J5LWhlYWRlcntcclxuICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLy8gcHJvZHVjdCB3b29jb21tZXJjZSB0YWJzXHJcbmRpdi5wcm9kdWN0IHtcclxuICAgIC5wcm9kdWN0X3RpdGxlIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtdGFic3tcclxuICAgICAgICB1bC50YWJze1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTFweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY2NiA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlLCAmLmFjdGl2ZTpiZWZvcmUsICYuYWN0aXZlOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyAobm9uZSFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXsgIFxyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud2MtdGFie1xyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIFF1YW50aXR5IGlucHV0c1xyXG4gICAgXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5jYXJ0IHtcclxuICAgICAgICBkaXYucXVhbnRpdHkge1xyXG4gICAgICAgICAgICBpbnB1dC5xdHkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3RfdHlwZV9leHRlcm5hbCxcclxuICAgICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsIDIwcHgsIDAsIDIwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKGF1dG8sIDM4cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmEucmVtb3ZlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xyXG59XHJcbi5wcm9kdWN0LWJsb2NrIC5idXR0b24tYWN0aW9uIC5hZGQtY2FydCAuYWRkZWRfdG9fY2FydCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8qKlxyXG4gKiBDYXRlZ29yeSBQYWdlXHJcbiAqL1xyXG4ucHJvZHVjdC1zdWJjYXRlZ29yaWVze1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBsaXtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLyogcXVpY2t2aWV3IG1vZGFsICovXHJcbiNwYnItcXVpY2t2aWV3LW1vZGFsIHtcclxuICAgIGJvdHRvbTogaW5oZXJpdDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC5pbWFnZXMge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlIC5zdW1tYXJ5IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuY2FydCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAuYWRkLWNhcnR7IFxyXG4gICAgICAgICAgICAgICAgLmFkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24tY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNDhweCwgNDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgIHJ0bC1ib3JkZXItcmFkaXVzLXRvcGxlZnQoNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgIHJ0bC1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQoNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1jb2xvciwgMTUlKVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hZGRlZF90b19jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41IGVhc2UgYWxsKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3Jze1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogaW5oZXJpdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg5MXB4LDkxcHgpO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWN0aXZle1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJvdXNlbC1jb250cm9se1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogLTM2cHggYXV0byAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyAoMnB4IDJweCA5cHggcmdiYSgwLDAsMCwuMTIpKTtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNTBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgMjVweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40NXMgZWFzZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7ICAgIFxyXG4gICAgICAgICYubGVmdHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoLTIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJpZ2h0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoLTIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTExMTExO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93IChub25lKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1jbG9zZXtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI3F1aWNrdmlldy1jYXJvdXNlbHtcclxuICAgIG1hcmdpbjogMCAyNXB4IDI1cHg7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICNpbWFnZS1hZGRpdGlvbmFsLWNhcm91c2VsIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg2NXB4ICxhdXRvKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9qcXpvb21cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgIC56b29tQ29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLnpvb21MZW5zIHtcclxuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQgOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFkZGVkOjphZnRlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFkZGVkOjphZnRlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWRkZWQ6OmFmdGVyLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFkZGVkOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCBpbWcsIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW1nLCAud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCBpbWd7XHJcbiAgICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi8qKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICovXHJcbi5wb3N0LXBhc3N3b3JkLWZvcm17XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2YzZjNmM7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UtY2FydHtcclxuICAgIC53b29jb21tZXJjZXtcclxuICAgICAgICAuY2FydC1jb2xsYXRlcmFsc3tcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICAuY2FydF90b3RhbHN7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY3Jvc3Mtc2VsbHN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIC5vd2wtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbHtcclxuICAgICAgICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuI3RhYi1hZGRpdGlvbmFsX2luZm9ybWF0aW9ue1xyXG4gICAgdGFibGUuc2hvcF9hdHRyaWJ1dGVze1xyXG4gICAgICAgIHRkIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5mb3JtLmNhcnR7XHJcbiAgICAucXVhbnRpdHl7XHJcbiAgICAgICAgLnNjcmVlbi1yZWFkZXItdGV4dHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudHtcclxuICAgIC53b29jb21tZXJjZS1taW5pLWNhcnR7XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVte1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgLnJlbW92ZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnl7XHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVye1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5zaW5nbGUtcHJvZHVjdHtcclxuICAgIC51cHNlbGxze1xyXG4gICAgICAgICYud2lkZ2V0e1xyXG4gICAgICAgICAgICAub3dsLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgfVxyXG59ICAgXHJcbi53b29jb21tZXJjZXtcclxuICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm17XHJcbiAgICAgICAgdGFibGV7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgID50aHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksJjpudGgtY2hpbGQoNCksJjpudGgtY2hpbGQoNSksJjpudGgtY2hpbGQoNil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPnRke1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2hvcF90YWJsZSB0ZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGQuYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGlvbnN7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuY291cG9ue1xyXG4gICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b24uYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEucmVtb3Zle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdWFudGl0eSAucXR5e1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b24uYnV0dG9ue1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcnRfdG90YWxze1xyXG4gICAgICAgIHRhYmxle1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICA+dGh7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID50ZHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWNhcnR7XHJcbiAgICAuY2FydF90b3RhbHN7XHJcbiAgICAgICAgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xyXG4gICAgICAgICAgICBhLmNoZWNrb3V0LWJ1dHRvbntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgXHJcbiAgICB9ICAgICAgICBcclxufSBcclxuI3RhYi1yZXZpZXdze1xyXG4gICAgLnJldmlld3Mtc3VtbWFyeXtcclxuICAgICAgICAubWVkaWEtYm9keXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2NvbW1lbnRmb3Jte1xyXG4gICAgLnN0YXJze1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZjZjRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIEZvcm0gU3R5bGVzXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vLy8vIG5vcm1hbCBidXR0b25cclxuLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24sXHJcblx0YS5idXR0b24sXHJcblx0YnV0dG9uLmJ1dHRvbixcclxuXHRpbnB1dC5idXR0b24sXHJcblx0I3Jlc3BvbmQgaW5wdXQjc3VibWl0IHtcdFxyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG5cdFx0QGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoICRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHQmLmFsdCB7XHJcblx0XHQgXHRAaW5jbHVkZSBidXR0b24tdmFyaWFudCggJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxuLndvb2NvbW1lcmNle1xyXG5cdCYud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbixcclxuXHRhLmJ1dHRvbixcclxuXHRidXR0b24uYnV0dG9uLFxyXG5cdGlucHV0LmJ1dHRvbixcclxuXHQjcmVzcG9uZCBpbnB1dCNzdWJtaXQge1x0XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcblx0XHRAaW5jbHVkZSBidXR0b24tdmFyaWFudCggJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdCYuYWx0IHtcclxuXHRcdCBcdEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCAkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuICogSW5wdXQgRm9ybSBTdHlsZXNcclxuICovXHJcbi8vLy8gaW5wdXQgYW5kIHRleHRhcmVhLiBzdHlsZXMgZXh0ZW5kZWQgZnJvbSBib290c3RyYXAgZm9ybVxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLmlucHV0LXRleHQsIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEsICBcclxuLndvb2NvbW1lcmNlIHNlbGVjdCwgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbnB1dC5pbnB1dC10ZXh0IHtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMTtcclxuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcblx0Ly9AaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xyXG5cclxuXHQvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXHJcblx0QGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xyXG5cclxuXHQvLyBQbGFjZWhvbGRlclxyXG5cdEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xyXG5cclxuXHQvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xyXG5cdC8vXHJcblx0Ly8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcclxuXHQvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxyXG5cdC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cclxuXHQmW2Rpc2FibGVkXSxcclxuXHQmW3JlYWRvbmx5XSxcclxuXHRmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XHJcblx0XHRvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XHJcblx0fVxyXG5cclxuXHQmW2Rpc2FibGVkXSxcclxuXHRmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcblx0XHRjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYXtcclxuICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcdFxyXG59XHJcblxyXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idXR0b24sIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQsIFxyXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIGlucHV0LCAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idXR0b24sIFxyXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIGlucHV0LCBcclxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idXR0b24sIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCwgXHJcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyBpbnB1dCwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idXR0b24sIFxyXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyBpbnB1dHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IGlucHV0e1xyXG4gICBsaW5lLWhlaWdodDogMS40Mjg1NztcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1waG9uZSl7XHJcbiAgICAgICAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCwgXHJcbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQsXHJcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCxcclxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0IHtcclxuICAgIHBhZGRpbmc6IDdweCA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCAuc2VsZWN0Mi1jb250YWluZXIsIFxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtdmFsaWRhdGVkIGlucHV0LmlucHV0LXRleHQsIFxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtdmFsaWRhdGVkIHNlbGVjdCB7XHJcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5IHtcclxuICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoN3B4ICFpbXBvcnRhbnQpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxufVxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1sYXN0LCAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1maXJzdCwgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctbGFzdHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcclxuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlIGRlbCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UgZGVsIHtcclxuXHQgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xyXG59XHJcblxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFpQ0FBOztHQUVHO0FFNE5ILHVCQUF1QjtBQXlGdkI7O0VBRUU7QUFTRjs4Q0FDOEM7QUF3RDlDOzhDQUM4QztBQ3hUOUMsTUFBTTtBRDBKTix1QkFBdUI7QUF5RnZCOztFQUVFO0FBU0Y7OENBQzhDO0FBd0Q5Qzs4Q0FDOEM7QUU1WDlDOztHQUVHO0FBVXNDLGdFQUFnRTtBQWV6Rzs7R0FFRztBR1RIOztHQUVHO0FDcEJGLGdDQUFnQztBQU1oQyxpQ0FBaUM7QUFFakMsOEJBQThCO0FBRTlCLHFDQUFxQztBQUVyQyxxQ0FBcUM7QUFBQSxNQUFNO0FBVzVDLDBCQUEwQjtBQUsxQiwwQkFBMEI7QUFNMUIsMEJBQTBCO0FBUTFCLHVCQUF1QjtBQUV2Qiw0QkFBNEI7QUFJNUIsNEJBQTRCO0FBSTVCLDRCQUE0QjtBQUk1Qiw0QkFBNEI7QUFLNUIsNEJBQTRCO0FBSTVCLDRCQUE0QjtBQUkzQiwrQkFBK0I7QUFRL0Is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 */
