/**
 * 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)
 */
img {
  max-width: 100%;
  height: auto; }

.sticky {
  border: 1px solid #e9e9e9;
  padding: 10px; }

.sticky {
  position: relative;
  background-color: #fafafa;
  padding: 20px; }

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

.alignright {
  float: right;
  margin: 5px 0 20px 30px; }

.alignleft {
  float: left;
  margin: 5px 30px 15px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 15px 30px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 30px 15px 0; }

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

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

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

.wp-caption.alignright {
  margin: 5px 0 15px 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; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

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

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

/*------------------------------------*    Comment List
\*------------------------------------*/
.comments .the-comment {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #e9e9e9; }
  .comments .the-comment .avatar {
    float: left;
    margin-right: 5px; }
    .rtl .comments .the-comment .avatar {
      float: right; }
    .comments .the-comment .avatar img {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }

.comments .children .the-comment {
  padding-left: 65px; }
  .rtl .comments .children .the-comment {
    padding-right: 65px;
    padding-left: inherit; }

.comments .comment-author {
  color: #2b2b2b; }

.comments .comment-meta {
  font-size: 12px;
  color: #aaa; }

.comments a {
  color: #2b2b2b;
  font-weight: 600;
  text-transform: uppercase; }

.comments ol, .comments ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.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;
    border-bottom: 1px solid #e9e9e9; }
    .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: #2b2b2b; }
    .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: #2b2b2b; }
    .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: "Roboto Slab";
    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; } }

.contactinfos {
  font-size: 14px; }
  .contactinfos li {
    line-height: 30px; }
    .contactinfos li i {
      width: 25px;
      margin: 0 3px;
      color: #2b2b2b; }

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

/*------------------------------------*    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: #2b2b2b !important; }

.cart_list .image {
  width: 70px;
  height: 70px; }

.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: "Roboto Slab";
  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 15px; }
  .rtl .cart_list + .total {
    text-align: left; }
  .cart_list + .total .amount {
    font-size: 12px; }

.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: #2b2b2b !important; }

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #848484 !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: #2b2b2b; }

.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: #2b2b2b;
    color: #fff;
    border: 1px solid #2b2b2b;
    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: #2b2b2b;
  color: #fff;
  border: 1px solid #2b2b2b;
  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: #1e1e1e; }

.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: #2b2b2b; }

.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: #2b2b2b; }

.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: "Roboto Slab"; }
  .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 #e9e9e9;
      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 #2b2b2b; }
    .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: #2b2b2b;
  font-size: 14px;
  margin-right: 15px;
  padding-right: 15px;
  border-right: 1px solid #e9e9e9;
  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 #e9e9e9;
    border-right: inherit; }

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

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

.widget_product_item_deal.deal-style-v1 {
  text-align: center;
  margin-bottom: 88px;
  padding: 111px 0 9px;
  position: relative; }
  .widget_product_item_deal.deal-style-v1 .title-heading {
    color: #80b435;
    margin-bottom: 0;
    font-size: 42px;
    font-weight: 300;
    position: relative; }
    .widget_product_item_deal.deal-style-v1 .title-heading .icon-title {
      background: url("../images/icon-shipping.png") no-repeat;
      top: -14px;
      position: relative;
      padding: 0 35px 4px; }
  .widget_product_item_deal.deal-style-v1 .description {
    color: #2b2b2b;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 300;
    font-size: 20px;
    padding-left: 165px; }
    .rtl .widget_product_item_deal.deal-style-v1 .description {
      padding-right: 165px;
      padding-left: inherit; }
  .widget_product_item_deal.deal-style-v1 .image {
    left: -85px;
    bottom: -152px;
    position: absolute;
    z-index: 99; }
  .widget_product_item_deal.deal-style-v1 .time {
    background: white;
    max-width: 740px;
    text-align: center;
    padding: 30px 0 50px;
    position: relative;
    -webkit-transform: translate(40%, 0);
    -ms-transform: translate(40%, 0);
    -o-transform: translate(40%, 0);
    transform: translate(40%, 0); }
    .widget_product_item_deal.deal-style-v1 .time .countdown-times div {
      background: white;
      color: #333;
      display: inline-block;
      position: relative;
      text-align: center;
      text-transform: uppercase;
      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: 155px;
      height: 100px; }
      .widget_product_item_deal.deal-style-v1 .time .countdown-times div b {
        color: #80b435;
        display: block;
        height: 65px;
        font-size: 48px;
        font-weight: 300 !important; }
      .widget_product_item_deal.deal-style-v1 .time .countdown-times div:after {
        background: #e5e5e5;
        content: "";
        right: 0;
        top: 28px;
        position: absolute;
        width: 1px;
        height: 60px; }
      .widget_product_item_deal.deal-style-v1 .time .countdown-times div:last-child:after {
        display: none; }
  .widget_product_item_deal.deal-style-v1 .btn-theme {
    bottom: -10px;
    position: absolute;
    z-index: 99;
    right: 13%; }
    .rtl .widget_product_item_deal.deal-style-v1 .btn-theme {
      left: 13%;
      right: auto; }

.widget_product_item_deal.deal-style-v2 {
  position: relative; }
  .widget_product_item_deal.deal-style-v2 .image {
    position: absolute;
    top: 75px;
    z-index: 99;
    left: 170px; }
    .rtl .widget_product_item_deal.deal-style-v2 .image {
      right: 170px;
      left: auto; }
  .widget_product_item_deal.deal-style-v2 .caption {
    text-align: center;
    padding: 62px 0 75px;
    width: 60%;
    float: right; }
    .rtl .widget_product_item_deal.deal-style-v2 .caption {
      float: left; }
  .widget_product_item_deal.deal-style-v2 .title-heading {
    text-transform: none;
    font-size: 24px;
    font-weight: 300; }
  .widget_product_item_deal.deal-style-v2 .subtitle {
    color: #80b435;
    text-transform: uppercase;
    font-size: 60px;
    font-weight: 700;
    line-height: 45px; }
  .widget_product_item_deal.deal-style-v2 .description {
    color: #2b2b2b;
    font-size: 24px;
    font-weight: 300;
    text-transform: uppercase;
    padding-bottom: 23px;
    padding-top: 12px;
    position: relative;
    letter-spacing: 4px; }
    .widget_product_item_deal.deal-style-v2 .description:after {
      background-color: #b9b9b8;
      bottom: 0;
      content: "";
      margin: auto;
      left: 0;
      right: 0;
      position: absolute;
      width: 110px;
      height: 1px; }
  .widget_product_item_deal.deal-style-v2 .time {
    padding: 31px 0 40px;
    position: relative; }
    .widget_product_item_deal.deal-style-v2 .time .countdown-times div {
      background: white;
      color: #333;
      display: inline-block;
      position: relative;
      text-align: center;
      text-transform: uppercase;
      font-size: 12px;
      margin: 0 10px;
      padding-top: 8px;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      width: 80px;
      height: 80px; }
      .widget_product_item_deal.deal-style-v2 .time .countdown-times div b {
        color: #80b435;
        display: block;
        height: 40px;
        font-size: 32px;
        font-weight: 300 !important; }
  .widget_product_item_deal.deal-style-v2 .btn-theme {
    background: transparent;
    color: #80b435; }

.widget_custom_content {
  background: url("../images/banner.jpg") no-repeat;
  position: relative;
  width: 100%;
  height: auto; }
  .widget_custom_content .image {
    position: absolute;
    bottom: -50px;
    left: -157px; }
  .widget_custom_content .custom_content {
    text-align: center;
    display: block;
    padding: 105px 0 113px; }
    .widget_custom_content .custom_content .title-heading {
      padding-bottom: 25px;
      padding-top: 60px;
      position: relative; }
      .widget_custom_content .custom_content .title-heading span {
        color: #FFF;
        font-size: 24px;
        font-weight: 300;
        padding-bottom: 25px;
        position: relative; }
        .widget_custom_content .custom_content .title-heading span:before {
          background: #FFF;
          bottom: 0;
          content: "";
          margin: auto;
          left: 0;
          right: 0;
          position: absolute;
          width: 110px;
          height: 1px; }
      .widget_custom_content .custom_content .title-heading:before {
        background: url("../images/icon-phone.png") no-repeat;
        content: "";
        margin: auto;
        top: 0;
        left: 0;
        right: 0;
        position: absolute;
        width: 61px;
        height: 61px; }
    .widget_custom_content .custom_content .subtitle {
      color: #FFF;
      font-size: 60px;
      font-weight: 700;
      letter-spacing: 3px;
      margin-top: 34px; }
    .widget_custom_content .custom_content .description {
      color: #FFF;
      font-size: 24px;
      font-weight: 300; }

/*------------------------------------*    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: 20px;
  min-width: 320px;
  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 #e9e9e9;
  padding: 15px 0;
  margin-top: 0; }

.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 .total {
  padding-top: 20px;
  padding-bottom: 10px; }

.pbr-topcart .buttons {
  margin-bottom: 0;
  padding: 15px 30px;
  margin-right: -20px;
  margin-left: -20px; }

.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:hover {
    color: #80b435; }
    .user-login:hover .icon-users {
      background-position: 0 -22px; }

.user-logins:hover .icon-users-h4 {
  background-position: 0 -34px; }

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

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

.icon-phones {
  background: url("../images/icon-phones.png") no-repeat;
  top: 2px;
  position: relative;
  width: 22px;
  height: 18px; }

.search-v1 {
  margin-top: 13px;
  position: relative;
  width: 27px;
  height: 30px; }
  .search-v1 .icon-search {
    background: url("../images/icon-search.png") no-repeat;
    position: absolute;
    width: 22px;
    height: 22px; }
  .search-v1:hover .icon-search {
    background-position: 0 -26px; }

#cart {
  font-style: normal;
  font-size: 12px;
  font-family: "Roboto Slab"; }
  #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 {
    display: inline-block;
    position: absolute;
    bottom: 0;
    color: #FFF;
    left: 32px;
    width: 18px;
    height: 18px;
    background: #80b435;
    line-height: 18px;
    text-align: center;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px; }
    .rtl #cart .mini-cart-items {
      right: 32px;
      left: auto; }
    #cart .mini-cart-items em {
      display: none; }
  #cart .mini-cart-total span {
    display: none; }
  #cart .cart-icon {
    background: url("../images/icon-cart.png") no-repeat;
    width: 23px;
    height: 32px;
    display: inline-block;
    margin: 7px 0 0 20px; }
    .rtl #cart .cart-icon {
      margin: 7px 20px 0 0; }
    #cart .cart-icon i {
      display: none; }
  #cart:hover .cart-icon {
    background-position: 0 -37px; }

.btn-outline-cart {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-align: center;
  padding: 4px 15px; }
  .btn-outline-cart.view-cart {
    border: 1px solid #e4e4e4;
    background: transparent;
    color: #000; }
    .btn-outline-cart.view-cart:hover {
      border: 1px solid #80b435;
      background: #80b435;
      color: #FFF; }
  .btn-outline-cart.checkout {
    border: 1px solid #80b435;
    background: #80b435;
    color: #FFF; }
    .btn-outline-cart.checkout:hover {
      border-color: #e4e4e4;
      background: transparent;
      color: #000; }

.block-shadown {
  height: 158px;
  position: relative; }
  .block-shadown .container {
    -webkit-box-shadow: 0 8px 33px 0 rgba(0, 0, 0, 0.13);
    box-shadow: 0 8px 33px 0 rgba(0, 0, 0, 0.13);
    padding-bottom: 6px;
    position: absolute;
    top: -121px;
    background: #FFF;
    margin: auto;
    left: 0;
    right: 0; }
  .block-shadown .wpb_column {
    padding: 31px 0; }
    .block-shadown .wpb_column:after {
      background: #eaeaea;
      content: "";
      height: 98px;
      position: absolute;
      right: 0;
      top: 40px;
      width: 1px; }
    .block-shadown .wpb_column:last-child:after {
      display: none; }

.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 #80b435;
      background-color: #80b435;
      line-height: 90px;
      font-size: 24px;
      color: #fff;
      font-family: "Roboto Slab";
      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 #e9e9e9;
  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 #e9e9e9;
      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 #e9e9e9; }
  #reviews .heading-reviews span {
    padding: 10px 0;
    border-bottom: 2px solid #2b2b2b;
    display: inline-block;
    margin-bottom: -1px; }

#reviews .comment-reply-title {
  border-bottom: 1px solid #e9e9e9;
  line-height: 24px;
  padding: 10px 0;
  position: relative;
  margin-bottom: 20px !important; }
  #reviews .comment-reply-title:before {
    content: "";
    position: absolute;
    width: 100px;
    height: 2px;
    background-color: #2b2b2b;
    left: 0;
    bottom: -1px; }
    .rtl #reviews .comment-reply-title:before {
      right: 0;
      left: auto; }

#reviews .icon-star {
  width: 90px;
  height: 90px;
  text-align: center;
  border: 2px solid #80b435;
  color: #2b2b2b;
  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: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    font-family: "star";
    font-size: 10px; }
    .rtl #reviews .icon-star:before {
      float: right; }

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

.woocommerce span.onsale,
.product-block span.onsale {
  background-color: transparent;
  border: 2px solid #e8e116;
  color: #e8e116;
  left: inherit;
  line-height: 20px;
  right: 10px;
  font-size: 12px;
  font-weight: 400;
  min-height: 15px;
  position: absolute;
  padding: 0 10px;
  text-transform: uppercase;
  top: 10px;
  z-index: 100;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }

.price {
  font-family: "Roboto Condensed"; }
  .price > * {
    color: #80b435;
    font-size: 20px;
    font-weight: 400; }
    .price > * span {
      display: inline-block;
      *display: inline;
      zoom: 1; }
  .price > del {
    color: #2b2b2b;
    font-size: 16px;
    margin-right: 3px;
    text-align: left; }
    .rtl .price > del {
      margin-left: 3px;
      margin-right: inherit; }
    .rtl .price > del {
      text-align: right; }
    .price > del span {
      text-decoration: line-through;
      font-weight: 300; }
  .price > ins {
    color: #80b435; }

.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;
  margin-top: 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 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    text-transform: none;
    margin: 0;
    line-height: 25px; }
  .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: #2b2b2b; }
  .product-block .rating {
    overflow: hidden;
    line-height: 1; }
  .product-block .price ins {
    font-weight: 400 !important; }
  .product-block .button-groups {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr; }
  .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 {
    background: url("../images/icon-wishlist.png") no-repeat 0 1px;
    width: 24px;
    height: 25px;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0; }
  .product-block .yith-wcwl-add-to-wishlist a:hover .icon-wishlist {
    background-position: 0 -32px; }
  .product-block .quick-view {
    text-align: center; }
    .product-block .quick-view .icon-quickview {
      background: url("../images/icon-quickview.png") no-repeat 0 1px;
      width: 24px;
      height: 25px;
      position: absolute;
      margin: auto;
      left: 0;
      right: 0; }
    .product-block .quick-view a:hover .icon-quickview {
      background-position: 0 -30px; }
  .product-block:hover .name:before {
    width: 100%;
    height: 1px;
    background-color: #2b2b2b; }
  .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 .button-action {
      background-color: #FFF;
      bottom: 45%;
      left: 20px;
      margin: 0 auto;
      max-width: 240px;
      transform: translate(0px, 30px);
      right: 20px;
      opacity: 0;
      position: absolute;
      -webkit-transition: all 0.4s ease 0s;
      -o-transition: all 0.4s ease 0s;
      transition: all 0.4s ease 0s;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      -ms-border-radius: 30px;
      -o-border-radius: 30px;
      border-radius: 30px;
      z-index: 3; } }
  @media (max-width: 768px) {
    .products-grid .product-block .button-action {
      margin-top: 20px; } }
  .products-grid .product-block .button-action .button-groups {
    position: relative;
    padding: 17px 0; }
    .products-grid .product-block .button-action .button-groups > div {
      position: relative;
      margin: 0; }
      .products-grid .product-block .button-action .button-groups > div:after {
        background: #d5d5d5;
        content: "";
        width: 1px;
        height: 15px;
        position: absolute;
        right: -2px;
        top: 5px; }
      .products-grid .product-block .button-action .button-groups > div:last-child:after {
        display: none; }
      .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 {
            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 {
        color: #000;
        line-height: 25px;
        text-align: center;
        width: 100%;
        height: 25px;
        -webkit-transition: all 0.35s;
        -o-transition: all 0.35s;
        transition: all 0.35s;
        float: left;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        background-color: transparent;
        padding: 0;
        font-size: 20px; }
        .rtl .products-grid .product-block .button-action .button-groups > div a {
          float: right; }
        .products-grid .product-block .button-action .button-groups > div a:hover {
          color: #80b435; }
      .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 {
        overflow: hidden;
        color: transparent;
        width: 100%;
        height: 20px;
        text-indent: -999px;
        display: block;
        position: relative;
        cursor: no-drop; }
        .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 {
          content: "";
          background: url("../images/icon-wishlist.png") no-repeat 0 -33px;
          width: 24px;
          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 {
        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 {
          content: "";
          background: url("../images/icon-cart-product.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:hover:before,
        .products-grid .product-block .button-action .button-groups > div.add-cart .product_type_external:hover:before,
        .products-grid .product-block .button-action .button-groups > div.add-cart .product_type_simple:hover:before,
        .products-grid .product-block .button-action .button-groups > div.add-cart .add_to_cart_button:hover:before {
          background-position: 0 -30px; }
        .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 {
          display: none; }
      .products-grid .product-block .button-action .button-groups > div.clear {
        display: none; }
  .products-grid .product-block:hover {
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.13); }
    @media (min-width: 768px) {
      .products-grid .product-block:hover .button-action {
        opacity: 1;
        transform: translate(0px, 0px); } }
  .products-grid .product-block .caption {
    position: absolute;
    bottom: 0; }
  .products-grid .product-block .meta {
    padding: 20px; }
  .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 #e9e9e9;
  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 #80b435;
    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: #80b435;
      color: #80b435; }
  .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 #e9e9e9;
    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: #80b435; }
  .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 .images {
  display: flex;
  padding: 0;
  position: relative;
  flex-direction: row-reverse; }

.single-product .product .onsale {
  left: inherit;
  right: 25px; }

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

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

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

.single-product.woocommerce .container {
  width: 100%;
  padding: 0 30px; }

.single-product.woocommerce .summary.entry-summary .product_title {
  font-size: 48px;
  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: "Roboto Slab";
  text-align: left; }
  .rtl .single-product.woocommerce .summary.entry-summary .price {
    text-align: right; }
  .single-product.woocommerce .summary.entry-summary .price > * {
    font-size: 36px;
    font-weight: 400;
    font-family: "Roboto Condensed"; }
  .single-product.woocommerce .summary.entry-summary .price del {
    font-size: 30px;
    opacity: 0.7;
    margin-right: 20px; }
    .rtl .single-product.woocommerce .summary.entry-summary .price del {
      margin-left: 20px;
      margin-right: inherit; }

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

.single-product.woocommerce .summary.entry-summary p {
  color: #565656;
  font-family: "Roboto Condensed";
  text-align: left; }
  .rtl .single-product.woocommerce .summary.entry-summary p {
    text-align: right; }

.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: 0; }

.single-product.woocommerce .summary.entry-summary form.cart .button {
  font-size: 14px;
  font-weight: 700;
  background: #80b435;
  width: 200px;
  height: 50px;
  text-align: center;
  color: #FFF;
  border: 1px solid #80b435;
  -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: #80b435; }

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

.single-product.woocommerce #image-additional-carousel {
  position: relative; }
  .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 .woocommerce-tabs {
  display: grid;
  grid-template-columns: 300px 1fr; }
  .single-product.woocommerce .woocommerce-tabs p {
    font-size: 18px;
    font-family: "Roboto Condensed"; }
  .single-product.woocommerce .woocommerce-tabs ul.tabs li {
    border-bottom: 1px solid #ebebeb !important;
    display: block !important;
    position: relative; }
    .single-product.woocommerce .woocommerce-tabs ul.tabs li.active a {
      color: #80b435 !important; }
    .single-product.woocommerce .woocommerce-tabs ul.tabs li a:hover {
      color: #80b435 !important; }
  .single-product.woocommerce .woocommerce-tabs ul.tabs:before {
    border: none !important; }
  .single-product.woocommerce .woocommerce-tabs .panel {
    border-bottom: none;
    border-right: 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: #80b435; }

.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; }

@media (min-width: 1200px) {
  .single-product #pbr-masthead .container, .single-product #pbr-footer .container {
    width: 1200px; } }

.product-carousel .carousel-controls-v3 .carousel-control {
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border: none;
  z-index: 5;
  margin-top: 0px;
  background: #959595;
  width: 40px;
  height: 50px;
  line-height: 26px;
  text-shadow: none;
  margin: auto;
  text-align: center; }
  .product-carousel .carousel-controls-v3 .carousel-control i {
    font-size: 36px;
    padding-top: 6px; }
  .product-carousel .carousel-controls-v3 .carousel-control.left {
    left: 50px;
    -webkit-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
  .product-carousel .carousel-controls-v3 .carousel-control.right {
    right: 50px;
    -webkit-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }

.product-carousel.owl-carousel-play:hover .carousel-controls-v3 .carousel-control.left {
  left: 0px; }

.product-carousel.owl-carousel-play:hover .carousel-controls-v3 .carousel-control.right {
  right: 0px; }

/**
 * Category And Listing Page
 */
.products-top-wrap {
  border: solid 1px #e9e9e9;
  background: #FFF;
  margin: 0 0 20px;
  font-family: "Roboto Slab";
  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;
      border-right: 1px solid #e9e9e9;
      padding: 10px 20px;
      margin-bottom: 0;
      height: 48px; }
      .rtl .products-top-wrap .display-mode label {
        border-left: 1px solid #e9e9e9;
        border-right: inherit; }
    .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;
      border-right: 1px solid #e9e9e9;
      width: 50px;
      height: 50px; }
      .rtl .products-top-wrap .display-mode .btn {
        border-left: 1px solid #e9e9e9;
        border-right: inherit; }
      .products-top-wrap .display-mode .btn.active .icons-grid {
        background-position: 0 -69px; }
      .products-top-wrap .display-mode .btn.active .icons-list {
        background-position: 0 -69px; }
      .products-top-wrap .display-mode .btn:hover .icons-grid {
        background-position: 0 -69px; }
      .products-top-wrap .display-mode .btn:hover .icons-list {
        background-position: 0 -69px; }

.products-bottom-wrap {
  padding: 13px 20px;
  border: 1px solid #e9e9e9;
  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: #2b2b2b;
      background-color: transparent; }
    .products-bottom-wrap nav.woocommerce-pagination ul a:hover, .products-bottom-wrap nav.woocommerce-pagination ul li a:hover {
      color: #2b2b2b;
      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-style: italic;
    font-size: 12px; }
    .rtl .products-bottom-wrap .woocommerce-result-count {
      float: left; }

.woocommerce div.products .first {
  clear: both; }

.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: "Roboto Condensed";
    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: "Roboto Slab";
        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: #2b2b2b; }
      .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: "Roboto Condensed";
      color: #80b435;
      font-size: 18px; }
    .woocommerce ul.product_list_widget li del .amount {
      color: #2b2b2b;
      font-size: 16px;
      text-decoration: line-through;
      opacity: 0.5; }
    .woocommerce ul.product_list_widget li ins .amount {
      color: #80b435;
      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: none !important;
      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: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 a {
        text-transform: uppercase;
        padding: 11px 0 !important;
        line-height: 24px;
        font-family: "Roboto Slab";
        font-size: 14px;
        color: #000 !important; }
        div.product .woocommerce-tabs ul.tabs li a:hover {
          color: #000 !important; }
    div.product .woocommerce-tabs ul.tabs::before {
      border-color: #e9e9e9; }
  div.product .woocommerce-tabs .wc-tab h2 {
    display: none; }
  div.product .woocommerce-tabs .panel {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #e9e9e9;
    border-top: none;
    padding: 15px 20px !important; }
  div.product .cart div.quantity input.qty {
    width: 100px;
    height: 50px;
    text-align: center;
    color: #000;
    font-weight: 400;
    border: 1px solid #e9e9e9;
    margin-right: 10px; }
    .rtl div.product .cart div.quantity input.qty {
      margin-left: 10px;
      margin-right: inherit; }
    div.product .cart div.quantity input.qty:focus:focus {
      border-color: #66afe9;
      outline: 0;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  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 {
      display: flex;
      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: #2b2b2b;
        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: #050505; }
      #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; }
    #pbr-quickview-modal .woocommerce .summary .yith-wcwl-add-to-wishlist {
      display: none; }
  #pbr-quickview-modal #quickview-carousel {
    overflow: hidden; }
    #pbr-quickview-modal #quickview-carousel:hover .left {
      left: 15px; }
      .rtl #pbr-quickview-modal #quickview-carousel:hover .left {
        right: 15px;
        left: auto; }
    #pbr-quickview-modal #quickview-carousel:hover .right {
      right: 15px; }
      .rtl #pbr-quickview-modal #quickview-carousel:hover .right {
        left: 15px;
        right: auto; }
  #pbr-quickview-modal .carousel-indicators {
    bottom: 30px;
    left: inherit;
    margin: 0;
    position: inherit;
    text-align: left;
    width: inherit; }
    #pbr-quickview-modal .carousel-indicators li {
      border-radius: 0;
      margin: 5px 5px 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: #80b435; }
  #pbr-quickview-modal .carousel-control {
    line-height: 36px;
    top: 50%;
    margin: -36px auto 0;
    font-weight: normal;
    border: 0px;
    width: 36px;
    height: 36px;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 22px;
    /* 9 */
    font-size: 2.2rem;
    /* 9 */
    -webkit-transition: all 0.45s ease;
    -o-transition: all 0.45s ease;
    transition: all 0.45s ease;
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%; }
    #pbr-quickview-modal .carousel-control.left {
      left: -40px; }
      .rtl #pbr-quickview-modal .carousel-control.left {
        right: -40px;
        left: auto; }
    #pbr-quickview-modal .carousel-control.right {
      right: -40px; }
      .rtl #pbr-quickview-modal .carousel-control.right {
        left: -40px;
        right: auto; }
    #pbr-quickview-modal .carousel-control:hover {
      background: #2b2b2b; }
  #pbr-quickview-modal .modal-header {
    display: flex;
    justify-content: flex-end; }
  #pbr-quickview-modal .btn-close {
    border-color: #FFF;
    color: #000; }
    #pbr-quickview-modal .btn-close:hover {
      background: #FFF; }

@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: auto !important; }

/**
=================================
 */
.line-content {
  max-width: 760px;
  text-align: center;
  margin: auto;
  position: relative; }
  .line-content p {
    font-size: 16px;
    padding-bottom: 19px; }
  .line-content:before {
    background: url("../images/bg-border-choose.png") repeat-x;
    width: 480px;
    height: 10px;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    content: "";
    bottom: -32px; }
  .line-content:after {
    background: url("../images/bg-border-center.jpg") no-repeat;
    content: "";
    position: absolute;
    bottom: -45px;
    margin: auto;
    left: 0;
    right: 0;
    width: 70px;
    height: 40px; }

.about-infor .feature-box {
  display: block;
  width: 100%; }
  .about-infor .feature-box .fbox-image {
    display: inline-block;
    width: 20%; }
  .about-infor .feature-box .fbox-body {
    width: 78%; }
  .about-infor .feature-box h4 {
    font-size: 24px;
    text-transform: none;
    font-weight: 400; }
  .about-infor .feature-box small {
    font-size: 14px;
    color: #666;
    line-height: 1.4;
    padding-top: 7px; }

.about-infor.right .feature-box {
  margin-bottom: 78px; }

.about-infor.right .fbox-image {
  float: right; }

.about-infor.left .feature-box {
  margin-bottom: 104px; }

.about-infor.left .fbox-body {
  float: right; }

.about-page {
  position: relative; }
  .about-page:before {
    border: 1px solid #80b435;
    bottom: -42px;
    content: "";
    display: inline-block;
    left: -111px;
    position: absolute;
    right: -25px;
    top: 16px;
    z-index: -2; }
  .about-page:after {
    background: #FFF;
    content: "";
    height: 1px;
    left: -30px;
    position: absolute;
    top: 16px;
    width: 90px;
    z-index: -1; }
  .about-page .widget-heading {
    margin-top: 0;
    text-align: left; }
    .about-page .widget-heading span {
      background: #FFF;
      padding-right: 25px; }
  .about-page .vc_carousel-control:hover .icon-prev {
    transition: all 0.3s ease-out 0s;
    left: 0 !important; }
  .about-page .vc_carousel-control:hover .icon-next {
    transition: all 0.3s ease-out 0s;
    left: 100% !important; }

.contact-page .wpcf7-form {
  text-align: center; }
  .contact-page .wpcf7-form p:nth-child(2), .contact-page .wpcf7-form p:nth-child(3) {
    width: 47%; }
    .contact-page .wpcf7-form p:nth-child(2) label, .contact-page .wpcf7-form p:nth-child(3) label {
      width: 100%; }
      .contact-page .wpcf7-form p:nth-child(2) label input, .contact-page .wpcf7-form p:nth-child(3) label input {
        width: 100%; }
  .contact-page .wpcf7-form p:nth-child(2) {
    float: left; }
    .rtl .contact-page .wpcf7-form p:nth-child(2) {
      float: right; }
  .contact-page .wpcf7-form p:nth-child(3) {
    float: right; }
    .rtl .contact-page .wpcf7-form p:nth-child(3) {
      float: left; }
  .contact-page .wpcf7-form input {
    padding: 10px 20px; }
  .contact-page .wpcf7-form p:nth-child(4) label {
    width: 100%; }
    .contact-page .wpcf7-form p:nth-child(4) label input {
      width: 100%; }
  .contact-page .wpcf7-form p:nth-child(5) label {
    width: 100%; }
    .contact-page .wpcf7-form p:nth-child(5) label textarea {
      width: 100%; }
  .contact-page .wpcf7-form p:nth-child(6) input {
    float: left; }
    .rtl .contact-page .wpcf7-form p:nth-child(6) input {
      float: right; }
  .contact-page .wpcf7-form .wpcf7-submit {
    padding: 8px 28px;
    background-color: #80b435;
    font-weight: 700;
    color: #FFF;
    text-transform: uppercase;
    font-size: 16px;
    border: 1px solid #80b435;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s; }
    .contact-page .wpcf7-form .wpcf7-submit:hover {
      border-color: #e4e4e4;
      background-color: #FFF;
      color: #333; }

.contact-shadow {
  height: 54px;
  position: relative; }
  .contact-shadow .container {
    background: #fff;
    box-shadow: 0 8px 33px 0 rgba(0, 0, 0, 0.13);
    left: 0;
    margin: auto;
    padding: 24px 45px 42px;
    position: absolute;
    right: 0;
    top: -143px; }

.woocommerce-MyAccount-navigation {
  border: 1px solid #e9e9e9; }
  .woocommerce-MyAccount-navigation li {
    font-size: 18px;
    padding: 10px 0; }

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

/************************
 * 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: #80b435;
  border-color: #72a02f;
  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: #648d29;
    border-color: #2c3e12; }
  .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: #648d29;
    border-color: #507121; }
  .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: #648d29;
    border-color: #507121; }
    .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: #507121;
      border-color: #2c3e12; }
  .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: #80b435;
    border-color: #72a02f; }
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button .badge,
  a.button .badge,
  button.button .badge,
  input.button .badge,
  #respond input#submit .badge {
    color: #80b435;
    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: #80b435;
    border-color: #72a02f; }
    .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: #648d29;
      border-color: #2c3e12; }
    .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: #648d29;
      border-color: #507121; }
    .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: #648d29;
      border-color: #507121; }
      .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: #507121;
        border-color: #2c3e12; }
    .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: #80b435;
      border-color: #72a02f; }
    .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: #80b435;
      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: #80b435;
  border-color: #72a02f;
  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: #648d29;
    border-color: #2c3e12; }
  .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: #648d29;
    border-color: #507121; }
  .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: #648d29;
    border-color: #507121; }
    .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: #507121;
      border-color: #2c3e12; }
  .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: #80b435;
    border-color: #72a02f; }
  .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: #80b435;
    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: #80b435;
    border-color: #72a02f; }
    .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: #648d29;
      border-color: #2c3e12; }
    .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: #648d29;
      border-color: #507121; }
    .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: #648d29;
      border-color: #507121; }
      .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: #507121;
        border-color: #2c3e12; }
    .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: #80b435;
      border-color: #72a02f; }
    .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: #80b435;
      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: #666;
  -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:focus, .woocommerce-page form .form-row .input-text:focus, .woocommerce form .form-row textarea:focus,
  .woocommerce select:focus, .woocommerce-cart table.cart input.input-text:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .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: #999;
    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: #999; }
  .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: #999; }
  .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; }

.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; }

.woocommerce-cart table.cart input {
  line-height: 1.42857; }
  @media (min-width: 768px) and (max-width: 991px) {
    .woocommerce-cart table.cart input {
      width: auto !important; } }
  @media (max-width: 480px) {
    .woocommerce-cart table.cart input {
      width: auto !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 {
  width: auto !important;
  padding: 7px;
  border-radius: 3px !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: #2b2b2b; }

.woocommerce .quantity .qty {
  margin-right: 7px !important;
  border: 1px solid #e9e9e9; }
  .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: 48%; } }

@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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid29vY29tbWVyY2UuY3NzIiwic291cmNlcyI6WyJ3b29jb21tZXJjZS5zY3NzIiwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImNvbXBvbmVudHMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9taXhpbnMvX3J0bC5zY3NzIiwiY29tcG9uZW50cy9taXhpbnMvX2Z1bmN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9taXhpbnMvX3RlbXBsYXRlLW1peGlucy5zY3NzIiwiY29tcG9uZW50cy9fdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL3ZhcnMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvdmFycy9fbmF2LnNjc3MiLCJjb21wb25lbnRzL3ZhcnMvX2xheW91dC5zY3NzIiwiY29tcG9uZW50cy92YXJzL19lbGVtZW50cy5zY3NzIiwiY29tcG9uZW50cy92YXJzL193aWRnZXQuc2NzcyIsImNvbXBvbmVudHMvX2Jhc2Uuc2NzcyIsIndvb2NvbW1lcmNlL192YXJpYWJsZXMuc2NzcyIsIndvb2NvbW1lcmNlL193aWRnZXQuc2NzcyIsIndvb2NvbW1lcmNlL19zdHlsZXMuc2NzcyIsIndvb2NvbW1lcmNlL19mb3JtLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYXNlXCI7XHJcblxyXG5AaW1wb3J0IFwid29vY29tbWVyY2UvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJ3b29jb21tZXJjZS93aWRnZXRcIjtcclxuQGltcG9ydCBcIndvb2NvbW1lcmNlL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwid29vY29tbWVyY2UvZm9ybVwiO1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KXsgIFxyXG5cdC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywgXHJcblx0Lndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwgXHJcblx0Lndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcclxuXHRcdHdpZHRoOiA0OCU7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7ICBcclxuXHQud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsIFxyXG5cdC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LCBcclxuXHQud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59IiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vPT0gQ29sb3JzXHJcbi8vXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cclxuXHJcbiRsaWdodC1ncmF5ICAgICAgOiBsaWdodGVuKCMwMDAwMDAsIDYwJSkgIWRlZmF1bHQ7ICAgICAgICAvLyAjOTk5OTk5XHJcbiR2ZXJ5LWxpZ2h0LWdyYXkgOiAjZTVlNWU1ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyAjZTVlNWU1XHJcbiR2ZXJ5LWRhcmstZ3JheSAgOiBsaWdodGVuKCMwMDAwMDAsIDklKSAhZGVmYXVsdDsgICAgICAgICAvLyAjMTcxNzE3IFxyXG4kZ3JheS1kYXJrZXIgICAgIDogIzBkMjkyZiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gIzBkMjkyZlxyXG4kZ3JheS1kYXJrICAgICAgIDogIzk5OTk5OSAhZGVmYXVsdDsgICAgICAgICAgIC8vICMzMzMzMzNcclxuJGdyYXkgICAgICAgICAgICA6ICM2NjY2NjYgIWRlZmF1bHQ7ICAgICAgICAgLy8gIzU1NTU1NVxyXG4kZ3JheS1saWdodCAgICAgIDogbGlnaHRlbigjMDAwLCA0Ni43JSkgIWRlZmF1bHQ7ICAgICAgICAgLy8gIzc3Nzc3N1xyXG4kZ3JheS1saWdodGVyICAgIDogbGlnaHRlbigjMDAwLCA5My41JSkgIWRlZmF1bHQ7ICAgICAgICAgLy8gI2VlZWVlZVxyXG5cclxuJGJyYW5kLXByaW1hcnkgICA6ICM4MGI0MzUgIWRlZmF1bHQ7XHJcbiRicmFuZC1zdWNjZXNzICAgOiAjOGJjNDNmICFkZWZhdWx0O1xyXG4kYnJhbmQtaW5mbyAgICAgIDogIzJiNzRhYiAhZGVmYXVsdDtcclxuJGJyYW5kLXdhcm5pbmcgICA6ICNmZmNmNGUgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXIgICAgOiAjZTA1NDVmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gU2NhZmZvbGRpbmdcclxuLy9cclxuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cclxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICMyYjJiMmIgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICM4MGI0MzUgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdQVCBTZXJpZicsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1zZXJpZjogICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XHJcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBcIk1vbnRzZXJyYXRcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICdSb2JvdG8gU2xhYichZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXNlY29uZDpcdCAgXCJSb2JvdG8gQ29uZGVuc2VkXCIhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXRocmVlOlx0ICBcdCAgXCJQbGF5ZmFpciBEaXNwbGF5XCIhZGVmYXVsdDtcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxKSkgIWRlZmF1bHQ7IC8vIH4xOHB4XHJcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC42MjUpKSAhZGVmYXVsdDsgLy8gfjEwcHhcclxuXHJcbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuODc1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XHJcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0OyAvLyB+MjRweFxyXG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XHJcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlIC0gMiAhZGVmYXVsdDsvLzE0cHhcclxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjgpKSAhZGVmYXVsdDsgLy8gfjEycHhcclxuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjc1KSkgIWRlZmF1bHQ7IC8vIH4xMHB4XHJcblxyXG4kZm9udC13ZWlnaHQtYmFzZVx0OiA0MDAgIWRlZmF1bHQ7XHJcbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cclxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3ICFkZWZhdWx0OyAvLyAzMC8xNlxyXG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxyXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxyXG5cclxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDYwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjQgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgIzIyMiAhZGVmYXVsdDtcclxuXHJcbi8vPT0gSWNvbm9ncmFwaHlcclxuLy9cclxuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxyXG5cclxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXHJcblxyXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cclxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxyXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xyXG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXHJcbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbXBvbmVudHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXHJcblxyXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgOHB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMjNweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMzBweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICAzcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcclxuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcclxuXHJcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxyXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDBweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDBweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDBweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxyXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cclxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRhYmxlc1xyXG4vL1xyXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxyXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxyXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cclxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCdXR0b25zXHJcbi8vXHJcbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIDQwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRlZmF1bHQtYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3Jtc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjNjY2ICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2ViZWJlYiAhZGVmYXVsdDtcclxuXHJcbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxyXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpIC0gMikgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICNlYmViZWIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cclxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBEcm9wZG93bnNcclxuLy9cclxuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXHJcbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxyXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcclxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuLy9cclxuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXHJcblxyXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcclxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cclxuXHJcbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbi8vIE5hdmJhciBjb2xsYXBzZVxyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29udGFpbmVyIHNpemVzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MzhweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICgoOTcwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgoMTE3MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSApICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcclxuLy89PSBOYXZiYXJcclxuLy9cclxuLy8jI1xyXG5cclxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXHJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcclxuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBsaW5rc1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBicmFuZCBsYWJlbFxyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgdG9nZ2xlXHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXHJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcclxuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTmF2c1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xyXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCFkZWZhdWx0O1xyXG5cclxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vPT0gVGFic1xyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICRicmFuZC1wcmltYXJ5ICAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vPT0gUGlsbHNcclxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFnaW5hdGlvblxyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYWdlclxyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcclxuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gSnVtYm90cm9uXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cclxuXHJcbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRvb2x0aXBzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXHJcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUG9wb3ZlcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxyXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxyXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTGFiZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIzY2NiAhZGVmYXVsdDtcclxuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcclxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE1vZGFsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXHJcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXHJcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuXHJcbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDc3MHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEFsZXJ0c1xyXG4vL1xyXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQcm9ncmVzcyBiYXJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBMaXN0IGdyb3VwXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhbmVsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XHJcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xyXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUaHVtYm5haWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxyXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcclxuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXHJcbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFdlbGxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQmFkZ2VzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQnJlYWRjcnVtYnNcclxuLy9cclxuLy8jI1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMCAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xyXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ2Fyb3VzZWxcclxuLy9cclxuLy8jI1xyXG5cclxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ2xvc2VcclxuLy9cclxuLy8jI1xyXG5cclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29kZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xyXG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xyXG5cclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuXHJcbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVHlwZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXHJcbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXHJcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXHJcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXHJcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xyXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xyXG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cclxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuIiwiLy8gTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBVdGlsaXRpZXNcclxuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcclxuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcclxuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcclxuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcclxuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcclxuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcclxuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcclxuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcclxuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xyXG5cclxuLy8gU2tpbnNcclxuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcclxuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xyXG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcclxuLy9cclxuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3JcclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXHJcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxyXG4vL1xyXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcclxuXHJcbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xICh3aWxsIGJlIHJlbW92ZWQgaW4gdjQpXHJcbkBtaXhpbiBoaWRlLXRleHQoKSB7XHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcclxuQG1peGluIHRleHQtaGlkZSgpIHtcclxuICBAaW5jbHVkZSBoaWRlLXRleHQ7XHJcbn1cclxuIiwiLy8gT3BhY2l0eVxyXG5cclxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcclxuICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICAvLyBJRTggZmlsdGVyXHJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcclxufVxyXG4iLCIvLyBJbWFnZSBNaXhpbnNcclxuLy8gLSBSZXNwb25zaXZlIGltYWdlXHJcbi8vIC0gUmV0aW5hIGltYWdlXHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vL1xyXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxyXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XHJcbiAgZGlzcGxheTogJGRpc3BsYXk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxyXG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcclxufVxyXG5cclxuXHJcbi8vIFJldGluYSBpbWFnZVxyXG4vL1xyXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcclxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXHJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcclxuXHJcbiAgQG1lZGlhXHJcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcclxuICB9XHJcbn1cclxuIiwiLy8gTGFiZWxzXHJcblxyXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gICZbaHJlZl0ge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxyXG4vL1xyXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcclxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cclxuXHJcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcclxufVxyXG4iLCIvLyBSZXNpemUgYW55dGhpbmdcclxuXHJcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xyXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcclxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXHJcbn1cclxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcclxuXHJcbi8vXHJcbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgdGgjeyRwYXJlbnR9LFxyXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcclxuXHJcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XHJcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xyXG59XHJcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xyXG5cclxuQG1peGluIHRhYi1mb2N1cygpIHtcclxuICAvLyBEZWZhdWx0XHJcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XHJcbiAgLy8gV2ViS2l0XHJcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG59XHJcbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XHJcbiAgd29yZC13cmFwOiBub3JtYWw7XHJcbn1cclxuIiwiLy8gVHlwb2dyYXBoeVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICBhI3skcGFyZW50fTpob3ZlcixcclxuICBhI3skcGFyZW50fTpmb2N1cyB7XHJcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gVGV4dCBvdmVyZmxvd1xyXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXHJcblxyXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXHJcbi8vXHJcbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxyXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXHJcblxyXG4vLyAtIEFuaW1hdGlvbnNcclxuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIC0gQm94IHNoYWRvd1xyXG4vLyAtIEJveCBzaXppbmdcclxuLy8gLSBDb250ZW50IGNvbHVtbnNcclxuLy8gLSBIeXBoZW5zXHJcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxyXG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xyXG4vLyAtIFRyYW5zaXRpb25zXHJcbi8vIC0gVXNlciBTZWxlY3RcclxuXHJcblxyXG4vLyBBbmltYXRpb25zXHJcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xyXG59XHJcblxyXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXHJcbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcclxuXHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxufVxyXG5cclxuLy8gRHJvcCBzaGFkb3dzXHJcbi8vXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3NcclxuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXHJcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG59XHJcblxyXG4vLyBCb3ggc2l6aW5nXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xyXG59XHJcblxyXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xyXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cclxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXHJcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xyXG59XHJcblxyXG4vLyBQbGFjZWhvbGRlciB0ZXh0XHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xyXG4gIC8vIEZpcmVmb3hcclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxyXG4gIH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uc1xyXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG59XHJcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbn1cclxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxufVxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG59XHJcblxyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5cclxuLy8gVXNlciBzZWxlY3RcclxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXHJcblxyXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbn1cclxuIiwiLy8gQWxlcnRzXHJcblxyXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cclxuICBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xyXG4gIH1cclxuICAuYWxlcnQtbGluayB7XHJcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBCdXR0b24gdmFyaWFudHNcclxuLy9cclxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxyXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcclxuXHJcbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xyXG4gIH1cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWRnZSB7XHJcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCdXR0b24gc2l6ZXNcclxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxufVxyXG4iLCIvLyBQYW5lbHNcclxuXHJcbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcblxyXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcblxyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiAucGFuZWwtZm9vdGVyIHtcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBQYWdpbmF0aW9uXHJcblxyXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgPiBsaSB7XHJcbiAgICA+IGEsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgID4gYSxcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBMaXN0IEdyb3Vwc1xyXG5cclxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHJcbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxyXG4gIH1cclxuXHJcbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxyXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLFxyXG4gICAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXHJcbi8vXHJcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xyXG5cclxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbn1cclxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xyXG4vL1xyXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXHJcbi8vIGFuZCBzdWNjZXNzZXMuXHJcblxyXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XHJcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcclxuICAuaGVscC1ibG9jayxcclxuICAuY29udHJvbC1sYWJlbCxcclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94LFxyXG4gIC5yYWRpby1pbmxpbmUsXHJcbiAgLmNoZWNrYm94LWlubGluZSxcclxuICAmLnJhZGlvIGxhYmVsLFxyXG4gICYuY2hlY2tib3ggbGFiZWwsXHJcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXHJcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xyXG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcclxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgfVxyXG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cclxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcclxuLy9cclxuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcclxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cclxuLy9cclxuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXHJcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXHJcbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcclxuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxyXG4vL1xyXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXHJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cclxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcclxuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcclxuLy9cclxuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxyXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcclxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICB9XHJcblxyXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXHJcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIvLyBQcm9ncmVzcyBiYXJzXHJcblxyXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcclxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRhYmxlc1xyXG5cclxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcclxuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcclxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxyXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xyXG4gICAgPiB0ZC4jeyRzdGF0ZX0sXHJcbiAgICA+IHRoLiN7JHN0YXRlfSxcclxuICAgICYuI3skc3RhdGV9ID4gdGQsXHJcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXHJcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXHJcbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XHJcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcclxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxyXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcclxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxyXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcblxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxyXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbiIsIi8vIEdyYWRpZW50c1xyXG5cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cclxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcbiIsIi8vIENsZWFyZml4XHJcbi8vXHJcbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcclxuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcclxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cclxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXHJcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXHJcbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXHJcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cclxuLy9cclxuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XHJcblxyXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cclxuLy9cclxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cclxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxyXG5cclxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcclxuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XHJcbn1cclxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XHJcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XHJcbiAgfVxyXG4gICN7JGxpc3R9IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXHJcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXHJcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xyXG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcclxuICB9XHJcbiAgI3skbGlzdH0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XHJcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xyXG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcclxuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XHJcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcclxuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcclxuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xyXG59XHJcbiIsIi8vIEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cclxuXHJcbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XHJcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcclxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG59XHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcclxuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcclxuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEltcG9ydCBjb21wb25lbnQgdmFyaWFibGVzXHJcbiAqL1xyXG5AaW1wb3J0ICdtaXhpbnMvcnRsJzsgXHJcbkBpbXBvcnQgJ21peGlucy9mdW5jdGlvbnMnO1xyXG5AaW1wb3J0ICdtaXhpbnMvdGVtcGxhdGUtbWl4aW5zJzsiLCIvLyBTdXBwb3J0IGZvciBSVEwgKFJpZ2h0IHRvIExlZnQpICYgbm9uLWxhdGluIGZvbnRzXHJcblxyXG4kcnRsLWxlZnQgOiBsZWZ0O1xyXG4kcnRsLXJpZ2h0IDogcmlnaHQ7XHJcbiRydGwtY2VudGVyOiBjZW50ZXI7XHJcblxyXG4vLyBCQVNJQyBDT05WRVJURVIgKGlnbm9yZSB0aGVzZSlcclxuXHJcbkBtaXhpbiBydGwtYmFzZS1zaW1wbGUgKCRwcm9wZXJ0eSwgJGRpcmVjdGlvbikge1xyXG4gICN7JHByb3BlcnR5fTokZGlyZWN0aW9uO1xyXG4gIC5ydGwgJiB7XHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAkcnRsLXJpZ2h0IHtcclxuICAgICAgI3skcHJvcGVydHl9OiRydGwtbGVmdDtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgI3skcHJvcGVydHl9OiRydGwtcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBydGwtYmFzZS1pbmhlcml0ICgkcHJvcGVydHksICRkaXJlY3Rpb24sICR2YWx1ZSwgJGluaGVyaXQgOiBpbmhlcml0KSB7XHJcbiAgI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn06ICR2YWx1ZTtcclxuICAucnRsICYge1xyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gJHJ0bC1yaWdodCB7XHJcbiAgICAgICN7JHByb3BlcnR5fS0jeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgI3skcHJvcGVydHl9LSN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcclxuICAgIH1cclxuICAgICN7JHByb3BlcnR5fS0jeyRkaXJlY3Rpb259OiAkaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBydGwtYmFzZS10b3ByaWdodGJvdHRvbWxlZnQgKCRwcm9wZXJ0eSwgJHQsICRyLCAkYiwgJGwpIHtcclxuICAjeyRwcm9wZXJ0eX06ICR0ICRyICRiICRsO1xyXG4gIC5ydGwgJiB7XHJcbiAgICAjeyRwcm9wZXJ0eX06ICR0ICRsICRiICRyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQk9EWSBTVFlMRVNcclxuXHJcbkBtaXhpbiBydGwtZGlyZWN0aW9uICgkZm9yQm9keSA6IHRydWUpIHtcclxuICBkaXJlY3Rpb246IGx0cjtcclxuICBAaWYgJGZvckJvZHkge1xyXG4gICAgJi5ydGwge1xyXG4gICAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgLnJ0bCAmIHtcclxuICAgICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcnRsLWZvbnQtZmFtaWx5ICgkbHRyLCAkcnRsLCAkZm9yQm9keSA6IGZhbHNlKSB7XHJcbiAgZm9udC1mYW1pbHk6ICRsdHI7XHJcbiAgQGlmICRmb3JCb2R5IHtcclxuICAgICYucnRsLCAmLm5vbi1sYXRpbiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiRydGw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIC5ydGwgJiwgLm5vbi1sYXRpbiAmIHtcclxuICAgICAgZm9udC1mYW1pbHk6JHJ0bDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNQVJHSU5cclxuXHJcbkBtaXhpbiBydGwtbWFyZ2luICgkdCwgJHIsICRiLCAkbCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdChtYXJnaW4sJHQsICRyLCAkYiwgJGwpO1xyXG59XHJcbkBtaXhpbiBydGwtbWFyZ2luLWxlZnQgKCR2YWx1ZSkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQobWFyZ2luLCRydGwtbGVmdCwkdmFsdWUpO1xyXG59XHJcbkBtaXhpbiBydGwtbWFyZ2luLXJpZ2h0ICgkdmFsdWUpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KG1hcmdpbiwkcnRsLXJpZ2h0LCR2YWx1ZSk7XHJcbn1cclxuXHJcbi8vIFBBRERJTkdcclxuXHJcbkBtaXhpbiBydGwtcGFkZGluZyAoJHQsICRyLCAkYiwgJGwpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS10b3ByaWdodGJvdHRvbWxlZnQocGFkZGluZywkdCwgJHIsICRiLCAkbCk7XHJcbn1cclxuQG1peGluIHJ0bC1wYWRkaW5nLWxlZnQgKCR2YWx1ZSkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQocGFkZGluZywkcnRsLWxlZnQsJHZhbHVlKTtcclxufVxyXG5AbWl4aW4gcnRsLXBhZGRpbmctcmlnaHQgKCR2YWx1ZSkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQocGFkZGluZywkcnRsLXJpZ2h0LCR2YWx1ZSk7XHJcbn1cclxuXHJcbi8vIEJPUkRFUlxyXG5cclxuQG1peGluIHJ0bC1ib3JkZXItbGVmdCAoJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChib3JkZXIsJHJ0bC1sZWZ0LCR2YWx1ZSk7XHJcbn1cclxuQG1peGluIHJ0bC1ib3JkZXItcmlnaHQgKCR2YWx1ZSkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQoYm9yZGVyLCRydGwtcmlnaHQsJHZhbHVlKTtcclxufVxyXG5cclxuLy8gUE9TSVRJT05cclxuXHJcbkBtaXhpbiBydGwtbGVmdCAoJHZhbHVlKSB7XHJcbiAgI3skcnRsLWxlZnR9OiAkdmFsdWU7XHJcbiAgLnJ0bCAmIHtcclxuICAgICN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcclxuICAgICN7JHJ0bC1sZWZ0fTogYXV0bztcclxuICB9XHJcbn1cclxuQG1peGluIHJ0bC1yaWdodCAoJHZhbHVlKSB7XHJcbiAgI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gIC5ydGwgJiB7XHJcbiAgICAjeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAgICN7JHJ0bC1yaWdodH06IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ0xFQVJcclxuXHJcbkBtaXhpbiBydGwtY2xlYXItbGVmdCAoKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGNsZWFyLCAkcnRsLWxlZnQpO1xyXG59XHJcbkBtaXhpbiBydGwtY2xlYXItcmlnaHQgKCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShjbGVhciwgJHJ0bC1yaWdodCk7XHJcbn1cclxuXHJcbi8vIFRFWFQtQUxJR05cclxuXHJcbkBtaXhpbiBydGwtdGV4dC1hbGlnbi1sZWZ0ICgpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUodGV4dC1hbGlnbiwgJHJ0bC1sZWZ0KTtcclxufVxyXG5AbWl4aW4gcnRsLXRleHQtYWxpZ24tcmlnaHQgKCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZSh0ZXh0LWFsaWduLCAkcnRsLXJpZ2h0KTtcclxufVxyXG5AbWl4aW4gcnRsLXRleHQtYWxpZ24tY2VudGVyICgpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUodGV4dC1hbGlnbiwgJHJ0bC1jZW50ZXIpO1xyXG59XHJcblxyXG4vLyBGTE9BVFxyXG5cclxuQG1peGluIHJ0bC1mbG9hdC1sZWZ0ICgpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoZmxvYXQsICRydGwtbGVmdCk7XHJcbn1cclxuQG1peGluIHJ0bC1mbG9hdC1yaWdodCAoKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGZsb2F0LCAkcnRsLXJpZ2h0KTtcclxufVxyXG5cclxuLy8gQkFDS0dST1VORC1QT1NJVElPTlxyXG5cclxuQG1peGluIHJ0bC1iYWNrZ3JvdW5kLXBvc2l0aW9uLWxlZnQgKCR2ZXJ0aWNhbCkge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1sZWZ0ICR2ZXJ0aWNhbDtcclxuICAucnRsICYge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLXJpZ2h0ICR2ZXJ0aWNhbDtcclxuICB9XHJcbn1cclxuQG1peGluIHJ0bC1iYWNrZ3JvdW5kLXBvc2l0aW9uLXJpZ2h0ICgkdmVydGljYWwpIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtcmlnaHQgJHZlcnRpY2FsO1xyXG4gIC5ydGwgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtbGVmdCAkdmVydGljYWw7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tcGVyY2VudCAoJHZlcnRpY2FsLCAkaG9yUGVyY2VudCkge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246JGhvclBlcmNlbnQgJHZlcnRpY2FsO1xyXG4gIC5ydGwgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgLSAkaG9yUGVyY2VudCAkdmVydGljYWw7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBURVhULVNIQURPVyAmIEJPWC1TSEFET1dcclxuXHJcbkBtaXhpbiBydGwtdGV4dC1zaGFkb3cgKCR4LCAkcmVzdCkge1xyXG4gIHRleHQtc2hhZG93OiAkeCAkcmVzdDtcclxuICAucnRsICYge1xyXG4gICAgdGV4dC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBydGwtYm94LXNoYWRvdyAoJHgsICRyZXN0KSB7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAkeCAkcmVzdDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICR4ICRyZXN0O1xyXG4gIGJveC1zaGFkb3c6ICR4ICRyZXN0O1xyXG4gIC5ydGwgJiB7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XHJcbiAgICBib3gtc2hhZG93OiAtMSAqICR4ICRyZXN0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQk9SREVSLVJBRElVU1xyXG5cclxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0ICgkdGwsICR0ciwgJGJyLCAkYmwpIHtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6ICR0bCwgJHRyLCAkYnIsICRibDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICR0bCwgJHRyLCAkYnIsICRibDtcclxuICBib3JkZXItdG9wLXJhZGl1czogJHRsLCAkdHIsICRiciwgJGJsO1xyXG4gIC5ydGwgJiB7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICR0ciwgJHRsLCAkYmwsICRicjtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHRyLCAkdGwsICRibCwgJGJyO1xyXG4gICAgYm9yZGVyLXRvcC1yYWRpdXM6ICR0ciwgJHRsLCAkYmwsICRicjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy10b3ByaWdodCAoJHZhbHVlKSB7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcclxuICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgLnJ0bCAmIHtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtcmlnaHR9OiBpbmhlcml0O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodCAoJHZhbHVlKSB7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICBib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgLnJ0bCAmIHtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtcmlnaHR9OiBpbmhlcml0O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy10b3BsZWZ0ICgkdmFsdWUpIHtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLWxlZnR9OiAkdmFsdWU7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICBib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAucnRsICYge1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xyXG4gICAgYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1sZWZ0fTogaW5oZXJpdDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQgKCR2YWx1ZSkge1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xyXG4gIGJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xyXG4gIC5ydGwgJiB7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLWxlZnR9OiBpbmhlcml0O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZ1bmN0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gUG9zaXRpb24gbWl4aW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQHBhcmFtIFtzdHJpbmddICRwb3NpdGlvbjogcG9zaXRpb24gdHlwZVxyXG4vLyBAcGFyYW0gW2xpc3RdICRhcmdzOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uLCAkYXJncykge1xyXG4gICAgQGVhY2ggJG8gaW4gdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0IHtcclxuICAgICAgICAkaTogaW5kZXgoJGFyZ3MsICRvKTtcclxuICAgICAgICBAaWYgJGlcclxuICAgICAgICAgICAgYW5kICRpICsgMSA8PSBsZW5ndGgoJGFyZ3MpXHJcbiAgICAgICAgICAgIGFuZCB0eXBlLW9mKCBudGgoJGFyZ3MsICRpICsgMSkgKSA9PSBudW1iZXIge1xyXG4gICAgICAgICAgICAjeyRvfTogbnRoKCRhcmdzLCAkaSArIDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcblxyXG4vLyBBYnNvbHV0ZSBwb3NpdGlvbmluZyBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBAcGFyYW0gW2xpc3RdICRhcmdzOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYWJzb2x1dGUoJGFyZ3MpIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkYXJncyk7XHJcbn1cclxuXHJcbi8vIEFycm93IG1peGluXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEBwYXJhbSBbc3RyaW5nXSAkZGlyZWN0aW9uOiBhcnJvdyBkaXJlY3Rpb25cclxuLy8gQHBhcmFtIFtsaXN0XSAkcG9zaXRpb246IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzXHJcbi8vIEBwYXJhbSBbY29sb3JdICRjb2xvciAoaW5oZXJpdCk6IGFycm93IGNvbG9yXHJcbi8vIEBwYXJhbSBbbnVtYmVyXSAkc2l6ZSAoMWVtKTogYXJyb3cgc2l6ZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJHBvc2l0aW9uLCAkY29sb3I6IGN1cnJlbnRDb2xvciwgJHNpemU6IDFlbSkge1xyXG4gICAgLy8gTWFrZSBzdXJlIHRoZSBkaXJlY3Rpb24gaXMgdmFsaWRcclxuICAgIEBpZiBub3QgaW5kZXgodG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCAkZGlyZWN0aW9uKSB7XHJcbiAgICAgICAgQHdhcm4gXCJEaXJlY3Rpb24gbXVzdCBiZSBvbmUgb2YgdG9wLCByaWdodCwgYm90dG9tIG9yIGxlZnQuXCI7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRwb3NpdGlvbik7IC8vIFBvc2l0aW9uXHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDApOyAvLyBTaXplXHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgYm9yZGVyLSN7b3Bwb3NpdGUtcG9zaXRpb24oJGRpcmVjdGlvbil9OiAkc2l6ZSAqIDEuNSBzb2xpZCAkY29sb3I7XHJcbiAgICAgICAgJHBlcnBlbmRpY3VsYXItYm9yZGVyczogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IHRvcCBvciAkZGlyZWN0aW9uID09IGJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IG9yICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiBcclxuLy8gRm9udCBzaXplIC0gcmVtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AZnVuY3Rpb24gcGFyc2VJbnQoJG4pIHsgLyogMiAqL1xyXG4gIEByZXR1cm4gJG4gLyAoJG4gKiAwICsgMSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXNpemUoJHByb3BlcnR5LCAkdmFsdWVzKSB7XHJcbiAgJHB4IDogKCk7IC8qIDMgKi9cclxuICAkcmVtOiAoKTsgLyogMyAqL1xyXG5cclxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7IC8qIDQgKi9cclxuXHJcbiAgICBAaWYgJHZhbHVlID09IDAgb3IgJHZhbHVlID09IGF1dG8geyAvKiA1ICovXHJcbiAgICAgICRweCA6IGFwcGVuZCgkcHggLCAkdmFsdWUpO1xyXG4gICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgJHZhbHVlKTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICR1bml0OiB1bml0KCR2YWx1ZSk7ICAgIC8qIDYgKi9cclxuICAgICAgJHZhbDogcGFyc2VJbnQoJHZhbHVlKTsgLyogNiAqL1xyXG5cclxuICAgICAgQGlmICR1bml0ID09IFwicHhcIiB7ICAvKiA3ICovXHJcbiAgICAgICAgJHB4IDogYXBwZW5kKCRweCwgICR2YWx1ZSk7XHJcbiAgICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICgkdmFsIC8gMTAgKyByZW0pKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICR1bml0ID09IFwicmVtXCIgeyAvKiA3ICovXHJcbiAgICAgICAgJHB4IDogYXBwZW5kKCRweCwgICgkdmFsICogMTAgKyBweCkpO1xyXG4gICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJHB4ID09ICRyZW0geyAgICAgLyogOCAqL1xyXG4gICAgI3skcHJvcGVydHl9OiAkcHg7ICAvKiA5ICovXHJcbiAgfSBAZWxzZSB7XHJcbiAgICAjeyRwcm9wZXJ0eX06ICRweDsgIC8qIDkgKi9cclxuICAgICN7JHByb3BlcnR5fTogJHJlbTsgLyogOSAqL1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vPT0gQm9yZGVyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBib3JkZXIoICRjb29yZGluYXRlczogMCAwIDAgMCwgJGNvbG91cjogJGJvcmRlci1jb2xvciwgJHN0eWxlOiBzb2xpZCApIHtcclxuICAgICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xyXG4gICAgJHJpZ2h0OiBudGgoJGNvb3JkaW5hdGVzLCAyKTtcclxuICAgICRib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpO1xyXG4gICAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkdG9wKSkge1xyXG4gICAgICAgIGJvcmRlci10b3A6ICR0b3AgJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCRyaWdodCkpIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWdodCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxuICAgIEBpZiBub3QodW5pdGxlc3MoJGJvdHRvbSkpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkYm90dG9tICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkbGVmdCkpIHtcclxuICAgICAgICBib3JkZXItbGVmdDogJGxlZnQgJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFN0YXRlIGFuZCBob3ZlclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gc3RhdGUtaG92ZXItZGVmYXVsdCgkdGltZSwgJGJhY2tncm91bmQsICRib3JkZXItY29sb3Ipe1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHN0YXRlLWhvdmVyKCR0aW1lLCRoZWlnaHQsJGNvbG9yKXtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAwIDAgMCAkY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUgY3ViaWMtYmV6aWVyKDAuOCwwLDAsMSkpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSBjdWJpYy1iZXppZXIoMC44LDAsMCwxKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwICgtJGhlaWdodCkgMCAwICRjb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdGF0ZS1ob3Zlci0yKCRiYWNrZ3JvdW5kKXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6IC01MDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyKDEwMCUsMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDAuM3MsMHMpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDBzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSAwLjNzLG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSksb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vPT0gRmxleGlibGUgTGF5b3V0XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gZmxleGJveCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuJWZsZXhib3gge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveDtcclxufVxyXG5cclxuQG1peGluIGlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbiVpbmxpbmUtZmxleCB7XHJcbiAgICBAaW5jbHVkZSBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuQG1peGluIGdyaWQge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZ3JpZDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWdyaWQ7XHJcbiAgZGlzcGxheTogLW1vei1ncmlkO1xyXG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbn1cclxuXHJcbiVncmlkIHtcclxuICBAaW5jbHVkZSBncmlkO1xyXG59XHJcblxyXG4vLyBSZXRpbmEgU3ByaXRlIE1peGluc1xyXG5cclxuQG1peGluIHJldGluYS1zcHJpdGUtYmFja2dyb3VuZCgkdXJsLCRwb3NpdGlvbiwkd2lkdGgsJGhlaWdodCl7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gICAgd2lkdGg6JHdpZHRoO1xyXG4gICAgaGVpZ2h0OiRoZWlnaHQ7XHJcbn1cclxuXHJcbi8qKiBlbGVtZW50cyBtaXhpbnMgKiovXHJcblxyXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtdG9wKCRib3JkZXItZGVlcCwgJGJvcmRlci10eXBlICwgJGJvcmRlci1jb2xvciApe1xyXG4gICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG4gICBib3JkZXItbGVmdDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcclxuICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtYm90dG9tKCRib3JkZXItZGVlcCwgJGJvcmRlci10eXBlICwgJGJvcmRlci1jb2xvciApe1xyXG4gICBib3JkZXItdG9wOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG4gICBib3JkZXItbGVmdDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcclxuICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtbGVmdCgkYm9yZGVyLWRlZXAsICRib3JkZXItdHlwZSAsICRib3JkZXItY29sb3IgKXtcclxuICAgYm9yZGVyLXRvcDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcclxuICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcclxuICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtcmlnaHQoJGJvcmRlci1kZWVwLCAkYm9yZGVyLXR5cGUgLCAkYm9yZGVyLWNvbG9yICl7XHJcbiAgIGJvcmRlci10b3A6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XHJcbiAgIGJvcmRlci1ib3R0b206ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XHJcbiAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG59XHJcblxyXG5AbWl4aW4gcm91bmRlZC1jb3JuZXJzICgkcmFkaXVzKSB7XHJcbiAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgLW8tYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGNsZWFyYm94c3R5bGUoKXtcclxuICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgYm9yZGVyOm5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhcmZsb2F0KCl7XHJcbiAgIGZsb2F0OiBub25lO1xyXG4gICB3aWR0aDogMTAwJTtcclxufVxyXG4gXHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCR0cmFuc2Zvcm0tc3R5bGUpe1xyXG4gICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1zdHlsZTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAtbW96LXRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1zdHlsZTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAtbXMtdHJhbnNmb3JtLXN0eWxlOiAkdHJhbnNmb3JtLXN0eWxlOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgIC1vLXRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1zdHlsZTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICB0cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tc3R5bGU7XHJcbn1cclxuXHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCRiYWNrZmFjZS12aXNpYmlsaXR5KXtcclxuICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJhY2tmYWNlLXZpc2liaWxpdHk7ICAvKiBXM0MgKi9cclxuICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYmFja2ZhY2UtdmlzaWJpbGl0eTsgLyogU2FmYXJpICYgQ2hyb21lICovXHJcbiAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJhY2tmYWNlLXZpc2liaWxpdHk7IC8qIEZpcmVmb3ggKi9cclxuICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICRiYWNrZmFjZS12aXNpYmlsaXR5OyAvKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xyXG4gICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYmFja2ZhY2UtdmlzaWJpbGl0eTsgLyogT3BlcmEgKi9cclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi10aGVtZSgkYW5pbWF0aW9uLWR1cmF0aW9uLCAkYW5pbWF0aW9uLWZpbGwtbW9kZSwgJGFuaW1hdGlvbi1uYW1lKXtcclxuICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247IFxyXG4gICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1kdXJhdGlvbjsgXHJcbiAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247IFxyXG4gICAtby1hbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247IFxyXG4gICBhbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247IFxyXG5cclxuICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkYW5pbWF0aW9uLWZpbGwtbW9kZTtcclxuICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiAkYW5pbWF0aW9uLWZpbGwtbW9kZTtcclxuICAgLW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6ICRhbmltYXRpb24tZmlsbC1tb2RlO1xyXG4gICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiAkYW5pbWF0aW9uLWZpbGwtbW9kZTtcclxuICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGFuaW1hdGlvbi1maWxsLW1vZGU7XHJcblxyXG4gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7XHJcbiAgIC1tb3otYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTsgXHJcbiAgIC1tcy1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lOyBcclxuICAgLW8tYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTsgXHJcbiAgIGFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7IFxyXG59XHJcblxyXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKXtcclxuICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAtbXMtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAtby1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlOyAgICBcclxufVxyXG5cclxuLyoqXHJcbiogVHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gcHJvcGVydHlAbWl4aW4gXHJcbiovXHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XHJcbiAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxufVxyXG4gXHJcblxyXG4vKmJhY2tncm91bmQgUkdCQVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbkBtaXhpbiByZ2JhKCRjb2xvdXIsICRhbHBoYSlcclxue1xyXG4gICAkYWxwaGFDb2xvdXI6IGhzbGEoaHVlKCRjb2xvdXIpLCBzYXR1cmF0aW9uKCRjb2xvdXIpLCBsaWdodG5lc3MoJGNvbG91ciksICRhbHBoYSk7XHJcbiAgICRpZUFscGhhQ29sb3VyOiBhcmdiKCRhbHBoYUNvbG91cik7ICAgXHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXI7IFxyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxwaGFDb2xvdXI7ICAgICAgIFxyXG4gICB6b29tOiAxOyBcclxuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcXDk7ICAgXHJcbiAgIFxyXG4gICBcclxufVxyXG5cclxuXHJcbkBtaXhpbiBib3JkZXItcmdiYSgkY29sb3VyLCAkYWxwaGEpXHJcbntcclxuICAgJGFscGhhQ29sb3VyOiBoc2xhKGh1ZSgkY29sb3VyKSwgc2F0dXJhdGlvbigkY29sb3VyKSwgbGlnaHRuZXNzKCRjb2xvdXIpLCAkYWxwaGEpO1xyXG4gICAkaWVBbHBoYUNvbG91cjogYXJnYigkYWxwaGFDb2xvdXIpOyAgIFxyXG4gICBib3JkZXItY29sb3I6ICRjb2xvdXI7IFxyXG4gICBib3JkZXItY29sb3I6ICRhbHBoYUNvbG91cjsgICAgICAgXHJcbiAgIHpvb206IDE7IFxyXG4gICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50XFw5O1xyXG4gIFxyXG59XHJcblxyXG4vL2NvcHlyaWdodFxyXG5cclxuLy9zdWIgaGVhZGluZyAoaDIsaDMpIGRlZmluZVxyXG5AbWl4aW4gc3ViLWhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgY29sb3I6ICRibG9jay1oZWFkaW5nLWNvbG9yO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udDogNjAwIDE0cHgvMjBweCAkZm9udC1jdXN0b207XHJcbiAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgbWFyZ2luOiAwIDAgMjBweDtcclxuICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUtYmctZGVmYXVsdDtcclxufVxyXG5AbWl4aW4gc3ViLWhlYWRpbmctYmVmb3JlIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgQGluY2x1ZGUgcnRsLXJpZ2h0KDQ1JSk7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1iZy1kZWZhdWx0O1xyXG59XHJcblxyXG4vL2JhY2tncm91bmRcclxuQG1peGluIGJhY2tncm91bmQtaG92ZXIge1xyXG4gIGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjI4LCA1MCwgNDAsIDAuMyk7XHJcbn1cclxuXHJcbi8qaW5saW5lLWJsb2NrXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbkBtaXhpbiBpbmxpbmUtYmxvY2soKSB7XHJcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgKmRpc3BsYXk6IGlubGluZTtcclxuICAgem9vbTogMTsgICBcclxufVxyXG5cclxuLy8gU2l6aW5nIHNob3J0Y3V0c1xyXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuXHJcblxyXG4vLyBQYW5lbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYm94LXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgJiA+IC5ib3gtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcblxyXG4gICAgKyAgLmJveC1jb250ZW50IHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJiA+IC5ib3gtY29udGVudHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiRib3JkZXI7XHJcbiAgfVxyXG4gICYgPiAuYm94LWZvb3RlciB7XHJcbiAgICArIC5ib3gtY29sbGFwc2UgLmJveC1ib2R5IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1peGluIGJ1dHRvbi0zZCgkc3VmZml4Y2xhc3MsICRoZWlnaHQzZCAsJGNvbG9yM2Qpe1xyXG4gIGJvcmRlcjogMDtcclxuICBAaWYgKCRzdWZmaXhjbGFzcyA9PSBcImVtcHR5XCIpIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgICAgIC1vLWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtbXMtYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAmLmJ0bi0jeyRzdWZmaXhjbGFzc317XHJcbiAgICAgYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgICAgIC1vLWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtbXMtYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLWludmVyc2UoICRzdWZmaXhjbGFzcywgICRjb2xvciAsJGJhY2tncm91bmQgKXtcclxuIFxyXG4gICYuYnRuLSN7JHN1ZmZpeGNsYXNzfXtcclxuICAgICAgJjpob3ZlcnsgXHJcbiAgICAgICAgY29sb3I6JGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tb3V0bGluZSggJHN1ZmZpeGNsYXNzLCAkY29sb3IsICRob3ZlcmNvbG9yICl7XHJcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAmLmJ0bi0jeyRzdWZmaXhjbGFzc317XHJcbiAgICAgIGNvbG9yOiRjb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBjb2xvcjokaG92ZXJjb2xvcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG4vLy8gYnV0dG9uIHZhcmlhbnQgb3V0bGluZVxyXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQtb3V0bGluZSgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3Job3ZlciwgJGJnaG92ZXIsICRib3JkZXJob3ZlciApIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkY29sb3Job3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2hvdmVyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyaG92ZXIgO1xyXG4gIH1cclxuICAub3BlbiAmIHsgJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICRjb2xvcmhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyaG92ZXIgO1xyXG4gIH0gfVxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG4gIC5vcGVuICYgeyAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH0gfVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhZGdlIHtcclxuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuLy8gaWNvbiB2YXJpYW50IGludmVyc2VcclxuXHJcbkBtaXhpbiBpY29ucy1pbnZlcnNlKCAkc3VmZml4Y2xhc3MsICAkY29sb3IgLCRiYWNrZ3JvdW5kICl7XHJcbiBcclxuICAmLmljb25zLSN7JHN1ZmZpeGNsYXNzfXtcclxuICAgICAgJjpob3ZlcnsgXHJcbiAgICAgICAgY29sb3I6JGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuLy8gaWNvbiB2YXJpYW50IG91dGxpbmVcclxuXHJcbkBtaXhpbiBpY29ucy1vdXRsaW5lKCAkc3VmZml4Y2xhc3MsICRjb2xvciwgJGhvdmVyY29sb3IgKXtcclxuICAmLmljb25zLSN7JHN1ZmZpeGNsYXNzfXtcclxuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjokY29sb3I7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBjb2xvcjokaG92ZXJjb2xvcjtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQmxvY2tcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYmxvY2stdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XHJcbiAgXHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlcjtcclxuXHJcbiAgJiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xyXG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3IgO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlciAhaW1wb3J0YW50O1xyXG4gICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn0ge1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmID4gLiN7JGJsb2NrLXByZWZpeH0tZm9vdGVyIHtcclxuICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLXByZWZpeH0tYm9keSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyLWJsb2NrLXN0eWxlKCl7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG5AbWl4aW4gd2lkZ2V0LXNwZWNpY2FsLXN0eWxlKCl7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLndpZGdldC1oZWFkaW5ne1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgc3BhbntcclxuICAgICAgc3BhbntcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICAgXHJcbiAgfSBcclxuICAuZGVzY3JpcHRpb257XHJcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMjtcclxuICAgICBjb2xvcjogIzY2NjtcclxuICB9XHJcbiAgJi5oZWFkaW5nLWRlZmF1bHR7XHJcbiAgICAud2lkZ2V0LWhlYWRpbmd7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTUwcHgsIDFweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDUwcHgsIDRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmhlYWRpbmctc21hbGx7XHJcbiAgICAud2lkZ2V0LWhlYWRpbmd7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCAoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMHB4LCAxcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg1MHB4LCA0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5oZWFkaW5nLWV4dHJhc21hbGx7XHJcbiAgICAud2lkZ2V0LWhlYWRpbmd7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCAoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMHB4LCAxcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg1MHB4LCA0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5oZWFkaW5nLXRpdGxlLXYxe1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgc3BhbntcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5oZWFkaW5nLXRpdGxlLXYye1xyXG4gICAgLndpZGdldC1oZWFkaW5ne1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaGVhZGluZy10aXRsZS12M3tcclxuICAgIC53aWRnZXQtaGVhZGluZ3tcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogNTNweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH0gICAgICBcclxuICB9XHJcbiAgJi5oZWFkaW5nLXRpdGxlLXY0e1xyXG4gICAgLndpZGdldC1oZWFkaW5ne1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItaG92ZXI7XHJcbiAgICB9XHJcbiAgICAmLmxpbmUtY29udGVudDphZnRlcntcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1ib3JkZXItdGl0bGUuanBnXCIpIG5vLXJlcGVhdDtcclxuICAgIH0gICAgICBcclxuICB9XHJcbiAgJi5oZWFkaW5nLXRpdGxlLXY1e1xyXG4gICAgLndpZGdldC1oZWFkaW5ne1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDExMHB4LDFweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG59XHJcbkBtaXhpbiBpY29uLXZlcnRpY2FsKCl7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogN3B4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG59IiwiLy8gQm94IFNpemVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYm94LXNpemUoJGJhY2tncm91bmQsICRwYWRkaW5nLXRvcCwkcGFkZGluZy1ib3R0b20pe1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctdG9wO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJvdHRvbTtcclxufVxyXG5cclxuLy8gQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJ1dHRvbi1vdXRsaW5lKCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3ItaG92ZXIsICRib3JkZXItaG92ZXIsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXI6ICRib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItaG92ZXI7XHJcbiAgICB9XHJcbiAgICAuZmEsLmljb257XHJcbiAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemUtYmFzZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJsb2NrLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAmIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgJiBzcGFuOmJlZm9yZSwgJiBzcGFuOmFmdGVyeyBiYWNrZ3JvdW5kOiR3aGl0ZTsgfVxyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gLiN7JGJsb2NrLXByZWZpeH0tZm9vdGVyIHtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1wcmVmaXh9LWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJsb2NrLWVsZW1lbnRzLXN0eWxlcygkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyLCAkdGV4dC1jb2xvciwgJHRleHQtY29sb3ItcHJpbWFyeSl7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICYgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9IHtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IC4jeyRibG9jay1wcmVmaXh9LWZvb3RlciB7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stcHJlZml4fS1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqL1xyXG5AbWl4aW4gY29udGFpbmVyLWxheW91dC12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRsaW5rY29sb3IsICAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXIgKXtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6JGxpbmtjb2xvcjtcclxuICAgIH1cclxuICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy89PSBJbmxpbmUgYmxvY2tcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGlubGluZS1ibG9jayAoJGhhc2xheW91dCA6IHRydWUpe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIEBpZiAkaGFzbGF5b3V0ID09IHRydWUge1xyXG4gICAgICAgIC5sdC1pZTggJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgem9vbTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gdmVydGljYWwgYmxvY2tcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHZlcnRpY2FsLWNlbnRlciggJHdpZHRoOiAxMDBweCwgJGhlaWdodDogMTAwcHgpIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNsYXRlIFggLSBZIC0gWlxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNsYXRlWCgkeCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7IC8vIElFOSBvbmx5XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZVkoJHkpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGVaKCR6KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG59XHJcblxyXG4vLz09IFRyYW5zZm9ybVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmd1bWVudCl7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIC1vLXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICB0cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG59XHJcblxyXG4vLz09IFRyYW5zZm9ybVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdGltZTEsJHRpbWUyKXtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG59XHJcblxyXG4vLz09IEJhY2tncm91bmQgU2l6ZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplMSwkc2l6ZTIpIHtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgLW1zLWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxufVxyXG5cclxuLy89PSBCYWNrZ3JvdW5kIG9yaWdpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYmFja2dyb3VuZC1vcmlnaW4oJHZhbHVlMSwkdmFsdWUyKXtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICAtbXMtYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgLW8tYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG59XHJcblxyXG4vLz09IEJvcmRlciByYWRpdXNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgYm9yZGVyLXJhZGl1cyAgICAgICAgIDogJHJhZGl1cztcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1cyA6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMgICAgOiAkcmFkaXVzO1xyXG4gICAgLW1zLWJvcmRlci1yYWRpdXMgICAgIDogJHJhZGl1cztcclxuICAgIC1vLWJvcmRlci1yYWRpdXMgICAgICA6ICRyYWRpdXM7XHJcbn1cclxuXHJcbi8vPT0gVGV4dCBTaGFkb3dcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRleHQtc2hhZG93KCRzaGFkb3cpIHtcclxuICAgIHRleHQtc2hhZG93ICAgICAgICAgOiAkc2hhZG93O1xyXG4gICAgLXdlYmtpdC10ZXh0LXNoYWRvdyA6ICRzaGFkb3c7XHJcbiAgICAtbW96LXRleHQtc2hhZG93ICAgIDogJHNoYWRvdztcclxuICAgIC1tcy10ZXh0LXNoYWRvdyAgICAgOiAkc2hhZG93O1xyXG4gICAgLW8tdGV4dC1zaGFkb3cgICAgICA6ICRzaGFkb3c7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNmb3JtIE9yaWdpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luWCwkb3JpZ2luWSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luIDogJG9yaWdpblggJG9yaWdpblk7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW4gICAgOiAkb3JpZ2luWCAkb3JpZ2luWTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luICAgICA6ICRvcmlnaW5YICRvcmlnaW5ZOyAvLyBJRTkgb25seVxyXG4gICAgdHJhbnNmb3JtLW9yaWdpbiAgICAgICAgIDogJG9yaWdpblggJG9yaWdpblk7XHJcbn1cclxuXHJcbi8vPT0gYXBwZWFyYW5jZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYXBwZWFyYW5jZSgpIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZSA6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2UgICAgOiBub25lO1xyXG4gICAgLW8tYXBwZWFyYW5jZSAgICAgIDogbm9uZTtcclxuICAgIC1tcy1hcHBlYXJhbmNlICAgICA6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlICAgICAgICAgOiBub25lO1xyXG59XHJcblxyXG4vLz09IHNlbGVjdGlvblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kcHJlZml4ZXM6IChcIi1tb3otXCIsIFwiXCIpO1xyXG5AbWl4aW4gc2VsZWN0aW9uKCRjb2xvciwgJGJhY2tncm91bmQpIHtcclxuICAgIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcclxuICAgICAgICA6OiN7JHByZWZpeH1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gYW5pbWF0aW9uIGZpbGwgbW9kZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbCkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG59XHJcblxyXG4vLz09IGZpbHRlclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gZmlsdGVyKCRhcmd1bWVudCl7XHJcbiAgICBmaWx0ZXIgICAgICAgICA6ICRhcmd1bWVudDtcclxuICAgIC13ZWJraXQtZmlsdGVyIDogJGFyZ3VtZW50O1xyXG4gICAgLW1vei1maWx0ZXIgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtby1maWx0ZXIgICAgICA6ICRhcmd1bWVudDtcclxuICAgIC1tcy1maWx0ZXIgICAgIDogJGFyZ3VtZW50O1xyXG59XHJcblxyXG4vLyBDbGVhciBMaXN0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBjbGVhci1saXN0KCl7XHJcbiAgICBwYWRkaW5nICAgIDogMDtcclxuICAgIG1hcmdpbiAgICAgOiAwO1xyXG4gICAgbGlzdC1zdHlsZSA6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEZvcm1hcnQgbGlzdHMgd2lkZ2V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGxpc3RzLXN0eWxlKCkge1xyXG4gICAgdWwsb2x7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXItbGlzdCgpO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGltcG9ydCBcImZ1bmN0aW9uc1wiOyIsIi8qXHJcbiAqIEdsb2JhbCB2YXJpYWJsZXNcclxuICovXHJcbiRpbWFnZS10aGVtZS1wYXRoICAgICAgICAgICAgICAgIDogJy4uL2ltYWdlcy8nICFkZWZhdWx0O1xyXG4kaW1hZ2UtdGhlbWUtc2tpbiAgICAgICAgICAgICAgICA6ICcuLi9pbWFnZXMvJyAhZGVmYXVsdDtcclxuLy8gc3RhbmRhcmQgY29sb3JzXHJcbiR3aGl0ZVx0XHQgICAgOiAjRkZGICFkZWZhdWx0O1xyXG4kYmxhY2tcdFx0XHQ6ICMwMDAgIWRlZmF1bHQ7XHJcbiRub2NvbG9yXHRcdDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRsaWdodC1ncmF5XHQ6ICNDQ0MgIWRlZmF1bHQ7IFxyXG5cclxuXHJcbi8vIGNvbG9yIGZvciBkZWZhdWx0IHRoZW1lXHJcbiR0aGVtZS1jb2xvciAgICA6ICMyYjJiMmIgIWRlZmF1bHQ7IC8qIG1haW4gY29sb3Igd2hpY2ggd2lsbCBiZSB1c2VkIGZvciBhbGwgbWFpbiBibG9jayBzdHlsZXMuLi4gKi9cclxuJGJvcmRlci1jb2xvclx0OiAjZTllOWU5ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgIzAwMDtcclxuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tZGVmYXVsdC1iZywgNSUpO1xyXG5cclxuXHJcblxyXG4kdGhlbWUtY29sb3Itc2Vjb25kICBcdFx0XHQgOiAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLWRlZmF1bHQgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1ob3ZlciAgICAgICAgICAgICAgIDogIzgwYjQzNSAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLXNlY29uZGFyeSAgICAgICAgICAgOiAjMjYyYTJlICFkZWZhdWx0O1xyXG4kbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICM4MGI0MzUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVGhlbWUgTWFyZ2luLCBQYWRkaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRoZW1lLW1hcmdpbiAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiR0aGVtZS1wYWRkaW5nICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kdGhlbWUtcGFkZGluZyA6IDMwcHggIWRlZmF1bHQ7IFxyXG4vKipcclxuICogSW1wb3J0IGNvbXBvbmVudCB2YXJpYWJsZXNcclxuICovXHJcbkBpbXBvcnQgXCJ2YXJzL2Zvcm1cIjtcclxuQGltcG9ydCBcInZhcnMvbmF2XCI7XHJcbkBpbXBvcnQgXCJ2YXJzL2xheW91dFwiO1xyXG5AaW1wb3J0IFwidmFycy9lbGVtZW50c1wiO1xyXG5AaW1wb3J0IFwidmFycy93aWRnZXRcIjtcclxuIiwiLy8gU2VsZWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNlbGVjdC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMzJweCAhZGVmYXVsdDtcclxuJHNlbGVjdC1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHNlbGVjdC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIDogNHB4IDZweCAhZGVmYXVsdDtcclxuXHJcbi8vIElucHV0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGlucHV0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogNXB4IDZweCAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlIC0gMTtcclxuXHJcbiRpbnB1dC1ncm91cC1mb3JtLWJnICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtZm9ybS1tYXJnaW4gICAgICAgICAgICAgICAgOiAwIDAgNXB4IDAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogNnB4IDExcHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvciAgICAgICAgICAgICAgICA6ICNmZmYgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6IDQycHggIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZm9ybS1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyBCdXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYnRuLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICAgICA6IDVweCAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1sZy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcclxuJGJ0bi1sZy1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuJGJ0bi1sZy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJGJ0bi1sZy1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LWxhcmdlICFkZWZhdWx0O1xyXG4kYnRuLWxnLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiA1cHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXNtLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgOiA3cHggIWRlZmF1bHQ7XHJcbiRidG4tc20tcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRidG4tc20tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRidG4tc20tbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodC1zbWFsbCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXhzLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XHJcbiRidG4teHMtcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRidG4teHMtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRidG4teHMtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodC1zbWFsbCAhZGVmYXVsdDtcclxuJGJ0bi14cy1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogMzZweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXBhZGRpbmcgXHRcdFx0OiAzcHggMTVweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJnICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaG92ZXItYmcgICAgICAgICAgICAgICAgICAgOiR0aGVtZS1jb2xvci1zZWNvbmQgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6IDI4cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUtc20tcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgOiA4cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1zbS1wYWRkaW5nLWhvcml6b250YWwgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1zbS1mb250LXNpemUgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1zbS1saW5lLWhlaWdodCAgICAgICAgICAgICA6IDEuMyAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXNtLWJvcmRlci1yYWRpdXMgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLXhzLXBhZGRpbmctdmVydGljYWwgICAgICAgIDogNXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUteHMtcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUteHMtZm9udC1zaXplICAgICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUteHMtbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAxLjIgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS14cy1ib3JkZXItcmFkaXVzICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1sZy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICA6IDIxcHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1sZy1wYWRkaW5nLWhvcml6b250YWwgICAgICA6IDQ4cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1sZy1mb250LXNpemUgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1sZy1saW5lLWhlaWdodCAgICAgICAgICAgICA6IDMgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1sZy1ib3JkZXItcmFkaXVzICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcclxuXHJcbiRidG4taW52ZXJzZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtYmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ob3Zlci1iZyAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWJvcmRlci1jb2xvciAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWJvcmRlci1ob3Zlci1jb2xvciAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogMTBweCAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtY29sb3IgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtYmcgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItY29sb3IgICAgICAgOiAxcHggc29saWQgJGJ0bi1vdXRsaW5lLWludmVyc2UtYmcgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWJnICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItaG92ZXItY29sb3IgOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcclxuXHJcbi8vIFNlYXJjaFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzZWFyY2gtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNlYXJjaC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcclxuJHNlYXJjaC13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogYXV0byAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24tYmcgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtbWFpbi1idXR0b24tYmcgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNlYXJjaC1tYWluLWJ1dHRvbi1ib3JkZXIgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHNlYXJjaC1tYWluLWJ1dHRvbi1jb2xvciAgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1ib3JkZXIgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWhvdmVyLWJnICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24tY29sb3IgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1zaXplICAgICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1ob3Zlci1jb2xvciAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtcmFkaXVzICAgICAgICAgICAgICAgICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgIDogNTBweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtaG92ZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1jYXRlZ29yaWVzLWJvcmRlci1yYWRpdXMgICAgICAgIDogNHB4ICFpbXBvcnRhbnQ7XHJcbiIsIi8vIE1haW4gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRtZWdhbWVudS1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1tZWdhLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWVnYS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICA6IDc1cHggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW1lZ2Etc2tpbjItYmcgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1tZWdhLXNraW4yLWJvcmRlciAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1tZWdhLXNraW4yLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDsgXHJcblxyXG4kbmF2YmFyLXRleHQtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiA3MDAgIWRlZmF1bHQ7XHJcbiBcclxuJG5hdmJhci1saW5rLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgIDogMTVweCFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvci1ob3ZlciAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWhvdmVyLWJnICAgICAgICAgICAgICAgICAgICAgIDogJG5vY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGluay1hY3RpdmUtY29sb3IgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWFjdGl2ZS1iZyAgICAgICAgICAgICAgICAgICAgIDogJG5vY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXdpZGdldC10aXRsZS1jb2xvciAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci13aWRnZXQtdGl0bGUtZm9udC13ZWlnaHRcdFx0ICAgOiA2MDAgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRyb3Bkb3duLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiA4cHggMCAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1zaXplICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstY29sb3IgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1ob3Zlci1jb2xvciAgICAgICAgICA6ICR0aGVtZS1jb2xvci1ob3ZlciAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWhvdmVyLWJnICAgICAgICAgICAgIDogJG5vY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay10cmFuc2Zvcm0gICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1mb250LXNpemUgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWZvbnQtd2VpZ2h0ICAgICAgICAgIDogNDAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstYm9yZGVyLWNvbG9yICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGluay1zbWFsbC1wYWRkaW5nICAgICAgICAgICAgICAgICA6IDE4cHggMCAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWxhcmdlLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogNDZweCAwIDQ2cHggIWRlZmF1bHQ7ICBcclxuXHJcbi8vIFZlcnRpY2FsIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gVG9wIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW1lbnV0b3AtZm9udC13ZWlnaHRcdFx0XHRcdCAgICA6IDgwMCAhZGVmYXVsdDtcclxuJG5hdmJhci1tZW51dG9wLWZvbnQtc2l6ZVx0XHRcdFx0ICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1lbnV0b3AtcGFkZGluZy10b3BcdFx0XHRcdCAgICA6IDIycHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWVudXRvcC1wYWRkaW5nLWJvdHRvbVx0XHRcdCAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWVudXRvcC1jb2xvclx0XHRcdFx0XHQgICAgICAgOiAjODI4MjgyICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1lbnV0b3AtbWFyZ2luXHRcdFx0XHRcdCAgICAgICA6IDAgMTBweCAhZGVmYXVsdDtcclxuXHJcbi8vIE9mZi1DYW52YXMgTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLXdpZHRoICAgICAgICAgICAgICAgICAgICA6IDY5JSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYmctY2xvc2UgICAgICAgICAgICAgICAgIDogJG5vY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYmcgICAgICAgICAgICAgICAgICAgICAgIDogI2Y1ZjVmNSAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWJvcmRlciAgICAgICAgICAgICAgICAgICA6IHJnYmEoMCwgMCwgMCwgMC4xKSAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstY29sb3IgICAgICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgOiAjMDI4MUFCICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWJnICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1hY3RpdmUtY29sb3IgICAgICAgIDogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1hY3RpdmUtYmcgICAgICAgICAgIDogZGFya2VuKCRuYXZiYXItb2ZmY2FudmFzLWJnLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWRpc2FibGVkLWNvbG9yICAgICAgOiAjNDQ0ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWRpc2FibGVkLWJnICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1mb250LXNpemUgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtY29sb3IgICAgICAgICAgICAgIDogJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1ob3Zlci1iZyAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBzZWFyY2hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtYmcgICAgICAgICAgICAgICAgOiBsaWdodGVuKCRuYXZiYXItb2ZmY2FudmFzLWJnLCAyNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtYmctZm9jdXMgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1ib3JkZXIgICAgICAgICAgICA6ICRuYXZiYXItb2ZmY2FudmFzLWJnICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtcGxhY2Vob2xkZXItY29sb3IgOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtc2VhcmNoLWlucHV0LWJnICAgICAgICAgIDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuMTApICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1ob3Zlci1iZyAgICAgICAgICA6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1pY29uLWJhci1iZyAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWJvcmRlci1jb2xvciAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItb2ZmY2FudmFzLWJ1dHRvbi1wb3NpdGlvbiAgICAgICAgICA6IC0xNzJweCAhZGVmYXVsdDtcclxuXHJcblxyXG5cclxuLy8gVmVydGljYWwgTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1mb250LWZhbWlseTogICAgICAgICAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtY29udGVudC1iZzogICAgICAgICAgI2ZmZiFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1jb250ZW50LWhlaWdodDogICAgICA1MDBweCAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtY29udGVudC1wYWRkaW5nOiAgICAgMCAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtY29udGVudC1tYXJnaW46ICAgICAgMCAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtY29udGVudC1ib3JkZXI6ICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1jb2xvcjogICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1mb250LXdlaWdodDogICAgICAgICA2MDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LWxpbmUtaGVpZ2h0OiAgICAgICAgIDE2cHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LWxpbmstcGFkZGluZzogICAgICAgIDdweCAwcHghZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtbGluay1ob3Zlci1jb2xvcjogICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtZGVzY3JpcHRpb24tZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1kZXNjcmlwdGlvbi1mb250LXNpemU6ICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtZGVzY3JpcHRpb24tZm9udC1zdHlsZTogICBub3JtYWwgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LWRlc2NyaXB0aW9uLWNvbG9yOiAgICAgICM2Zjc1N2MgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LWRlc2NyaXB0aW9uLWZvbnQtd2VpZ2h0OiAgNDAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1jYXJldC1ib3JkZXI6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LXN1Yi1tZW51LXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtc3ViLW1lbnUtd2lkdGg6ICAgICAgICAgICAyMTVweCAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtc3ViLWNvbG9yOiAgICAgICAgICAgIzZhNmE2YiAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtc3ViLW1lbnUtbGluay1jb2xvcjogICAgICAjNmE2YTZiICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1zdWItbWVudS1mb250LWZhbWlseTogICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1zdWItbWVudS1saW5rLWZvbnQtc2l6ZTogICRmb250LXNpemUtYmFzZSAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LXN1Yi1tZW51LWhlYWRpbmctY29sb3I6ICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1zdWItbWVudS1oZWFkaW5nLWZvbnQtc2l6ZTogICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LXN1Yi1tZW51LWhlYWRpbmctZm9udC1mYW1pbHk6ICAgJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LXN1Yi1tZW51LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LXN1Yi1tZW51LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtc3ViLXNoYWRvdzogICAgICAwcHggMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KSAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtc3ViLXByb2R1Y3QtbGluazogICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG5cclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtd2lkZ2V0LXRpdGxlLWNvbG9yOiAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LXdpZGdldC10aXRsZS1mb250LXNpemU6ICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtd2lkZ2V0LXRpdGxlLWZvbnQtZmFtaWx5OiAgICAgJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7IiwiXHJcbi8vIFRvcGJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0b3BiYXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzI4MjgyOCAhZGVmYXVsdDtcclxuJHRvcGJhci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjYmJiICFkZWZhdWx0O1xyXG4kdG9wYmFyLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHRvcGJhci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjYmJiICFkZWZhdWx0O1xyXG4kdG9wYmFyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiR0b3BiYXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJHRvcGJhci1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJHRvcGJhci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kdG9wYmFyLXRleHQtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiR0b3BiYXItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdFx0OiAyNXB4IDBweCAxM3B4ICFkZWZhdWx0O1xyXG5cclxuLy8vLyBIZWFkZXJcclxuXHJcblxyXG4kbWFzc2JvdHRvbS1oZWFkLWJnXHRcdCA6ICNmZmYgIWRlZmF1bHQ7XHJcbiRtYXNzYm90dG9tLWhlYWQtcGFkZGluZyA6IDEwcHggMCAhZGVmYXVsdDtcclxuJG1hc3Nib3R0b20taGVhZC1jb2xvciAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kbWFzc2JvdHRvbS1oZWFkLWJvcmRlci1jb2xvcjogZGFya2VuKCRtYXNzYm90dG9tLWhlYWQtYmcsNCUpIWRlZmF1bHQ7IFxyXG5cclxuLyoqXHJcbiAqXHJcbiAqL1xyXG5cclxuICRtYWlubWVudS1iZzogIzIyMjIyMiAhZGVmYXVsdDtcclxuXHJcblxyXG5cclxuXHJcbi8vIEZvb3RlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICBcclxuJGZvb3Rlci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZjNmM2YzICFkZWZhdWx0O1xyXG4kZm9vdGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICM2NjYgIWRlZmF1bHQ7XHJcbiRmb290ZXItdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGZvb3Rlci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7IFxyXG4kZm9vdGVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRmb290ZXItcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuJGZvb3Rlci1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kZm9vdGVyLXRleHQtaGlnaHRsaWdodCAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGZvb3Rlci1saW5rLWZvbnQtc2l6ZVx0XHRcdFx0XHRcdFx0OiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRmb290ZXItY29sdW1uLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDI1cHggMCAhZGVmYXVsdDtcclxuJGZvb3Rlci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjNjY2ICFkZWZhdWx0O1xyXG4kZm9vdGVyLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvci1ob3ZlciAhZGVmYXVsdDtcclxuJGZvb3Rlci1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBkYXJrZW4oJHdoaXRlLCAyMCUpICFkZWZhdWx0O1xyXG4kZm9vdGVyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XHJcbiRmb290ZXItaGVhZGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kZm9vdGVyLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGZvb3Rlci1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMjVweCAhZGVmYXVsdDtcclxuJGZvb3Rlci1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMjBweCAhZGVmYXVsdDtcclxuJGZvb3Rlci1oZWFkaW5nLWRpc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kZm9vdGVyLWhlYWRpbmctdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRmb290ZXItbGlzdC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGZvb3Rlci1saXN0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7IFxyXG4kZm9vdGVyLWxpc3QtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxMHB4ICFkZWZhdWx0O1xyXG4kZm9vdGVyLWxpc3QtbGlnaHQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICA6IDIuNSAhZGVmYXVsdDsgIFxyXG4kZm9vdGVyLWhlYWRpbmctZndlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICA6IDQwMCAhZGVmYXVsdDtcclxuJGZvb3Rlci1oZWFkaW5nLWZhbWlseSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRmb290ZXItbmV3c2xldHRlci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogMjVweCAhZGVmYXVsdDtcclxuJGZvb3Rlci1uZXdzbGV0dGVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb290ZXItbmV3c2xldHRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogIzQ4NDg0OCAhZGVmYXVsdDtcclxuJGZvb3Rlci1uZXdzbGV0dGVyLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG5cclxuJGZvb3Rlci10b3AtYmcgXHRcdFx0XHRcdFx0XHRcdFx0OiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRmb290ZXItdG9wLWNvbG9yICBcdFx0XHRcdFx0XHRcdFx0OiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRmb290ZXItdG9wLXBhZGRpbmctdG9wXHRcdFx0XHRcdFx0XHQ6IDEycHggIWRlZmF1bHQ7IFxyXG4kZm9vdGVyLXRvcC1wYWRkaW5nLWJvdHRvbVx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDtcclxuJGZvb3Rlci10b3AtZm9udC1zaXplXHRcdFx0XHRcdFx0XHQ6IDEycHggIWRlZmF1bHQ7XHJcbiRmb290ZXItdG9wLWxldHRlci1zcGFjaW5nXHRcdFx0XHRcdFx0OiAycHggIWRlZmF1bHQ7XHJcbiRmb290ZXItdG9wLWJvcmRlci1jb2xvciBcdFx0XHRcdFx0XHQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuLy8gQ29weXJpZ2h0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAvLyBDb3B5cmlnaHRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY29weXJpZ2h0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kY29weXJpZ2h0LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICM2NjYgIWRlZmF1bHQ7XHJcbiRjb3B5cmlnaHQtbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzAwMCAhZGVmYXVsdDtcclxuJGNvcHlyaWdodC1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kY29weXJpZ2h0LXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcbiRjb3B5cmlnaHQtZm9udC1zaXplXHRcdFx0XHRcdFx0XHQ6ICRmb250LXNpemUtYmFzZSAtIDIgIWRlZmF1bHQ7IFxyXG4kY29weXJpZ2h0LWZvbnQtd2VpZ2h0XHRcdFx0XHRcdFx0XHQ6IDQwMCAhZGVmYXVsdDtcclxuJGNvcHlyaWdodC1ib3JkZXItY29sb3IgXHRcdFx0XHRcdFx0OiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiRkZWwtZm9udC1zaXplXHRcdFx0XHRcdFx0XHRcdFx0OiAxMnB4ICFkZWZhdWx0O1xyXG4kZGVsLWNvbG9yXHRcdFx0XHRcdFx0XHRcdFx0XHQ6ICM5OTk5OTk7IiwiJGJvLXBhcmFsbGF4LWJlZm9yZS1iYWNrZ3JvdW5kIDogdXJsKFwiaHR0cDovL3ZlbnVzZGVtby5jb20vd3BvcGFsL21peC9tb2JpbGUvd3AtY29udGVudC91cGxvYWRzLzIwMTYvMTEvYmctZm9vdGVyLWNkLmpwZ1wiKSFkZWZhdWx0O1xyXG5cclxuJGVsZW1lbnQtY29sb3ItcHJpbWFyeSAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIEFjY29yZGlvbiAtLS0gKi9cclxuJGJvLWFjY29yZGlvbi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0OyBcclxuJGJvLWFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG5cclxuJGJvLWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNlZWUgIWRlZmF1bHQ7XHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIEJyZWFkY3J1bWIgLS0tICovXHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIEJ1dHRvbnMgLS0tICovXHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIENhbGwtdG8tYWN0aW9uIC0tLSAqLyR3aGl0ZSA6ICNGRkZGRkYgIWRlZmF1bHQ7XHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIENvbnRlbnQtc2xpZGVyIC0tLSAqLy8qICAqL1xyXG5cclxuJGJvLWNhcm91c2VsLW1kLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDRweCAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLW1kLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgNDRweCAhZGVmYXVsdDtcclxuXHJcbiRiby1jYXJvdXNlbC1zbS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM0cHggIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1zbS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM0cHggIWRlZmF1bHQ7XHJcblxyXG4kYm8tY2Fyb3VzZWwteHMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xyXG4kYm8tY2Fyb3VzZWwteHMtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xyXG4gXHJcbi8qIGNhcm91c2VsLWNvbnRyb2xzLXYxICovXHJcbiRiby1jYXJvdXNlbC1jb250cm9scy12MS1jb2xvcjogICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1jb250cm9scy12MS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIGRhcmtlbigkYm8tY2Fyb3VzZWwtY29udHJvbHMtdjEtY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1jb250cm9scy12MS1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC41KSAhZGVmYXVsdDtcclxuXHJcbi8qIGNhcm91c2VsLWNvbnRyb2xzLXYyICovXHJcbiRiby1jYXJvdXNlbC1jb250cm9scy12Mi1jb2xvcjogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1jb250cm9scy12Mi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1jb250cm9scy12Mi1iZzogICAgICAgICAgICAgICAgICAgICAgICM5OTkgICFkZWZhdWx0O1xyXG4kYm8tY2Fyb3VzZWwtY29udHJvbHMtdjItaG92ZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYyLWJnLCAxNSUpICFkZWZhdWx0O1xyXG5cclxuLyogY2Fyb3VzZWwtY29udHJvbHMtdjMgKi9cclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYzLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYzLWNvbG9yICFkZWZhdWx0O1xyXG4kYm8tY2Fyb3VzZWwtY29udHJvbHMtdjMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjOTU5NTk1ICAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYzLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG4vKiBOYXZpZ2F0aW9uIFN0eWxlcyAqL1xyXG5cclxuLyogY2Fyb3VzZWwtaW5kaWNhdG9ycy12MSAqL1xyXG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12MS1iZzogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12MS1ob3Zlci1iZzogICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuXHJcbi8qIGNhcm91c2VsLWluZGljYXRvcnMtdjIgKi9cclxuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjItYmc6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjItaG92ZXItYmc6ICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcblxyXG4vKiBjYXJvdXNlbC1pbmRpY2F0b3JzLXYzICovXHJcbiRiby1jYXJvdXNlbC1pbmRpY2F0b3JzLXYzLWJnOiAgICAgICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12My1ob3Zlci1iZzogICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuXHJcbi8qIGNhcm91c2VsLWluZGljYXRvcnMtdjQgKi9cclxuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1pbmRpY2F0b3JzLXY0LWhvdmVyLWJnOiAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8qIGNhcm91c2VsLWluZGljYXRvcnMtdjUgKi9cclxuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjUtYmc6ICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1pbmRpY2F0b3JzLXY1LWhvdmVyLWJnOiAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG5cclxuLyogY2Fyb3VzZWwtaW5kaWNhdG9ycy12NiAqL1xyXG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12Ni1iZzogICAgICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjYtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIENvdW50ZXJzIC0tLSAqL1xyXG4kYm8tY291bnRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuJGJvLWNvdW50ZXItZm9udC13ZWlnaHQ6ICAgICAgICAgICAgIDcwMDtcclxuJGJvLWNvdW50ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgIDMwcHg7XHJcblxyXG4kYm8tY291bnRlci1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgNDZweDtcclxuJGJvLWNvdW50ZXItaGVhZGluZy1mb250LXdlaWdodDogICAgIDYwMDtcclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgSGVhZGluZyAtLS0gKi8kYm8taGVhZGluZy1jb2xvcjogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcztcclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgSWNvbi1ib3ggLS0tICovXHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIEludGVyYWN0aXZlLWJhbm5lciAtLS0gKi9cclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgTGF0ZXN0LXBvc3RzIC0tLSAqLy8qIGxhdGVzdCBwb3N0cyAqL1xyXG4kYm8tbGF0ZXN0LXBvc3RzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjNjk2OTY5O1xyXG4kYm8tbGF0ZXN0LXBvc3RzLWEtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwO1xyXG4kYm8tbGF0ZXN0LXBvc3RzLWEtaG92ZXItY29sb3I6ICAgICAgICAgICByZWQ7XHJcbiRiby1sYXRlc3QtcG9zdHMtZm9udC1zaXplOiAgICAgICAgICAgICAgIDE0cHg7XHJcbiRiby1sYXRlc3QtcG9zdHMtdGl0bGUtZm9udC1zaXplOiAgICAgICAgIDE4cHg7XHJcblxyXG4kYm8tbGF0ZXN0LXBvc3RzLXByb2ZpbGUtZm9udC1zaXplOiAgICAgICAxM3B4O1xyXG4kYm8tbGF0ZXN0LXBvc3RzLXByb2ZpbGUtY29sb3I6ICAgICAgICAgICAjNjk2OTY5O1xyXG5cclxuIC8qIC0tLSBTQ1NTIEZvciBMaXN0IC0tLSAqLy8qIHZhcmlhYmxlcyBmb3IgbGlzdCAqL1xyXG4kYm8tbGlzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjNjY2ICFkZWZhdWx0OyBcclxuJGJvLWxpc3QtYS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvLWxpc3QtY29sb3IgIWRlZmF1bHQ7IFxyXG4kYm8tbGlzdC1hLWNvbG9yLWhvdmVyOiAgICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAgIWRlZmF1bHQ7XHJcblxyXG4vKiB2YXJpYWJsZXMgZm9yIGxpc3QgbGlnaHQgKi9cclxuXHJcbiRiby1saXN0LWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNGRkZGRkYgIWRlZmF1bHQ7IFxyXG4kYm8tbGlzdC1saWdodC1hLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkYm8tbGlzdC1saWdodC1jb2xvciAhZGVmYXVsdDsgXHJcbiRiby1saXN0LWxpZ2h0LWEtY29sb3ItaG92ZXI6ICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICAhZGVmYXVsdDtcclxuXHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIE1lc3NhZ2UgLS0tICovXHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIE5ld3NsZXR0ZXIgLS0tICovJG5ld3NsZXR0ZXItdjItYmcgICAgICAgICAgICA6IGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDUwJSkgIWRlZmF1bHQ7XHJcbiRuZXdzbGV0dGVyLXYzLWJnICAgICAgICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG5cclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgUGllY2hhcnQgLS0tICovXHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIFByaWNpbmcgLS0tICovXHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIFByb2Nlc3Mtc3RlcHMgLS0tICovLyogcHJvY2Vzcy1zdGVwcyAqL1xyXG4kYm8tcHJvY2Vzcy1zdGVwcy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIzAwMDtcclxuJGJvLXByb2Nlc3Mtc3RlcHMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMwMDA7XHJcblxyXG4kYm8tcHJvY2Vzcy1zdGVwcy1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3M7XHJcbiRiby1wcm9jZXNzLXN0ZXBzLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcztcclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgU2VydmljZSAtLS0gKi8vKiB2YXJpYWJsZXMgZm9yIHRhYiBzdHlsZTEgdXNpbmcgYXMgYmFzZSBvZiB0YWIgKi9cclxuXHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIFN0eWxlLWljb24gLS0tICovLyogVmFyaWFibGVzIGljb25zIGRlZmF1bHQgKi9cclxuJGJvLXN0eWxlLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiFkZWZhdWx0O1xyXG4kYm8tc3R5bGUtaWNvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjZmZmIWRlZmF1bHQ7XHJcbiRiby1zdHlsZS1pY29uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzIWRlZmF1bHQ7XHJcbiRiby1zdHlsZS1pY29uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkYm8tc3R5bGUtaWNvbi1iZywgNSUpIWRlZmF1bHQ7XHJcblxyXG4vKiBWYXJpYWJsZXMgaWNvbnMgYm9kZXJlZCAqL1xyXG4kYm8tc3R5bGUtaWNvbi1ib2RlcmVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyFkZWZhdWx0O1xyXG4kYm8tc3R5bGUtaWNvbi1ib2RlcmVkLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJvLXN0eWxlLWljb24tYm9kZXJlZC1jb2xvciwgMTAlKSFkZWZhdWx0O1xyXG5cclxuLyogVmFyaWFibGVzIGljb25zIGRhcmtlciAqL1xyXG4kYm8tc3R5bGUtaWNvbi1kYXJrZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiFkZWZhdWx0O1xyXG4kYm8tc3R5bGUtaWNvbi1kYXJrZXItaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgI2ZmZiFkZWZhdWx0O1xyXG4kYm8tc3R5bGUtaWNvbi1kYXJrZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzAwMCFkZWZhdWx0O1xyXG4kYm8tc3R5bGUtaWNvbi1kYXJrZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkYm8tc3R5bGUtaWNvbi1kYXJrZXItYmcsIDM1JSkhZGVmYXVsdDtcclxuXHJcbi8qIFZhcmlhYmxlcyBpY29ucyBsaWdodCAqL1xyXG4kYm8tc3R5bGUtaWNvbi1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjMDAwIWRlZmF1bHQ7XHJcbiRiby1zdHlsZS1pY29uLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICNmZmYhZGVmYXVsdDtcclxuJGJvLXN0eWxlLWljb24tbGlnaHQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2YwZjBmMCFkZWZhdWx0O1xyXG4kYm8tc3R5bGUtaWNvbi1saWdodC1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGJvLXN0eWxlLWljb24tbGlnaHQtYmcsIDEwJSkhZGVmYXVsdDtcclxuXHJcbi8qIFZhcmlhYmxlcyBpY29ucyBwbGFpbiAqL1xyXG4kYm8tc3R5bGUtaWNvbi1wbGFpbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyFkZWZhdWx0O1xyXG4kYm8tc3R5bGUtaWNvbi1wbGFpbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAjMDAwIWRlZmF1bHQ7XHJcbiRiby1zdHlsZS1pY29uLXBsYWluLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IWRlZmF1bHQ7XHJcbiRiby1zdHlsZS1pY29uLXBsYWluLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IWRlZmF1bHQ7XHJcblxyXG4vKiBWYXJpYWJsZXMgaWNvbnMgZm9yIGxpZ2h0IHN0eWxlICovXHJcbiRiby1saWdodC1zdHlsZS1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzIWRlZmF1bHQ7XHJcbiRiby1saWdodC1zdHlsZS1pY29uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzIWRlZmF1bHQ7XHJcbiRiby1saWdodC1zdHlsZS1pY29uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IWRlZmF1bHQ7XHJcbiRiby1saWdodC1zdHlsZS1pY29uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigjZmZmLCA1JSkhZGVmYXVsdDtcclxuXHJcbiRiby1saWdodC1zdHlsZS1pY29uLWJvZGVyZWQtY29sb3I6ICAgICAgICAgICAgICAgICNmZmYhZGVmYXVsdDtcclxuJGJvLWxpZ2h0LXN0eWxlLWljb24tYm9kZXJlZC1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCNmZmYsIDUlKSFkZWZhdWx0O1xyXG4kYm8tbGlnaHQtc3R5bGUtaWNvbi1ib2RlcmVkLWJnOiAgICAgICAgICAgICAgICAgICAjZmZmIWRlZmF1bHQ7XHJcbiRiby1saWdodC1zdHlsZS1pY29uLWJvZGVyZWQtaG92ZXItYmc6ICAgICAgICAgICAgIGRhcmtlbigjZmZmLCA1JSkhZGVmYXVsdDtcclxuXHJcbi8qIFZhcmlhYmxlcyBpY29ucyBvdXRsaW5lICovXHJcblxyXG4kaWNvbnMtb3V0bGluZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZDFkNjQ2IWRlZmF1bHQ7XHJcbiRpY29ucy1vdXRsaW5lLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IWRlZmF1bHQ7XHJcbiRpY29ucy1vdXRsaW5lLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpY29ucy1vdXRsaW5lLWNvbG9yIWRlZmF1bHQ7XHJcbiRpY29ucy1vdXRsaW5lLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYhZGVmYXVsdDtcdFx0XHJcbiRpY29ucy1vdXRsaW5lLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRpY29ucy1vdXRsaW5lLWNvbG9yIWRlZmF1bHQ7XHJcbiRpY29ucy1vdXRsaW5lLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkaWNvbnMtb3V0bGluZS1ob3Zlci1iZywgNSUpIWRlZmF1bHQ7XHJcblxyXG4vKiBWYXJpYWJsZXMgaWNvbnMgaW52ZXJzZSAqL1xyXG5cclxuJGljb25zLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiFkZWZhdWx0O1xyXG4kaWNvbnMtaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZDFkNjQ2IWRlZmF1bHQ7XHJcbiRpY29ucy1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkaWNvbnMtaW52ZXJzZS1iZywgNSUpIWRlZmF1bHQ7XHJcbiRpY29ucy1pbnZlcnNlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICNkMWQ2NDYhZGVmYXVsdDtcdFxyXG4kaWNvbnMtaW52ZXJzZS1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQhZGVmYXVsdDtcclxuJGljb25zLWludmVyc2UtaG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgJGljb25zLWludmVyc2UtYmchZGVmYXVsdDtcclxuXHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIFRhYmxlIC0tLSAqL1xyXG5cclxuIC8qIC0tLSBTQ1NTIEZvciBUYWJzIC0tLSAqL1xyXG4vKiB2YXJpYWJsZXMgZm9yIHRhYiBzdHlsZTEgdXNpbmcgYXMgYmFzZSBvZiB0YWIgKi9cclxuJGJvLXRhYnMtYS1jb2xvcjojRkZGRkZGICFkZWZhdWx0OyBcclxuJGJvLXRhYnMtYS1jb2xvci1hY3RpdmU6IzAwMDAwMCAhZGVmYXVsdDtcclxuXHJcbiRiby10YWJzLXBhZGRpbmc6IDEwcHggMjBweCAhZGVmYXVsdDsgXHJcbiRiby10YWJzLWJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYm8tdGFicy1iYWNrZ3JvdW5kLWhvdmVyOiAjZjZmNmY2ICFkZWZhdWx0O1xyXG4kYm8tdGFicy1jb250ZW50LWJhY2tncm91bmQ6I2Y2ZjZmNiAhZGVmYXVsdDtcclxuXHJcbiRiby10YWJzLWJvcmRlci1jb2xvciA6ICNlZWUgIWRlZmF1bHQ7XHJcbiRiby10YWJzLWNvbnRlbnQtYm9yZGVyOiAgMXB4IHNvbGlkICRiby10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJvLXRhYnMtY29udGVudC1wYWRkaW5nOiAxNXB4IDIwcHghZGVmYXVsdDtcclxuXHJcblxyXG4vKiB0YWIgc3R5bGUgdmVyc2lvbiA1ICovXHJcbiRiby10YWJzLXByaW1hcnktYmFja2dyb3VuZC1ob3ZlcjojMDAwMDAwIWRlZmF1bHQ7XHJcbiRiby10YWJzLXByaW1hcnktYmFja2dyb3VuZDojRkZGRkZGICFkZWZhdWx0O1xyXG5cclxuLyogdGFiIHN0eWxlIHZlcnNpb24gNiAqL1xyXG4kYm8tdGFicy12Ni1oZWFkaW5nLWJhY2tncm91bmQ6ICNGRkZGRkYgIWRlZmF1bHQ7IFxyXG5cclxuJGJvLXRhYnMtdjYtYS1jb2xvciA6ICMwMDAwMDAgIWRlZmF1bHQ7XHJcbiRiby10YWJzLXY2LWEtY29sb3ItYWN0aXZlOnJlZCAhZGVmYXVsdDtcclxuJGJvLXRhYnMtdjYtaGVhZGluZy1wYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiRiby10YWJzLXY2LWhlYWRpbmctYm9yZGVyLXRvcC1jb2xvcjojMDAwMDAwICFkZWZhdWx0OyBcclxuXHJcbiRiby10YWJzLXY2LWhlYWRpbmctYm9yZGVyLWNvbG9yOiNlZWUgIWRlZmF1bHQ7ICBcclxuJGJvLXRhYnMtdjYtY29udGVudC1ib3JkZXItY29sb3I6MXB4IHNvbGlkICRiby10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgVGVzdGltb25pYWxzIC0tLSAqLy8qIHRlc3RpbW9uaWFscyBkZWZhdWx0ICovXHJcbiRiby10ZXN0aW1vbmlhbHMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzY5Njk2OTtcclxuJGJvLXRlc3RpbW9uaWFscy1hLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNjk2OTY5O1xyXG4kYm8tdGVzdGltb25pYWxzLWhlYWRpbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICM2OTY5Njk7XHRcdFx0XHRcdFx0XHRcclxuXHJcblxyXG4vKiB0ZXN0aW1vbmlhbHMtdjEgKi9cclxuJGJvLXRlc3RpbW9uaWFscy12MS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNjk2OTY5O1xyXG4kYm8tdGVzdGltb25pYWxzLXYxLWEtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM2OTY5Njk7XHJcbiRiby10ZXN0aW1vbmlhbHMtdjEtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgI2YzZjNmMztcclxuJGJvLXRlc3RpbW9uaWFscy12MS1saWdodC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAjZjNmM2YzO1xyXG4kYm8tdGVzdGltb25pYWxzLXYxLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM1NTU7XHJcblxyXG4vKiB0ZXN0aW1vbmlhbHMgbGlnaHQgKi9cclxuJGJvLXRlc3RpbW9uaWFscy1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xyXG4kYm8tdGVzdGltb25pYWxzLWxpZ2h0LWEtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XHJcbiRiby10ZXN0aW1vbmlhbHMtbGlnaHQtaGVhZGluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcclxuXHJcblxyXG5cclxuIC8qIC0tLSBTQ1NTIEZvciBUeXBvZ3JhcGh5IC0tLSAqL1xyXG4kYm8tYmxvY2txdW90ZS1pY29uLWJhY2tncm91bmQgIDogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRiby1ibG9ja3F1b3RlLWljb24tY29sb3IgICAgICAgOiAjRkZGRkZGICFkZWZhdWx0O1xyXG4kYm8tYmxvY2txdW90ZS1pY29uLWZvbnQtc2l6ZSAgIDogMTdweCAhZGVmYXVsdDtcclxuJGJvLWJsb2NrcXVvdGUtaWNvbi1saW5lLWhlaWdodCA6IDIycHggIWRlZmF1bHQ7XHJcblxyXG4kYm8tYmxvY2txdW90ZS1jb2xvciAgICAgICAgICAgIDogIzAwMDAwMCAhZGVmYXVsdDtcclxuIiwiLyoqXHJcbiAqICAgQmxvY2tzIExheW91dCBTZWxlY3RvcnNcclxuICovXHJcbiRibG9jay1wcmVmaXggICAgICAgICAgICAgICAgICAgIDogJ3dpZGdldCcgIWRlZmF1bHQ7XHJcbiRibG9jay1zZWxlY3RvciAgICAgICAgICAgICAgICAgIDogJ3dpZGdldCAnICFkZWZhdWx0O1xyXG4kYmxvY2staGVhZGluZy1zZWxlY3RvciAgICAgICAgICA6ICd3aWRnZXQtdGl0bGUnICFkZWZhdWx0O1xyXG4kYmxvY2stY29udGVudC1zZWxlY3RvciAgICAgICAgICA6ICd3aWRnZXQtY29udGVudCcgIWRlZmF1bHQ7XHJcbiRibG9jay1oZWFkaW5nLXJldmVyc2VkLXNlbGVjdG9yIDogJ3dpZGdldC10aXRsZS1yZXZlcnNlZCcgIWRlZmF1bHQ7XHJcbiRjb250YWluZXItcHJlZml4ICAgICAgICAgICAgICAgIDogJ3dwYi1jb250YWluZXInICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG4vLyBCb3ggTW9kdWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRibG9jay1tb2R1bGUtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRibG9jay1tb2R1bGUtaGVhZGluZy1jb2xvclx0XHRcdFx0XHRcdDogIzAwMCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtaGVhZGluZy10cmFuc2Zvcm0gICAgICAgICAgICAgICAgIDogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgOiBub3JtYWwgIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtaGVhZGluZy1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtaGVhZGluZy1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAwIDAgMTdweCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLWhlYWRpbmctZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDQwMCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXNob3ctc2VwYXJhdG9yICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLWhlYWRpbmctaW1hZ2UtcG9zaXRpb24gICAgICAgICAgICA6IDAgMCAhZGVmYXVsdDtcclxuXHJcbiRibG9jay1tb2R1bGUtY29udGVudC1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1jb250ZW50LWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1jb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDFweCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1jb250ZW50LXJhZGl1cyAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2stbW9kdWxlLWhpZ2hsaWdodGVkLWJnICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oaWdobGlnaHRlZC1ib3JkZXIgICAgICAgICAgICAgICAgOiBzb2xpZCAycHggJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrLW1vZHVsZS1mb290ZXItaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2stcHJvZHVjdC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRibG9jay1oZWFkaW5nLWxldHRlci1zcGFjaW5nICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbi8vIFNpZGViYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYmxvY2stc2lkZWJhci1tb2R1bGUtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWJveC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDsgXHJcbiRibG9jay1zaWRlYmFyLWJveC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDMwcHggIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2stc2lkZWJhci1saXN0LXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICA6IDEzcHggMHB4IDEzcHggMTNweCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItbGlzdC1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1tYXJnaW4gXHRcdFx0XHQ6IDAgMCAyMHB4ICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgIFx0XHQ6IDAgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1iZyAgICAgICAgICAgIDogJG5vY29sb3IgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1wYWRkaW5nICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LW1hcmdpbiAgICBcdDogMzBweCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWNvbG9yICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1tYXJnaW4tYm90dG9tIDogMHB4ICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtZm9udC1zaXplICAgICA6IDIxcHggIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1mb250LXdlaWdodCAgIDogNzAwICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtYmdcdFx0XHQ6ICRub2NvbG9yICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtY29sb3JcdFx0XHQ6ICM2NjY2NjYgIWRlZmF1bHQ7IFxyXG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtcGFkZGluZ1x0XHQ6IDAgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtYm9yZGVyICAgXHRcdFx0XHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC1zaXplIFx0XHRcdDogMTJweCAhZGVmYXVsdDtcdFxyXG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LXRyYW5zZm9ybSBcdFx0XHQ6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXdlaWdodFx0XHRcdDogMzAwICFkZWZhdWx0O1x0XHRcdFx0XHRcdFxyXG4kYmxvY2stc2lkZWJhci1saW5rLWhpZ2h0bGlnaHQtY29sb3IgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItbGluay1oaWdodGxpZ2h0LWhvdmVyLWNvbG9yICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1ib3JkZXItY29sb3IgICAgIDogIzM5MzkzOSAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LWZvbnQtc2l6ZSAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtcGFkZGluZyAgICAgICAgICA6IDE3cHggMTVweCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LWltYWdlICAgICAgICAgICAgOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9ZG90LmpwZycpIDAgMjJweCBuby1yZXBlYXQgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWxpc3QtaW1hZ2UgICAgICAgICAgICAgICAgICAgICAgIDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWRvdC5qcGcnKSAwIDIycHggbm8tcmVwZWF0ICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAxNXB4IDAgNXB4ICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICsgMiAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0OyBcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1saW5lLWhlaWdodCAgICAgICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWZvbnQtd2VpZ2h0XHRcdFx0XHQ6IDcwMCAhZGVmYXVsdDtcclxuXHJcbiRibG9jay1zaWRlYmFyLXdpZGdldC1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMyUpICFkZWZhdWx0O1xyXG5cclxuLyoqKioqKioqKiBMQVlPVVQgKioqKioqKioqKioqKiovXHJcblxyXG4vLyBXaWRnZXQgdGFncyBjbG91ZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR3aWRnZXQtdGFnLWNvbG9yICAgICAgICAgICAgICA6ICNhYWEgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtdGFnLWNvbG9yLWhvdmVyICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHdpZGdldC10YWctYmcgICAgICAgICAgICAgICAgIDogI2ZhZmFmYSAhZGVmYXVsdDtcclxuJHdpZGdldC10YWctYmctaG92ZXIgICAgICAgICAgIDogJHRoZW1lLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRhZy1mb250LXNpemUgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgLSA0ICFpbXBvcnRhbnQ7XHJcbiR3aWRnZXQtdGFnLXBhZGRpbmcgICAgICAgICAgICA6IDJweCAxMHB4ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRhZy1tYXJnaW4gICAgICAgICAgICAgOiA0cHggMnB4ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRhZy1ib3JkZXIgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHdpZGdldC10YWctYm9yZGVyLWNvbG9yLWhvdmVyIDogJHdpZGdldC10YWctYmctaG92ZXIgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtdGFnLWJvcmRlci1yYWRpdXMgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJHdpZGdldC10YWctdHJhbnNmb3JtICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0OyIsIi8qIVxyXG4gKiBCb290c3RyYXAgdjMuMy41IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xyXG5cclxuIGltZ3tcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDphdXRvO1xyXG4gfVxyXG4gLnN0aWNreXtcclxuICAgIGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIHBhZGRpbmc6MTBweDtcclxuIH1cclxuICAuc3RpY2t5e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuLmFsaWduY2VudGVyLFxyXG5kaXYuYWxpZ25jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xyXG59XHJcblxyXG4uYWxpZ25yaWdodCB7XHJcbiAgICBmbG9hdDpyaWdodDtcclxuICAgIG1hcmdpbjogNXB4IDAgMjBweCAzMHB4O1xyXG59XHJcblxyXG4uYWxpZ25sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiA1cHggMzBweCAxNXB4IDA7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWducmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiA1cHggMCAxNXB4IDMwcHg7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWdubm9uZSB7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiA1cHggMzBweCAxNXB4IDA7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWduY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG9cclxufVxyXG5cclxuLndwLWNhcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDRweDtcclxufVxyXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xyXG4gICAgbWFyZ2luOiA1cHggMzBweCAxNXB4IDA7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xyXG4gICAgbWFyZ2luOiA1cHggMCAxNXB4IDMwcHg7XHJcbn1cclxuLndwLWNhcHRpb24uYWxpZ25ub25le1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi53cC1jYXB0aW9uIGltZyB7XHJcbiAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogOTguNSU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCA0cHggNXB4O1xyXG59XHJcblxyXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgd2lkdGg6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjMjE3NTliO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBsZWZ0OiA1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdG9wOiA1cHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xyXG59XHJcblxyXG4ubm9wYWRkaW5ne1xyXG4gICBwYWRkaW5nOjAhaW1wb3J0YW50O1xyXG4gICBtYXJnaW46MCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmgxLGgyLGgzLGg0LGg1e1xyXG4gICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2VcclxufVxyXG5zdHJvbmd7XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgQ29tbWVudCBMaXN0XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uY29tbWVudHN7XHJcbiAgICAudGhlLWNvbW1lbnR7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgLmF2YXRhcntcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDUwcHgsIDUwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoaWxkcmVue1xyXG4gICAgICAgIC50aGUtY29tbWVudHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCg2NXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tbWVudC1hdXRob3J7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICAgIC5jb21tZW50LW1ldGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMjtcclxuICAgICAgICBjb2xvcjogI2FhYTtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9ICAgXHJcbiAgICBvbCwgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHRlbmQtdWwtbGkge1xyXG4gIHVse1xyXG4gICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZyAoOHB4LCAwLCA4cHgsIDApO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY2F0LXBhcmVudCB7XHJcbiAgICAgICAgICAgICAgICAuY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmN1cnJlbnQtY2F0LCYuY3VycmVudC1jYXQtcGFyZW50IHtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmcgKDdweCAsMCAsN3B4ICwwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAuY2xvc2VkICwub3BlbmVkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2FhYTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgfVxyXG59XHJcbi50YWItdjF7XHJcbiAgdWwubmF2LXRhYnN7IFxyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweCFpbXBvcnRhbnQ7XHJcbiAgICBsaSB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7ICAgICAgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgyMHB4KTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpeyAgICAgICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQgKDNweCk7XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICBjb2xvcjogI2U1ZTVlNTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDExcHggMjBweDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyBcclxuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7IFxyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjBweDtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXsgIFxyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggNXB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gNDtcclxuICAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUsJjpob3ZlcntcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEycHgsIDZweCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IC0yMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb250YWN0aW5mb3N7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGl7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiA0LjAgRWxlbWVudHNcclxuICovXHJcblxyXG5ociB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xyXG59XHJcblxyXG5kbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XHJcbn1cclxuXHJcbmR0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuZGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xyXG59XHJcblxyXG50YWJsZSxcclxudGgsXHJcbnRkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcclxufVxyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcclxuICBtYXJnaW46IDAgMCAxLjZlbTtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyAvKiBQcmV2ZW50cyBIVE1MIHRhYmxlcyBmcm9tIGJlY29taW5nIHRvbyB3aWRlICovXHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmNhcHRpb24sXHJcbnRoLFxyXG50ZCB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG50aCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG50ZCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcclxufVxyXG5cclxudGgsIHRkIHtcclxuICBwYWRkaW5nOiAwLjRlbTtcclxufVxyXG5cclxuaW1nIHtcclxuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xyXG4gIGJvcmRlcjogMDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5kZWwge1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG4iLCIvLyBTdGFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHN0YXItcmF0aW5nLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogI0ZBQ0M2OCAhZGVmYXVsdDtcclxuJHN0YXItcmF0aW5nLWFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgIDogI0ZBQ0M2OCAhZGVmYXVsdDtcclxuJHN0YXItcmF0aW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuLy8gU2FsZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzYWxlLWxhYmVsLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRzYWxlLWxhYmVsLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICA6IDUwMCAhZGVmYXVsdDtcclxuJHNhbGUtbGFiZWwtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJHNhbGUtbGFiZWwtYmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2ZiNDk0OSAhZGVmYXVsdDtcclxuJHNhbGUtbGFiZWwtY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2FsZS1sYWJlbC1hbGlnbiAgICAgICAgICAgICAgICAgICAgICAgOiBjZW50ZXIgIWRlZmF1bHQ7XHJcbiRzYWxlLWxhYmVsLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbi8vIE1pbmkgY2FydFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRtaW5pLWNhcnQtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRtaW5pLWNhcnQtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XHJcbiRtaW5pLWNhcnQtcm91bmRlZCAgICAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xyXG4kbWluaS1jYXJ0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiA4cHggMTNweCAhZGVmYXVsdDtcclxuJG1pbmktY2FydC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgIDogMzZweCAhZGVmYXVsdDtcclxuJG1pbmktY2FydC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kbWluaS1jYXJ0LWRyb3Bkb3duLXNpemUgICAgICAgICAgICAgICAgOiAzMjBweCAhZGVmYXVsdDtcclxuJG1pbmktY2FydC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG5cclxuLy8gRmlsdGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHByb2R1Y3RzLXRvcC13cmFwLWJnICAgICAgICAgICAgICAgOiAjRkZGICAhZGVmYXVsdDtcclxuJHByb2R1Y3RzLXRvcC13cmFwLWNvbG9yXHRcdFx0OiAjRkZGICFkZWZhdWx0O1xyXG5cclxuJHByb2R1Y3RzLXRvcC13cmFwLWJvcmRlci1jb2xvclx0ICAgIDogIzAwMDAwMCAhZGVmYXVsdDtcclxuXHJcbi8vIFByb2R1Y3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcHJvZHVjdC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCA0MHB4IDAgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWFsaWdubWVudCAgICAgICAgICAgICAgICAgICAgICA6IGNlbnRlciAhZGVmYXVsdDtcclxuJHByb2R1Y3QtbmFtZS1mb250LXNpemUgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICsgNiAhZGVmYXVsdDtcclxuJHByb2R1Y3QtbmFtZS1mb250LXdlaWdodCAgICAgICAgICAgICAgIDogNDAwICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1uYW1lLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1uYW1lLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LW5hbWUtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtbmFtZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtbmFtZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogMzZweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtbmFtZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1jYXRlZ29yeS1jb2xvciAgICAgICAgICAgICAgICAgOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktaG92ZXItY29sb3IgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1jYXRlZ29yeS1mb250LXNpemUgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1jYXRlZ29yeS1iZyAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWNhdGVnb3J5LXBhZGRpbmcgICAgICAgICAgICAgICA6IDE4cHggMTBweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktYm9yZGVyLWNvbG9yICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWNhdGVnb3J5LWJvcmRlci1ob3Zlci1jb2xvciAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWNhdGVnb3J5LWZvbnQtd2VpZ2h0ICAgICAgICAgICA6IDUwMCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktZm9udC1zdHlsZSAgICAgICAgICAgIDogaXRhbGljICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1jYXRlZ29yeS1tYXJnaW4gICAgICAgICAgICAgICAgOiAwcHggMCA4cHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LXByaWNlLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvci1ob3ZlciAhZGVmYXVsdDtcclxuJHByb2R1Y3QtcHJpY2Utb2xkLWNvbG9yICAgICAgICAgICAgICAgIDogIzJiMmIyYiAhZGVmYXVsdDtcclxuJHByb2R1Y3QtcHJpY2UtZm9udC1zaXplICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICsgNiFkZWZhdWx0O1xyXG4kcHJvZHVjdC1wcmljZS1mb250LXdlaWdodFx0XHQgICAgICAgIDogNDAwICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1idXR0b24tZm9udC1zaXplICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1idXR0b24tYm9yZGVyICAgICAgICAgICAgICAgICAgOiAycHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHByb2R1Y3QtYnV0dG9uLWJnICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1idXR0b24tcGFkZGluZyAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1idXR0b24taG92ZXItY29sb3IgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWJ1dHRvbi1ob3Zlci1ib3JkZXIgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHByb2R1Y3QtYnV0dG9uLWhvdmVyLWJnICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHByb2R1Y3QtaWNvbi13aWR0aCAgICAgICAgICAgICAgICAgICAgIDogNjlweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtaWNvbi1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtaWNvbi1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuJHByb2R1Y3QtaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtYnV0dG9uLXdpZHRoICAgICAgICAgICAgICAgICAgIDogMTAzcHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LXJhdGluZy1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDAgMCAkdGhlbWUtbWFyZ2luIDAgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LXRodW1ibmFpbC1nYWxsZXJ5LXNpemUgICAgICAgICA6IDExNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4vLyBTaW5nbGUgUHJvZHVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzaW5nbGUtcHJpY2UtZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDkwMCAhZGVmYXVsdDtcclxuJHNpbmdsZS1uZXctcHJpY2UtY29sb3IgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kc2luZ2xlLW5ldy1wcmljZS1mb250LXNpemUgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kc2luZ2xlLW5ldy1wcmljZS1mb250LXdlaWdodCAgICAgICAgICAgOiA5MDAgIWRlZmF1bHQ7XHJcbiRzaW5nbGUtbmV3LXByaWNlLWxpbmUtaGVpZ2h0ICAgICAgICAgICA6IDEuNCAhZGVmYXVsdDtcclxuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWxpbmUtaGVpZ2h0ICAgICAgIDogMS4xMTExMSAhZGVmYXVsdDtcclxuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcclxuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG4kc2luZ2xlLXByb2R1Y3QtdGl0bGUtbWFyZ2luICAgICAgICAgICAgOiAwIDAgMTBweCAwICFkZWZhdWx0O1xyXG4kc2luZ2xlLXByb2R1Y3QtdGl0bGUtdHJhbnNmb3JtICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG5cclxuJHNpbmdsZS1wcm9kdWN0LXN1bW1hcnktZm9udC1zaXplICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbi8vIHdvb2NvbW1lcmNlIHRhYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd29vY29tbWVyY2UtdGFicy1wYWRkaW5nICAgICAgICAgICAgICAgOiAxMHB4IDAgMzBweCAwICFkZWZhdWx0O1xyXG4kd29vY29tbWVyY2UtdGFicy1ib3JkZXIgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kd29vY29tbWVyY2UtdGFicy1tYXJnaW4gICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuLy8gUXVpY2t2aWV3IFByb2R1Y3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcXVpY2t2aWV3LXByb2R1Y3QtdGl0bGUtZm9udC1zaXplICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kcXVpY2t2aWV3LXByb2R1Y3QtdGl0bGUtdHJhbnNmb3JtICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kcXVpY2t2aWV3LXByb2R1Y3QtY29udGVudC1tYXJnaW4gICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gV2lkZ2V0IFByb2R1Y3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1zaXplICAgICAgICAgICAgICAgOiA2MHB4ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1wYWRkaW5nICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1tYXJnaW4gICAgICAgICAgICAgOiA1cHggIWRlZmF1bHQ7XHJcbiR3aWRnZXQtcHJvZHVjdC1saXN0LWJvcmRlciAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtcHJvZHVjdC1saXN0LWZvbnQtc2l6ZSAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiR3aWRnZXQtcHJvZHVjdC1saXN0LWNvbG9yXHRcdFx0XHQ6ICRibGFjayAhZGVmYXVsdDtcclxuJHdpZGdldC1wcm9kdWN0LWxpc3QtZm9udC13ZWlnaHRcdFx0OiA0MDAgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtcHJvZHVjdC1saXN0LXRleHQtdHJhbnNmb3JtXHRcdDogbm9uZSAhZGVmYXVsdDs7XHJcbiR3aWRnZXQtcHJvZHVjdC1saXN0LXByaWNlLW9sZC1jb2xvclx0OiAjNjY2NjY2ICFkZWZhdWx0O1xyXG5cclxuJHdpZGdldC1wcm9kdWN0LXNwZWNpYWwtbWFyZ2luXHRcdFx0OiAwICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXByb2R1Y3Qtc3BlY2lhbC1wYWRkaW5nXHRcdFx0OiAwIDEwcHggMTBweCA0MHB4ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXByb2R1Y3Qtc3BlY2lhbC1mb250LXNpemVcdFx0OiAxNHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gU2lkZWJhciBXaWRnZXQgUHJvZHVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRibG9jay1zaWRlYmFyLXdpZGdldC1wcm9kdWN0LWxpc3Qtc2l6ZSA6IDgwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBQcm9kdWN0IENhdGVnb3J5IGFuZCBTdWJjYXRlZ29yeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnQtbWFyZ2luICAgICAgICA6IDAgMCAkZ3JpZC1ndXR0ZXItd2lkdGggMDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktY29udGVudC1oZWlnaHQgICAgICAgIDogNDVweCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtY29sb3IgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1tYXJnaW4gICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1wYWRkaW5nICAgICAgICAgOiAxNXB4IDEwcHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWJnICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtZm9udC1zaXplICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlIC0gMiAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtZm9udC13ZWlnaHQgICAgIDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gV2lkZ2V0IGRlYWxzIHByb2R1Y3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZGVhbHMtdGltZXMtcGFkZGluZzpcdFx0XHRcdFx0ICA1cHggMCAhZGVmYXVsdDtcclxuJGRlYWxzLXRpbWVzLWJnOlx0XHRcdFx0XHRcdCAgcmVkICFkZWZhdWx0OyBcclxuJGRlYWxzLXRpbWVzLWNvbG9yOlx0XHRcdFx0XHRcdCAgI2ZmZiAhZGVmYXVsdDsgICBcclxuJGRlYWxzLXRpbWVzLWZvbnQtZmFtaWx5Olx0XHRcdFx0ICAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDsgIFxyXG4kZGVhbHMtdGltZXMtZm9udC1zaXplOlx0XHRcdFx0XHQgIDEwcHggIWRlZmF1bHQ7XHJcbiIsIlxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIENhcnRcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNhcnRfbGlzdHtcclxuICAgID4gZGl2e1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG4gICAubmFtZXtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDIgO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3IhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICBcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2V7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg3MHB4LDcwcHgpO1xyXG4gICAgfVxyXG4gICAgLmNhcnQtaXRlbXtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDI7XHJcbiAgICAgICAgLmFtb3VudHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJ0LW1haW4tY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAucmVtb3Zle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDE0cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgKyAudG90YWx7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAuYW1vdW50e1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDIgO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vV2lkZ2V0IFNob3BwaW5nIENhcnRcclxuLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcclxuICAgIC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50e1xyXG4gICAgICAgIC5idXR0b25ze1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgUHJvZHVjdCBMaXN0IFdpZGdldFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnByb2R1Y3RfbGlzdF93aWRnZXR7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpLFxyXG4gICAgLndpZGdldC1wcm9kdWN0e1xyXG4gICAgICAgIC5yZXZpZXd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1jbGVhci1sZWZ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXZpZXdlcntcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlID4gKntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkd2lkZ2V0LXByb2R1Y3QtbGlzdC1mb250LXNpemUgKyAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoJHdpZGdldC1wcm9kdWN0LWxpc3Qtc2l6ZSwgYXV0byk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoJHdpZGdldC1wcm9kdWN0LWxpc3QtbWFyZ2luKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhdGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYW1vdW50e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3Rhci1yYXRpbmd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2lkZ2V0LXByb2R1Y3QtbGlzdC1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR3aWRnZXQtcHJvZHVjdC1saXN0LXRleHQtdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgV2lkZ2V0IFByaWNlIEZpbHRlclxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciB7XHJcbiAgICAucHJpY2Vfc2xpZGVyX3dyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuICAgIC5wcmljZV9zbGlkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4oMTBweCwgMCwgMjBweCAsMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLXNsaWRlciB7XHJcbiAgICAgICAgLnVpLXNsaWRlci1yYW5nZSwgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3IhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1jb2xvciwgMzUlKSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIFdpZGdldCBDYXRlZ29yeSBMaXN0XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYnItY2F0ZWdvcnktbGlzdCB7XHJcbiAgICBhLmRyb3Bkb3duIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi8vV2lkZ2V0IFJlY2VudCBSZXZpZXdzXHJcbi53aWRnZXRfcmVjZW50X3Jldmlld3Mge1xyXG4gICAgdWwucHJvZHVjdF9saXN0X3dpZGdldCB7XHJcbiAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpOyBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vd2lkZ2V0IHByb2R1Y3Qgc2VhcmNoXHJcbi53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBpbnB1dC5zZWFyY2gtZmllbGR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQ7XHJcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XHJcbiAgICAgfVxyXG59XHJcblxyXG4vL2NsZWFyLWFsbFxyXG4uY2xlYXItYWxsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7ICAgXHJcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweCAzMHB4O1xyXG4gICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIGRhcmtlbigkdGhlbWUtY29sb3IsIDUlKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9XaWRnZXQgWWl0aCBXb29jb21wYXJlLVxyXG4ueWl0aC13b29jb21wYXJlLXdpZGdldCB7XHJcbiAgICAucHJvZHVjdHMtbGlzdHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICAgICYuY2xlYXItYWxse1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTVweCk7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmLmNvbXBhcmV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vd2lkZ2V0IHByb2R1Y3Qgc3ViIGNhdGVnb3J5XHJcbi53aWRnZXQtcHJvZHVjdHMtc3ViY2F0c3tcclxuICAgIHVsLnN1Yi1jYXRlZ29yaWVze1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggN3B4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXRlZ29yeV9wcm9kdWN0bGlzdHtcclxuICAgICAgICB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcclxuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndpZGdldC10aXRsZXtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgzMHB4KTtcclxuICAgICAgICBhLnRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3JcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXRlZ29yeV9pbWcge1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmltYWdlLXRvcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wdWxsLXJpZ2h0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnB1bGwtbGVmdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy9XaWRnZXQgUHJvZHVjdCBEZWFsc1xyXG4ud2lkZ2V0X2RlYWxzX3Byb2R1Y3RzIHtcclxuICAgIC5jYXB0aW9ue1xyXG4gICAgICAgIC5tZXRhe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgICAgICAubWV0YXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmF0aW5ne1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC53b28tZGVhbHN7ICAgIFxyXG4gICAgICAgIC50aW1lLWNvdW5kb3due1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IC0yN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3VudGRvd24tdGltZXN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTUlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSAgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgPiBkaXZ7IFxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gNDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgID4gYntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbHMtdjMge1xyXG4gICAgICAgICAgICB0b3A6IC01NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyB3aWRnZXQtbGlzdCB3aWRnZXQtcHJvZHVjdHNcclxuLndpZGdldC1saXN0e1xyXG4gICAgJi53aWRnZXQtcHJvZHVjdHN7XHJcbiAgICAgICAgLndpZGdldC10aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgICAgICAgcGFkZGluZzogNjVweCAyMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuMyk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtYmxvY2sgLm5hbWV7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gV2lkZ2V0IE9uIFNhbGVcclxuLndvby1vbnNhbGUge1xyXG4gICAgLm9uc2FsZSB7XHJcbiAgICAgICAgZGlzcGxheTogIG5vbmU7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1zYWxlLWxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgzNnB4LCAzNnB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI0OTQ5O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMTBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG59XHJcbi8vIHdpZGdldC1vdXJjYXRlZ29yaWVzIFxyXG4ud2lkZ2V0LW91cmNhdGVnb3JpZXMge1xyXG4gICAgLmNhdGVnb3J5LWltYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7IFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwOyBcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm91cmNhdGVnb3JpZXMtbGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7IFxyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5ICgwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyAoIDAgMCAwIDYwMHB4IHJnYmEoMCwgMCwgMCwgMC42KSBpbnNldCApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCAwcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm91cmNhdGVnb3JpZXMtbGluayB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5ICgxKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCAwcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtZGV0YWlsLWJvdHRvbS53aWRnZXRfcmVjZW50bHlfdmlld2VkX3Byb2R1Y3RzIHtcclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAgaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDlweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBpbWcud3AtcG9zdC1pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy9yZWxhdGVkIHByb2R1Y3RzXHJcbi51cHNlbGxzLndpZGdldCxcclxuLnJlbGF0ZWQtcHJvZHVjdHN7XHJcbiAgICAud2lkZ2V0LXRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8uY29udGFjdC1oZWxwXHJcbi5jb250YWN0LWhlbHAge1xyXG4gICAgaXtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDE1cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1ib3JkZXItcmlnaHQoMXB4IHNvbGlkICRib3JkZXItY29sb3IpO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfSAgIFxyXG59XHJcbi53aWRnZXQtY2Fyb3VzZWwge1xyXG4gICAgLm93bC1jYXJvdXNlbC1wbGF5eyAgICAgICBcclxuICAgICAgICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci13aWR0aC8yO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci13aWR0aC8yOyAgXHJcbiAgICB9XHJcbiAgICAucHJvZHVjdHN7ICAgIFxyXG4gICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndpZGdldF9wcm9kdWN0X2l0ZW1fZGVhbHtcclxuICAgICYuZGVhbC1zdHlsZS12MXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODhweDtcclxuICAgICAgICBwYWRkaW5nOiAxMTFweCAwIDlweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLnRpdGxlLWhlYWRpbmd7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXHJcbiAgICAgICAgICAgIC5pY29uLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1pY29uLXNoaXBwaW5nLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMmIyYjJiO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDY7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTY1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgIGxlZnQ6IC04NXB4O1xyXG4gICAgICAgICAgICBib3R0b206IC0xNTJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbWV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSg0MCUsMCk7XHJcbiAgICAgICAgICAgIC5jb3VudGRvd24tdGltZXN7XHJcbiAgICAgICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzMzMztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTU1cHgsMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJ7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDozMDAgIWltcG9ydGFudDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMXB4LDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tdGhlbWV7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgxMyUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZGVhbC1zdHlsZS12MntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNzVweDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDE3MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcHRpb257XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNjJweCAwIDc1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUtaGVhZGluZ3tcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1YnRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMmIyYjJiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliODtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDExMHB4LDFweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbWV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMxcHggMCA0MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5jb3VudGRvd24tdGltZXN7XHJcbiAgICAgICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzMzMztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDgwcHgsODBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYnsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXRoZW1le1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcbi53aWRnZXRfY3VzdG9tX2NvbnRlbnR7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofWJhbm5lci5qcGdcIikgbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlLGF1dG8pO1xyXG4gICAgLmltYWdle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC01MHB4O1xyXG4gICAgICAgIGxlZnQ6IC0xNTdweDtcclxuICAgIH1cclxuICAgIC5jdXN0b21fY29udGVudHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTA1cHggMCAxMTNweDtcclxuICAgICAgICAudGl0bGUtaGVhZGluZ3sgICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICBcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDExMHB4LDFweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9aWNvbi1waG9uZS5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNjFweCw2MXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VidGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIE1pbmkgQ2FydFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jdGFiLXJldmlld3N7XHJcbiAgICAubWVkaWEtYm9keXtcclxuICAgICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgfVxyXG59XHJcbi5wYnItdG9wY2FydHtcclxuICAgIC5kcm9wZG93bntcclxuICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgIC5taW5pLWNhcnR7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAyMDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogJHRoZW1lLXBhZGRpbmc7XHJcbiAgICAgICAgbWluLXdpZHRoOiAkbWluaS1jYXJ0LWRyb3Bkb3duLXNpemU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoYXV0byk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSBzY2FsZSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMS42MSwgMC43LCAxKSk7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMTAwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtNyUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgdG9wOiAtMTFweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yKTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgcmdiYSgkYmxhY2ssIDApO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgcmdiYSgkYmxhY2ssIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgcmdiYSgkYmxhY2ssIDApO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgcmdiYSgkYmxhY2ssIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucXVhbnRpdHl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZWRpYXtcclxuICAgICAgICBib3JkZXItYm90dG9tOnNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6ICAxNXB4IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgXHJcbiAgICAub3BlbntcclxuICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMjlweCwgLTUwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXIobm9uZSk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuXHJcbiAgICAudG90YWx7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbnN7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOjE1cHggMzBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG4udXNlci1sb2dpbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgIGxpID4gYXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItaG92ZXI7XHJcbiAgICAgICAgLmljb24tdXNlcnN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi51c2VyLWxvZ2luczpob3ZlcntcclxuICAgIC5pY29uLXVzZXJzLWg0e1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM0cHg7XHJcbiAgICB9XHJcbn1cclxuLmljb24tdXNlcnN7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofWljb24tdXNlci5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBzaXplKDIycHgsMThweCk7XHJcbn1cclxuLmljb24tdXNlcnMtaDR7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofWljb24tdXNlci1oNC5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBzaXplKDI1cHgsMjdweCk7XHJcbn1cclxuLmljb24tcGhvbmVze1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1pY29uLXBob25lcy5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBzaXplKDIycHgsMThweCk7XHJcbn1cclxuLnNlYXJjaC12MXtcclxuICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBzaXplKDI3cHgsMzBweCk7XHJcbiAgICAuaWNvbi1zZWFyY2h7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1pY29uLXNlYXJjaC5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDIycHgsMjJweCk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5pY29uLXNlYXJjaHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuICAgIFxyXG4jY2FydHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgIC5taW5pLWNhcnR7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZS1jYXJ0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAxMHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYW1vdW50e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1pbmktY2FydC1pdGVtc3tcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDMycHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMThweCwxOHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjODBiNDM1O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSByb3VuZGVkLWNvcm5lcnMoNTBweCk7XHJcbiAgICAgICAgZW17ZGlzcGxheTogbm9uZTt9XHJcbiAgICB9XHJcbiAgICAubWluaS1jYXJ0LXRvdGFse1xyXG4gICAgICAgIHNwYW57ZGlzcGxheTogbm9uZTt9XHJcbiAgICB9XHJcbiAgICAuY2FydC1pY29ue1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9aWNvbi1jYXJ0LnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgyM3B4LDMycHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luKDdweCwwLDAsMjBweCk7XHJcbiAgICAgICAgaXtkaXNwbGF5OiBub25lO31cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmNhcnQtaWNvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1vdXRsaW5lLWNhcnR7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA0cHggMTVweDtcclxuICAmLnZpZXctY2FydHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItaG92ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5jaGVja291dHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAmOmhvdmVyeyAgICAgIFxyXG4gICAgICBib3JkZXItY29sb3I6ICNlNGU0ZTQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYmxvY2stc2hhZG93bntcclxuICAgIGhlaWdodDogMTU4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA4cHggMzNweCAwIHJnYmEoMCwgMCwgMCwgMC4xMykpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTEyMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIC53cGJfY29sdW1ue1xyXG4gICAgICAgIHBhZGRpbmc6IDMxcHggMDtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDk4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgXHJcbiAgICB9XHJcbn1cclxuLy8vLy8gRWxlbWVudHMgU3R5bGVzIC8vLy8vLy8vLy8vLy8vLy8gLy8vLy8vLy8vLy8vLy8gLy8vLy8vLy8vLy8vLy8gLy8vLy8vLy8vLy8vLy8gLy8vLy8vLy8vLy8vLy8gLy8vLy8vLy8vLy8vLy8gLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5wcm9kdWN0aW5mby1zaG93LWRpc2NvdW50cyB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDI7XHJcbiAgICBtYXJnaW46IDIwcHggMCFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDc1cHgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1pY29uLXNob3ctZGlzY291bnRzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICRicmFuZC1zdWNjZXNzO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUgKDM2cHgsMzZweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgyMHB4KTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuICAgICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XHJcbiBcclxuICAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDYwcHgpO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgIHBhZGRpbmc6ICAzcHggMDtcclxuICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjE0YVwiO1xyXG4gICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDhweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vcmV2aWV3c1xyXG4jcmV2aWV3c3tcclxuICAgIGg1IHtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3cy1zdW1tYXJ5IHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgNTBweDtcclxuICAgICAgICAucmV2aWV3LXN1bW1hcnktdG90YWx7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgLnJldmlldy1zdW1tYXJ5LXJlc3VsdCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDkwcHgsIDkwcHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJldmlldy1zdW1tYXJ5LWRldGFsIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC5yZXZpZXctbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbW1lbnRze1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAuY29tbWVudGxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIC5jb21tZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBici1hdmF0YXtcclxuXHJcbiAgICAgICAgICAgICAgICAucGJyLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wYnItYXV0aG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAgNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb21tZW50LXRleHQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAzcHgpO1xyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tZXRhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3N7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuICAgIC5oZWFkaW5nLXJldmlld3Mge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tbWVudC1yZXBseS10aXRsZSB7ICAgICAgIFxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDBweCwgMnB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uLXN0YXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg5MHB4LCA5MHB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMzBweCk7XHJcbiAgICAgICAgcG9zaXRpb246ICByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlNTU1NTXCI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInN0YXJcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSA0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZWRpYXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gb25zYWxlXHJcblxyXG4ud29vY29tbWVyY2UgLFxyXG4ucHJvZHVjdC1ibG9ja3tcclxuICAgIHNwYW4ub25zYWxle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlOGUxMTY7XHJcbiAgICAgICAgY29sb3I6ICNlOGUxMTY7XHJcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbn1cclxuLy8vIFByaWNlXHJcbi5wcmljZXtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgPiAqIHtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29sb3I6ICRwcm9kdWN0LXByaWNlLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHByb2R1Y3QtcHJpY2UtZm9udC1zaXplO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC1wcmljZS1mb250LXdlaWdodDtcclxuICAgIH1cclxuICAgICYgPiBkZWx7XHJcbiAgICAgICAgY29sb3I6ICRwcm9kdWN0LXByaWNlLW9sZC1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6ICRwcm9kdWN0LXByaWNlLWZvbnQtc2l6ZSAtIDQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgzcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gIGluc3tcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBzdGFyIHJhdGluZ1xyXG4uc3Rhci1yYXRpbmd7XHJcbiAgICBmb250LXNpemU6IDEwcHghaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAgMTJweCFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiBzdGFyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXDUzXFw1M1xcNTNcXDUzXFw1M1wiO1xyXG4gICAgICAgIGNvbG9yOiAjZDVkNWQ1O1xyXG4gICAgfVxyXG4gICAgc3BhbntcclxuICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgc3BhbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFw1M1xcNTNcXDUzXFw1M1xcNTNcIjtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbn0gICBcclxuLy8vLy8vLy8vLyBQYWdlcyBTdHlsZXMgLy8vLy8vLy8vLy8vLy8gLy8vLy8vLy8vLy8vLy8gLy8vLy8vLy8vLy8vLy8gLy8vLy8vLy8vLy8vLy8gLy8vLy8vLy8vLy8vLy8gLy8vLy8vLy8vLy8vLy8gLy8vLy8vLy8vLy8vLy9cclxuLyoqXHJcbiAqIFByb2R1Y3QgU2luZ2xlIFBhZ2VcclxuICovXHJcbiBcclxuLnByb2R1Y3QtYmxvY2t7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLmltYWdle1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlIDBzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSwucHJvZHVjdC1pbWFnZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlLWVmZmVjdHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTEwMCUsIDBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2UtaG92ZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLmltYWdlLWVmZmVjdHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwcHgsMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1hZ2UtaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMTAwJSwgMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdHtcclxuICAgICAgICAgICAgYSBzcGFue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAubWV0YSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAubmFtZXtcclxuICAgICAgICBmb250LXNpemU6ICRwcm9kdWN0LW5hbWUtZm9udC1zaXplO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC1uYW1lLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIH0gIFxyXG4gICAgLmNhdGVnb3J5e1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC1jYXRlZ29yeS1mb250LXdlaWdodDtcclxuICAgICAgICBmb250LXN0eWxlOiAkcHJvZHVjdC1jYXRlZ29yeS1mb250LXN0eWxlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICRwcm9kdWN0LWNhdGVnb3J5LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICRwcm9kdWN0LWNhdGVnb3J5LWNvbG9yO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcm9kdWN0LWNhdGVnb3J5LWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhdGluZ3tcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfSBcclxuICAgIC5wcmljZXtcclxuICAgICAgICBpbnN7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLWdyb3Vwc3tcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICB9XHJcbiAgICAuYWRkX3RvX2NhcnRfYnV0dG9ue1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmLmxvYWRpbmd7XHJcbiAgICAgICAgICAgIC50aXRsZS1jYXJ0e1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiTG9hZGluZy4uLlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdHtcclxuICAgICAgICAuaWNvbi13aXNobGlzdHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1pY29uLXdpc2hsaXN0LnBuZ1wiKSBuby1yZXBlYXQgMCAxcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjRweCwyNXB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrLXN0eWxlKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5pY29uLXdpc2hsaXN0e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5xdWljay12aWV3e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAuaWNvbi1xdWlja3ZpZXd7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9aWNvbi1xdWlja3ZpZXcucG5nXCIpIG5vLXJlcGVhdCAwIDFweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyNHB4LDI1cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXItYmxvY2stc3R5bGUoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYTpob3ZlcntcclxuICAgICAgICAgICAgLmljb24tcXVpY2t2aWV3e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlICwgMXB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2UgaW1ne1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKipcclxuICogUHJvZHVjdHMgTGlzdGluZyBJbiBHcmlkIFN0eWxlXHJcbiAqL1xyXG4ucHJvZHVjdHMtZ3JpZHtcclxuICAgIC5wcm9kdWN0LWJsb2Nre1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuYnV0dG9uLWFjdGlvbntcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA0NSU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAzMHB4KTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSAwcyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3VuZGVkLWNvcm5lcnMoMzBweCk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dHRvbi1ncm91cHN7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDA7XHJcbiAgICAgICAgICAgICAgICA+IGRpdnsgXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDVkNWQ1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDFweCwxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDAuMnMsIDBzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFqYXgtbG9hZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgJi55aXRoLWNvbXBhcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMC4zcywgMHMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29tcGFyZS5hZGRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGVjXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOWY5ZjlmIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDM2cHgsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAmLnF1aWNrLXZpZXd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMC40cywgMHMpOyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAyNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyA2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UsXHJcbiAgICAgICAgICAgICAgICAgICAgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZXsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZWVkYmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBuby1kcm9wOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1pY29uLXdpc2hsaXN0LnBuZ1wiKSBuby1yZXBlYXQgMCAtMzNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDI0cHgsMjVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrLXN0eWxlKCk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hZGQtY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X3R5cGVfdmFyaWFibGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X3R5cGVfc2ltcGxlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1pY29uLWNhcnQtcHJvZHVjdC5wbmdcIikgbm8tcmVwZWF0IDAgLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDI0cHgsMjVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrLXN0eWxlKCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jbGVhcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMyk7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgICAgICAgICAgICAgIC5idXR0b24tYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmNhcHRpb257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWV0YSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYXRpbmd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgICYucHJvZHVjdHMtc3BlY2lhbCB7XHJcbiAgICAgICAgLnByb2R1Y3QtYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yOCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ub25zYWxlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1ldGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1OCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICBpbnMsIGRlbHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy1saXN0e1xyXG4gICAgLnByb2R1Y3QtYmxvY2t7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTpzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhdGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGQtY2FydHtcclxuICAgICAgICAgICAgYXsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCA1M3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItaG92ZXI7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uLWFjdGlvbntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1aWNrLXZpZXd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgYSwgLnF1aWNrLXZpZXcgYXtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNTBweCw1MHB4KTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0e1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UsXHJcbiAgICAgICAgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZXsgXHJcbiAgICAgICAgICAgIC5mZWVkYmFjayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBkaXZbY2xhc3MqPVwiYWRkLXRvLXdpc2hsaXN0XCJde1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5hamF4LWxvYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgLnJvdzpsYXN0LWNoaWxkIC5wcm9kdWN0LWJsb2NreyBib3JkZXItYm90dG9tOm5vbmU7IH1cclxufVxyXG5cclxudWwucGJyLXctcHJvZHVjdHMtbGlzdHtcclxuICAgIC5wcm9kdWN0LWJsb2Nre1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLyoqXHJcbiAqIFNpbmdsZSBwcm9kdWN0XHJcbiAqL1xyXG4uc2luZ2xlLXByb2R1Y3R7XHJcbiAgICAucHJvZHVjdHtcclxuICAgICAgICAuaW1hZ2Vze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9uc2FsZXtcclxuICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sc3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuem9vbUNvbnRhaW5lcntcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgIH1cclxuICAgIC5pbWFnZXpvb20uYWN0aXZle1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICAgIH1cclxuICAgICYud29vY29tbWVyY2Uge1xyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgLnN1bW1hcnkuZW50cnktc3VtbWFyeXtcclxuICAgICAgICAgICAgLnByb2R1Y3RfdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBkZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjhweCAwIDQwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCwuY29tcGFyZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNsZWFye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdF9tZXRhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAgYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdGluZm8tZnJlZS1naWZ0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgICAgICAgICAgIC5naWZ0cy1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUgKDM2cHgsMzZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZ2lmdC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWdpZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAgM3B4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb3JtLmNhcnQge1xyXG4gICAgICAgICAgICAgICAgZGl2LnF1YW50aXR5e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyMDBweCwgNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvcm0uY2FydCAudmFyaWF0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAucmVzZXRfdmFyaWF0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNpbWFnZS1hZGRpdGlvbmFsLWNhcm91c2VsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAub3dsLXdyYXBwZXItb3V0ZXIge1xyXG4gICAgICAgICAgICAgICAgLmhpdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtdGFic3tcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCAxZnI7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bC50YWJze1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItaG92ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWhvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIC5wYW5lbHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgLm93bC1jYXJvdXNlbC1wbGF5IHtcclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbHN7XHJcbiAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9se1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxlZnR7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmlnaHR7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWxhdGVkLXByb2R1Y3Rze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC53aWRnZXQtdGl0bGV7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xyXG4gICAgICAgICAgICBzcGFuOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjcGJyLW1hc3RoZWFkLCNwYnItZm9vdGVye1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKXtcclxuICAgICAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJvdXNlbHtcclxuICAgIC5jYXJvdXNlbC1jb250cm9scy12MyB7XHJcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYzLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7ICAgICAgIFxyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiby1jYXJvdXNlbC1jb250cm9scy12My1iZztcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg0MHB4LCA1MHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5sZWZ0e1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAwLjNzIGVhc2Utb3V0IDBzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgMC4zcyBlYXNlLW91dCAwcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm93bC1jYXJvdXNlbC1wbGF5OmhvdmVyIC5jYXJvdXNlbC1jb250cm9scy12M3tcclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbHtcclxuICAgICAgICAgICAgJi5sZWZ0e1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucmlnaHR7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qKlxyXG4gKiBDYXRlZ29yeSBBbmQgTGlzdGluZyBQYWdlXHJcbiAqL1xyXG5cclxuIC8vIHN0eWxpbmcgc29ydG9yZGVyIGFuZCBkaXNwbGF5IG1vZGVcclxuLnByb2R1Y3RzLXRvcC13cmFwe1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6JHByb2R1Y3RzLXRvcC13cmFwLWJnIDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAud29vY29tbWVyY2Utb3JkZXJpbmd7XHJcbiAgICAgICAgbWFyZ2luOiA5cHggMTBweDtcclxuICAgIH1cclxuICAgIC5kaXNwbGF5LW1vZGV7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgxcHggc29saWQgJGJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjViNWI1O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1ib3JkZXItcmlnaHQoMXB4IHNvbGlkICRib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDUwcHgsNTBweCk7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5pY29ucy1ncmlke1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaWNvbnMtbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02OXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAuaWNvbnMtZ3JpZHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02OXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmljb25zLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy1ib3R0b20td3JhcHtcclxuICAgIHBhZGRpbmc6MTNweCAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAud29vY29tbWVyY2UtcGFnaW5hdGlvbntcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpOyAgIFxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyAgICAgXHJcbiAgICB9XHJcbiAgICBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbntcclxuICAgICAgICB1bCx1bCBsaXtcclxuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgIHNwYW4uY3VycmVudHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wcmV2LCYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDE4cHgsIDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxufVxyXG4vLy8vLy8vLy9cclxuXHJcbi53b29jb21tZXJjZSB7XHJcbiAgICBkaXYucHJvZHVjdHMgLmZpcnN0IHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1iYW5uZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkgKDApO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMC4zNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHMpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDAsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMC4zNXMgZWFzZSAwcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkgKDEpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5ICgwLjg1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXJtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4IWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LWNvbnRlbnR7XHJcbiAgICAgICAgLmNoaWxkcmVuc3tcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbGkucHJvZHVjdC1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0ICgwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbiAgICB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyA0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4gKC0yNXB4LCAxNXB4LCAwLCAwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFtb3VudHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZWx7XHJcbiAgICAgICAgICAgICAgICAuYW1vdW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvZHVjdC1wcmljZS1vbGQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnN7XHJcbiAgICAgICAgICAgICAgICAuYW1vdW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyA0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXdfZm9ybV93cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgJi53aWRnZXRfc2hvcHBpbmdfY2FydCxcclxuICAgIC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XHJcbiAgICAgICAgLnRvdGFsIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3R7XHJcbiAgICAgICAgLmNhdGVnb3J5LWhlYWRlcntcclxuICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLy8gcHJvZHVjdCB3b29jb21tZXJjZSB0YWJzXHJcbiAgICBkaXYucHJvZHVjdCB7XHJcbiAgICAgICAgLnByb2R1Y3RfdGl0bGUge1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtdGFic3tcclxuICAgICAgICAgICAgdWwudGFic3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAtMXB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlLCAmLmFjdGl2ZTpiZWZvcmUsICYuYWN0aXZlOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93IChub25lIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGF7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIDogMTFweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndjLXRhYntcclxuICAgICAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBub25lICk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgICAgIFF1YW50aXR5IGlucHV0c1xyXG4gICAgICAgIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAgICAuY2FydCB7XHJcbiAgICAgICAgICAgIGRpdi5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dC5xdHkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwcHgsIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdF90eXBlX2V4dGVybmFsLFxyXG4gICAgICAgICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygwLCAyMHB4LCAwLCAyMHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoYXV0bywgMzhweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGEucmVtb3ZlOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1ibG9jayAuYnV0dG9uLWFjdGlvbiAuYWRkLWNhcnQgLmFkZGVkX3RvX2NhcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbi8qKlxyXG4gKiBDYXRlZ29yeSBQYWdlXHJcbiAqL1xyXG4ucHJvZHVjdC1zdWJjYXRlZ29yaWVze1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBsaXtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLyogcXVpY2t2aWV3IG1vZGFsICovXHJcbiNwYnItcXVpY2t2aWV3LW1vZGFsIHtcclxuICAgIGJvdHRvbTogaW5oZXJpdDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC5pbWFnZXMge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlIC5zdW1tYXJ5IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuY2FydCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAuYWRkLWNhcnR7IFxyXG4gICAgICAgICAgICAgICAgLmFkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24tY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNDhweCwgNDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgIHJ0bC1ib3JkZXItcmFkaXVzLXRvcGxlZnQoNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgIHJ0bC1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQoNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1jb2xvciwgMTUlKVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hZGRlZF90b19jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNxdWlja3ZpZXctY2Fyb3VzZWx7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAubGVmdHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDE1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3Jze1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCA1cHggMCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogaW5oZXJpdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg5MXB4LDkxcHgpO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWN0aXZle1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2Fyb3VzZWwtY29udHJvbHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgIG1hcmdpbjogLTM2cHggYXV0byAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgzNnB4LDM2cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIDIycHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNDVzIGVhc2UpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzICg1MCUpO1xyXG4gICAgICAgICYubGVmdHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoLTQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJpZ2h0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoLTQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1jbG9zZXtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgI2ltYWdlLWFkZGl0aW9uYWwtY2Fyb3VzZWwgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDY1cHggLGF1dG8pO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL2pxem9vbVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgLnpvb21Db250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uem9vbUxlbnMge1xyXG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodCA6IDUwcHggIWltcG9ydGFudDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWRkZWQ6OmFmdGVyLCAud29vY29tbWVyY2UgYS5idXR0b24uYWRkZWQ6OmFmdGVyLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hZGRlZDo6YWZ0ZXIsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWRkZWQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IGltZywgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbWcsIC53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IGltZ3tcclxuICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxufVxyXG4vKipcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqL1xyXG4ubGluZS1jb250ZW50e1xyXG4gICAgbWF4LXdpZHRoOiA3NjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1iZy1ib3JkZXItY2hvb3NlLnBuZ1wiKSByZXBlYXQteDtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDQ4MHB4LDEwcHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJvdHRvbTogLTMycHg7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9YmctYm9yZGVyLWNlbnRlci5qcGdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTQ1cHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg3MHB4LDQwcHgpO1xyXG4gICAgfVxyXG59XHJcbi5hYm91dC1pbmZvcntcclxuICAgIC5mZWF0dXJlLWJveHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgIFxyXG4gICAgICAgIC5mYm94LWltYWdle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYm94LWJvZHl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3OCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucmlnaHR7XHJcbiAgICAgICAgLmZlYXR1cmUtYm94e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmJveC1pbWFnZXtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGVmdHtcclxuICAgICAgICAuZmVhdHVyZS1ib3h7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmJveC1ib2R5e1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5hYm91dC1wYWdle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgIGJvdHRvbTogLTQycHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGVmdDogLTExMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgIHotaW5kZXg6IC0yO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgLndpZGdldC1oZWFkaW5ne1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7ICAgICAgICBcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudmNfY2Fyb3VzZWwtY29udHJvbHtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAuaWNvbi1wcmV2e1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgMHM7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb24tbmV4dHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi5jb250YWN0LXBhZ2V7XHJcbiAgICAud3BjZjctZm9ybXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcDpudGgtY2hpbGQoMikscDpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcDpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwOm50aC1jaGlsZCg0KXtcclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHA6bnRoLWNoaWxkKDUpe1xyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcDpudGgtY2hpbGQoNil7XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud3BjZjctc3VibWl0e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjhweDsgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSAwcyk7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlNGU0ZTQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY29udGFjdC1zaGFkb3d7XHJcbiAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMzNweCAwIHJnYmEoMCwgMCwgMCwgMC4xMyk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjRweCA0NXB4IDQycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogLTE0M3B4O1xyXG4gICAgfSBcclxufVxyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb257XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgbGl7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyA0O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxufVxyXG4ucG9zdC1wYXNzd29yZC1mb3Jte1xyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZjNmM2YztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBGb3JtIFN0eWxlc1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLy8vLyBub3JtYWwgYnV0dG9uXHJcbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLFxyXG5cdGEuYnV0dG9uLFxyXG5cdGJ1dHRvbi5idXR0b24sXHJcblx0aW5wdXQuYnV0dG9uLFxyXG5cdCNyZXNwb25kIGlucHV0I3N1Ym1pdCB7XHRcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuXHRcdEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCAkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Ji5hbHQge1xyXG5cdFx0IFx0QGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoICRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcclxuXHRcdH1cclxuXHR9XHJcbi53b29jb21tZXJjZXtcclxuXHQmLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24sXHJcblx0YS5idXR0b24sXHJcblx0YnV0dG9uLmJ1dHRvbixcclxuXHRpbnB1dC5idXR0b24sXHJcblx0I3Jlc3BvbmQgaW5wdXQjc3VibWl0IHtcdFxyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG5cdFx0QGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoICRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHQmLmFsdCB7XHJcblx0XHQgXHRAaW5jbHVkZSBidXR0b24tdmFyaWFudCggJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoqXHJcbiAqIElucHV0IEZvcm0gU3R5bGVzXHJcbiAqL1xyXG4vLy8vIGlucHV0IGFuZCB0ZXh0YXJlYS4gc3R5bGVzIGV4dGVuZGVkIGZyb20gYm9vdHN0cmFwIGZvcm1cclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhLCAgXHJcbi53b29jb21tZXJjZSBzZWxlY3QsIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW5wdXQuaW5wdXQtdGV4dCB7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDE7XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlIWltcG9ydGFudDtcclxuXHRjb2xvcjogJGlucHV0LWNvbG9yO1xyXG5cdC8vQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcclxuXHJcblx0Ly8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxyXG5cdEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcclxuXHJcblx0Ly8gUGxhY2Vob2xkZXJcclxuXHRAaW5jbHVkZSBwbGFjZWhvbGRlcjtcclxuXHJcblx0Ly8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcclxuXHQvL1xyXG5cdC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXHJcblx0Ly8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcclxuXHQvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXHJcblx0JltkaXNhYmxlZF0sXHJcblx0JltyZWFkb25seV0sXHJcblx0ZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xyXG5cdFx0b3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxyXG5cdH1cclxuXHJcblx0JltkaXNhYmxlZF0sXHJcblx0ZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG5cdFx0Y3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWF7XHJcbiAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHRcclxufVxyXG5cclxuLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uLCAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LCBcclxuLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyBpbnB1dCwgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uLCBcclxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyBpbnB1dCwgXHJcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQsIFxyXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgaW5wdXQsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uLCBcclxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgaW5wdXR7XHJcbiAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcbn1cclxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbnB1dHtcclxuICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tcGhvbmUpe1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQsIFxyXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LFxyXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQsXHJcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCB7XHJcbiAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA3cHggO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgLnNlbGVjdDItY29udGFpbmVyLCBcclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCBpbnB1dC5pbnB1dC10ZXh0LCBcclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCBzZWxlY3Qge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eSB7XHJcbiAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDdweCAhaW1wb3J0YW50KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbn1cclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWZpcnN0LCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctbGFzdCwgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWxhc3R7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xyXG4gICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSB7XHJcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSBkZWwsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIGRlbCB7XHJcblx0IEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcclxufVxyXG5cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBaUNBQTs7R0FFRztBRTROSCx1QkFBdUI7QUF5RnZCOztFQUVFO0FBU0Y7OENBQzhDO0FBd0Q5Qzs4Q0FDOEM7QUN4VDlDLE1BQU07QUQwSk4sdUJBQXVCO0FBeUZ2Qjs7RUFFRTtBQVNGOzhDQUM4QztBQXdEOUM7OENBQzhDO0FFNVg5Qzs7R0FFRztBQVdpQyxnRUFBZ0U7QUFvQnBHOztHQUVHO0FHYkg7O0dBRUc7QUNwQkYsZ0NBQWdDO0FBTWhDLGlDQUFpQztBQUVqQyw4QkFBOEI7QUFFOUIscUNBQXFDO0FBRXJDLHFDQUFxQztBQUFBLE1BQU07QUFXNUMsMEJBQTBCO0FBSzFCLDBCQUEwQjtBQU0xQiwwQkFBMEI7QUFRMUIsdUJBQXVCO0FBRXZCLDRCQUE0QjtBQUk1Qiw0QkFBNEI7QUFJNUIsNEJBQTRCO0FBSTVCLDRCQUE0QjtBQUs1Qiw0QkFBNEI7QUFJNUIsNEJBQTRCO0FBSTNCLCtCQUErQjtBQVEvQiw4QkFBOEI7QUFFOUIsK0JBQStCO0FBRS9CLHlDQUF5QztBQUV6QyxtQ0FBbUM7QUFBQSxrQkFBa0I7QUFVckQsMkJBQTJCO0FBQUEsd0JBQXdCO0FBS3BELDhCQUE4QjtBQU83Qiw4QkFBOEI7QUFFOUIsaUNBQWlDO0FBSWpDLCtCQUErQjtBQUUvQiw4QkFBOEI7QUFFOUIsb0NBQW9DO0FBQUEsbUJBQW1CO0FBT3ZELDhCQUE4QjtBQUFBLG1EQUFtRDtBQUdqRixpQ0FBaUM7QUFBQSw2QkFBNkI7QUFNL0QsNkJBQTZCO0FBSTdCLDRCQUE0QjtBQU01QiwyQkFBMkI7QUFNM0IsMkJBQTJCO0FBTTNCLHFDQUFxQztBQVdyQyw2QkFBNkI7QUFTN0IsNkJBQTZCO0FBVTVCLDRCQUE0QjtBQUU1QiwyQkFBMkI7QUFDNUIsbURBQW1EO0FBY25ELHlCQUF5QjtBQUl6Qix5QkFBeUI7QUFXeEIsbUNBQW1DO0FBQUEsMEJBQTBCO0FBTTlELHFCQUFxQjtBQU9yQix3QkFBd0I7QUFPdkIsaUNBQWlDO0FDL09sQzs7R0FFRztBQW9GSCxpQ0FBaUM7QUN0RmpDOzs7O0dBSUc7QUFFRixBQUFBLEdBQUcsQ0FBQTtFQUNBLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFDLElBQUksR0FDYjs7QUFDRCxBQUFBLE9BQU8sQ0FBQTtFQUNKLE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDTkdKLE9BQU87RU1GbkIsT0FBTyxFQUFDLElBQUksR0FDZDs7QUFDQSxBQUFBLE9BQU8sQ0FBQTtFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBQ0QsQUFBQSxZQUFZO0FBQ1osQUFEWSxHQUNULEFBQUEsWUFBWSxDQUFDO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsaUJBQWlCLEdBQzVCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFDLEtBQUs7RUFDWCxNQUFNLEVBQUUsZUFBZSxHQUMxQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLGVBQWUsR0FDMUI7O0FBRUQsQUFBQSxDQUFDLENBQUMsR0FBRyxBQUFBLFdBQVcsQ0FBQztFQUNiLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLGVBQWUsR0FDMUI7O0FBRUQsQUFBQSxDQUFDLENBQUMsR0FBRyxBQUFBLFVBQVUsQ0FBQztFQUNaLE1BQU0sRUFBRSxlQUFlLEdBQzFCOztBQUVELEFBQUEsQ0FBQyxDQUFDLEdBQUcsQUFBQSxVQUFVLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxlQUFlLEdBQzFCOztBQUVELEFBQUEsQ0FBQyxDQUFDLEdBQUcsQUFBQSxZQUFZLENBQUM7RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUNsQixHQUFFOztBQUVGLEFBQUEsV0FBVyxDQUFDO0VBQ1IsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsUUFBUTtFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxVQUFVLENBQUM7RUFDbEIsTUFBTSxFQUFFLGVBQWUsR0FDMUI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsV0FBVyxDQUFDO0VBQ25CLE1BQU0sRUFBRSxlQUFlLEdBQzFCOztBQUNELEFBQUEsV0FBVyxBQUFBLFVBQVUsQ0FBQTtFQUNqQixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxHQUFHLENBQUM7RUFDWixNQUFNLEVBQUUsTUFBTTtFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxXQUFXLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixDQUFDO0VBQzFCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsU0FBUyxHQUNyQjs7QUFFRCx5Q0FBeUM7QUFDekMsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixJQUFJLEVBQUUsd0JBQXdCO0VBQzlCLFFBQVEsRUFBRSxtQkFBbUI7RUFDN0IsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsR0FBRztFQUNWLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsbUJBQW1CLEFBQUEsTUFBTSxDQUFDO0VBQ3hCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0I7RUFDMUMsSUFBSSxFQUFFLGVBQWU7RUFDckIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLFFBQVE7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsR0FBRztFQUNULFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsTUFBTTtFQUFHLHVCQUF1QixFQUMxQzs7QUFFRCxBQUFBLFVBQVUsQ0FBQTtFQUNQLE9BQU8sRUFBQyxDQUFDLENBQUEsVUFBVTtFQUNuQixNQUFNLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FDcEI7O0FBRUQsQUFBQSxFQUFFLEVBQUMsQUFBRCxFQUFHLEVBQUMsQUFBRCxFQUFHLEVBQUMsQUFBRCxFQUFHLEVBQUMsQUFBRCxFQUFHLENBQUE7RUFDWCxjQUFjLEVBQUMsU0FDbEIsR0FBRTs7QUFLRjt3Q0FFd0M7QUFFeEMsQUFDSSxTQURLLENBQ0wsWUFBWSxDQUFBO0VBQ1IsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENONUhqQixPQUFPLEdNcUlsQjtFQWJMLEFBS0ksU0FMSyxDQUNMLFlBQVksQ0FJWixPQUFPLENBQUE7SVRsSVQsS0FBWSxFQVBGLElBQUk7SVMySVIsWUFBWSxFQUFDLEdBQUcsR0FLZjtJVHhJUCxBU2lJRSxJVGpJRSxDUzRITixTQUFTLENBQ0wsWUFBWSxDQUlaLE9BQU8sQ1RqSUY7TUFLSCxLQUFZLEVBWkwsS0FBSyxHQWNmO0lTcUhILEFBUVEsU0FSQyxDQUNMLFlBQVksQ0FJWixPQUFPLENBR0gsR0FBRyxDQUFBO01Sd1BULEtBQUssRVF2UG1CLElBQUk7TVJ3UDVCLE1BQU0sRVF4UHdCLElBQUk7TVA2QmhDLGFBQWEsRU81QmtCLEdBQUc7TVA2QmxDLHFCQUFxQixFTzdCVSxHQUFHO01QOEJsQyxrQkFBa0IsRU85QmEsR0FBRztNUCtCbEMsaUJBQWlCLEVPL0JjLEdBQUc7TVBnQ2xDLGdCQUFnQixFT2hDZSxHQUFHLEdBQzNCOztBQVhYLEFBZVEsU0FmQyxDQWNMLFNBQVMsQ0FDTCxZQUFZLENBQUE7RVRqSWxCLFlBQTBCLEVTa0lVLElBQUksR0FDakM7RVRsSVAsQVNnSU0sSVRoSUYsQ1NpSE4sU0FBUyxDQWNMLFNBQVMsQ0FDTCxZQUFZLENUaElYO0lBS0gsYUFBMEIsRVM0SE0sSUFBSTtJVDFIdEMsWUFBMEIsRUFUcUMsT0FBTyxHQVV2RTs7QVN5R0gsQUFtQkksU0FuQkssQ0FtQkwsZUFBZSxDQUFBO0VBQ1gsS0FBSyxFTjdJSyxPQUFPLEdNOElwQjs7QUFyQkwsQUFzQkksU0F0QkssQ0FzQkwsYUFBYSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQW1CO0VBQzlCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBekJMLEFBMEJJLFNBMUJLLENBMEJMLENBQUMsQ0FBQTtFQUNHLEtBQUssRU5wSkssT0FBTztFTXFKakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBOUJMLEFBK0JJLFNBL0JLLENBK0JMLEVBQUUsRUEvQk4sQUErQk0sU0EvQkcsQ0ErQkQsRUFBRSxDQUFDO0VBQ0wsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUdMLEFBQ0UsYUFEVyxDQUNYLEVBQUUsQ0FBQTtFVHpKRixZQUEwQixFUzBKRSxDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxJQUFJLEdBMkNyQjtFVHJNRCxBU3dKQSxJVHhKSSxDU3VKTixhQUFhLENBQ1gsRUFBRSxDVHhKSztJQUtILGFBQTBCLEVTb0pGLENBQUM7SVRsSjNCLFlBQTBCLEVBVHFDLE9BQU8sR0FVdkU7RVMrSUgsQUFJUSxhQUpLLENBQ1gsRUFBRSxDQUdJLEVBQUUsQ0FBQTtJVC9JUixPQUFZLEVTZ0pvQixHQUFHLENBQUUsQ0FBQyxDQUFFLEdBQUcsQ0FBRSxDQUFDO0lBQ3BDLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDTnBLcEIsT0FBTyxHTXVMZDtJVG5LUCxBUzhJTSxJVDlJRixDUzBJTixhQUFhLENBQ1gsRUFBRSxDQUdJLEVBQUUsQ1Q5SUQ7TUFDTCxPQUFZLEVTOElrQixHQUFHLENBQVUsQ0FBQyxDQUFOLEdBQUcsQ0FBTixDQUFDLEdUN0lyQztJU3dJSCxBQUlRLGFBSkssQ0FDWCxFQUFFLENBR0ksRUFBRSxBQUdFLFdBQVksQ0FBQTtNQUNSLGNBQWMsRUFBRSxDQUFDO01BQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBVmIsQUFZZ0IsYUFaSCxDQUNYLEVBQUUsQ0FHSSxFQUFFLEFBT0UsV0FBWSxDQUNSLFNBQVMsQ0FBQztNQUNOLFVBQVUsRUFBRSxHQUFHLEdBQ2xCO0lBZGpCLEFBaUJnQixhQWpCSCxDQUNYLEVBQUUsQ0FHSSxFQUFFLEFBWUUsWUFBYSxHQUNQLENBQUMsRUFqQm5CLEFBaUJnQixhQWpCSCxDQUNYLEVBQUUsQ0FHSSxFQUFFLEFBWWdCLG1CQUFvQixHQUM1QixDQUFDLENBQUM7TUFDQSxLQUFLLEVOakxQLE9BQU8sR01rTFI7SUFuQmpCLEFBcUJZLGFBckJDLENBQ1gsRUFBRSxDQUdJLEVBQUUsQ0FpQkUsRUFBRSxDQUFDLEVBQUUsQ0FBQztNQUNGLGFBQWEsRUFBRSxJQUFJO01UaktqQyxPQUFZLEVTa0t3QixHQUFHLENBQUUsQ0FBQyxDQUFFLEdBQUcsQ0FBRSxDQUFDLEdBQ3ZDO01UbEtYLEFTK0pVLElUL0pOLENTMElOLGFBQWEsQ0FDWCxFQUFFLENBR0ksRUFBRSxDQWlCRSxFQUFFLENBQUMsRUFBRSxDVC9KUjtRQUNMLE9BQVksRVNnS3NCLEdBQUcsQ0FBVSxDQUFDLENBQU4sR0FBRyxDQUFOLENBQUMsR1QvSnpDO0VTd0lILEFBMEJRLGFBMUJLLENBQ1gsRUFBRSxDQXlCSSxFQUFFLENBQUM7SUFDRCxRQUFRLEVBQUUsUUFBUSxHQWtCbkI7SUE3Q1QsQUE0QlUsYUE1QkcsQ0FDWCxFQUFFLENBeUJJLEVBQUUsQ0FFQSxPQUFPLEVBNUJqQixBQTRCa0IsYUE1QkwsQ0FDWCxFQUFFLENBeUJJLEVBQUUsQ0FFUyxPQUFPLENBQUM7TUFDZixRQUFRLEVBQUUsUUFBUTtNVHhGNUIsS0FBYSxFU3lGZ0IsSUFBSTtNQUN2QixHQUFHLEVBQUUsSUFBSTtNQUNULE9BQU8sRUFBRSxFQUFFO01BQ1gsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxPQUFPLEdBSWhCO01UakdULEFTc0ZRLElUdEZKLENTMEROLGFBQWEsQ0FDWCxFQUFFLENBeUJJLEVBQUUsQ0FFQSxPQUFPLEVUdEZmLEFTc0ZnQixJVHRGWixDUzBETixhQUFhLENBQ1gsRUFBRSxDQXlCSSxFQUFFLENBRVMsT0FBTyxDVHRGakI7UUFDTCxJQUFZLEVTdUZlLElBQUk7UVR0Ri9CLEtBQWEsRUFBRSxJQUFJLEdBQ3BCO01TdURILEFBNEJVLGFBNUJHLENBQ1gsRUFBRSxDQXlCSSxFQUFFLENBRUEsT0FBTyxBQVFOLE1BQVEsRUFwQ25CLEFBNEJrQixhQTVCTCxDQUNYLEVBQUUsQ0F5QkksRUFBRSxDQUVTLE9BQU8sQUFRZixNQUFRLENBQUE7UUFDTCxLQUFLLEVOcE1ELE9BQU8sR01xTVo7SUF0Q2IsQUF3Q1UsYUF4Q0csQ0FDWCxFQUFFLENBeUJJLEVBQUUsQ0FjQSxFQUFFLEFBQ0EsV0FBWSxDQUFBO01BQ1YsY0FBYyxFQUFFLEdBQUcsR0FDcEI7O0FBS2IsQUFDRSxPQURLLENBQ0wsRUFBRSxBQUFBLFNBQVMsQ0FBQTtFQUNULGFBQWEsRUFBRSxJQUFJLENBQUEsVUFBVSxHQW9EOUI7RUFsREcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBSjlCLEFBR0ksT0FIRyxDQUNMLEVBQUUsQUFBQSxTQUFTLENBRVQsRUFBRSxDQUFDO01UM01MLFdBQTBCLEVTNk1LLElBQUksR0FnRGhDO01UNVBILEFTME1FLElUMU1FLENTdU1OLE9BQU8sQ0FDTCxFQUFFLEFBQUEsU0FBUyxDQUVULEVBQUUsQ1QxTUc7UUFLSCxZQUEwQixFU3VNQyxJQUFJO1FUck1qQyxXQUEwQixFQVRxQyxPQUFPLEdBVXZFO0VTc01HLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQVA5QixBQUdJLE9BSEcsQ0FDTCxFQUFFLEFBQUEsU0FBUyxDQUVULEVBQUUsQ0FBQztNVDNNTCxXQUEwQixFU2dOTSxHQUFHLEdBNkNoQztNVDVQSCxBUzBNRSxJVDFNRSxDU3VNTixPQUFPLENBQ0wsRUFBRSxBQUFBLFNBQVMsQ0FFVCxFQUFFLENUMU1HO1FBS0gsWUFBMEIsRVMwTUUsR0FBRztRVHhNakMsV0FBMEIsRUFUcUMsT0FBTyxHQVV2RTtFUytMSCxBQUdJLE9BSEcsQ0FDTCxFQUFFLEFBQUEsU0FBUyxDQUVULEVBQUUsQUFPQSxZQUFhLENBQUE7SVRsTmpCLFdBQTBCLEVTbU5LLENBQUMsR0FDM0I7SVRuTkwsQVMwTUUsSVQxTUUsQ1N1TU4sT0FBTyxDQUNMLEVBQUUsQUFBQSxTQUFTLENBRVQsRUFBRSxBQU9BLFlBQWEsQ1RqTlY7TUFLSCxZQUEwQixFUzZNQyxDQUFDO01UM005QixXQUEwQixFQVRxQyxPQUFPLEdBVXZFO0VTK0xILEFBYU0sT0FiQyxDQUNMLEVBQUUsQUFBQSxTQUFTLENBRVQsRUFBRSxDQVVBLENBQUMsQ0FBQTtJQUNDLEtBQUssRUFBRSxPQUFPO0lBQ1osV0FBVyxFMUN4TEssYUFBYTtJMEN5TDdCLFNBQVMsRUFBRSxJQUFtQjtJQUM5QixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixPQUFPLEVBQUUsU0FBUztJQUNsQixjQUFjLEVBQUUsU0FBUztJQUN6QixjQUFjLEVBQUUsTUFBTTtJQUNsQixNQUFNLEVBQUUsaUJBQWlCO0lBQzdCLE1BQU0sRUFBRSxDQUFDLEdBUVo7SUFQSSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUF4Qm5DLEFBYU0sT0FiQyxDQUNMLEVBQUUsQUFBQSxTQUFTLENBRVQsRUFBRSxDQVVBLENBQUMsQ0FBQTtRQVlPLE9BQU8sRUFBRSxTQUFTLEdBTXpCO0lBSkksTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BM0JuQyxBQWFNLE9BYkMsQ0FDTCxFQUFFLEFBQUEsU0FBUyxDQUVULEVBQUUsQ0FVQSxDQUFDLENBQUE7UUFlTyxPQUFPLEVBQUUsUUFBUTtRQUNqQixTQUFTLEVBQUUsSUFBbUIsR0FFckM7RUEvQlAsQUFpQ1EsT0FqQ0QsQ0FDTCxFQUFFLEFBQUEsU0FBUyxDQUVULEVBQUUsQUE2QkEsT0FBUSxDQUNOLENBQUMsRUFqQ1QsQUFpQ1EsT0FqQ0QsQ0FDTCxFQUFFLEFBQUEsU0FBUyxDQUVULEVBQUUsQUE2QlMsTUFBTyxDQUNkLENBQUMsQ0FBQztJQUNBLE1BQU0sRUFBRSxjQUFjO0lBQ3RCLEtBQUssRUFBRSxJQUFJLEdBZ0JaO0lBZkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BcENsQyxBQWlDUSxPQWpDRCxDQUNMLEVBQUUsQUFBQSxTQUFTLENBRVQsRUFBRSxBQTZCQSxPQUFRLENBQ04sQ0FBQyxBQUlDLE9BQVMsRUFyQ25CLEFBaUNRLE9BakNELENBQ0wsRUFBRSxBQUFBLFNBQVMsQ0FFVCxFQUFFLEFBNkJTLE1BQU8sQ0FDZCxDQUFDLEFBSUMsT0FBUyxDQUFBO1FBQ1AsT0FBTyxFQUFDLEVBQUU7UUFDVixRQUFRLEVBQUUsUUFBUTtRUm1JNUIsS0FBSyxFUWxJbUIsSUFBSTtRUm1JNUIsTUFBTSxFUW5Jd0IsR0FBRztRQUN2QixJQUFJLEVBQUUsQ0FBQztRQUNQLEtBQUssRUFBRSxDQUFDO1FBQ1IsTUFBTSxFQUFFLEtBQUs7UUFDYixNQUFNLEVBQUUsTUFBTTtRQUNkLFdBQVcsRUFBRSxxQkFBcUI7UUFDbEMsWUFBWSxFQUFFLHFCQUFxQjtRQUNuQyxVQUFVLEVBQUUsY0FBYztRQUMxQixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFPWCxBQUFBLGFBQWEsQ0FBQTtFQUNYLFNBQVMsRUFBRSxJQUFJLEdBU2hCO0VBVkQsQUFFSSxhQUZTLENBRVQsRUFBRSxDQUFBO0lBQ0YsV0FBVyxFQUFFLElBQUksR0FNaEI7SUFUTCxBQUlRLGFBSkssQ0FFVCxFQUFFLENBRUUsQ0FBQyxDQUFBO01BQ0csS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsS0FBSztNQUNiLEtBQUssRU45UUMsT0FBTyxHTStRaEI7O0FBSVQ7O0dBRUc7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELGdCQUFnQixFQUFFLE9BQU87RUFDekIsZ0JBQWdCLEVBQUUscUJBQXFCO0VBQ3ZDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLEdBQUc7RUFDWCxhQUFhLEVBQUUsS0FBSyxHQUNyQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELGFBQWEsRUFBRSxLQUFLLEdBQ3JCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRCxhQUFhLEVBQUUsS0FBSyxHQUNyQjs7QUFFRCxBQUFBLEtBQUs7QUFDTCxBQURLLEVBQ0g7QUFDRixBQURFLEVBQ0EsQ0FBQztFQUNELE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMscUJBQXFCLEdBQ3hDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osZUFBZSxFQUFFLFFBQVE7RUFDekIsY0FBYyxFQUFFLENBQUM7RUFDakIsWUFBWSxFQUFFLFdBQVc7RUFDekIsTUFBTSxFQUFFLFNBQVM7RUFDakIsWUFBWSxFQUFFLEtBQUs7RUFBRyxpREFBaUQ7RUFDdkUsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLE9BQU87QUFDUCxBQURPLEVBQ0w7QUFDRixBQURFLEVBQ0EsQ0FBQztFQUNELFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsWUFBWSxFQUFFLFdBQVc7RUFDekIsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRCxZQUFZLEVBQUUsV0FBVyxHQUMxQjs7QUFFRCxBQUFBLEVBQUUsRUFBRSxBQUFGLEVBQUksQ0FBQztFQUNMLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixzQkFBc0IsRUFBRSxPQUFPO0VBQy9CLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0FFeFdEO3dDQUV3QztBQUN4QyxBQUNJLFVBRE0sR0FDSixHQUFHLENBQUE7RUFDRCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBa0I7RUFDM0MsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFMTCxBQU1HLFVBTk8sQ0FNUCxLQUFLLENBQUE7RUFDQSxTQUFTLEVBQUUsSUFBbUI7RUFDOUIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLENBQUMsR0FPaEI7RUFsQkwsQUFZUSxVQVpFLENBTVAsS0FBSyxDQU1BLENBQUMsQ0FBQTtJQUNHLEtBQUssRVJYTixJQUFJLENRV1UsVUFBVSxHQUkxQjtJQWpCVCxBQVlRLFVBWkUsQ0FNUCxLQUFLLENBTUEsQ0FBQyxBQUVHLE1BQU8sQ0FBQTtNQUNILEtBQUssRVJQSCxPQUFPLENRT1UsVUFBVSxHQUNoQzs7QUFoQmIsQUFvQkksVUFwQk0sQ0FvQk4sTUFBTSxDQUFBO0VWNldSLEtBQUssRVU1V2UsSUFBSTtFVjZXeEIsTUFBTSxFVTdXbUIsSUFBSSxHQUMxQjs7QUF0QkwsQUF1QkksVUF2Qk0sQ0F1Qk4sVUFBVSxDQUFBO0VBQ04sV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBbUIsR0FJakM7RUE5QkwsQUEyQlEsVUEzQkUsQ0F1Qk4sVUFBVSxDQUlOLE9BQU8sQ0FBQTtJQUNILFNBQVMsRUFBRSxJQUFtQixHQUNqQzs7QUE3QlQsQUErQkksVUEvQk0sQ0ErQk4sa0JBQWtCLENBQUE7RVgzQnBCLFVBQVksRUFQRixJQUFJO0VXb0NSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRTVDWU8sYUFBYTtFNENYL0IsS0FBSyxFQUFFLEtBQUssR0FRZjtFWHRDSCxBVzBCRSxJWDFCRSxDV0xOLFVBQVUsQ0ErQk4sa0JBQWtCLENYMUJiO0lBS0gsVUFBWSxFQVpMLEtBQUssR0FjZjtFV1pILEFBb0NRLFVBcENFLENBK0JOLGtCQUFrQixDQUtkLE9BQU8sQ0FBQTtJQUNILFFBQVEsRUFBRSxRQUFRO0lYdUU1QixLQUFhLEVXdEVnQixDQUFDO0lBQ3BCLEdBQUcsRUFBRSxDQUFDO0lWMkJOLE9BQU87SUFDUCxPQUFPO0lBRVMsT0FBTztJQVFMLE9BQU87SUFDUCxPQUFPO0lBRVYsT0FBTztJQWU5QixTQUFZLEVVdkR5QixJQUFJO0lWdURyQixPQUFPO0lBQzNCLFNBQVksRUFkVyxNQUFpQjtJQWNwQixPQUFPO0lVdkRuQixNQUFNLEVBQUUsSUFBSSxHQUNmO0lYbUVQLEFXekVNLElYeUVGLENXN0dOLFVBQVUsQ0ErQk4sa0JBQWtCLENBS2QsT0FBTyxDWHlFTjtNQUNMLElBQVksRVd4RWUsQ0FBQztNWHlFNUIsS0FBYSxFQUFFLElBQUksR0FDcEI7O0FXaEhILEFBNENJLFVBNUNNLEdBNENKLE1BQU0sQ0FBQTtFWHhDVixVQUFZLEVBTkQsS0FBSztFV2dEVixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsTUFBTSxHQUlsQjtFWDlDSCxBV3VDRSxJWHZDRSxDV0xOLFVBQVUsR0E0Q0osTUFBTSxDWHZDSDtJQUVILFVBQVksRUFWTixJQUFJLEdBZWI7RVdaSCxBQWdEUSxVQWhERSxHQTRDSixNQUFNLENBSUosT0FBTyxDQUFBO0lBQ0gsU0FBUyxFQUFFLElBQW1CLEdBQ2pDOztBQU1ULEFBRVEscUJBRmEsQ0FDakIsNkJBQTZCLENBQ3pCLFFBQVEsQ0FBQTtFQUNKLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUlUO3dDQUV3QztBQUV4QyxBQUFBLG9CQUFvQixDQUFBO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUksR0F3Q25CO0VBMUNELEFBS1Esb0JBTFksQ0FHaEIsRUFBRSxDQUVFLE9BQU87RUFMZixBQUtRLG9CQUxZLENBSWhCLGVBQWUsQ0FDWCxPQUFPLENBQUE7SVh0RWIsS0FBWSxFQVBGLElBQUksR1crRVA7SVh2RVAsQVdxRU0sSVhyRUYsQ1dnRU4sb0JBQW9CLENBR2hCLEVBQUUsQ0FFRSxPQUFPLEVYckViLEFXcUVNLElYckVGO0lXZ0VOLG9CQUFvQixDQUloQixlQUFlLENBQ1gsT0FBTyxDWHJFTjtNQUtILEtBQVksRUFaTCxLQUFLLEdBY2Y7RVd5REgsQUFRUSxvQkFSWSxDQUdoQixFQUFFLENBS0UsU0FBUztFQVJqQixBQVFRLG9CQVJZLENBSWhCLGVBQWUsQ0FJWCxTQUFTLENBQUE7SUFDTCxPQUFPLEVBQUUsWUFBWTtJQUNyQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQVhULEFBWWUsb0JBWkssQ0FHaEIsRUFBRSxDQVNFLE1BQU0sR0FBRyxDQUFDO0VBWmxCLEFBWWUsb0JBWkssQ0FJaEIsZUFBZSxDQVFYLE1BQU0sR0FBRyxDQUFDLENBQUE7SUFDTixTQUFTLEVBQUUsSUFBa0MsR0FDaEQ7RUFkVCxBQWVRLG9CQWZZLENBR2hCLEVBQUUsQ0FZRSxHQUFHO0VBZlgsQUFlUSxvQkFmWSxDQUloQixlQUFlLENBV1gsR0FBRyxDQUFBO0lWNlNULEtBQUssRVM1Um1DLElBQUk7SVQ2UjVDLE1BQU0sRVU3UzZDLElBQUk7SVh0RXZELFlBQTBCLEVVd0ZjLEdBQUcsR0NoQnBDO0lYdkVQLEFXb0VNLElYcEVGLENXcUROLG9CQUFvQixDQUdoQixFQUFFLENBWUUsR0FBRyxFWHBFVCxBV29FTSxJWHBFRjtJV3FETixvQkFBb0IsQ0FJaEIsZUFBZSxDQVdYLEdBQUcsQ1hwRUY7TUFFSCxXQUF5QixFVXFGVyxHQUFHO01WaEZ6QyxZQUEwQixFQVRxQyxPQUFPLEdBVXZFO0VXNkNILEFBbUJRLG9CQW5CWSxDQUdoQixFQUFFLENBZ0JFLE9BQU87RUFuQmYsQUFtQlEsb0JBbkJZLENBSWhCLGVBQWUsQ0FlWCxPQUFPLENBQUE7SUFDSCxhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQXJCVCxBQXNCUSxvQkF0QlksQ0FHaEIsRUFBRSxDQW1CRSxPQUFPO0VBdEJmLEFBc0JRLG9CQXRCWSxDQUloQixlQUFlLENBa0JYLE9BQU8sQ0FBQTtJQUNILFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxZQUFZLEdBRXhCO0VBMUJULEFBMkJRLG9CQTNCWSxDQUdoQixFQUFFLENBd0JFLFlBQVk7RUEzQnBCLEFBMkJRLG9CQTNCWSxDQUloQixlQUFlLENBdUJYLFlBQVksQ0FBQTtJQUNSLFFBQVEsRUFBRSxRQUFRLEdBQ3JCO0VBN0JULEFBOEJRLG9CQTlCWSxDQUdoQixFQUFFLENBMkJFLEtBQUs7RUE5QmIsQUE4QlEsb0JBOUJZLENBSWhCLGVBQWUsQ0EwQlgsS0FBSyxDQUFBO0lBQ0QsV0FBVyxFRE9hLEdBQUc7SUNOM0IsVUFBVSxFQUFFLENBQUM7SUFDYixjQUFjLEVETWEsSUFBSTtJQ0wvQixNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBckNULEFBdUNJLG9CQXZDZ0IsQ0F1Q2hCLEVBQUUsQUFBQSxXQUFXLENBQUE7SUFDVCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFTDt3Q0FFd0M7QUFDeEMsQUFDSSxvQkFEZ0IsQ0FDaEIscUJBQXFCLENBQUM7RUFDbEIsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBSEwsQUFJSSxvQkFKZ0IsQ0FJaEIsYUFBYSxDQUFDO0VYM0ZoQixNQUFZLEVXNEZjLElBQUksQ0FBRSxDQUFDLENBQUUsSUFBSSxDQUFFLENBQUMsR0FDdkM7RVg1RkgsQVcwRkUsSVgxRkUsQ1dzRk4sb0JBQW9CLENBSWhCLGFBQWEsQ1gxRlI7SUFDTCxNQUFZLEVXMEZZLElBQUksQ0FBVyxDQUFDLENBQVAsSUFBSSxDQUFQLENBQUMsR1h6RmhDOztBV29GSCxBQVNRLG9CQVRZLENBUWhCLFVBQVUsQ0FDTixnQkFBZ0IsRUFUeEIsQUFTd0Isb0JBVEosQ0FRaEIsVUFBVSxDQUNZLGlCQUFpQixDQUFDO0VBQ2hDLGdCQUFnQixFUnJIVixPQUFPLENRcUhpQixVQUFVLEdBQzNDOztBQVhULEFBYUksb0JBYmdCLENBYWhCLHFCQUFxQixDQUFDLGtCQUFrQixDQUFDO0VBQ3BDLGdCQUFnQixFQUFFLE9BQTBCLENBQUEsVUFBVSxHQUMxRDs7QUFFTDt3Q0FFd0M7QUFDeEMsQUFDSSxrQkFEYyxDQUNkLENBQUMsQUFBQSxTQUFTLENBQUM7RUFDUCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLE9BQU87RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSSxHQUlkO0VBYkwsQUFDSSxrQkFEYyxDQUNkLENBQUMsQUFBQSxTQUFTLEFBU04sTUFBTyxDQUFBO0lBQ0gsS0FBSyxFUjFJQyxPQUFPLEdRMkloQjs7QUFLVCxBQUNJLHNCQURrQixDQUNsQixFQUFFLEFBQUEsb0JBQW9CLENBQUM7RUFDbEIsVUFBVSxFQUFFLElBQUksR0FZcEI7RUFkTCxBQUdTLHNCQUhhLENBQ2xCLEVBQUUsQUFBQSxvQkFBb0IsQ0FFakIsRUFBRSxDQUFDO0lBQ0EsT0FBTyxFQUFFLElBQUk7SUFDYixRQUFRLEVBQUUsTUFBTSxHQVFsQjtJQWJWLEFBTVksc0JBTlUsQ0FDbEIsRUFBRSxBQUFBLG9CQUFvQixDQUVqQixFQUFFLENBR0MsQ0FBQyxDQUFDO01BQ0UsV0FBVyxFQUFFLElBQUksR0FLcEI7TUFaYixBQVFnQixzQkFSTSxDQUNsQixFQUFFLEFBQUEsb0JBQW9CLENBRWpCLEVBQUUsQ0FHQyxDQUFDLENBRUcsR0FBRyxDQUFBO1FYNUpqQixLQUFZLEVBUEYsSUFBSTtRQWtCZCxZQUEwQixFV21Ka0IsSUFBSSxHQUNqQztRWDlKZixBVzJKYyxJWDNKVixDV21KTixzQkFBc0IsQ0FDbEIsRUFBRSxBQUFBLG9CQUFvQixDQUVqQixFQUFFLENBR0MsQ0FBQyxDQUVHLEdBQUcsQ1gzSlY7VUFLSCxLQUFZLEVBWkwsS0FBSyxHQWNmO1FBSUQsQVdnSmMsSVhoSlYsQ1d3SU4sc0JBQXNCLENBQ2xCLEVBQUUsQUFBQSxvQkFBb0IsQ0FFakIsRUFBRSxDQUdDLENBQUMsQ0FFRyxHQUFHLENYaEpWO1VBRUgsV0FBeUIsRVdnSmUsSUFBSTtVWDNJOUMsWUFBMEIsRUFUcUMsT0FBTyxHQVV2RTs7QVdtSkgsQUFBQSwyQkFBMkIsQ0FBQztFQUN4QixPQUFPLEVBQUUsTUFBTSxHQXlCbEI7RUExQkQsQUFFSSwyQkFGdUIsQ0FFdkIsS0FBSyxBQUFBLGFBQWEsQ0FBQTtJQUNkLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixNQUFNLEVBQUUsY0FBYztJQUN0QixhQUFhLEVBQUUsQ0FBQztJQUNoQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQW9CLENBQUMsS0FBSztJQUNoRCxLQUFLLEVBQUUsT0FBTztJQUNkLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLFFBQVE7SUFDakIsV0FBVyxFQUFFLE9BQU87SVRmeEIsYUFBYSxFU2dCYyxHQUFHO0lUZjlCLHFCQUFxQixFU2VNLEdBQUc7SVRkOUIsa0JBQWtCLEVTY1MsR0FBRztJVGI5QixpQkFBaUIsRVNhVSxHQUFHO0lUWjlCLGdCQUFnQixFU1lXLEdBQUc7SUFDMUIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFkTCxBQWVLLDJCQWZzQixDQWV0QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWM7SUFDakIsZ0JBQWdCLEVSbkxOLE9BQU87SVFvTGpCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENSckxQLE9BQU87SVFzTGpCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lUekJuQixhQUFhLEVTMEJjLEdBQUc7SVR6QjlCLHFCQUFxQixFU3lCTSxHQUFHO0lUeEI5QixrQkFBa0IsRVN3QlMsR0FBRztJVHZCOUIsaUJBQWlCLEVTdUJVLEdBQUc7SVR0QjlCLGdCQUFnQixFU3NCVyxHQUFHO0lBQzFCLE9BQU8sRUFBRSxRQUFRO0lBQ2hCLFdBQVcsRUFBRSxPQUFPLEdBQ3ZCOztBQUlOLEFBQUEsVUFBVSxDQUFDO0VBQ1AsZ0JBQWdCLEVSak1GLE9BQU87RVFrTXJCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENSbk1ILE9BQU87RVFvTXJCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFNBQVM7RUFDbEIsV0FBVyxFQUFFLFNBQVM7RVg1TXhCLEtBQVksRUFQRixJQUFJLEdXeU5mO0VYak5DLEFBQUEsSUFBSSxDV21NTixVQUFVLENYbk1EO0lBS0gsS0FBWSxFQVpMLEtBQUssR0FjZjtFVzRMSCxBQVVJLFVBVk0sQUFVTixNQUFPLENBQUE7SUFDSCxLQUFLLEVBQUUsSUFBSTtJQUNYLGdCQUFnQixFQUFHLE9BQXdCLEdBQzlDOztBQUlMLEFBQ0ksdUJBRG1CLENBQ25CLGNBQWMsQ0FBQTtFQUNWLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBSEwsQUFJSSx1QkFKbUIsQ0FJbkIsQ0FBQyxBQUNHLFVBQVcsQ0FBQTtFQUNQLGFBQWEsRUFBRSxJQUFJO0VYaE43QixXQUEwQixFV2lOUyxJQUFJLEdBQ2hDO0VYak5QLEFXNk1FLElYN01FLENXeU1OLHVCQUF1QixDQUluQixDQUFDLEFBQ0csVUFBVyxDWDlNVjtJQUtILFlBQTBCLEVXMk1LLElBQUk7SVh6TXJDLFdBQTBCLEVBVHFDLE9BQU8sR0FVdkU7O0FXaU1ILEFBSUksdUJBSm1CLENBSW5CLENBQUMsQUFLRyxRQUFTLENBQUE7RUFDTCxhQUFhLEVBQUUsSUFBSTtFWHBON0IsWUFBMEIsRVdxTlUsSUFBSSxHQUNqQztFWHJOUCxBVzZNRSxJWDdNRSxDV3lNTix1QkFBdUIsQ0FJbkIsQ0FBQyxBQUtHLFFBQVMsQ1hsTlI7SUFFSCxXQUF5QixFV2tOTyxJQUFJO0lYN010QyxZQUEwQixFQVRxQyxPQUFPLEdBVXZFOztBV2lOSCxBQUNJLHdCQURvQixDQUNwQixFQUFFLEFBQUEsZUFBZSxDQUFBO0VBQ2IsV0FBVyxFQUFFLElBQUksR0FjcEI7RUFoQkwsQUFHUSx3QkFIZ0IsQ0FDcEIsRUFBRSxBQUFBLGVBQWUsQ0FFYixFQUFFLENBQUE7SUFDRSxPQUFPLEVBQUUsT0FBTyxHQVduQjtJQWZULEFBS1ksd0JBTFksQ0FDcEIsRUFBRSxBQUFBLGVBQWUsQ0FFYixFQUFFLENBRUUsQ0FBQyxDQUFBO01BQ0csU0FBUyxFQUFFLElBQUk7TUFDZixjQUFjLEVBQUUsU0FBUztNQUN6QixLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFdBQVcsRUFBRSxHQUFHLEdBSW5CO01BZGIsQUFLWSx3QkFMWSxDQUNwQixFQUFFLEFBQUEsZUFBZSxDQUViLEVBQUUsQ0FFRSxDQUFDLEFBTUcsTUFBTyxDQUFDO1FBQ0osS0FBSyxFUjdPUCxPQUFPLEdROE9SOztBQWJqQixBQW1CWSx3QkFuQlksQ0FpQnBCLHFCQUFxQixDQUNqQixFQUFFLEFBQUEsb0JBQW9CLENBQ2xCLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDVixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFyQmIsQUF3Qkksd0JBeEJvQixDQXdCcEIsYUFBYSxDQUFBO0VYbFBmLGFBQTBCLEVXbVBPLElBQUksR0FPbEM7RVh6UEgsQVdpUEUsSVhqUEUsQ1d5Tk4sd0JBQXdCLENBd0JwQixhQUFhLENYalBSO0lBRUgsWUFBeUIsRVdnUEksSUFBSTtJWDNPbkMsYUFBMEIsRUFUcUMsT0FBTyxHQVV2RTtFV2lOSCxBQTBCUSx3QkExQmdCLENBd0JwQixhQUFhLENBRVQsQ0FBQyxBQUFBLE1BQU0sQ0FBQTtJQUNILEtBQUssRUFBRSxJQUFJLEdBSWQ7SUEvQlQsQUEwQlEsd0JBMUJnQixDQXdCcEIsYUFBYSxDQUVULENBQUMsQUFBQSxNQUFNLEFBRUgsTUFBTyxDQUFBO01BQ0gsS0FBSyxFUjlQSCxPQUFPLEdRK1BaOztBQTlCYixBQWtDUSx3QkFsQ2dCLENBaUNwQixhQUFhLENBQ1QsR0FBRyxDQUFBO0VUcEdQLGFBQWEsRVNxR2tCLEdBQUc7RVRwR2xDLHFCQUFxQixFU29HVSxHQUFHO0VUbkdsQyxrQkFBa0IsRVNtR2EsR0FBRztFVGxHbEMsaUJBQWlCLEVTa0djLEdBQUc7RVRqR2xDLGdCQUFnQixFU2lHZSxHQUFHLEdBQzdCOztBQXBDVCxBQWlDSSx3QkFqQ29CLENBaUNwQixhQUFhLEFBSVQsVUFBVyxDQUFBO0VBQ1AsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBdkNULEFBaUNJLHdCQWpDb0IsQ0FpQ3BCLGFBQWEsQUFPVCxXQUFZLENBQUM7RVhsUW5CLFdBQTBCLEVXbVFTLElBQUksR0FDaEM7RVhuUVAsQVcwUEUsSVgxUEUsQ1d5Tk4sd0JBQXdCLENBaUNwQixhQUFhLEFBT1QsV0FBWSxDWGpRWDtJQUtILFlBQTBCLEVXNlBLLElBQUk7SVgzUHJDLFdBQTBCLEVBVHFDLE9BQU8sR0FVdkU7O0FXaU5ILEFBaUNJLHdCQWpDb0IsQ0FpQ3BCLGFBQWEsQUFVVCxVQUFXLENBQUM7RVhyUWxCLFlBQTBCLEVXc1FVLElBQUksR0FDakM7RVh0UVAsQVcwUEUsSVgxUEUsQ1d5Tk4sd0JBQXdCLENBaUNwQixhQUFhLEFBVVQsVUFBVyxDWHBRVjtJQUVILFdBQXlCLEVXbVFPLElBQUk7SVg5UHRDLFlBQTBCLEVBVHFDLE9BQU8sR0FVdkU7O0FXbVFILEFBRVEsc0JBRmMsQ0FDbEIsUUFBUSxDQUNKLEtBQUssQ0FBQTtFQUNELFVBQVUsRUFBRSxNQUFNLEdBSXJCO0VBUFQsQUFJWSxzQkFKVSxDQUNsQixRQUFRLENBQ0osS0FBSyxDQUVELFlBQVksQ0FBQTtJQUNSLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVJoQyxBQVNZLHNCQVRVLENBQ2xCLFFBQVEsQ0FRQSxLQUFLLENBQUE7SUFDRCxPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQVhiLEFBWVksc0JBWlUsQ0FDbEIsUUFBUSxDQVdBLE9BQU8sQ0FBQTtJQUNILE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQWRiLEFBbUJRLHNCQW5CYyxDQWtCbEIsVUFBVSxDQUNOLGNBQWMsQ0FBQTtFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsR0FBRyxFQUFFLEtBQUs7RUFDVixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQXhCVCxBQXlCUSxzQkF6QmMsQ0FrQmxCLFVBQVUsQ0FPTixnQkFBZ0IsQ0FBQTtFQUNaLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsUUFBUTtFOUJyTDNCLGlCQUFpQixFQUFFLG1CQUFpQjtFQUNoQyxhQUFhLEVBQUUsbUJBQWlCO0VBQy9CLFlBQVksRUFBRSxtQkFBaUI7RUFDNUIsU0FBUyxFQUFFLG1CQUFpQjtFOEJvTDFCLFVBQVUsRUFBRSxJQUFJO0U5QnZJMUIsa0JBQWtCLEU4QndJYSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7RTlCdkl2QyxhQUFhLEU4QnVJYSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7RTlCdElwQyxVQUFVLEU4QnNJYSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7RUFDbEMsV0FBVyxFNUMvUUcsYUFBYSxHNENtUzlCO0VBdERULEFBbUNZLHNCQW5DVSxDQWtCbEIsVUFBVSxDQU9OLGdCQUFnQixHQVVWLEdBQUcsQ0FBQTtJQUNELFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFNBQVMsRUFBRSxJQUFtQjtJQUM5QixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxHQUFHO0lBQ1YsY0FBYyxFQUFFLE1BQU07SVgvVHBDLEtBQVksRUFQRixJQUFJO0lXd1VBLFdBQVcsRUFBRSxHQUFHLEdBV25CO0lYM1VYLEFXeVRVLElYelROLENXc1JOLHNCQUFzQixDQWtCbEIsVUFBVSxDQU9OLGdCQUFnQixHQVVWLEdBQUcsQ1h6VFI7TUFLSCxLQUFZLEVBWkwsS0FBSyxHQWNmO0lXK1FILEFBMkNnQixzQkEzQ00sQ0FrQmxCLFVBQVUsQ0FPTixnQkFBZ0IsR0FVVixHQUFHLEdBUUMsQ0FBQyxDQUFBO01BQ0MsT0FBTyxFQUFFLEtBQUs7TUFDZCxTQUFTLEU1Q3RSSCxJQUFJO000Q3VSVixXQUFXLEVBQUUsR0FBRztNQUNoQixLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0lBakRqQixBQW1DWSxzQkFuQ1UsQ0FrQmxCLFVBQVUsQ0FPTixnQkFBZ0IsR0FVVixHQUFHLEFBZUQsV0FBWSxDQUFBO01BQ1IsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBcERqQixBQXVEUSxzQkF2RGMsQ0FrQmxCLFVBQVUsQ0FxQ04scUJBQXFCLENBQUM7RUFDbEIsR0FBRyxFQUFFLEtBQUssR0FDYjs7QUFJVCxBQUVRLFlBRkksQUFDUixnQkFBaUIsQ0FDYixhQUFhLENBQUE7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLFNBQVM7RVh6Vm5DLFVBQVksRUFQRixJQUFJO0VXa1dKLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxDQUFDO0VBT2pCLFFBQVEsRUFBRSxRQUFRLEdBZXJCO0VYblhQLEFXcVZNLElYclZGLENXbVZOLFlBQVksQUFDUixnQkFBaUIsQ0FDYixhQUFhLENYclZaO0lBS0gsVUFBWSxFQVpMLEtBQUssR0FjZjtFV3VWUyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFYcEMsQUFFUSxZQUZJLEFBQ1IsZ0JBQWlCLENBQ2IsYUFBYSxDQUFBO01BVUwsZUFBZSxFQUFFLFNBQVMsR0FvQmpDO0VBbEJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQWRwQyxBQUVRLFlBRkksQUFDUixnQkFBaUIsQ0FDYixhQUFhLENBQUE7TUFhTCxlQUFlLEVBQUUsSUFBSSxHQWlCNUI7RUFoQ1QsQUFrQlksWUFsQkEsQUFDUixnQkFBaUIsQ0FDYixhQUFhLENBZ0JULElBQUksQ0FBQTtJQUNBLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFyQmIsQUFFUSxZQUZJLEFBQ1IsZ0JBQWlCLENBQ2IsYUFBYSxBQW9CVCxPQUFRLENBQUE7SUFDSixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUMsQ0FBQztJQUNMLElBQUksRUFBRSxDQUFDO0lBQ1AsZ0JBQWdCLEVBQUUsSUFBSTtJekNwWHBDLE9BQU8sRXlDcVh3QixHQUFHO0l6Q2xYbEMsTUFBTSxFQUFFLGlCQUEwQjtJeUNtWHBCLE9BQU8sRUFBRSxFQUFFO0lWYXpCLEtBQUssRVVadUIsSUFBSTtJVmFoQyxNQUFNLEVVYjRCLElBQUk7SUFDeEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUEvQmIsQUFpQ1EsWUFqQ0ksQUFDUixnQkFBaUIsQ0FnQ2IsY0FBYyxDQUFDLEtBQUssQ0FBQTtFQUNoQixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUlULEFBQ0ksV0FETyxDQUNQLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRyxJQUFJLEdBQ2pCOztBQUhMLEFBSUksV0FKTyxDQUlQLG1CQUFtQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VWSHhCLEtBQUssRVVJZSxJQUFJO0VWSHhCLE1BQU0sRVVHb0IsSUFBSTtFQUN4QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLElBQUk7RVg1UmYsS0FBYSxFVzZSWSxJQUFJO0VUbE8zQixhQUFhLEVTbU9jLEdBQUc7RVRsTzlCLHFCQUFxQixFU2tPTSxHQUFHO0VUak85QixrQkFBa0IsRVNpT1MsR0FBRztFVGhPOUIsaUJBQWlCLEVTZ09VLEdBQUc7RVQvTjlCLGdCQUFnQixFUytOVyxHQUFHO0VBQzFCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RVhqU0gsQVdzUkUsSVh0UkUsQ1drUk4sV0FBVyxDQUlQLG1CQUFtQixDWHRSZDtJQUNMLElBQVksRVcyUlcsSUFBSTtJWDFSM0IsS0FBYSxFQUFFLElBQUksR0FDcEI7O0FXaVNILEFBQ0kscUJBRGlCLENBQ2pCLGVBQWUsQ0FBQztFQUNaLGFBQWEsRTVDekVPLElBQUk7RTRDMEV4QixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTSxHQWtEbkI7RUF0REwsQUFDSSxxQkFEaUIsQ0FDakIsZUFBZSxBQUlYLE9BQVEsQ0FBQTtJQUNKLE1BQU0sRUFBRSxPQUFPO0lBQ2YsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJOUJyTzVCLGtCQUFrQixFOEJzT1ksR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBRTtJOUJyT2hELGFBQWEsRThCcU9ZLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEVBQUU7STlCcE83QyxVQUFVLEU4Qm9PWSxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxFQUFFO0lBQzNDLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxHQUFHLEVBQUUsQ0FBQztJQUNOLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLENBQUMsR0FDYjtFQWxCVCxBQW1CUSxxQkFuQmEsQ0FDakIsZUFBZSxDQWtCWCxtQkFBbUIsQ0FBQztJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsRUFBRTtJQUNYLEdBQUcsRUFBRSxDQUFDO0lBQ04sTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLEVBQUU7SXpDamJyQixPQUFPLEV5Q2ticUIsQ0FBQztJekMvYTdCLE1BQU0sRUFBRSxnQkFBMEI7SVcwR2xDLGlCQUFpQixFQUFFLFFBQWE7SUFDNUIsYUFBYSxFQUFFLFFBQWE7SUFDM0IsWUFBWSxFQUFFLFFBQWE7SUFDeEIsU0FBUyxFQUFFLFFBQWE7SUFzRWhDLGtCQUFrQixFOEI4UFksR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBRTtJOUI3UGhELGFBQWEsRThCNlBZLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEVBQUU7STlCNVA3QyxVQUFVLEU4QjRQWSxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxFQUFFLEdBQzlDO0VBbENULEFBbUNRLHFCQW5DYSxDQUNqQixlQUFlLENBa0NYLEdBQUcsQ0FBQTtJOUJ6VVQsaUJBQWlCLEVBQUUsUUFBYTtJQUM1QixhQUFhLEVBQUUsUUFBYTtJQUMzQixZQUFZLEVBQUUsUUFBYTtJQUN4QixTQUFTLEVBQUUsUUFBYTtJQXNFaEMsa0JBQWtCLEU4QmtRWSxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxFQUFFO0k5QmpRaEQsYUFBYSxFOEJpUVksR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBRTtJOUJoUTdDLFVBQVUsRThCZ1FZLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEVBQUUsR0FDOUM7RUF0Q1QsQUFDSSxxQkFEaUIsQ0FDakIsZUFBZSxBQXNDWCxNQUFPLEFBQ0YsT0FBUSxDQUFBO0k5QjFYbkIsa0JBQWtCLEU4QjJYa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLGtCQUFrQixDQUFDLEtBQUs7STlCMVhoRSxVQUFVLEU4QjBYa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLGtCQUFrQixDQUFDLEtBQUs7STlCdFF4RSxrQkFBa0IsRThCdVFnQixHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxFQUFFO0k5QnRRcEQsYUFBYSxFOEJzUWdCLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEVBQUU7STlCclFqRCxVQUFVLEU4QnFRZ0IsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBRSxHQUM5QztFQTNDYixBQTRDWSxxQkE1Q1MsQ0FDakIsZUFBZSxBQXNDWCxNQUFPLENBS0gsbUJBQW1CLENBQUM7SXpDL2I5QixPQUFPLEV5Q2djeUIsQ0FBQztJekM3YmpDLE1BQU0sRUFBRSxrQkFBMEI7SVcwR2xDLGlCQUFpQixFQUFFLFFBQWE7SUFDNUIsYUFBYSxFQUFFLFFBQWE7SUFDM0IsWUFBWSxFQUFFLFFBQWE7SUFDeEIsU0FBUyxFQUFFLFFBQWE7SUFzRWhDLGtCQUFrQixFOEI0UWdCLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEVBQUU7STlCM1FwRCxhQUFhLEU4QjJRZ0IsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBRTtJOUIxUWpELFVBQVUsRThCMFFnQixHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxFQUFFLEdBQzlDO0VBaERiLEFBaURZLHFCQWpEUyxDQUNqQixlQUFlLEFBc0NYLE1BQU8sQ0FVSCxHQUFHLENBQUE7STlCdlZiLGlCQUFpQixFQUFFLFVBQWE7SUFDNUIsYUFBYSxFQUFFLFVBQWE7SUFDM0IsWUFBWSxFQUFFLFVBQWE7SUFDeEIsU0FBUyxFQUFFLFVBQWE7SUFzRWhDLGtCQUFrQixFOEJnUmdCLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEVBQUU7STlCL1FwRCxhQUFhLEU4QitRZ0IsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBRTtJOUI5UWpELFVBQVUsRThCOFFnQixHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxFQUFFLEdBQzlDOztBQU1iLEFBQ0ksc0JBRGtCLEFBQUEsZ0NBQWdDLENBQ2xELEVBQUUsQ0FBQztFQUNDLE9BQU8sRUFBRSxJQUFJLEdBd0JoQjtFQTFCTCxBQUdRLHNCQUhjLEFBQUEsZ0NBQWdDLENBQ2xELEVBQUUsQ0FFRSxFQUFFLENBQUE7SUFDRSxPQUFPLEVBQUcsWUFBWTtJQUN0QixPQUFPLEVBQUUsQ0FBQyxDQUFBLFVBQVU7SUFDcEIsTUFBTSxFQUFFLEtBQUssR0FtQmhCO0lBekJULEFBT1ksc0JBUFUsQUFBQSxnQ0FBZ0MsQ0FDbEQsRUFBRSxDQUVFLEVBQUUsQ0FJRSxDQUFDLENBQUE7TUFDRyxPQUFPLEVBQUcsWUFBWTtNQVF0QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1JsZGpCLE9BQU87TUQ4Sm5CLGFBQWEsRVNxVHNCLEdBQUc7TVRwVHRDLHFCQUFxQixFU29UYyxHQUFHO01UblR0QyxrQkFBa0IsRVNtVGlCLEdBQUc7TVRsVHRDLGlCQUFpQixFU2tUa0IsR0FBRztNVGpUdEMsZ0JBQWdCLEVTaVRtQixHQUFHLEdBSTdCO01BckJiLEFBU2dCLHNCQVRNLEFBQUEsZ0NBQWdDLENBQ2xELEVBQUUsQ0FFRSxFQUFFLENBSUUsQ0FBQyxDQUVHLEdBQUcsQUFBQSxjQUFjLENBQUE7UVhyYy9CLFlBQTBCLEVXc2NrQixDQUFDO1FUOVMzQyxhQUFhLEVTK1MwQixHQUFHO1FUOVMxQyxxQkFBcUIsRVM4U2tCLEdBQUc7UVQ3UzFDLGtCQUFrQixFUzZTcUIsR0FBRztRVDVTMUMsaUJBQWlCLEVTNFNzQixHQUFHO1FUM1MxQyxnQkFBZ0IsRVMyU3VCLEdBQUcsR0FDN0I7UVh2Y2YsQVdvY2MsSVhwY1YsQ1cyYk4sc0JBQXNCLEFBQUEsZ0NBQWdDLENBQ2xELEVBQUUsQ0FFRSxFQUFFLENBSUUsQ0FBQyxDQUVHLEdBQUcsQUFBQSxjQUFjLENYcGN4QjtVQUVILFdBQXlCLEVXbWNlLENBQUM7VVg5YjNDLFlBQTBCLEVBVHFDLE9BQU8sR0FVdkU7TVdtYkgsQUFhZ0Isc0JBYk0sQUFBQSxnQ0FBZ0MsQ0FDbEQsRUFBRSxDQUVFLEVBQUUsQ0FJRSxDQUFDLENBTUcsY0FBYyxDQUFBO1FBQ1YsT0FBTyxFQUFHLElBQUksQ0FBQSxVQUFVLEdBQzNCO01BZmpCLEFBT1ksc0JBUFUsQUFBQSxnQ0FBZ0MsQ0FDbEQsRUFBRSxDQUVFLEVBQUUsQ0FJRSxDQUFDLEFBV0csTUFBTyxDQUFBO1FBQ0gsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENSdGRuQixPQUFPLEdRdWRSO0lBcEJqQixBQXNCWSxzQkF0QlUsQUFBQSxnQ0FBZ0MsQ0FDbEQsRUFBRSxDQUVFLEVBQUUsQ0FtQkUsT0FBTyxDQUFDO01BQ0osT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBS2IsQUFFSSxRQUZJLEFBQUEsT0FBTyxDQUVYLGFBQWE7QUFEakIsQUFDSSxpQkFEYSxDQUNiLGFBQWEsQ0FBQTtFQUNULFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUlMLEFBQ0ksYUFEUyxDQUNULENBQUMsQ0FBQTtFQUNHLEtBQUssRVIxZUssT0FBTztFUTJlakIsU0FBUyxFQUFFLElBQUk7RVhwZXJCLFlBQTBCLEVXcWVNLElBQUk7RVhyZXBDLGFBQTBCLEVXc2VPLElBQUk7RVh0ZXJDLFlBQTBCLEVXdWVNLEdBQUcsQ0FBQyxLQUFLLENSN2UzQixPQUFPO0VROGVmLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUksR0FDcEI7RVh6ZUgsQVdpZUUsSVhqZUUsQ1dnZU4sYUFBYSxDQUNULENBQUMsQ1hqZUk7SUFFSCxXQUF5QixFV2tlRyxJQUFJO0lYN2RsQyxZQUEwQixFQVRxQyxPQUFPLEdBVXZFO0VBUkQsQVdpZUUsSVhqZUUsQ1dnZU4sYUFBYSxDQUNULENBQUMsQ1hqZUk7SUFFSCxZQUF5QixFV21lSSxJQUFJO0lYOWRuQyxhQUEwQixFQVRxQyxPQUFPLEdBVXZFO0VBUkQsQVdpZUUsSVhqZUUsQ1dnZU4sYUFBYSxDQUNULENBQUMsQ1hqZUk7SUFFSCxXQUF5QixFV29lRyxHQUFHLENBQUMsS0FBSyxDUjdlM0IsT0FBTztJSGNuQixZQUEwQixFQVRxQyxPQUFPLEdBVXZFOztBV21lSCxBQUNJLGdCQURZLENBQ1osa0JBQWtCLENBQUE7RUFDZCxXQUFXLEVBQUUsS0FBcUI7RUFDbEMsWUFBWSxFQUFFLEtBQXFCLEdBQ3RDOztBQUpMLEFBTVEsZ0JBTlEsQ0FLWixTQUFTLENBQ0wsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFvQixHQUNsQzs7QUFHVCxBQUNJLHlCQURxQixBQUNyQixjQUFlLENBQUE7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsV0FBVztFQUNwQixRQUFRLEVBQUUsUUFBUSxHQTZFckI7RUFsRkwsQUFNUSx5QkFOaUIsQUFDckIsY0FBZSxDQUtYLGNBQWMsQ0FBQTtJQUNWLEtBQUssRVIzZmtCLE9BQU87SVE0ZjlCLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FPckI7SUFsQlQsQUFZWSx5QkFaYSxBQUNyQixjQUFlLENBS1gsY0FBYyxDQU1WLFdBQVcsQ0FBQTtNQUNQLFVBQVUsRUFBRSxrQ0FBNEMsQ0FBQyxTQUFTO01BQ2xFLEdBQUcsRUFBRSxLQUFLO01BQ1YsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLFVBQVUsR0FDdEI7RUFqQmIsQUFtQlEseUJBbkJpQixBQUNyQixjQUFlLENBa0JYLFlBQVksQ0FBQTtJQUNSLEtBQUssRUFBRSxPQUFPO0lBQ2QsYUFBYSxFQUFFLElBQUk7SUFDbkIsY0FBYyxFQUFFLFNBQVM7SUFDekIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQW1CO0lYaGhCeEMsWUFBMEIsRVdpaEJVLEtBQUssR0FDbEM7SVhqaEJQLEFXeWdCTSxJWHpnQkYsQ1dzZk4seUJBQXlCLEFBQ3JCLGNBQWUsQ0FrQlgsWUFBWSxDWHpnQlg7TUFLSCxhQUEwQixFVzJnQk0sS0FBSztNWHpnQnZDLFlBQTBCLEVBVHFDLE9BQU8sR0FVdkU7RVc4ZUgsQUE0QlEseUJBNUJpQixBQUNyQixjQUFlLENBMkJYLE1BQU0sQ0FBQTtJQUNGLElBQUksRUFBRSxLQUFLO0lBQ1gsTUFBTSxFQUFFLE1BQU07SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsRUFBRSxHQUNkO0VBakNULEFBa0NRLHlCQWxDaUIsQUFDckIsY0FBZSxDQWlDWCxLQUFLLENBQUE7SUFDRCxVQUFVLEVBQUUsS0FBSztJQUNqQixTQUFTLEVBQUUsS0FBSztJQUNoQixVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsV0FBVztJQUNwQixRQUFRLEVBQUUsUUFBUTtJOUJ6YTVCLGlCQUFpQixFQUFFLGlCQUFpQjtJQUNoQyxhQUFhLEVBQUUsaUJBQWlCO0lBQy9CLFlBQVksRUFBRSxpQkFBaUI7SUFDNUIsU0FBUyxFQUFFLGlCQUFpQixHOEIwYzdCO0lBM0VULEFBMENnQix5QkExQ1MsQUFDckIsY0FBZSxDQWlDWCxLQUFLLENBT0QsZ0JBQWdCLENBQ1osR0FBRyxDQUFBO01BQ0MsVUFBVSxFQUFFLEtBQUs7TUFDakIsS0FBSyxFQUFDLElBQUk7TUFDVixPQUFPLEVBQUUsWUFBWTtNQUNyQixRQUFRLEVBQUUsUUFBUTtNQUNsQixVQUFVLEVBQUUsTUFBTTtNQUNsQixjQUFjLEVBQUUsU0FBUztNQUN6QixTQUFTLEU1Q3JnQkgsSUFBSTtNNENzZ0JWLE1BQU0sRUFBRSxLQUFLO01Ualo3QixhQUFhLEVTa1owQixHQUFHO01UaloxQyxxQkFBcUIsRVNpWmtCLEdBQUc7TVRoWjFDLGtCQUFrQixFU2dacUIsR0FBRztNVC9ZMUMsaUJBQWlCLEVTK1lzQixHQUFHO01UOVkxQyxnQkFBZ0IsRVM4WXVCLEdBQUc7TVZ4TDVDLEtBQUssRVV5TDJCLEtBQUs7TVZ4THJDLE1BQU0sRVV3TGdDLEtBQUssR0FxQjVCO01BekVqQixBQXFEb0IseUJBckRLLEFBQ3JCLGNBQWUsQ0FpQ1gsS0FBSyxDQU9ELGdCQUFnQixDQUNaLEdBQUcsQ0FXQyxDQUFDLENBQUE7UUFDRyxLQUFLLEVSMWlCTSxPQUFPO1FRMmlCbEIsT0FBTyxFQUFFLEtBQUs7UUFDZCxNQUFNLEVBQUUsSUFBSTtRQUNaLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFDLGNBQWMsR0FDN0I7TUEzRHJCLEFBMENnQix5QkExQ1MsQUFDckIsY0FBZSxDQWlDWCxLQUFLLENBT0QsZ0JBQWdCLENBQ1osR0FBRyxBQWtCQyxNQUFPLENBQUE7UUFDSCxVQUFVLEVBQUUsT0FBTztRQUNuQixPQUFPLEVBQUUsRUFBRTtRQUNYLEtBQUssRUFBRSxDQUFDO1FBQ1IsR0FBRyxFQUFFLElBQUk7UUFDVCxRQUFRLEVBQUUsUUFBUTtRVnRNeEMsS0FBSyxFVXVNK0IsR0FBRztRVnRNdkMsTUFBTSxFVXNNa0MsSUFBSSxHQUN6QjtNQW5FckIsQUEwQ2dCLHlCQTFDUyxBQUNyQixjQUFlLENBaUNYLEtBQUssQ0FPRCxnQkFBZ0IsQ0FDWixHQUFHLEFBMEJDLFdBQVksQUFDUixNQUFPLENBQUE7UUFDSCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQXZFekIsQUE0RVEseUJBNUVpQixBQUNyQixjQUFlLENBMkVYLFVBQVUsQ0FBQTtJQUNOLE1BQU0sRUFBRSxLQUFLO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SVh6ZXJCLEtBQWEsRVcwZWdCLEdBQUcsR0FDekI7SVgxZVAsQVdxZU0sSVhyZUYsQ1d5Wk4seUJBQXlCLEFBQ3JCLGNBQWUsQ0EyRVgsVUFBVSxDWHJlVDtNQUNMLElBQVksRVd3ZWUsR0FBRztNWHZlOUIsS0FBYSxFQUFFLElBQUksR0FDcEI7O0FXc1pILEFBbUZJLHlCQW5GcUIsQUFtRnJCLGNBQWUsQ0FBQTtFQUNYLFFBQVEsRUFBRSxRQUFRLEdBMkVyQjtFQS9KTCxBQXFGUSx5QkFyRmlCLEFBbUZyQixjQUFlLENBRVgsTUFBTSxDQUFBO0lBQ0YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxPQUFPLEVBQUUsRUFBRTtJWHpmckIsSUFBWSxFVzBmZ0IsS0FBSyxHQUMxQjtJWDFmUCxBV3FmTSxJWHJmRixDV2dhTix5QkFBeUIsQUFtRnJCLGNBQWUsQ0FFWCxNQUFNLENYcmZMO01BQ0wsS0FBYSxFV3dmYSxLQUFLO01YdmYvQixJQUFZLEVBQUUsSUFBSSxHQUNuQjtFVzZaSCxBQTJGUSx5QkEzRmlCLEFBbUZyQixjQUFlLENBUVgsUUFBUSxDQUFBO0lBQ0osVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsS0FBSyxFQUFFLEdBQUc7SVhobUJwQixLQUFZLEVBTkQsS0FBSyxHV3dtQlQ7SVhqbUJQLEFXNGxCTSxJWDVsQkYsQ1dpZ0JOLHlCQUF5QixBQW1GckIsY0FBZSxDQVFYLFFBQVEsQ1g1bEJQO01BRUgsS0FBWSxFQVZOLElBQUksR0FlYjtFVzBmSCxBQWlHUSx5QkFqR2lCLEFBbUZyQixjQUFlLENBY1gsY0FBYyxDQUFBO0lBQ1YsY0FBYyxFQUFFLElBQUk7SUFDcEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQXJHVCxBQXNHUSx5QkF0R2lCLEFBbUZyQixjQUFlLENBbUJYLFNBQVMsQ0FBQTtJQUNMLEtBQUssRVIzbEJrQixPQUFPO0lRNGxCOUIsY0FBYyxFQUFFLFNBQVM7SUFDekIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQTVHVCxBQTZHUSx5QkE3R2lCLEFBbUZyQixjQUFlLENBMEJYLFlBQVksQ0FBQTtJQUNSLEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsU0FBUztJQUN6QixjQUFjLEVBQUUsSUFBSTtJQUNwQixXQUFXLEVBQUUsSUFBSTtJQUNqQixRQUFRLEVBQUUsUUFBUTtJQUNsQixjQUFjLEVBQUUsR0FBRyxHQVd0QjtJQWhJVCxBQTZHUSx5QkE3R2lCLEFBbUZyQixjQUFlLENBMEJYLFlBQVksQUFTUixNQUFPLENBQUE7TUFDSCxnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLEVBQUU7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLENBQUM7TUFDUixRQUFRLEVBQUUsUUFBUTtNVmxRaEMsS0FBSyxFVW1RdUIsS0FBSztNVmxRakMsTUFBTSxFVWtRNEIsR0FBRyxHQUMxQjtFQS9IYixBQWlJUSx5QkFqSWlCLEFBbUZyQixjQUFlLENBOENYLEtBQUssQ0FBQTtJQUNELE9BQU8sRUFBRSxXQUFXO0lBQ3BCLFFBQVEsRUFBRSxRQUFRLEdBdUJyQjtJQTFKVCxBQXFJZ0IseUJBcklTLEFBbUZyQixjQUFlLENBOENYLEtBQUssQ0FHRCxnQkFBZ0IsQ0FDWixHQUFHLENBQUE7TUFDQyxVQUFVLEVBQUUsS0FBSztNQUNqQixLQUFLLEVBQUMsSUFBSTtNQUNWLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLGNBQWMsRUFBRSxTQUFTO01BQ3pCLFNBQVMsRUFBRSxJQUFtQjtNQUM5QixNQUFNLEVBQUUsTUFBTTtNQUNkLFdBQVcsRUFBRSxHQUFHO01UN2VoQyxhQUFhLEVTOGUwQixHQUFHO01UN2UxQyxxQkFBcUIsRVM2ZWtCLEdBQUc7TVQ1ZTFDLGtCQUFrQixFUzRlcUIsR0FBRztNVDNlMUMsaUJBQWlCLEVTMmVzQixHQUFHO01UMWUxQyxnQkFBZ0IsRVMwZXVCLEdBQUc7TVZwUjVDLEtBQUssRVVxUjJCLElBQUk7TVZwUnBDLE1BQU0sRVVvUitCLElBQUksR0FRMUI7TUF4SmpCLEFBaUpvQix5QkFqSkssQUFtRnJCLGNBQWUsQ0E4Q1gsS0FBSyxDQUdELGdCQUFnQixDQUNaLEdBQUcsQ0FZQyxDQUFDLENBQUE7UUFDRyxLQUFLLEVSdG9CTSxPQUFPO1FRdW9CbEIsT0FBTyxFQUFFLEtBQUs7UUFDZCxNQUFNLEVBQUUsSUFBSTtRQUNaLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLGNBQWMsR0FDOUI7RUF2SnJCLEFBMkpRLHlCQTNKaUIsQUFtRnJCLGNBQWUsQ0F3RVgsVUFBVSxDQUFBO0lBQ04sVUFBVSxFQUFFLFdBQVc7SUFDdkIsS0FBSyxFUmpwQmtCLE9BQU8sR1FrcEJqQzs7QUFHVCxBQUFBLHNCQUFzQixDQUFBO0VBQ2xCLFVBQVUsRUFBRSwyQkFBcUMsQ0FBQyxTQUFTO0VBQzNELFFBQVEsRUFBRSxRQUFRO0VWeFNwQixLQUFLLEVVeVNXLElBQUk7RVZ4U3BCLE1BQU0sRVV3U2UsSUFBSSxHQXVEMUI7RUExREQsQUFJSSxzQkFKa0IsQ0FJbEIsTUFBTSxDQUFBO0lBQ0YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLEtBQUs7SUFDYixJQUFJLEVBQUUsTUFBTSxHQUNmO0VBUkwsQUFTSSxzQkFUa0IsQ0FTbEIsZUFBZSxDQUFBO0lBQ1gsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsYUFBYSxHQTZDekI7SUF6REwsQUFhUSxzQkFiYyxDQVNsQixlQUFlLENBSVgsY0FBYyxDQUFBO01BQ1YsY0FBYyxFQUFFLElBQUk7TUFDcEIsV0FBVyxFQUFFLElBQUk7TUFDakIsUUFBUSxFQUFFLFFBQVEsR0E0QnJCO01BNUNULEFBaUJZLHNCQWpCVSxDQVNsQixlQUFlLENBSVgsY0FBYyxDQUlWLElBQUksQ0FBQTtRQUNBLEtBQUssRVJ4ckJQLElBQUk7UVF5ckJGLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLEdBQUc7UUFDaEIsY0FBYyxFQUFFLElBQUk7UUFDcEIsUUFBUSxFQUFFLFFBQVEsR0FXckI7UUFqQ2IsQUFpQlksc0JBakJVLENBU2xCLGVBQWUsQ0FJWCxjQUFjLENBSVYsSUFBSSxBQU1BLE9BQVEsQ0FBQTtVQUNKLFVBQVUsRVI5ckJoQixJQUFJO1VRK3JCRSxNQUFNLEVBQUUsQ0FBQztVQUNULE9BQU8sRUFBRSxFQUFFO1VBQ1gsTUFBTSxFQUFFLElBQUk7VUFDWixJQUFJLEVBQUUsQ0FBQztVQUNQLEtBQUssRUFBRSxDQUFDO1VBQ1IsUUFBUSxFQUFFLFFBQVE7VVZwVXBDLEtBQUssRVVxVTJCLEtBQUs7VVZwVXJDLE1BQU0sRVVvVWdDLEdBQUcsR0FDMUI7TUFoQ2pCLEFBYVEsc0JBYmMsQ0FTbEIsZUFBZSxDQUlYLGNBQWMsQUFxQlYsT0FBUSxDQUFBO1FBQ0osVUFBVSxFQUFDLCtCQUF5QyxDQUFDLFNBQVM7UUFDOUQsT0FBTyxFQUFFLEVBQUU7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxLQUFLLEVBQUUsQ0FBQztRQUNSLFFBQVEsRUFBRSxRQUFRO1FWL1VoQyxLQUFLLEVVZ1Z1QixJQUFJO1FWL1VoQyxNQUFNLEVVK1UyQixJQUFJLEdBQzFCO0lBM0NiLEFBNkNRLHNCQTdDYyxDQVNsQixlQUFlLENBb0NYLFNBQVMsQ0FBQTtNQUNMLEtBQUssRVJwdEJILElBQUk7TVFxdEJOLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsY0FBYyxFQUFFLEdBQUc7TUFDbkIsVUFBVSxFQUFFLElBQUksR0FDbkI7SUFuRFQsQUFvRFEsc0JBcERjLENBU2xCLGVBQWUsQ0EyQ1gsWUFBWSxDQUFBO01BQ1IsS0FBSyxFUjN0QkgsSUFBSTtNUTR0Qk4sU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUNwdUJUO3dDQUV3QztBQUN4QyxBQUNJLFlBRFEsQ0FDUixXQUFXLENBQUE7RUFDUCxLQUFLLEVBQUUsTUFBTSxHQUNoQjs7QUFFTCxBQUdZLFlBSEEsQ0FDUixTQUFTLEFBQ0wsS0FBTSxDQUNGLFVBQVUsQUFDTixPQUFRLENBQUE7RUFDSixPQUFPLEVBQUMsRUFBRTtFQUNWLFVBQVUsRUFBQyxXQUFXO0VBQ3RCLFFBQVEsRUFBQyxRQUFRO0VBQ2pCLEdBQUcsRUFBRSxDQUFDO0VaMEZ4QixJQUFZLEVZekZ3QixDQUFDO0VYcVhyQyxLQUFLLEVXcFgyQixJQUFJO0VYcVhwQyxNQUFNLEVXclhnQyxLQUFLLEdBQzVCO0Vad0ZmLEFZaEdVLElaZ0dOLENZbkdOLFlBQVksQ0FDUixTQUFTLEFBQ0wsS0FBTSxDQUNGLFVBQVUsQUFDTixPQUFRLENaK0ZmO0lBQ0wsS0FBYSxFWTNGcUIsQ0FBQztJWjRGbkMsSUFBWSxFQUFFLElBQUksR0FDbkI7O0FZdEdILEFBZUksWUFmUSxDQWVSLGNBQWMsQ0FBQTtFQUNWLEdBQUcsRUFBRSxJQUFJO0VBQ1QsT0FBTyxFVE1JLElBQUk7RVNMZixTQUFTLEVGSnlCLEtBQUs7RUVLdkMsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsTUFBTTtFWm5CeEIsVUFBWSxFQVBGLElBQUk7RUF3R2QsSUFBWSxFWTVFWSxJQUFJO0VabUY1QixLQUFhLEVZbEZZLENBQUM7RS9CMkMxQixrQkFBa0IsRStCMUNRLFVBQVU7RS9CMkNqQyxlQUFlLEUrQjNDUSxVQUFVO0UvQjRDNUIsVUFBVSxFK0I1Q1EsVUFBVTtFMUM3QnBDLE9BQU8sRTBDOEJnQixDQUFDO0UxQzNCeEIsTUFBTSxFQUFFLGdCQUEwQjtFVzBHbEMsaUJBQWlCLEVBQUUsUUFBYTtFQUM1QixhQUFhLEVBQUUsUUFBYTtFQUMzQixZQUFZLEVBQUUsUUFBYTtFQUN4QixTQUFTLEVBQUUsUUFBYTtFQXNFaEMsa0JBQWtCLEUrQnRKUSxHQUFHLENBQUMsS0FBSyxDQUFDLGdDQUFnQztFL0J1Si9ELGFBQWEsRStCdkpRLEdBQUcsQ0FBQyxLQUFLLENBQUMsZ0NBQWdDO0UvQndKNUQsVUFBVSxFK0J4SlEsR0FBRyxDQUFDLEtBQUssQ0FBQyxnQ0FBZ0MsR0F3QmpFO0VaakRILEFZYUUsSVpiRSxDWUZOLFlBQVksQ0FlUixjQUFjLENaYlQ7SUFLSCxVQUFZLEVBWkwsS0FBSyxHQWNmO0VBMEZELEFZcEZFLElab0ZFLENZbkdOLFlBQVksQ0FlUixjQUFjLENab0ZUO0lBQ0wsS0FBYSxFWTlFUyxJQUFJO0laK0UxQixJQUFZLEVBQUUsSUFBSSxHQUNuQjtFQUlELEFZM0ZFLElaMkZFLENZMUdOLFlBQVksQ0FlUixjQUFjLENaMkZUO0lBQ0wsSUFBWSxFWXBGVyxDQUFDO0lacUZ4QixLQUFhLEVBQUUsSUFBSSxHQUNwQjtFWTdHSCxBQWVJLFlBZlEsQ0FlUixjQUFjLEFBYVYsT0FBUSxFQTVCaEIsQUFlSSxZQWZRLENBZVIsY0FBYyxBQWNWLE1BQU8sQ0FBQTtJQUNILE9BQU8sRUFBRSxFQUFFO0lYeVZwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixRQUFRLEVBQUUsTUFBTTtJQUNoQixJQUFJLEVBQUUsQ0FBQztJV3pWRSxRQUFRLEVBQUUsUUFBUTtJWmtFNUIsSUFBWSxFWWpFZ0IsSUFBSTtJWnJCaEMsV0FBMEIsRVlzQlUsR0FBRSxHQUMvQjtJWmdFUCxBWXBGRSxJWm9GRSxDWW5HTixZQUFZLENBZVIsY0FBYyxBQWFWLE9BQVEsRVp1RWQsQVlwRkUsSVpvRkUsQ1luR04sWUFBWSxDQWVSLGNBQWMsQUFjVixNQUFPLENac0VOO01BQ0wsS0FBYSxFWW5FYSxJQUFJO01ab0U5QixJQUFZLEVBQUUsSUFBSSxHQUNuQjtJQXpGRCxBWUVFLElaRkUsQ1liTixZQUFZLENBZVIsY0FBYyxBQWFWLE9BQVEsRVpmZCxBWUVFLElaRkUsQ1liTixZQUFZLENBZVIsY0FBYyxBQWNWLE1BQU8sQ1poQk47TUFLSCxZQUEwQixFWWdCTSxHQUFFO01aZHBDLFdBQTBCLEVBVHFDLE9BQU8sR0FVdkU7RVlyQkgsQUFlSSxZQWZRLENBZVIsY0FBYyxBQXFCVixPQUFRLENBQUE7SUFDSixHQUFHLEVBQUUsS0FBSztJQUNWLGFBQWEsRUFBRSxJQUFJLENBQUMsS0FBSyxDVHZDMUIsa0JBQUk7SVN3Q0gsV0FBVyxFQUFFLElBQUksQ0FBQyxLQUFLLENUeEN4QixXQUFJO0lTeUNILFlBQVksRUFBRSxJQUFJLENBQUMsS0FBSyxDVHpDekIsV0FBSSxHUzBDTjtFQXpDVCxBQWVJLFlBZlEsQ0FlUixjQUFjLEFBMkJWLE1BQU8sQ0FBQTtJQUNILEdBQUcsRUFBRSxLQUFLO0lBQ1YsYUFBYSxFQUFFLElBQUksQ0FBQyxLQUFLLENUOUN2QixJQUFJO0lTK0NOLFdBQVcsRUFBRSxJQUFJLENBQUMsS0FBSyxDVDlDeEIsV0FBSTtJUytDSCxZQUFZLEVBQUUsSUFBSSxDQUFDLEtBQUssQ1QvQ3pCLFdBQUksR1NnRE47RUEvQ1QsQUFnRFEsWUFoREksQ0FlUixjQUFjLENBaUNWLFNBQVMsQ0FBQTtJQUNMLFNBQVMsRTdDRkssSUFBSSxHNkNHckI7O0FBbERULEFBb0RJLFlBcERRLENBb0RSLE1BQU0sQ0FBQTtFQUNGLGFBQWEsRUFBQyxLQUFLLENBQUMsR0FBRyxDVC9DZixPQUFPO0VTZ0RmLE9BQU8sRUFBRyxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztBQXhETCxBQTJEUSxZQTNESSxDQTBEUixLQUFLLENBQ0QsY0FBYyxDQUFBO0UvQjZDcEIsaUJBQWlCLEVBQUUsUUFBYTtFQUM1QixhQUFhLEVBQUUsUUFBYTtFQUMzQixZQUFZLEVBQUUsUUFBYTtFQUN4QixTQUFTLEVBQUUsUUFBYTtFWGhIaEMsT0FBTyxFMENrRW9CLENBQUM7RTFDL0Q1QixNQUFNLEVBQUUsa0JBQTBCO0VnQzBMaEMsd0JBQXdCLEVVMUhVLElBQUksQ0FBRyxLQUFJO0VWMkg3QyxxQkFBcUIsRVUzSGEsSUFBSSxDQUFHLEtBQUk7RVY0SDdDLG9CQUFvQixFVTVIYyxJQUFJLENBQUcsS0FBSTtFVjZIN0MsZ0JBQWdCLEVVN0hrQixJQUFJLENBQUcsS0FBSTtFVmtLN0MsTUFBTSxFVWpLa0IsSUFBSTtFVmtLNUIsY0FBYyxFVWxLVSxJQUFJO0VWbUs1QixXQUFXLEVVbkthLElBQUk7RVZvSzVCLFNBQVMsRVVwS2UsSUFBSTtFVnFLNUIsVUFBVSxFVXJLYyxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQWpFVCxBQW9FSSxZQXBFUSxDQW9FUixNQUFNLENBQUE7RUFDRixXQUFXLEVBQUMsSUFBSTtFQUNoQixjQUFjLEVBQUMsSUFBSSxHQUN0Qjs7QUF2RUwsQUF3RUksWUF4RVEsQ0F3RVIsUUFBUSxDQUFBO0VBQ0osYUFBYSxFQUFFLENBQUM7RUFDaEIsT0FBTyxFQUFDLFNBQVM7RUFDakIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsV0FBVyxFQUFFLEtBQUssR0FFckI7O0FBRUwsQUFBQSxXQUFXLENBQUE7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsR0FBRyxHQWVyQjtFQWxCRCxBQUlJLFdBSk8sQ0FJUCxnQkFBZ0IsQ0FBQTtJQUNaLE1BQU0sRUFBRSxPQUFPLEdBQ2xCO0VBTkwsQUFRVyxXQVJBLENBT1AsY0FBYyxDQUNWLEVBQUUsR0FBRyxDQUFDLENBQUE7SUFDRixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQVZULEFBWUksV0FaTyxBQVlQLE1BQU8sQ0FBQTtJQUNILEtBQUssRVQ5RXNCLE9BQU8sR1NrRnJDO0lBakJMLEFBY1EsV0FkRyxBQVlQLE1BQU8sQ0FFSCxXQUFXLENBQUE7TUFDUCxtQkFBbUIsRUFBRSxPQUFPLEdBQy9COztBQUdULEFBQ0ksWUFEUSxBQUFBLE1BQU0sQ0FDZCxjQUFjLENBQUE7RUFDVixtQkFBbUIsRUFBRSxPQUFPLEdBQy9COztBQUVMLEFBQUEsV0FBVyxDQUFBO0VBQ1AsVUFBVSxFQUFFLDhCQUF3QyxDQUFDLFNBQVM7RUFDOUQsT0FBTyxFQUFFLFlBQVk7RUFDckIsR0FBRyxFQUFFLEdBQUc7RUFDUixRQUFRLEVBQUUsUUFBUTtFWGtScEIsS0FBSyxFV2pSVyxJQUFJO0VYa1JwQixNQUFNLEVXbFJlLElBQUksR0FDMUI7O0FBQ0QsQUFBQSxjQUFjLENBQUE7RUFDVixVQUFVLEVBQUUsaUNBQTJDLENBQUMsU0FBUztFQUNqRSxPQUFPLEVBQUUsWUFBWTtFQUNyQixHQUFHLEVBQUUsR0FBRztFQUNSLFFBQVEsRUFBRSxRQUFRO0VYMlFwQixLQUFLLEVXMVFXLElBQUk7RVgyUXBCLE1BQU0sRVczUWUsSUFBSSxHQUMxQjs7QUFDRCxBQUFBLFlBQVksQ0FBQTtFQUNSLFVBQVUsRUFBRSxnQ0FBMEMsQ0FBQyxTQUFTO0VBQ2hFLEdBQUcsRUFBRSxHQUFHO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RVhxUXBCLEtBQUssRVdwUVcsSUFBSTtFWHFRcEIsTUFBTSxFV3JRZSxJQUFJLEdBQzFCOztBQUNELEFBQUEsVUFBVSxDQUFBO0VBQ04sVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RVhnUXBCLEtBQUssRVcvUFcsSUFBSTtFWGdRcEIsTUFBTSxFV2hRZSxJQUFJLEdBVzFCO0VBZEQsQUFJSSxVQUpNLENBSU4sWUFBWSxDQUFBO0lBQ1IsVUFBVSxFQUFFLGdDQUEwQyxDQUFDLFNBQVM7SUFDaEUsUUFBUSxFQUFFLFFBQVE7SVg0UHhCLEtBQUssRVczUGUsSUFBSTtJWDRQeEIsTUFBTSxFVzVQbUIsSUFBSSxHQUMxQjtFQVJMLEFBVVEsVUFWRSxBQVNOLE1BQU8sQ0FDSCxZQUFZLENBQUE7SUFDUixtQkFBbUIsRUFBRSxPQUFPLEdBQy9COztBQUlULEFBQUEsS0FBSyxDQUFBO0VBQ0QsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEU3Q3BHVyxhQUFhLEc2Q2lKdEM7RUFoREQsQUFLUSxLQUxILENBSUQsVUFBVSxHQUNKLENBQUMsQ0FBQztJQUNBLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBQzVCO0VBVFQsQUFVUSxLQVZILENBSUQsVUFBVSxDQU1OLFdBQVcsQ0FBQTtJWHZGUCxPQUFPO0lBQ1AsT0FBTztJQUVTLE9BQU87SUFRTCxPQUFPO0lBQ1AsT0FBTztJQUVWLE9BQU87SUFlOUIsU0FBWSxFVzJEMEIsSUFBSTtJWDNEdEIsT0FBTztJQUMzQixTQUFZLEVBZFcsSUFBaUI7SUFjcEIsT0FBTztJVzJEbkIsV0FBVyxFQUFFLENBQUM7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBZlQsQUFnQlEsS0FoQkgsQ0FJRCxVQUFVLENBWU4sT0FBTyxDQUFBO0laaEpiLFdBQTBCLEVZaUpTLElBQUksR0FDaEM7SVpqSlAsQVkrSU0sSVovSUYsQ1krSE4sS0FBSyxDQUlELFVBQVUsQ0FZTixPQUFPLENaL0lOO01BS0gsWUFBMEIsRVkySUssSUFBSTtNWnpJckMsV0FBMEIsRUFUcUMsT0FBTyxHQVV2RTtFWXVISCxBQW9CSSxLQXBCQyxDQW9CRCxnQkFBZ0IsQ0FBQTtJQUNaLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFVHRLQyxJQUFJO0lIb0doQixJQUFZLEVZbUVZLElBQUk7SVh5TjVCLEtBQUssRVd4TmUsSUFBSTtJWHlOeEIsTUFBTSxFV3pObUIsSUFBSTtJQUN2QixVQUFVLEVBQUUsT0FBTztJQUNuQixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsTUFBTTtJWHdFdkIscUJBQXFCLEVXdkVTLElBQUk7SVh3RWxDLGtCQUFrQixFV3hFWSxJQUFJO0lYeUVsQyxpQkFBaUIsRVd6RWEsSUFBSTtJWDBFbEMsZ0JBQWdCLEVXMUVjLElBQUk7SVgyRWxDLGFBQWEsRVczRWlCLElBQUksR0FFaEM7SVp6RUgsQVk2REUsSVo3REUsQ1l5Q04sS0FBSyxDQW9CRCxnQkFBZ0IsQ1o3RFg7TUFDTCxLQUFhLEVZaUVTLElBQUk7TVpoRTFCLElBQVksRUFBRSxJQUFJLEdBQ25CO0lZc0NILEFBK0JRLEtBL0JILENBb0JELGdCQUFnQixDQVdaLEVBQUUsQ0FBQTtNQUFDLE9BQU8sRUFBRSxJQUFJLEdBQUk7RUEvQjVCLEFBa0NRLEtBbENILENBaUNELGdCQUFnQixDQUNaLElBQUksQ0FBQTtJQUFDLE9BQU8sRUFBRSxJQUFJLEdBQUk7RUFsQzlCLEFBb0NJLEtBcENDLENBb0NELFVBQVUsQ0FBQTtJQUNOLFVBQVUsRUFBRSw4QkFBd0MsQ0FBQyxTQUFTO0lYNk1wRSxLQUFLLEVXNU1lLElBQUk7SVg2TXhCLE1BQU0sRVc3TW1CLElBQUk7SUFDdkIsT0FBTyxFQUFFLFlBQVk7SVoxSjNCLE1BQVksRVkySmMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUVuQztJWjVKSCxBWXNKRSxJWnRKRSxDWWtITixLQUFLLENBb0NELFVBQVUsQ1p0Skw7TUFDTCxNQUFZLEVZeUpZLEdBQUcsQ0FBSyxJQUFJLENBQU4sQ0FBQyxDQUFILENBQUMsR1p4SjlCO0lZZ0hILEFBeUNRLEtBekNILENBb0NELFVBQVUsQ0FLTixDQUFDLENBQUE7TUFBQyxPQUFPLEVBQUUsSUFBSSxHQUFJO0VBekMzQixBQTRDUSxLQTVDSCxBQTJDRCxNQUFPLENBQ0gsVUFBVSxDQUFBO0lBQ04sbUJBQW1CLEVBQUUsT0FBTyxHQUMvQjs7QUFHVCxBQUFBLGlCQUFpQixDQUFBO0VBQ2YsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQW1CO0UvQmY5QixrQkFBa0IsRStCZ0JFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUU7RS9CZi9CLGFBQWEsRStCZUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtFL0JkNUIsVUFBVSxFK0JjRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFO0VBQ3BDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxRQUFRLEdBcUJsQjtFQTNCRCxBQU9FLGlCQVBlLEFBT2YsVUFBVyxDQUFBO0lBQ1QsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixVQUFVLEVBQUUsV0FBVztJQUN2QixLQUFLLEVUeE1FLElBQUksR1M4TVo7SUFoQkgsQUFXSSxpQkFYYSxBQU9mLFVBQVcsQUFJVCxNQUFPLENBQUE7TUFDTCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1QxTFksT0FBTztNUzJMcEMsVUFBVSxFVDNMbUIsT0FBTztNUzRMcEMsS0FBSyxFVDdNRyxJQUFJLEdTOE1iO0VBZkwsQUFpQkUsaUJBakJlLEFBaUJmLFNBQVUsQ0FBQTtJQUNSLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDVGhNYyxPQUFPO0lTaU10QyxVQUFVLEVUak1xQixPQUFPO0lTa010QyxLQUFLLEVUbk5LLElBQUksR1N5TmY7SUExQkgsQUFxQkksaUJBckJhLEFBaUJmLFNBQVUsQUFJUixNQUFPLENBQUE7TUFDTCxZQUFZLEVBQUUsT0FBTztNQUNyQixVQUFVLEVBQUUsV0FBVztNQUN2QixLQUFLLEVUdE5BLElBQUksR1N1TlY7O0FBR0wsQUFBQSxjQUFjLENBQUE7RUFDVixNQUFNLEVBQUUsS0FBSztFQUNiLFFBQVEsRUFBRSxRQUFRLEdBNEJyQjtFQTlCRCxBQUdJLGNBSFUsQ0FHVixVQUFVLENBQUE7SS9CaEtaLGtCQUFrQixFK0JpS1EsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLG1CQUFtQjtJL0JoS2xELFVBQVUsRStCZ0tRLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7SUFDcEQsY0FBYyxFQUFFLEdBQUc7SUFDbkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLE1BQU07SUFDWCxVQUFVLEVUbk9KLElBQUk7SVNvT1YsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFaTCxBQWFJLGNBYlUsQ0FhVixXQUFXLENBQUE7SUFDUCxPQUFPLEVBQUUsTUFBTSxHQWVsQjtJQTdCTCxBQWFJLGNBYlUsQ0FhVixXQUFXLEFBRVAsTUFBTyxDQUFBO01BQ0gsVUFBVSxFQUFFLE9BQU87TUFDbkIsT0FBTyxFQUFFLEVBQUU7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxDQUFDO01BQ1IsR0FBRyxFQUFFLElBQUk7TUFDVCxLQUFLLEVBQUUsR0FBRyxHQUNiO0lBdkJULEFBYUksY0FiVSxDQWFWLFdBQVcsQUFXUCxXQUFZLEFBQ1IsTUFBTyxDQUFBO01BQ0gsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBTWIsQUFBQSwyQkFBMkIsQ0FBQztFQUN4QixTQUFTLEVBQUUsSUFBbUI7RUFDOUIsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUEsVUFBVTtFWmhQMUIsWUFBMEIsRVlpUEUsSUFBSTtFQUM5QixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQVVULE9BQU8sRTdDc1dpQixJQUFJO0U2Q3JXNUIsYUFBYSxFN0M1TU8sSUFBNEM7RTZDNk1oRSxNQUFNLEVBQUUscUJBQXFCO0VBQzdCLGFBQWEsRTdDbktTLEdBQUc7RWU5RzdCLGdCQUFnQixFZnlmZSxPQUFPO0VleGZ0QyxZQUFZLEVmeWZtQixPQUE4QztFZXhmN0UsS0FBSyxFZmVZLE9BQU8sRzZDaVJ6QjtFWmhSQyxBQUFBLElBQUksQ1k2T04sMkJBQTJCLENaN09sQjtJQUtILGFBQTBCLEVZMk9GLElBQUk7SVp6TzlCLFlBQTBCLEVBVHFDLE9BQU8sR0FVdkU7RVlxT0gsQUFNSSwyQkFOdUIsQUFNdkIsT0FBUSxDQUFDO0lBQ0wsVUFBVSxFQUFHLHdDQUFrRCxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDN0NyUDVFLE9BQU87SWtDa1h4QixLQUFLLEVXNUhnQixJQUFJO0lYNkh6QixNQUFNLEVXN0hvQixJQUFJO0lWOUY1QixhQUFhLEVVK0ZjLEdBQUc7SVY5RjlCLHFCQUFxQixFVThGTSxHQUFHO0lWN0Y5QixrQkFBa0IsRVU2RlMsR0FBRztJVjVGOUIsaUJBQWlCLEVVNEZVLEdBQUc7SVYzRjlCLGdCQUFnQixFVTJGVyxHQUFHO0lBQzFCLFFBQVEsRUFBRSxRQUFRO0labEt4QixJQUFZLEVZbUtZLElBQUk7SUFDdEIsR0FBRyxFQUFFLElBQUk7SUFDVCxPQUFPLEVBQUUsRUFBRSxHQUNkO0lacktILEFBQUEsSUFBSSxDWXVKTiwyQkFBMkIsQUFNdkIsT0FBUSxDWjdKSDtNQUNMLEtBQWEsRVlpS1MsSUFBSTtNWmhLMUIsSUFBWSxFQUFFLElBQUksR0FDbkI7RVlvSkgsQTlCM1BFLDJCOEIyUHlCLEM5QjNQekIsRUFBRSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsT0FBbUIsR0FDdEM7RThCeVBILEE5QnhQRSwyQjhCd1B5QixDOUJ4UHpCLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxPQUF3QixHQUNoQztFOEJzUEgsQUFzQkssMkJBdEJzQixDQXNCdEIsRUFBRSxDQUFDO0lBQ0EsVUFBVSxFQUFFLElBQUk7SVpyUXRCLFlBQTBCLEVZc1FNLElBQUksR0FVakM7SVovUUgsQVltUUcsSVpuUUMsQ1k2T04sMkJBQTJCLENBc0J0QixFQUFFLENablFFO01BS0gsYUFBMEIsRVlnUUUsSUFBSTtNWjlQbEMsWUFBMEIsRUFUcUMsT0FBTyxHQVV2RTtJWXFPSCxBQXlCUSwyQkF6Qm1CLENBc0J0QixFQUFFLENBR0MsRUFBRSxDQUFDO01BQ0UsT0FBTyxFQUFHLEtBQUssR0FPbkI7TUFqQ1QsQUF5QlEsMkJBekJtQixDQXNCdEIsRUFBRSxDQUdDLEVBQUUsQUFFRyxPQUFRLENBQUM7UUFDTCxPQUFPLEVBQUUsT0FBTztRQUNoQixXQUFXLEVBQUUsYUFBYTtRQUMxQixLQUFLLEU3QzVRSCxPQUFPO1FpQ0F4QixhQUEwQixFWTZRZ0IsR0FBRyxHQUNsQztRWjdRWCxBWXNRTSxJWnRRRixDWTZPTiwyQkFBMkIsQ0FzQnRCLEVBQUUsQ0FHQyxFQUFFLEFBRUcsT0FBUSxDWnhRWjtVQUVILFlBQXlCLEVZMFFhLEdBQUc7VVpyUTNDLGFBQTBCLEVBVHFDLE9BQU8sR0FVdkU7O0FZMlFILEFBQ0ksUUFESSxDQUNKLEVBQUUsQ0FBQztFQUNDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBSEwsQUFLSSxRQUxJLENBS0osZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsV0FBVyxHQTJCdkI7RUFqQ0wsQUFPUSxRQVBBLENBS0osZ0JBQWdCLENBRVoscUJBQXFCLENBQUE7SUFDakIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FhbkI7SUF0QlQsQUFVWSxRQVZKLENBS0osZ0JBQWdCLENBRVoscUJBQXFCLENBR2pCLHNCQUFzQixDQUFDO01Yb0ZqQyxLQUFLLEVXbkZ1QixJQUFJO01Yb0ZoQyxNQUFNLEVXcEY0QixJQUFJO01BQ3hCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDVDlSRSxPQUFPO01TK1IxQixnQkFBZ0IsRVQvUkcsT0FBTztNU2dTMUIsV0FBVyxFQUFFLElBQUk7TUFDakIsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRTdDdlFELGFBQWE7TW1DeUhuQyxhQUFhLEVVK0lzQixHQUFHO01WOUl0QyxxQkFBcUIsRVU4SWMsR0FBRztNVjdJdEMsa0JBQWtCLEVVNklpQixHQUFHO01WNUl0QyxpQkFBaUIsRVU0SWtCLEdBQUc7TVYzSXRDLGdCQUFnQixFVTJJbUIsR0FBRztNQUMxQixhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQXJCYixBQXVCUSxRQXZCQSxDQUtKLGdCQUFnQixDQWtCWixxQkFBcUIsQ0FBQztJQUNsQixRQUFRLEVBQUUsTUFBTTtJQUNoQixPQUFPLEVBQUUsS0FBSyxHQU9qQjtJQWhDVCxBQTBCWSxRQTFCSixDQUtKLGdCQUFnQixDQWtCWixxQkFBcUIsQ0FHakIsYUFBYSxDQUFBO01BQ1QsS0FBSyxFVDVUVixJQUFJO01TNlRDLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQTdCYixBQWtDSSxRQWxDSSxDQWtDSixTQUFTLENBQUE7RUFDTCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1Q3VGIsT0FBTztFUzhUZixPQUFPLEVBQUUsTUFBTSxHQW9DbEI7RUF4RUwsQUFxQ1EsUUFyQ0EsQ0FrQ0osU0FBUyxDQUdMLFlBQVksQ0FBQztJQUNULE9BQU8sRUFBRSxNQUFNLEdBaUNsQjtJQXZFVCxBQXVDWSxRQXZDSixDQWtDSixTQUFTLENBR0wsWUFBWSxDQUVSLFFBQVEsQ0FBQztNQUNMLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBekNiLEFBNENnQixRQTVDUixDQWtDSixTQUFTLENBR0wsWUFBWSxDQUtSLFVBQVUsQ0FFTixVQUFVLENBQUM7TVpoVXpCLFlBQTBCLEVZaVVrQixJQUFJLEdBUWpDO01aeFVmLEFZK1RjLElaL1RWLENZbVJOLFFBQVEsQ0FrQ0osU0FBUyxDQUdMLFlBQVksQ0FLUixVQUFVLENBRU4sVUFBVSxDWi9UakI7UUFFSCxXQUF5QixFWThUZSxJQUFJO1FaelQ5QyxZQUEwQixFQVRxQyxPQUFPLEdBVXZFO01ZMlFILEFBOENvQixRQTlDWixDQWtDSixTQUFTLENBR0wsWUFBWSxDQUtSLFVBQVUsQ0FFTixVQUFVLEdBRUosSUFBSSxDQUFDO1FBQ0gsT0FBTyxFQUFHLEtBQUs7UUFDZixhQUFhLEVBQUUsR0FBRyxHQUNyQjtNQWpEckIsQUFrRG9CLFFBbERaLENBa0NKLFNBQVMsQ0FHTCxZQUFZLENBS1IsVUFBVSxDQUVOLFVBQVUsQ0FNTixPQUFPLENBQUM7UVY5S3hCLGFBQWEsRVUrSzhCLEdBQUc7UVY5SzlDLHFCQUFxQixFVThLc0IsR0FBRztRVjdLOUMsa0JBQWtCLEVVNkt5QixHQUFHO1FWNUs5QyxpQkFBaUIsRVU0SzBCLEdBQUc7UVYzSzlDLGdCQUFnQixFVTJLMkIsR0FBRyxHQUM3QjtJQXBEckIsQUFzRGdCLFFBdERSLENBa0NKLFNBQVMsQ0FHTCxZQUFZLENBS1IsVUFBVSxDQVlOLFdBQVcsQ0FBQztNQUNSLEtBQUssRVR4VmQsSUFBSTtNU3lWSyxXQUFXLEVBQUUsSUFBSTtNQUNqQixXQUFXLEVBQUcsR0FBRyxHQUNwQjtJQTFEakIsQUE0RFksUUE1REosQ0FrQ0osU0FBUyxDQUdMLFlBQVksQ0F1QlIsYUFBYSxDQUFDO01BQ1YsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENUdlZqQixPQUFPO01Td1ZQLE9BQU8sRUFBRyxTQUFTO01WMUwvQixhQUFhLEVVMkx1QixHQUFHO01WMUx2QyxxQkFBcUIsRVUwTGUsR0FBRztNVnpMdkMsa0JBQWtCLEVVeUxrQixHQUFHO01WeEx2QyxpQkFBaUIsRVV3TG1CLEdBQUc7TVZ2THZDLGdCQUFnQixFVXVMb0IsR0FBRyxHQU85QjtNQXRFYixBQWdFZ0IsUUFoRVIsQ0FrQ0osU0FBUyxDQUdMLFlBQVksQ0F1QlIsYUFBYSxHQUlQLEdBQUcsQ0FBQztRQUNGLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO01BbEVqQixBQW1FZ0IsUUFuRVIsQ0FrQ0osU0FBUyxDQUdMLFlBQVksQ0F1QlIsYUFBYSxDQU9ULEtBQUssQ0FBQztRQUNGLEtBQUssRTdDbFdOLE9BQXFCLEc2Q21XdkI7O0FBckVqQixBQXlFSSxRQXpFSSxDQXlFSixTQUFTLENBQUE7RUFDTCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUEzRUwsQUE0RUksUUE1RUksQ0E0RUosZ0JBQWdCLENBQUM7RUFDYixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1R2V2hCLE9BQU8sR1M4V2xCO0VBcEZMLEFBOEVRLFFBOUVBLENBNEVKLGdCQUFnQixDQUVaLElBQUksQ0FBQztJQUNELE9BQU8sRUFBRSxNQUFNO0lBQ2YsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENUM1dsQixPQUFPO0lTNFdiLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQW5GVCxBQXFGSSxRQXJGSSxDQXFGSixvQkFBb0IsQ0FBQztFQUNqQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1RoWGhCLE9BQU87RVNpWGYsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLE1BQU07RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FTaEM7RUFuR0wsQUFxRkksUUFyRkksQ0FxRkosb0JBQW9CLEFBTWhCLE9BQVEsQ0FBQTtJQUNKLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SVhDNUIsS0FBSyxFV0FtQixLQUFLO0lYQzdCLE1BQU0sRVdEeUIsR0FBRztJQUN4QixnQkFBZ0IsRVQxWFYsT0FBTztJSDZGdkIsSUFBWSxFWThSZ0IsQ0FBQztJQUNuQixNQUFNLEVBQUUsSUFBSSxHQUNmO0laL1JQLEFZa1JFLElabFJFLENZNkxOLFFBQVEsQ0FxRkosb0JBQW9CLEFBTWhCLE9BQVEsQ1p4UlA7TUFDTCxLQUFhLEVZNFJhLENBQUM7TVozUjNCLElBQVksRUFBRSxJQUFJLEdBQ25COztBWTBMSCxBQW9HSSxRQXBHSSxDQW9HSixVQUFVLENBQUE7RVhOWixLQUFLLEVXT2UsSUFBSTtFWE54QixNQUFNLEVXTW9CLElBQUk7RUFDeEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENUeFhVLE9BQU87RVN5WGxDLEtBQUssRVRuWUssT0FBTztFU29ZakIsV0FBVyxFQUFFLElBQUk7RVZyT3JCLGFBQWEsRVVzT2MsR0FBRztFVnJPOUIscUJBQXFCLEVVcU9NLEdBQUc7RVZwTzlCLGtCQUFrQixFVW9PUyxHQUFHO0VWbk85QixpQkFBaUIsRVVtT1UsR0FBRztFVmxPOUIsZ0JBQWdCLEVVa09XLEdBQUc7RVo5WGhDLFlBQTBCLEVZK1hNLElBQUk7RUFDOUIsUUFBUSxFQUFHLFFBQVEsR0FjdEI7RVo3WUgsQVl1WEUsSVp2WEUsQ1ltUk4sUUFBUSxDQW9HSixVQUFVLENadlhMO0lBRUgsV0FBeUIsRVk0WEcsSUFBSTtJWnZYbEMsWUFBMEIsRUFUcUMsT0FBTyxHQVV2RTtFWTJRSCxBQW9HSSxRQXBHSSxDQW9HSixVQUFVLEFBU04sT0FBUSxDQUFDO0lBQ0wsS0FBSyxFN0NoWUUsT0FBTztJNkNpWWQsT0FBTyxFQUFFLE9BQU87SVo5WTFCLEtBQVksRUFQRixJQUFJO0lZdVpKLElBQUksRUFBRSxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDO0lBQ1QsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsSUFBbUIsR0FDakM7SVp2WlAsQVlrWUUsSVpsWUUsQ1k4Uk4sUUFBUSxDQW9HSixVQUFVLEFBU04sT0FBUSxDWjNZUDtNQUtILEtBQVksRUFaTCxLQUFLLEdBY2Y7O0FZdVJILEFBMkhJLFFBM0hJLENBMkhKLE1BQU0sQ0FBQTtFQUNGLFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztBQUtMLEFBRUksWUFGUSxDQUVSLElBQUksQUFBQSxPQUFPO0FBRGYsQUFDSSxjQURVLENBQ1YsSUFBSSxBQUFBLE9BQU8sQ0FBQTtFQUNQLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixLQUFLLEVBQUUsT0FBTztFQUNkLElBQUksRUFBRSxPQUFPO0VBQ2IsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsY0FBYyxFQUFFLFNBQVM7RUFDekIsR0FBRyxFQUFFLElBQUk7RUFDVCxPQUFPLEVBQUUsR0FBRztFVjlRaEIsYUFBYSxFVStRYyxDQUFDO0VWOVE1QixxQkFBcUIsRVU4UU0sQ0FBQztFVjdRNUIsa0JBQWtCLEVVNlFTLENBQUM7RVY1UTVCLGlCQUFpQixFVTRRVSxDQUFDO0VWM1E1QixnQkFBZ0IsRVUyUVcsQ0FBQyxHQUMzQjs7QUFHTCxBQUFBLE1BQU0sQ0FBQTtFQUNGLFdBQVcsRTdDNVlRLGtCQUFrQixHNkNrYXhDO0VBdkJELEFBRUksTUFGRSxHQUVBLENBQUMsQ0FBQztJQUlBLEtBQUssRVQ5YXNCLE9BQU87SVMrYWxDLFNBQVMsRUY1WXlCLElBQW1CO0lFNllyRCxXQUFXLEVGNVltQixHQUFHLEdFNllwQztJQVRMLEFBR1EsTUFIRixHQUVBLENBQUMsQ0FDQyxJQUFJLENBQUE7TVhuRVQsT0FBTyxFQUFFLFlBQVk7TUFDckIsUUFBUSxFQUFFLE1BQU07TUFDaEIsSUFBSSxFQUFFLENBQUMsR1dtRUQ7RUFMVCxBQVVNLE1BVkEsR0FVRSxHQUFHLENBQUE7SUFDSCxLQUFLLEVGalo2QixPQUFPO0lFa1p6QyxTQUFTLEVBQUUsSUFBNEI7SVp2YjdDLFlBQTBCLEVZd2JNLEdBQUc7SVpuY25DLFVBQVksRUFQRixJQUFJLEdZZ2RYO0laN2JILEFZb2JJLElacGJBLENZMGFOLE1BQU0sR0FVRSxHQUFHLENacGJGO01BRUgsV0FBeUIsRVlxYkcsR0FBRztNWmhiakMsWUFBMEIsRUFUcUMsT0FBTyxHQVV2RTtJQW5CRCxBWStiSSxJWi9iQSxDWXFiTixNQUFNLEdBVUUsR0FBRyxDWi9iRjtNQUtILFVBQVksRUFaTCxLQUFLLEdBY2Y7SVk4YUgsQUFlUSxNQWZGLEdBVUUsR0FBRyxDQUtILElBQUksQ0FBQTtNQUNBLGVBQWUsRUFBRSxZQUFZO01BQzdCLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBbEJULEFBb0JNLE1BcEJBLEdBb0JHLEdBQUcsQ0FBQTtJQUNKLEtBQUssRVQ3YnNCLE9BQU8sR1M4YnJDOztBQUlMLEFBQUEsWUFBWSxDQUFBO0VBQ1IsU0FBUyxFQUFFLElBQUksQ0FBQSxVQUFVO0VBQ3pCLE1BQU0sRUFBRyxJQUFJLENBQUEsVUFBVTtFQUN2QixhQUFhLEVBQUUsQ0FBQyxDQUFBLFVBQVU7RUFDMUIsV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVksQ0FBQSxVQUFVLEdBb0JsQztFQTNCRCxBQVFJLFlBUlEsQUFRUixPQUFRLENBQUM7SUFDTCxPQUFPLEVBQUUsaUJBQWlCO0lBQzFCLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0VBWEwsQUFZSSxZQVpRLENBWVIsSUFBSSxDQUFBO0lBQ0EsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVO0lBQ3JCLElBQUksRUFBRSxDQUFDO0lBQ1AsUUFBUSxFQUFFLE1BQU07SUFDaEIsV0FBVyxFQUFFLEtBQUs7SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUMsR0FDVDtFQW5CTCxBQW9CSSxZQXBCUSxDQW9CUixJQUFJLEFBQUEsT0FBTyxDQUFDO0lBQ1IsT0FBTyxFQUFFLGlCQUFpQjtJQUMxQixLQUFLLEU3Q3pkTSxPQUFPO0k2QzBkbEIsSUFBSSxFQUFFLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQyxHQUNUOztBQUdMOztHQUVHO0FBRUgsQUFBQSxjQUFjLENBQUE7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsS0FBSyxHQW1JakI7RUF2SUQsQUFLSSxjQUxVLENBS1YsTUFBTSxDQUFBO0lBQ0YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsUUFBUSxFQUFFLE1BQU0sR0FvQ25CO0lBNUNMLEFBU1EsY0FUTSxDQUtWLE1BQU0sQ0FJRixHQUFHLENBQUE7TUFDQyxNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO00vQjVVckIsa0JBQWtCLEUrQjZVWSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFO00vQjVVekMsYUFBYSxFK0I0VVksR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtNL0IzVXRDLFVBQVUsRStCMlVZLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FDdkM7SUFiVCxBQWNRLGNBZE0sQ0FLVixNQUFNLENBU0YsQ0FBQyxFQWRULEFBY1MsY0FkSyxDQUtWLE1BQU0sQ0FTQSxjQUFjLENBQUE7TUFDWixPQUFPLEVBQUUsS0FBSztNQUNkLFFBQVEsRUFBRSxNQUFNO01BQ2hCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCO0lBbEJULEFBbUJRLGNBbkJNLENBS1YsTUFBTSxDQWNGLGFBQWEsQ0FBQTtNQUNULEdBQUcsRUFBRSxDQUFDO01BQ04sUUFBUSxFQUFFLFFBQVE7TUFDbEIsUUFBUSxFQUFFLE1BQU07TVp0YTFCLElBQVksRVl1YWdCLENBQUM7TTFDOWdCN0IsT0FBTyxFMEMrZ0JvQixDQUFDO00xQzVnQjVCLE1BQU0sRUFBRSxrQkFBMEI7TVdtSWxDLGlCQUFpQixFQUFFLHFCQUFpQjtNQUNoQyxhQUFhLEVBQUUscUJBQWlCO01BQy9CLFlBQVksRUFBRSxxQkFBaUI7TUFDNUIsU0FBUyxFQUFFLHFCQUFpQjtNQTZDcEMsa0JBQWtCLEUrQjJWWSxHQUFHLENBQUMsSUFBSTtNL0IxVmpDLGFBQWEsRStCMFZZLEdBQUcsQ0FBQyxJQUFJO00vQnpWOUIsVUFBVSxFK0J5VlksR0FBRyxDQUFDLElBQUksR0FDL0I7TVoxYVAsQVlrYU0sSVpsYUYsQ1krWU4sY0FBYyxDQUtWLE1BQU0sQ0FjRixhQUFhLENabGFaO1FBQ0wsS0FBYSxFWXFhYSxDQUFDO1FacGEzQixJQUFZLEVBQUUsSUFBSSxHQUNuQjtJWTRZSCxBQTRCUSxjQTVCTSxDQUtWLE1BQU0sQ0F1QkYsWUFBWSxDQUFBO00vQjdWbEIsa0JBQWtCLEUrQjhWWSxHQUFHLENBQUMsSUFBSTtNL0I3VmpDLGFBQWEsRStCNlZZLEdBQUcsQ0FBQyxJQUFJO00vQjVWOUIsVUFBVSxFK0I0VlksR0FBRyxDQUFDLElBQUksR0FDL0I7SUE5QlQsQUFnQ1ksY0FoQ0UsQ0FLVixNQUFNLEFBMEJGLE1BQU8sQ0FDSCxhQUFhLENBQUE7TS9Calp2QixpQkFBaUIsRUFBRSxtQkFBaUI7TUFDaEMsYUFBYSxFQUFFLG1CQUFpQjtNQUMvQixZQUFZLEVBQUUsbUJBQWlCO01BQzVCLFNBQVMsRUFBRSxtQkFBaUIsRytCZ1p6QjtJQWxDYixBQW1DWSxjQW5DRSxDQUtWLE1BQU0sQUEwQkYsTUFBTyxDQUlILFlBQVksQ0FBQTtNL0JwWnRCLGlCQUFpQixFQUFFLG9CQUFpQjtNQUNoQyxhQUFhLEVBQUUsb0JBQWlCO01BQy9CLFlBQVksRUFBRSxvQkFBaUI7TUFDNUIsU0FBUyxFQUFFLG9CQUFpQixHK0JtWnpCO0lBckNiLEFBd0NZLGNBeENFLENBS1YsTUFBTSxDQWtDRiwwQkFBMEIsQ0FDdEIsQ0FBQyxDQUFDLElBQUksQ0FBQTtNQUNGLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBMUNiLEFBNkNJLGNBN0NVLENBNkNWLEtBQUssQ0FBQztJQUNGLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBaERMLEFBaURJLGNBakRVLENBaURWLEtBQUssQ0FBQTtJQUNELFNBQVMsRUZ0Z0J5QixJQUFtQjtJRXVnQnJELFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUZ2Z0J1QixHQUFHO0lFd2dCckMsY0FBYyxFQUFFLElBQUk7SUFDcEIsTUFBTSxFQUFFLENBQUM7SUFDVCxXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQXhETCxBQXlESSxjQXpEVSxDQXlEVixTQUFTLENBQUE7SUFDTCxjQUFjLEVBQUUsSUFBSTtJQUNwQixXQUFXLEVGaGdCdUIsR0FBRztJRWlnQnJDLFVBQVUsRUZoZ0J3QixNQUFNO0lUaUJwQyxPQUFPO0lBQ1AsT0FBTztJQUVTLE9BQU87SUFRTCxPQUFPO0lBQ1AsT0FBTztJQUVWLE9BQU87SUFlOUIsU0FBWSxFU3BEMEIsSUFBSTtJVG9EdEIsT0FBTztJQUMzQixTQUFZLEVBZFcsTUFBaUI7SUFjcEIsT0FBTyxFV3lkMUI7SUFwRUwsQUE4RFEsY0E5RE0sQ0F5RFYsU0FBUyxDQUtMLENBQUMsQ0FBQTtNQUNHLEtBQUssRTdDL2lCRSxPQUFxQixHNkNtakIvQjtNQW5FVCxBQThEUSxjQTlETSxDQXlEVixTQUFTLENBS0wsQ0FBQyxBQUVHLE1BQU8sQ0FBQTtRQUNILEtBQUssRVQ5aUJILE9BQU8sR1MraUJaO0VBbEViLEFBcUVJLGNBckVVLENBcUVWLE9BQU8sQ0FBQTtJQUNILFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFdBQVcsRUFBRSxDQUFDLEdBQ2pCO0VBeEVMLEFBMEVRLGNBMUVNLENBeUVWLE1BQU0sQ0FDRixHQUFHLENBQUE7SUFDQyxXQUFXLEVBQUUsY0FBYyxHQUM5QjtFQTVFVCxBQThFSSxjQTlFVSxDQThFVixjQUFjLENBQUE7SUFDVixPQUFPLEVBQUUsSUFBSTtJQUNiLHFCQUFxQixFQUFFLFdBQVcsR0FDckM7RUFqRkwsQUFrRkksY0FsRlUsQ0FrRlYsbUJBQW1CLENBQUE7SUFDZixRQUFRLEVBQUUsUUFBUSxHQWVyQjtJQWxHTCxBQXFGWSxjQXJGRSxDQWtGVixtQkFBbUIsQUFFZixRQUFTLENBQ0wsV0FBVyxDQUFBO01BQ1AsVUFBVSxFQUFFLE1BQU0sR0FVckI7TUFoR2IsQUFxRlksY0FyRkUsQ0FrRlYsbUJBQW1CLEFBRWYsUUFBUyxDQUNMLFdBQVcsQUFFUCxNQUFPLENBQUE7UUFDSCxVQUFVLEVBQUUsT0FBTztRQUNuQixPQUFPLEVBQUUsWUFBWTtRQUNyQixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsR0FBRztRQUNSLElBQUksRUFBRSxHQUFHO1FBQ1QsS0FBSyxFQUFFLElBQUk7UUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQS9GakIsQUFvR1EsY0FwR00sQ0FtR1YsMEJBQTBCLENBQ3RCLGNBQWMsQ0FBQTtJQUNWLFVBQVUsRUFBRSxrQ0FBNEMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUc7SVh6TmxGLEtBQUssRVcwTm1CLElBQUk7SVh6TjVCLE1BQU0sRVd5TnVCLElBQUk7SVgzRGpDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQyxHVzBERDtFQXhHVCxBQTBHWSxjQTFHRSxDQW1HViwwQkFBMEIsQ0FNdEIsQ0FBQyxBQUFBLE1BQU0sQ0FDSCxjQUFjLENBQUE7SUFDVixtQkFBbUIsRUFBRSxPQUFPLEdBQy9CO0VBNUdiLEFBK0dJLGNBL0dVLENBK0dWLFdBQVcsQ0FBQTtJQUNQLFVBQVUsRUFBRSxNQUFNLEdBV3JCO0lBM0hMLEFBaUhRLGNBakhNLENBK0dWLFdBQVcsQ0FFUCxlQUFlLENBQUE7TUFDWCxVQUFVLEVBQUUsbUNBQTZDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHO01YdE9uRixLQUFLLEVXdU9tQixJQUFJO01YdE81QixNQUFNLEVXc091QixJQUFJO01YeEVqQyxRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsSUFBSTtNQUNaLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLENBQUMsR1d1RUQ7SUFySFQsQUF1SFksY0F2SEUsQ0ErR1YsV0FBVyxDQU9QLENBQUMsQUFBQSxNQUFNLENBQ0gsZUFBZSxDQUFBO01BQ1gsbUJBQW1CLEVBQUUsT0FBTyxHQUMvQjtFQXpIYixBQTZIUSxjQTdITSxBQTRIVixNQUFPLENBQ0gsS0FBSyxBQUNELE9BQVEsQ0FBQTtJWGxQbEIsS0FBSyxFV21QdUIsSUFBSTtJWGxQaEMsTUFBTSxFV2tQNkIsR0FBRztJQUN4QixnQkFBZ0IsRVQ3bUJkLE9BQU8sR1M4bUJaO0VBakliLEFBbUlRLGNBbklNLEFBNEhWLE1BQU8sQ0FPSCxNQUFNLENBQUMsR0FBRyxDQUFBO0lBQ04sU0FBUyxFQUFFLFVBQVUsR0FDeEI7O0FBSVQ7O0dBRUc7QUFDSCxBQUNJLGNBRFUsQ0FDVixjQUFjLENBQUE7RUFDVixRQUFRLEVBQUUsUUFBUSxHQTZKckI7RUEzSk8sTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBSnBDLEFBR1EsY0FITSxDQUNWLGNBQWMsQ0FFVixjQUFjLENBQUE7TUFFTixnQkFBZ0IsRVRyb0JsQixJQUFJO01Tc29CRixNQUFNLEVBQUUsR0FBRztNQUNYLElBQUksRUFBRSxJQUFJO01BQ1YsTUFBTSxFQUFFLE1BQU07TUFDZCxTQUFTLEVBQUUsS0FBSztNQUNoQixTQUFTLEVBQUUsb0JBQW9CO01BQy9CLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLENBQUM7TUFDVixRQUFRLEVBQUUsUUFBUTtNL0IxZGhDLGtCQUFrQixFK0IyZGdCLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUU7TS9CMWQ3QyxhQUFhLEUrQjBkZ0IsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtNL0J6ZDFDLFVBQVUsRStCeWRnQixHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFO01YM1pqRCxxQkFBcUIsRVc0WmlCLElBQUk7TVgzWjFDLGtCQUFrQixFVzJab0IsSUFBSTtNWDFaMUMsaUJBQWlCLEVXMFpxQixJQUFJO01YeloxQyxnQkFBZ0IsRVd5WnNCLElBQUk7TVh4WjFDLGFBQWEsRVd3WnlCLElBQUk7TUFDN0IsT0FBTyxFQUFFLENBQUMsR0EySGpCO0VBekhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQWxCcEMsQUFHUSxjQUhNLENBQ1YsY0FBYyxDQUVWLGNBQWMsQ0FBQTtNQWdCTixVQUFVLEVBQUUsSUFBSSxHQXdIdkI7RUEzSVQsQUFxQlksY0FyQkUsQ0FDVixjQUFjLENBRVYsY0FBYyxDQWtCVixjQUFjLENBQUE7SUFDVixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsTUFBTSxHQW1IbEI7SUExSWIsQUF3QmdCLGNBeEJGLENBQ1YsY0FBYyxDQUVWLGNBQWMsQ0FrQlYsY0FBYyxHQUdSLEdBQUcsQ0FBQTtNQUNELFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxDQUFDLEdBK0daO01BeklqQixBQXdCZ0IsY0F4QkYsQ0FDVixjQUFjLENBRVYsY0FBYyxDQWtCVixjQUFjLEdBR1IsR0FBRyxBQUdELE1BQU8sQ0FBQTtRQUNILFVBQVUsRUFBRSxPQUFPO1FBQ25CLE9BQU8sRUFBRSxFQUFFO1FYN1JqQyxLQUFLLEVXOFIrQixHQUFHO1FYN1J2QyxNQUFNLEVXNlJrQyxJQUFJO1FBQ3RCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEtBQUssRUFBRSxJQUFJO1FBQ1gsR0FBRyxFQUFFLEdBQUcsR0FDWDtNQWxDckIsQUF3QmdCLGNBeEJGLENBQ1YsY0FBYyxDQUVWLGNBQWMsQ0FrQlYsY0FBYyxHQUdSLEdBQUcsQUFXRCxXQUFZLEFBQ1IsTUFBTyxDQUFBO1FBQ0gsT0FBTyxFQUFFLElBQUksR0FDaEI7TUF0Q3pCLEFBd0JnQixjQXhCRixDQUNWLGNBQWMsQ0FFVixjQUFjLENBa0JWLGNBQWMsR0FHUixHQUFHLEFBZ0JELDBCQUEyQixDQUFBO1FWaGlCM0Msd0JBQXdCLEVVaWlCc0IsSUFBSSxFQUFFLEVBQUU7UVZoaUJ0RCxxQkFBcUIsRVVnaUJ5QixJQUFJLEVBQUUsRUFBRTtRVi9oQnRELG9CQUFvQixFVStoQjBCLElBQUksRUFBRSxFQUFFO1FWOWhCdEQsbUJBQW1CLEVVOGhCMkIsSUFBSSxFQUFFLEVBQUU7UVY3aEJ0RCxnQkFBZ0IsRVU2aEI4QixJQUFJLEVBQUUsRUFBRSxHQVNyQztRQWxEckIsQUEwQ3dCLGNBMUNWLENBQ1YsY0FBYyxDQUVWLGNBQWMsQ0FrQlYsY0FBYyxHQUdSLEdBQUcsQUFnQkQsMEJBQTJCLENBRXZCLElBQUksQ0FBQTtVQUNBLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO1FBNUN6QixBQTZDd0IsY0E3Q1YsQ0FDVixjQUFjLENBRVYsY0FBYyxDQWtCVixjQUFjLEdBR1IsR0FBRyxBQWdCRCwwQkFBMkIsQ0FLdkIsYUFBYSxDQUFDO1VBQ1YsUUFBUSxFQUFFLFFBQVE7VUFDbEIsSUFBSSxFQUFFLEdBQUc7VUFDVCxHQUFHLEVBQUUsR0FBRyxHQUNYO01BakR6QixBQXdCZ0IsY0F4QkYsQ0FDVixjQUFjLENBRVYsY0FBYyxDQWtCVixjQUFjLEdBR1IsR0FBRyxBQTJCRCxhQUFjLENBQUE7UVYzaUI5Qix3QkFBd0IsRVU0aUJzQixJQUFJLEVBQUUsRUFBRTtRVjNpQnRELHFCQUFxQixFVTJpQnlCLElBQUksRUFBRSxFQUFFO1FWMWlCdEQsb0JBQW9CLEVVMGlCMEIsSUFBSSxFQUFFLEVBQUU7UVZ6aUJ0RCxtQkFBbUIsRVV5aUIyQixJQUFJLEVBQUUsRUFBRTtRVnhpQnRELGdCQUFnQixFVXdpQjhCLElBQUksRUFBRSxFQUFFLEdBWXJDO1FBaEVyQixBQXFEd0IsY0FyRFYsQ0FDVixjQUFjLENBRVYsY0FBYyxDQWtCVixjQUFjLEdBR1IsR0FBRyxBQTJCRCxhQUFjLENBRVYsUUFBUSxBQUFBLE1BQU0sQ0FBQztVQUNYLFFBQVEsRUFBRSxNQUFNO1VBQ2hCLEtBQUssRUFBRSxXQUFXLENBQUEsVUFBVSxHQVEvQjtVQS9EekIsQUFxRHdCLGNBckRWLENBQ1YsY0FBYyxDQUVWLGNBQWMsQ0FrQlYsY0FBYyxHQUdSLEdBQUcsQUEyQkQsYUFBYyxDQUVWLFFBQVEsQUFBQSxNQUFNLEFBR1YsT0FBUSxDQUFBO1lBQ0osT0FBTyxFQUFFLE9BQU87WUFDaEIsV0FBVyxFQUFFLGFBQWE7WUFDMUIsUUFBUSxFQUFFLFFBQVE7WUFDbEIsS0FBSyxFQUFFLE9BQU8sQ0FBQSxVQUFVO1lYNVR0RCxLQUFLLEVXNlR1QyxJQUFJO1lYNVRoRCxNQUFNLEVXNFQ0QyxJQUFJLEdBQzNCO01BOUQ3QixBQXdCZ0IsY0F4QkYsQ0FDVixjQUFjLENBRVYsY0FBYyxDQWtCVixjQUFjLEdBR1IsR0FBRyxBQXlDRCxXQUFZLENBQUE7UVZ6akI1Qix3QkFBd0IsRVUwakJzQixJQUFJLEVBQUUsRUFBRTtRVnpqQnRELHFCQUFxQixFVXlqQnlCLElBQUksRUFBRSxFQUFFO1FWeGpCdEQsb0JBQW9CLEVVd2pCMEIsSUFBSSxFQUFFLEVBQUU7UVZ2akJ0RCxtQkFBbUIsRVV1akIyQixJQUFJLEVBQUUsRUFBRTtRVnRqQnRELGdCQUFnQixFVXNqQjhCLElBQUksRUFBRSxFQUFFLEdBQ3JDO01BbkVyQixBQXdCZ0IsY0F4QkYsQ0FDVixjQUFjLENBRVYsY0FBYyxDQWtCVixjQUFjLEdBR1IsR0FBRyxBQTRDRCxXQUFZLENBQUE7UVp0ckI5QixZQUEwQixFWXVyQnNCLENBQUMsR0FDOUI7UVp2ckJuQixBWXlvQmMsSVp6b0JWLENZaW5CTixjQUFjLENBQ1YsY0FBYyxDQUVWLGNBQWMsQ0FrQlYsY0FBYyxHQUdSLEdBQUcsQUE0Q0QsV0FBWSxDWnJyQnZCO1VBRUgsV0FBeUIsRVlvckJtQixDQUFDO1VaL3FCL0MsWUFBMEIsRUFUcUMsT0FBTyxHQVV2RTtNWXltQkgsQUF1RW9CLGNBdkVOLENBQ1YsY0FBYyxDQUVWLGNBQWMsQ0FrQlYsY0FBYyxHQUdSLEdBQUcsQ0ErQ0QsTUFBTSxDQUFBO1FBQ0YsT0FBTyxFQUFFLElBQUksR0FDaEI7TUF6RXJCLEFBMEVvQixjQTFFTixDQUNWLGNBQWMsQ0FFVixjQUFjLENBa0JWLGNBQWMsR0FHUixHQUFHLENBa0RELENBQUMsQ0FBQTtRQUNHLEtBQUssRVQxc0JsQixJQUFJO1FTMnNCUyxXQUFXLEVBQUUsSUFBSTtRQUNqQixVQUFVLEVBQUUsTUFBTTtRWDdVeEMsS0FBSyxFVzhVK0IsSUFBSTtRWDdVeEMsTUFBTSxFVzZVb0MsSUFBSTtRL0IzaEI5QyxrQkFBa0IsRStCNGhCd0IsR0FBRyxDQUFDLEtBQUs7US9CM2hCOUMsYUFBYSxFK0IyaEJ3QixHQUFHLENBQUMsS0FBSztRL0IxaEIzQyxVQUFVLEUrQjBoQndCLEdBQUcsQ0FBQyxLQUFLO1FaNXNCbkQsS0FBWSxFQVBGLElBQUk7UUUwS1osYUFBYSxFVTJpQjhCLENBQUM7UVYxaUI1QyxxQkFBcUIsRVUwaUJzQixDQUFDO1FWemlCNUMsa0JBQWtCLEVVeWlCeUIsQ0FBQztRVnhpQjVDLGlCQUFpQixFVXdpQjBCLENBQUM7UVZ2aUI1QyxnQkFBZ0IsRVV1aUIyQixDQUFDO1FBQ3hCLGdCQUFnQixFQUFFLFdBQVc7UUFDN0IsT0FBTyxFQUFFLENBQUM7UUFDVixTQUFTLEVBQUUsSUFBbUIsR0FJakM7UVpwdEJuQixBWXNzQmtCLEladHNCZCxDWTRuQk4sY0FBYyxDQUNWLGNBQWMsQ0FFVixjQUFjLENBa0JWLGNBQWMsR0FHUixHQUFHLENBa0RELENBQUMsQ1p0c0JaO1VBS0gsS0FBWSxFQVpMLEtBQUssR0FjZjtRWXFuQkgsQUEwRW9CLGNBMUVOLENBQ1YsY0FBYyxDQUVWLGNBQWMsQ0FrQlYsY0FBYyxHQUdSLEdBQUcsQ0FrREQsQ0FBQyxBQVdHLE1BQU8sQ0FBQTtVQUNILEtBQUssRVRyc0JFLE9BQU8sR1Nzc0JqQjtNQXZGekIsQUEyRndCLGNBM0ZWLENBQ1YsY0FBYyxDQUVWLGNBQWMsQ0FrQlYsY0FBYyxHQUdSLEdBQUcsQ0FpRUQsOEJBQThCLENBRTFCLFNBQVM7TUEzRmpDLEFBMkZ3QixjQTNGVixDQUNWLGNBQWMsQ0FFVixjQUFjLENBa0JWLGNBQWMsR0FHUixHQUFHLENBa0VELCtCQUErQixDQUMzQixTQUFTLENBQUM7UUFDTixRQUFRLEVBQUUsTUFBTTtRQUNoQixLQUFLLEVBQUUsV0FBVztRWDdWNUMsS0FBSyxFVzhWb0MsSUFBSTtRWDdWN0MsTUFBTSxFVzZWeUMsSUFBSTtRQUN6QixXQUFXLEVBQUUsTUFBTTtRQUNuQixPQUFPLEVBQUUsS0FBSztRQUNkLFFBQVEsRUFBRSxRQUFRO1FBQ2pCLE1BQU0sRUFBRSxPQUFPLEdBUW5CO1FBMUd6QixBQTJGd0IsY0EzRlYsQ0FDVixjQUFjLENBRVYsY0FBYyxDQWtCVixjQUFjLEdBR1IsR0FBRyxDQWlFRCw4QkFBOEIsQ0FFMUIsU0FBUyxBQVFOLE9BQVM7UUFuR3BDLEFBMkZ3QixjQTNGVixDQUNWLGNBQWMsQ0FFVixjQUFjLENBa0JWLGNBQWMsR0FHUixHQUFHLENBa0VELCtCQUErQixDQUMzQixTQUFTLEFBUU4sT0FBUyxDQUFBO1VBQ0osT0FBTyxFQUFFLEVBQUU7VUFDWCxVQUFVLEVBQUUsa0NBQTRDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBRSxLQUFJO1VYcld4RyxLQUFLLEVXc1d1QyxJQUFJO1VYcldoRCxNQUFNLEVXcVcyQyxJQUFJO1VYdk1yRCxRQUFRLEVBQUUsUUFBUTtVQUNsQixNQUFNLEVBQUUsSUFBSTtVQUNaLElBQUksRUFBRSxDQUFDO1VBQ1AsS0FBSyxFQUFFLENBQUMsR1dzTW1CO01BeEc3QixBQTJHd0IsY0EzR1YsQ0FDVixjQUFjLENBRVYsY0FBYyxDQWtCVixjQUFjLEdBR1IsR0FBRyxDQWlFRCw4QkFBOEIsQ0FrQjFCLENBQUM7TUEzR3pCLEFBMkd3QixjQTNHVixDQUNWLGNBQWMsQ0FFVixjQUFjLENBa0JWLGNBQWMsR0FHUixHQUFHLENBa0VELCtCQUErQixDQWlCM0IsQ0FBQyxDQUFDO1FBQ0UsT0FBTyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQzFCO01BN0d6QixBQWlId0IsY0FqSFYsQ0FDVixjQUFjLENBRVYsY0FBYyxDQWtCVixjQUFjLEdBR1IsR0FBRyxBQXdGRCxTQUFVLENBQ04sc0JBQXNCO01Bakg5QyxBQWlIOEMsY0FqSGhDLENBQ1YsY0FBYyxDQUVWLGNBQWMsQ0FrQlYsY0FBYyxHQUdSLEdBQUcsQUF3RkQsU0FBVSxDQUVOLHNCQUFzQjtNQWxIOUMsQUFrSDhDLGNBbEhoQyxDQUNWLGNBQWMsQ0FFVixjQUFjLENBa0JWLGNBQWMsR0FHUixHQUFHLEFBd0ZELFNBQVUsQ0FHTixvQkFBb0I7TUFuSDVDLEFBbUg0QyxjQW5IOUIsQ0FDVixjQUFjLENBRVYsY0FBYyxDQWtCVixjQUFjLEdBR1IsR0FBRyxBQXdGRCxTQUFVLENBSU4sbUJBQW1CLENBQUM7UUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FlckI7UUFwSXpCLEFBaUh3QixjQWpIVixDQUNWLGNBQWMsQ0FFVixjQUFjLENBa0JWLGNBQWMsR0FHUixHQUFHLEFBd0ZELFNBQVUsQ0FDTixzQkFBc0IsQUFLckIsT0FBVztRQXRIcEMsQUFpSDhDLGNBakhoQyxDQUNWLGNBQWMsQ0FFVixjQUFjLENBa0JWLGNBQWMsR0FHUixHQUFHLEFBd0ZELFNBQVUsQ0FFTixzQkFBc0IsQUFJckIsT0FBVztRQXRIcEMsQUFrSDhDLGNBbEhoQyxDQUNWLGNBQWMsQ0FFVixjQUFjLENBa0JWLGNBQWMsR0FHUixHQUFHLEFBd0ZELFNBQVUsQ0FHTixvQkFBb0IsQUFHbkIsT0FBVztRQXRIcEMsQUFtSDRDLGNBbkg5QixDQUNWLGNBQWMsQ0FFVixjQUFjLENBa0JWLGNBQWMsR0FHUixHQUFHLEFBd0ZELFNBQVUsQ0FJTixtQkFBbUIsQUFFbEIsT0FBVyxDQUFBO1VBQ0osT0FBTyxFQUFFLEVBQUU7VUFDWCxVQUFVLEVBQUUsc0NBQWdELENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBRSxJQUFHO1VYeFgzRyxLQUFLLEVXeVh1QyxJQUFJO1VYeFhoRCxNQUFNLEVXd1gyQyxJQUFJO1VYMU5yRCxRQUFRLEVBQUUsUUFBUTtVQUNsQixNQUFNLEVBQUUsSUFBSTtVQUNaLElBQUksRUFBRSxDQUFDO1VBQ1AsS0FBSyxFQUFFLENBQUMsR1d5Tm1CO1FBM0g3QixBQWlId0IsY0FqSFYsQ0FDVixjQUFjLENBRVYsY0FBYyxDQWtCVixjQUFjLEdBR1IsR0FBRyxBQXdGRCxTQUFVLENBQ04sc0JBQXNCLEFBV3JCLE1BQVUsQUFDTixPQUFXO1FBN0h4QyxBQWlIOEMsY0FqSGhDLENBQ1YsY0FBYyxDQUVWLGNBQWMsQ0FrQlYsY0FBYyxHQUdSLEdBQUcsQUF3RkQsU0FBVSxDQUVOLHNCQUFzQixBQVVyQixNQUFVLEFBQ04sT0FBVztRQTdIeEMsQUFrSDhDLGNBbEhoQyxDQUNWLGNBQWMsQ0FFVixjQUFjLENBa0JWLGNBQWMsR0FHUixHQUFHLEFBd0ZELFNBQVUsQ0FHTixvQkFBb0IsQUFTbkIsTUFBVSxBQUNOLE9BQVc7UUE3SHhDLEFBbUg0QyxjQW5IOUIsQ0FDVixjQUFjLENBRVYsY0FBYyxDQWtCVixjQUFjLEdBR1IsR0FBRyxBQXdGRCxTQUFVLENBSU4sbUJBQW1CLEFBUWxCLE1BQVUsQUFDTixPQUFXLENBQUE7VUFDSixtQkFBbUIsRUFBRSxPQUFPLEdBQy9CO1FBL0hqQyxBQWlJNEIsY0FqSWQsQ0FDVixjQUFjLENBRVYsY0FBYyxDQWtCVixjQUFjLEdBR1IsR0FBRyxBQXdGRCxTQUFVLENBQ04sc0JBQXNCLENBZ0JsQixXQUFXO1FBakl2QyxBQWlJNEIsY0FqSWQsQ0FDVixjQUFjLENBRVYsY0FBYyxDQWtCVixjQUFjLEdBR1IsR0FBRyxBQXdGRCxTQUFVLENBRU4sc0JBQXNCLENBZWxCLFdBQVc7UUFqSXZDLEFBaUk0QixjQWpJZCxDQUNWLGNBQWMsQ0FFVixjQUFjLENBa0JWLGNBQWMsR0FHUixHQUFHLEFBd0ZELFNBQVUsQ0FHTixvQkFBb0IsQ0FjaEIsV0FBVztRQWpJdkMsQUFpSTRCLGNBaklkLENBQ1YsY0FBYyxDQUVWLGNBQWMsQ0FrQlYsY0FBYyxHQUdSLEdBQUcsQUF3RkQsU0FBVSxDQUlOLG1CQUFtQixDQWFmLFdBQVcsQ0FBQztVQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO01Bbkk3QixBQXdCZ0IsY0F4QkYsQ0FDVixjQUFjLENBRVYsY0FBYyxDQWtCVixjQUFjLEdBR1IsR0FBRyxBQThHRCxNQUFPLENBQUE7UUFDSCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQXhJckIsQUFDSSxjQURVLENBQ1YsY0FBYyxBQTJJVixNQUFPLENBQUE7SUFDSCxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixHQU8vQztJQU5HLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQTlJcEMsQUErSWdCLGNBL0lGLENBQ1YsY0FBYyxBQTJJVixNQUFPLENBR0MsY0FBYyxDQUFDO1FBQ1gsT0FBTyxFQUFFLENBQUM7UUFDVixTQUFTLEVBQUUsbUJBQW1CLEdBQ2pDO0VBbEpqQixBQXFKUSxjQXJKTSxDQUNWLGNBQWMsQ0FvSlYsUUFBUSxDQUFBO0lBQ0osUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUMsR0FDWjtFQXhKVCxBQXlKUSxjQXpKTSxDQUNWLGNBQWMsQ0F3SlYsS0FBSyxDQUFDO0lBQ0YsT0FBTyxFQUFFLElBQUksR0FDaEI7RUEzSlQsQUE0SlEsY0E1Sk0sQ0FDVixjQUFjLENBMkpWLE9BQU8sQ0FBQTtJQUNILE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQTlKVCxBQWlLUSxjQWpLTSxBQWdLVixpQkFBa0IsQ0FDZCxjQUFjLENBQUM7RUFDWCxPQUFPLEVBQUUsU0FBUztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxZQUFZLEdBd0N4QjtFQTVNVCxBQXFLWSxjQXJLRSxBQWdLVixpQkFBa0IsQ0FDZCxjQUFjLENBSVYsTUFBTSxDQUFBO0lBQ0YsUUFBUSxFQUFFLFFBQVE7SVpueUJoQyxLQUFZLEVBTkQsS0FBSztJWTJ5QkYsS0FBSyxFQUFFLEdBQUcsR0FhYjtJWmp6QlgsQVlpeUJVLElaanlCTixDWTRuQk4sY0FBYyxBQWdLVixpQkFBa0IsQ0FDZCxjQUFjLENBSVYsTUFBTSxDWmp5QlQ7TUFFSCxLQUFZLEVBVk4sSUFBSSxHQWViO0lZOHhCYSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUF6S3hDLEFBcUtZLGNBcktFLEFBZ0tWLGlCQUFrQixDQUNkLGNBQWMsQ0FJVixNQUFNLENBQUE7UUFLRSxVQUFVLEVBQUUsSUFBSSxHQVd2QjtJQVRHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQTVLeEMsQUFxS1ksY0FyS0UsQUFnS1YsaUJBQWtCLENBQ2QsY0FBYyxDQUlWLE1BQU0sQ0FBQTtRQVFFLFVBQVUsRUFBRSxJQUFJLEdBUXZCO0lBTkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BL0t4QyxBQXFLWSxjQXJLRSxBQWdLVixpQkFBa0IsQ0FDZCxjQUFjLENBSVYsTUFBTSxDQUFBO1FBV0UsVUFBVSxFQUFFLElBQUksR0FLdkI7SUFIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUFsTHhDLEFBcUtZLGNBcktFLEFBZ0tWLGlCQUFrQixDQUNkLGNBQWMsQ0FJVixNQUFNLENBQUE7UUFjRSxVQUFVLEVBQUUsSUFBSSxHQUV2QjtFQXJMYixBQXNMWSxjQXRMRSxBQWdLVixpQkFBa0IsQ0FDZCxjQUFjLENBcUJWLElBQUksQUFBQSxPQUFPLENBQUM7SUFDUixLQUFLLEVBQUUsQ0FBQztJQUNQLEdBQUcsRUFBRSxDQUFDO0lBQ1AsSUFBSSxFQUFFLE9BQU8sR0FDaEI7RUExTGIsQUEyTFksY0EzTEUsQUFnS1YsaUJBQWtCLENBQ2QsY0FBYyxDQTBCVixLQUFLLENBQUM7SUFDRixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLEtBQUssRUFBRSxHQUFHO0laM3pCeEIsVUFBWSxFQVBGLElBQUksR1lvMEJIO0laNXpCWCxBWXV6QlUsSVp2ekJOLENZNG5CTixjQUFjLEFBZ0tWLGlCQUFrQixDQUNkLGNBQWMsQ0EwQlYsS0FBSyxDWnZ6QlI7TUFLSCxVQUFZLEVBWkwsS0FBSyxHQWNmO0VZcW5CSCxBQWtNZ0IsY0FsTUYsQUFnS1YsaUJBQWtCLENBQ2QsY0FBYyxDQWdDWCxNQUFNLENBQ0QsR0FBRyxFQWxNbkIsQUFrTW1CLGNBbE1MLEFBZ0tWLGlCQUFrQixDQUNkLGNBQWMsQ0FnQ1gsTUFBTSxDQUNJLEdBQUcsQ0FBQTtJQUNKLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBcE1qQixBQXVNZ0IsY0F2TUYsQUFnS1YsaUJBQWtCLENBQ2QsY0FBYyxBQXFDVixNQUFPLENBQ0gsTUFBTSxDQUFBO0kxQzEwQnBCLE9BQU8sRTBDMjBCNEIsQ0FBQztJMUN4MEJwQyxNQUFNLEVBQUUsa0JBQTBCO0kwQ3kwQmhCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQU1qQixBQUNJLGNBRFUsQ0FDVixjQUFjLENBQUE7RUFDVixhQUFhLEVBQUMsS0FBSyxDQUFDLEdBQUcsQ1QxMEJmLE9BQU87RVMyMEJmLGNBQWMsRUFBRSxJQUFJLEdBK0R2QjtFQWxFTCxBQUlRLGNBSk0sQ0FDVixjQUFjLENBR1YsS0FBSyxDQUFBO0lBQ0QsY0FBYyxFQUFFLFNBQVM7SUFDekIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLENBQUMsR0FDaEI7RUFSVCxBQVNRLGNBVE0sQ0FDVixjQUFjLENBUVYsT0FBTyxDQUFBO0lBQ0gsTUFBTSxFQUFFLE1BQU0sR0FDakI7RUFYVCxBQWFZLGNBYkUsQ0FDVixjQUFjLENBV1YsU0FBUyxDQUNMLENBQUMsQ0FBQTtJQUNHLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDVDcwQkUsT0FBTztJUzgwQjFCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLFlBQVksRUFBRSxJQUFJO0kvQjdxQmhDLGtCQUFrQixFK0I4cUJpQixHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7SS9CN3FCM0MsYUFBYSxFK0I2cUJpQixHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7SS9CNXFCeEMsVUFBVSxFK0I0cUJpQixHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksR0FNckM7SUF2QmIsQUFhWSxjQWJFLENBQ1YsY0FBYyxDQVdWLFNBQVMsQ0FDTCxDQUFDLEFBS0csTUFBTyxDQUFBO01BQ0gsVUFBVSxFQUFFLFdBQVc7TUFDdkIsWUFBWSxFVG4xQkcsT0FBTztNU28xQnRCLEtBQUssRVRwMUJVLE9BQU8sR1NxMUJ6QjtFQXRCakIsQUF5QlEsY0F6Qk0sQ0FDVixjQUFjLENBd0JWLGNBQWMsQ0FBQTtJQUNWLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLElBQUksR0FDbkI7RUE1QlQsQUE2QlEsY0E3Qk0sQ0FDVixjQUFjLENBNEJWLFdBQVcsQ0FBQTtJQUNQLFFBQVEsRUFBRSxRQUFRLEdBQ3JCO0VBL0JULEFBZ0NRLGNBaENNLENBQ1YsY0FBYyxDQStCViwwQkFBMEIsQ0FBQyxDQUFDLEVBaENwQyxBQWdDc0MsY0FoQ3hCLENBQ1YsY0FBYyxDQStCb0IsV0FBVyxDQUFDLENBQUMsQ0FBQTtJQUN2QyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1R6MkJiLE9BQU87SVMwMkJYLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLE1BQU07SUFDZixNQUFNLEVBQUUsTUFBTTtJWHJmeEIsS0FBSyxFV3NmbUIsSUFBSTtJWHJmNUIsTUFBTSxFV3FmdUIsSUFBSSxHQUkxQjtJQTFDVCxBQWdDUSxjQWhDTSxDQUNWLGNBQWMsQ0ErQlYsMEJBQTBCLENBQUMsQ0FBQyxBQU96QixNQUFRLEVBdkNuQixBQWdDc0MsY0FoQ3hCLENBQ1YsY0FBYyxDQStCb0IsV0FBVyxDQUFDLENBQUMsQUFPeEMsTUFBUSxDQUFBO01BQ0gsWUFBWSxFVHYyQk8sT0FBTyxHU3cyQjdCO0VBekNiLEFBNENZLGNBNUNFLENBQ1YsY0FBYyxDQTBDViwwQkFBMEIsQ0FDdEIsSUFBSSxDQUFBO0lBQ0EsT0FBTyxFQUFFLElBQUksR0FDaEI7RUE5Q2IsQUFrRFksY0FsREUsQ0FDVixjQUFjLENBK0NWLDhCQUE4QixDQUUxQixTQUFTO0VBbERyQixBQWtEWSxjQWxERSxDQUNWLGNBQWMsQ0FnRFYsK0JBQStCLENBQzNCLFNBQVMsQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBcERiLEFBc0RRLGNBdERNLENBQ1YsY0FBYyxDQXFEVixHQUFHLENBQUEsQUFBQSxLQUFDLEVBQU8saUJBQWlCLEFBQXhCLEVBQXlCO0lBQ3pCLFVBQVUsRUFBRSxDQUFDO0lBQ2IsUUFBUSxFQUFFLFFBQVEsR0FTckI7SUFqRVQsQUF5RFksY0F6REUsQ0FDVixjQUFjLENBcURWLEdBQUcsQ0FBQSxBQUFBLEtBQUMsRUFBTyxpQkFBaUIsQUFBeEIsRUFHQSxhQUFhLENBQUE7TUFDVCxNQUFNLEVBQUUsQ0FBQztNQUNULElBQUksRUFBRSxDQUFDO01BQ1AsTUFBTSxFQUFFLElBQUk7TUFDWixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsQ0FBQztNQUNSLEdBQUcsRUFBRSxDQUFDLEdBQ1Q7O0FBaEViLEFBbUVTLGNBbkVLLENBbUVULElBQUksQUFBQSxXQUFXLENBQUMsY0FBYyxDQUFBO0VBQUUsYUFBYSxFQUFDLElBQUksR0FBSzs7QUFHNUQsQUFDSSxFQURGLEFBQUEsb0JBQW9CLENBQ2xCLGNBQWMsQ0FBQTtFQUNWLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsQ0FBQyxHQVVuQjtFQWRMLEFBS1EsRUFMTixBQUFBLG9CQUFvQixDQUNsQixjQUFjLENBSVYsS0FBSyxDQUFBO0lBQ0QsYUFBYSxFQUFFLENBQUM7SUFDaEIsVUFBVSxFQUFFLENBQUM7SUFDYixRQUFRLEVBQUUsTUFBTSxHQUNuQjtFQVRULEFBVVEsRUFWTixBQUFBLG9CQUFvQixDQUNsQixjQUFjLENBU1YsR0FBRyxDQUFBO0lBQ0MsU0FBUyxFQUFFLElBQUk7SVpuNUJ6QixZQUEwQixFWW81QlUsSUFBSSxHQUNqQztJWnA1QlAsQVlpNUJNLElaajVCRixDWXU0Qk4sRUFBRSxBQUFBLG9CQUFvQixDQUNsQixjQUFjLENBU1YsR0FBRyxDWmo1QkY7TUFFSCxXQUF5QixFWWk1Qk8sSUFBSTtNWjU0QnRDLFlBQTBCLEVBVHFDLE9BQU8sR0FVdkU7O0FZZzVCSDs7R0FFRztBQUNILEFBRVEsZUFGTyxDQUNYLFFBQVEsQ0FDSixPQUFPLENBQUE7RUFDSCxPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLFdBQVcsR0FDOUI7O0FBUFQsQUFRUSxlQVJPLENBQ1gsUUFBUSxDQU9KLE9BQU8sQ0FBQTtFQUNILElBQUksRUFBRSxPQUFPO0VBQ2IsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFYVCxBQVlRLGVBWk8sQ0FDWCxRQUFRLENBV0osa0JBQWtCLENBQUE7RUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFkVCxBQWdCSSxlQWhCVyxDQWdCWCxjQUFjLENBQUE7RUFDVixPQUFPLEVBQUUsRUFBRSxHQUNkOztBQWxCTCxBQW1CSSxlQW5CVyxDQW1CWCxVQUFVLEFBQUEsT0FBTyxDQUFBO0VBQ2IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENUNzZCVSxPQUFPLEdTODZCckM7O0FBckJMLEFBdUJRLGVBdkJPLEFBc0JYLFlBQWEsQ0FDVCxVQUFVLENBQUE7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQTFCVCxBQTRCWSxlQTVCRyxBQXNCWCxZQUFhLENBS1QsUUFBUSxBQUFBLGNBQWMsQ0FDbEIsY0FBYyxDQUFBO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsU0FBUztFWnQ4QnZDLFVBQVksRUFQRixJQUFJLEdZKzhCSDtFWnY4QlgsQVlrOEJVLElabDhCTixDWXM2Qk4sZUFBZSxBQXNCWCxZQUFhLENBS1QsUUFBUSxBQUFBLGNBQWMsQ0FDbEIsY0FBYyxDWmw4QmpCO0lBS0gsVUFBWSxFQVpMLEtBQUssR0FjZjs7QVkrNUJILEFBa0NZLGVBbENHLEFBc0JYLFlBQWEsQ0FLVCxRQUFRLEFBQUEsY0FBYyxDQU9sQixNQUFNLENBQUE7RUFDRSxhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEU3Q2o2QkwsYUFBYTtFaUMxQ3JDLFVBQVksRUFQRixJQUFJLEdZKzlCSDtFWnY5QlgsQVl3OEJVLElaeDhCTixDWXM2Qk4sZUFBZSxBQXNCWCxZQUFhLENBS1QsUUFBUSxBQUFBLGNBQWMsQ0FPbEIsTUFBTSxDWng4QlQ7SUFLSCxVQUFZLEVBWkwsS0FBSyxHQWNmO0VZKzVCSCxBQXNDZ0IsZUF0Q0QsQUFzQlgsWUFBYSxDQUtULFFBQVEsQUFBQSxjQUFjLENBT2xCLE1BQU0sR0FJQSxDQUFDLENBQUM7SUFDQSxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRTdDcjZCUixrQkFBa0IsRzZDczZCeEI7RUExQ2pCLEFBNENnQixlQTVDRCxBQXNCWCxZQUFhLENBS1QsUUFBUSxBQUFBLGNBQWMsQ0FPbEIsTUFBTSxDQVVGLEdBQUcsQ0FBQztJQUNBLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLEdBQUc7SVoxOEI5QixZQUEwQixFWTI4QmtCLElBQUksR0FDakM7SVozOEJmLEFZdThCYyxJWnY4QlYsQ1kyNUJOLGVBQWUsQUFzQlgsWUFBYSxDQUtULFFBQVEsQUFBQSxjQUFjLENBT2xCLE1BQU0sQ0FVRixHQUFHLENadjhCVjtNQUVILFdBQXlCLEVZdzhCZSxJQUFJO01abjhCOUMsWUFBMEIsRUFUcUMsT0FBTyxHQVV2RTs7QVltNUJILEFBa0RZLGVBbERHLEFBc0JYLFlBQWEsQ0FLVCxRQUFRLEFBQUEsY0FBYyxDQXVCbEIsK0NBQStDLENBQUE7RUFDM0MsTUFBTSxFQUFFLFdBQVc7RUFDbkIsU0FBUyxFQUFFLElBQW1CLEdBQ2pDOztBQXJEYixBQXNEWSxlQXRERyxBQXNCWCxZQUFhLENBS1QsUUFBUSxBQUFBLGNBQWMsQ0EyQmxCLENBQUMsQ0FBQTtFQUNHLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFN0NwN0JKLGtCQUFrQjtFaUMzQ3ZDLFVBQVksRUFQRixJQUFJLEdZdytCSDtFWmgrQlgsQVk0OUJVLElaNTlCTixDWXM2Qk4sZUFBZSxBQXNCWCxZQUFhLENBS1QsUUFBUSxBQUFBLGNBQWMsQ0EyQmxCLENBQUMsQ1o1OUJKO0lBS0gsVUFBWSxFQVpMLEtBQUssR0FjZjs7QVkrNUJILEFBMkRZLGVBM0RHLEFBc0JYLFlBQWEsQ0FLVCxRQUFRLEFBQUEsY0FBYyxDQWdDbEIsSUFBSSxDQUFBO0VBQ0EsVUFBVSxFQUFFLFlBQVksR0FDM0I7O0FBN0RiLEFBOERZLGVBOURHLEFBc0JYLFlBQWEsQ0FLVCxRQUFRLEFBQUEsY0FBYyxDQW1DbEIsWUFBWSxDQUFBO0VBQ1IsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBaEViLEFBaUVZLGVBakVHLEFBc0JYLFlBQWEsQ0FLVCxRQUFRLEFBQUEsY0FBYyxDQXNDbEIsMEJBQTBCLEVBakV0QyxBQWlFc0MsZUFqRXZCLEFBc0JYLFlBQWEsQ0FLVCxRQUFRLEFBQUEsY0FBYyxDQXNDUyxRQUFRLENBQUE7RUFDL0IsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBbkViLEFBb0VZLGVBcEVHLEFBc0JYLFlBQWEsQ0FLVCxRQUFRLEFBQUEsY0FBYyxDQXlDbEIsTUFBTSxDQUFBO0VBQ0YsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBdEViLEFBdUVZLGVBdkVHLEFBc0JYLFlBQWEsQ0FLVCxRQUFRLEFBQUEsY0FBYyxDQTRDbEIsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHLEdBVW5CO0VBdEZiLEFBNkVnQixlQTdFRCxBQXNCWCxZQUFhLENBS1QsUUFBUSxBQUFBLGNBQWMsQ0E0Q2xCLGFBQWEsR0FNUCxJQUFJLENBQUM7SUFDSCxPQUFPLEVBQUcsS0FBSztJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBSzVCO0lBckZqQixBQWlGb0IsZUFqRkwsQUFzQlgsWUFBYSxDQUtULFFBQVEsQUFBQSxjQUFjLENBNENsQixhQUFhLEdBTVAsSUFBSSxDQUlGLENBQUMsQ0FBQTtNQUNHLFdBQVcsRUFBRSxHQUFHO01BQ2hCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQXBGckIsQUF1RlksZUF2RkcsQUFzQlgsWUFBYSxDQUtULFFBQVEsQUFBQSxjQUFjLENBNERsQixzQkFBc0IsQ0FBQztFQUNuQixTQUFTLEVBQUUsSUFBbUI7RVovL0I1QyxVQUFZLEVBUEYsSUFBSSxHWXdpQ0g7RVpoaUNYLEFZNi9CVSxJWjcvQk4sQ1lzNkJOLGVBQWUsQUFzQlgsWUFBYSxDQUtULFFBQVEsQUFBQSxjQUFjLENBNERsQixzQkFBc0IsQ1o3L0J6QjtJQUtILFVBQVksRUFaTCxLQUFLLEdBY2Y7RVkrNUJILEFBMkZvQixlQTNGTCxBQXNCWCxZQUFhLENBS1QsUUFBUSxBQUFBLGNBQWMsQ0E0RGxCLHNCQUFzQixDQUdsQixXQUFXLENBQ1AsR0FBRyxDQUFDO0ladi9CdEIsWUFBMEIsRVl3L0JzQixJQUFJO0lWaDJCbEQsYUFBYSxFVWkyQjhCLEdBQUc7SVZoMkI5QyxxQkFBcUIsRVVnMkJzQixHQUFHO0lWLzFCOUMsa0JBQWtCLEVVKzFCeUIsR0FBRztJVjkxQjlDLGlCQUFpQixFVTgxQjBCLEdBQUc7SVY3MUI5QyxnQkFBZ0IsRVU2MUIyQixHQUFHO0lYdm9CaEQsS0FBSyxFV3dvQmdDLElBQUk7SVh2b0J6QyxNQUFNLEVXdW9Cb0MsSUFBSTtJQUN4QixnQkFBZ0IsRTdDeC9CckIsT0FBTztJNkN5L0JGLEtBQUssRVQxZ0NmLElBQUk7SVMyZ0NNLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDckI7SVovL0JuQixBWXMvQmtCLEladC9CZCxDWTI1Qk4sZUFBZSxBQXNCWCxZQUFhLENBS1QsUUFBUSxBQUFBLGNBQWMsQ0E0RGxCLHNCQUFzQixDQUdsQixXQUFXLENBQ1AsR0FBRyxDWnQvQmQ7TUFFSCxXQUF5QixFWXEvQm1CLElBQUk7TVpoL0JsRCxZQUEwQixFQVRxQyxPQUFPLEdBVXZFO0VZbTVCSCxBQXVHb0IsZUF2R0wsQUFzQlgsWUFBYSxDQUtULFFBQVEsQUFBQSxjQUFjLENBNERsQixzQkFBc0IsQ0FlbEIsYUFBYSxDQUNULEVBQUUsQ0FBQTtJQUNFLGNBQWMsRUFBRSxTQUFTO0lBQ3hCLFVBQVUsRUFBRSxDQUFDLEdBQ2pCO0VBMUdyQixBQTJHb0IsZUEzR0wsQUFzQlgsWUFBYSxDQUtULFFBQVEsQUFBQSxjQUFjLENBNERsQixzQkFBc0IsQ0FlbEIsYUFBYSxDQUtULGFBQWEsQ0FBQztJQUNWLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE9BQU8sRUFBRyxLQUFLLEdBV2xCO0lBeEhyQixBQThHd0IsZUE5R1QsQUFzQlgsWUFBYSxDQUtULFFBQVEsQUFBQSxjQUFjLENBNERsQixzQkFBc0IsQ0FlbEIsYUFBYSxDQUtULGFBQWEsQ0FHVCxHQUFHLENBQUE7TVoxZ0N6QixZQUEwQixFWTJnQzBCLEdBQUcsR0FDaEM7TVozZ0N2QixBWXlnQ3NCLElaemdDbEIsQ1kyNUJOLGVBQWUsQUFzQlgsWUFBYSxDQUtULFFBQVEsQUFBQSxjQUFjLENBNERsQixzQkFBc0IsQ0FlbEIsYUFBYSxDQUtULGFBQWEsQ0FHVCxHQUFHLENaemdDbEI7UUFFSCxXQUF5QixFWXdnQ3VCLEdBQUc7UVpuZ0NyRCxZQUEwQixFQVRxQyxPQUFPLEdBVXZFO0lZbTVCSCxBQWlId0IsZUFqSFQsQUFzQlgsWUFBYSxDQUtULFFBQVEsQUFBQSxjQUFjLENBNERsQixzQkFBc0IsQ0FlbEIsYUFBYSxDQUtULGFBQWEsQ0FNVCxDQUFDLENBQUE7TUFDRyxXQUFXLEVBQUUsR0FBRztNQUNoQixLQUFLLEVBQUUsSUFBSSxHQUlkO01Bdkh6QixBQWlId0IsZUFqSFQsQUFzQlgsWUFBYSxDQUtULFFBQVEsQUFBQSxjQUFjLENBNERsQixzQkFBc0IsQ0FlbEIsYUFBYSxDQUtULGFBQWEsQ0FNVCxDQUFDLEFBR0csTUFBTyxDQUFBO1FBQ0gsS0FBSyxFN0M5Z0NsQixPQUFPLEc2QytnQ0c7O0FBdEg3QixBQTRIZ0IsZUE1SEQsQUFzQlgsWUFBYSxDQUtULFFBQVEsQUFBQSxjQUFjLENBZ0dsQixJQUFJLEFBQUEsS0FBSyxDQUNMLEdBQUcsQUFBQSxTQUFTLENBQUE7RUFDUixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQTlIakIsQUErSGdCLGVBL0hELEFBc0JYLFlBQWEsQ0FLVCxRQUFRLEFBQUEsY0FBYyxDQWdHbEIsSUFBSSxBQUFBLEtBQUssQ0FJTCxPQUFPLENBQUE7RUFDSCxTQUFTLEU3Q3ovQkgsSUFBSTtFNkMwL0JWLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRVQzaENLLE9BQU87RUYrV3hDLEtBQUssRVc2cUIyQixLQUFLO0VYNXFCckMsTUFBTSxFVzRxQmlDLElBQUk7RUFDekIsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFVC9pQ1gsSUFBSTtFU2dqQ0UsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENUL2hDRixPQUFPO0V0QmtLeEMsa0JBQWtCLEUrQjgzQm9CLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUU7RS9CNzNCakQsYUFBYSxFK0I2M0JvQixHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFO0UvQjUzQjlDLFVBQVUsRStCNDNCb0IsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxHQUt2QztFQTVJakIsQUErSGdCLGVBL0hELEFBc0JYLFlBQWEsQ0FLVCxRQUFRLEFBQUEsY0FBYyxDQWdHbEIsSUFBSSxBQUFBLEtBQUssQ0FJTCxPQUFPLEFBU0gsTUFBTyxDQUFBO0lBQ0gsVUFBVSxFQUFFLFdBQVc7SUFDdkIsS0FBSyxFVG5pQ00sT0FBTyxHU29pQ3JCOztBQTNJckIsQUErSWdCLGVBL0lELEFBc0JYLFlBQWEsQ0FLVCxRQUFRLEFBQUEsY0FBYyxDQW1IbEIsSUFBSSxBQUFBLEtBQUssQ0FBQyxXQUFXLENBQ2pCLGlCQUFpQixDQUFBO0VBQ2IsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBakpqQixBQW9KUSxlQXBKTyxBQXNCWCxZQUFhLENBOEhULDBCQUEwQixDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRLEdBWXJCO0VBaktULEFBdUpnQixlQXZKRCxBQXNCWCxZQUFhLENBOEhULDBCQUEwQixDQUV0QixrQkFBa0IsQ0FDZCxNQUFNLENBQUE7SUFDRixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSSxHQU10QjtJQS9KakIsQUEwSm9CLGVBMUpMLEFBc0JYLFlBQWEsQ0E4SFQsMEJBQTBCLENBRXRCLGtCQUFrQixDQUNkLE1BQU0sQ0FHRixDQUFDLENBQUE7TUFDRyxVQUFVLEVBQUUsR0FBRztNQUNmLGFBQWEsRUFBRSxHQUFHO01BQ2xCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQTlKckIsQUFrS1EsZUFsS08sQUFzQlgsWUFBYSxDQTRJVCxpQkFBaUIsQ0FBQTtFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsU0FBUyxHQTJCbkM7RUEvTFQsQUFxS1ksZUFyS0csQUFzQlgsWUFBYSxDQTRJVCxpQkFBaUIsQ0FHYixDQUFDLENBQUE7SUFDRyxTQUFTLEVBQUUsSUFBbUI7SUFDOUIsV0FBVyxFN0NuaUNKLGtCQUFrQixHNkNvaUM1QjtFQXhLYixBQTBLZ0IsZUExS0QsQUFzQlgsWUFBYSxDQTRJVCxpQkFBaUIsQ0FPYixFQUFFLEFBQUEsS0FBSyxDQUNILEVBQUUsQ0FBQTtJQUNFLGFBQWEsRUFBRSw0QkFBNEI7SUFDM0MsT0FBTyxFQUFFLGdCQUFnQjtJQUN6QixRQUFRLEVBQUUsUUFBUSxHQVNyQjtJQXRMakIsQUErS3dCLGVBL0tULEFBc0JYLFlBQWEsQ0E0SVQsaUJBQWlCLENBT2IsRUFBRSxBQUFBLEtBQUssQ0FDSCxFQUFFLEFBSUUsT0FBUSxDQUNKLENBQUMsQ0FBQTtNQUNHLEtBQUssRVR6a0NFLE9BQU8sQ1N5a0NZLFVBQVUsR0FDdkM7SUFqTHpCLEFBbUxvQixlQW5MTCxBQXNCWCxZQUFhLENBNElULGlCQUFpQixDQU9iLEVBQUUsQUFBQSxLQUFLLENBQ0gsRUFBRSxDQVNFLENBQUMsQUFBQSxNQUFNLENBQUE7TUFDSCxLQUFLLEVUN2tDTSxPQUFPLENTNmtDUSxVQUFVLEdBQ3ZDO0VBckxyQixBQXlLWSxlQXpLRyxBQXNCWCxZQUFhLENBNElULGlCQUFpQixDQU9iLEVBQUUsQUFBQSxLQUFLLEFBY0gsT0FBUSxDQUFBO0lBQ0osTUFBTSxFQUFFLGVBQWUsR0FDMUI7RUF6TGpCLEFBMkxZLGVBM0xHLEFBc0JYLFlBQWEsQ0E0SVQsaUJBQWlCLENBeUJiLE1BQU0sQ0FBQTtJQUNGLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQTlMYixBQW1NWSxlQW5NRyxDQWlNWCxrQkFBa0IsQ0FDZCxrQkFBa0IsQ0FDZCxpQkFBaUIsQ0FBQTtFQUNiLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsV0FBVyxFQUFFLENBQUM7RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUksR0FTcEI7RUFqTmIsQUF5TWdCLGVBek1ELENBaU1YLGtCQUFrQixDQUNkLGtCQUFrQixDQUNkLGlCQUFpQixDQU1iLENBQUMsQ0FBQTtJQUNHLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUEzTWpCLEFBNk1vQixlQTdNTCxDQWlNWCxrQkFBa0IsQ0FDZCxrQkFBa0IsQ0FDZCxpQkFBaUIsQUFTYixNQUFPLENBQ0gsQ0FBQyxDQUFBO0lBQ0csS0FBSyxFVHZtQ00sT0FBTyxHU3dtQ3JCOztBQS9NckIsQUFrTlksZUFsTkcsQ0FpTVgsa0JBQWtCLENBQ2Qsa0JBQWtCLENBZ0JkLEtBQUssQ0FBQTtFQUNELElBQUksRUFBRSxJQUFJO0VBQ1YsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFyTmIsQUFzTlksZUF0TkcsQ0FpTVgsa0JBQWtCLENBQ2Qsa0JBQWtCLENBb0JkLE1BQU0sQ0FBQTtFQUNGLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUksR0FDZDs7QUF6TmIsQUE0TkksZUE1TlcsQ0E0TlgsaUJBQWlCLENBQUE7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsTUFBTSxHQU9yQjtFQXJPTCxBQStOUSxlQS9OTyxDQTROWCxpQkFBaUIsQ0FHYixhQUFhLENBQUE7SUFDVCxjQUFjLEVBQUUsSUFBSSxHQUl2QjtJQXBPVCxBQWlPWSxlQWpPRyxDQTROWCxpQkFBaUIsQ0FHYixhQUFhLENBRVQsSUFBSSxBQUFBLE1BQU0sQ0FBQTtNQUNOLFVBQVUsRUFBRSxXQUFXLEdBQzFCOztBQUlMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXZPakMsQUF3T1ksZUF4T0csQ0FzT1gsYUFBYSxDQUVMLFVBQVUsRUF4T3RCLEFBd09ZLGVBeE9HLENBc09HLFdBQVcsQ0FFakIsVUFBVSxDQUFBO0lBQ04sS0FBSyxFN0NqekJVLE1BQWdDLEc2Q2t6QmxEOztBQUtiLEFBRVEsaUJBRlMsQ0FDYixxQkFBcUIsQ0FDakIsaUJBQWlCLENBQUM7RS9CN2xDeEIsa0JBQWtCLEUrQjhsQ1ksSUFBSTtFL0I3bEMxQixVQUFVLEUrQjZsQ1ksSUFBSTtFQUN4QixLQUFLLEVMNW5Da0MsSUFBSTtFSzZuQzNDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsR0FBRztFQUNmLFVBQVUsRUw5bkM2QixPQUFPO0VONlZ4RCxLQUFLLEVXa3lCbUIsSUFBSTtFWGp5QjVCLE1BQU0sRVdpeUJ3QixJQUFJO0VBQ3hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLE1BQU0sR0FhckI7RUExQlQsQUFjWSxpQkFkSyxDQUNiLHFCQUFxQixDQUNqQixpQkFBaUIsQ0FZYixDQUFDLENBQUE7SUFDRyxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBakJiLEFBRVEsaUJBRlMsQ0FDYixxQkFBcUIsQ0FDakIsaUJBQWlCLEFBZ0JiLEtBQU0sQ0FBQTtJQUNGLElBQUksRUFBRSxJQUFJO0kvQnovQnhCLGtCQUFrQixFK0IwL0JpQixHQUFHLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFO0kvQnovQmxELGFBQWEsRStCeS9CaUIsR0FBRyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRTtJL0J4L0IvQyxVQUFVLEUrQncvQmlCLEdBQUcsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQUUsR0FDNUM7RUFyQmIsQUFFUSxpQkFGUyxDQUNiLHFCQUFxQixDQUNqQixpQkFBaUIsQUFvQmIsTUFBTyxDQUFBO0lBQ0gsS0FBSyxFQUFFLElBQUk7SS9CNy9CekIsa0JBQWtCLEUrQjgvQmlCLEdBQUcsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQUU7SS9CNy9CbEQsYUFBYSxFK0I2L0JpQixHQUFHLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFO0kvQjUvQi9DLFVBQVUsRStCNC9CaUIsR0FBRyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRSxHQUM1Qzs7QUF6QmIsQUE2QlEsaUJBN0JTLEFBNEJiLGtCQUFtQixBQUFBLE1BQU0sQ0FBQyxxQkFBcUIsQ0FDM0MsaUJBQWlCLEFBQ2IsS0FBTSxDQUFBO0VBQ0YsSUFBSSxFQUFFLEdBQUcsR0FDWjs7QUFoQ2IsQUE2QlEsaUJBN0JTLEFBNEJiLGtCQUFtQixBQUFBLE1BQU0sQ0FBQyxxQkFBcUIsQ0FDM0MsaUJBQWlCLEFBSWIsTUFBTyxDQUFBO0VBQ0gsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFJYjs7R0FFRztBQUdILEFBQUEsa0JBQWtCLENBQUE7RUFDZCxNQUFNLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ1Q5ckNMLE9BQU87RVMrckNuQixVQUFVLEVGbHJDd0IsSUFBSTtFRW1yQ3RDLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFdBQVcsRTdDNXBDVyxhQUFhO0U2QzZwQ25DLFNBQVMsRUFBRSxJQUFJLEdBMENsQjtFQS9DRCxBQU1JLGtCQU5jLENBTWQscUJBQXFCLENBQUE7SUFDakIsTUFBTSxFQUFFLFFBQVEsR0FDbkI7RUFSTCxBQVNJLGtCQVRjLENBU2QsYUFBYSxDQUFBO0laM3NDZixLQUFZLEVBUEYsSUFBSSxHWXV2Q1g7SVovdUNILEFZMHNDRSxJWjFzQ0UsQ1lpc0NOLGtCQUFrQixDQVNkLGFBQWEsQ1oxc0NSO01BS0gsS0FBWSxFQVpMLEtBQUssR0FjZjtJWTByQ0gsQUFXUSxrQkFYVSxDQVNkLGFBQWEsQ0FFVCxLQUFLLENBQUE7TUFDRCxXQUFXLEVBQUUsTUFBTTtNWm5zQzdCLFlBQTBCLEVZb3NDVSxHQUFHLENBQUMsS0FBSyxDVDFzQy9CLE9BQU87TVMyc0NYLE9BQU8sRUFBRSxTQUFTO01BQ2xCLGFBQWEsRUFBRSxDQUFDO01BQ2hCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7TVp2c0NQLEFZaXNDTSxJWmpzQ0YsQ1lzckNOLGtCQUFrQixDQVNkLGFBQWEsQ0FFVCxLQUFLLENaanNDSjtRQUVILFdBQXlCLEVZaXNDTyxHQUFHLENBQUMsS0FBSyxDVDFzQy9CLE9BQU87UUhjbkIsWUFBMEIsRUFUcUMsT0FBTyxHQVV2RTtJWThxQ0gsQUFrQlEsa0JBbEJVLENBU2QsYUFBYSxDQVNULElBQUksQ0FBQztNQUNELGdCQUFnQixFQUFFLFdBQVc7TUFDN0IsYUFBYSxFQUFFLENBQUM7TUFDaEIsVUFBVSxFQUFFLElBQUk7TUFDaEIsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsT0FBTztNQUNkLFNBQVMsRTdDNXFDSyxJQUFJO002QzZxQ2xCLE9BQU8sRUFBRSxHQUFHO01BQ1osUUFBUSxFQUFFLFFBQVE7TVpqdEM1QixZQUEwQixFWWt0Q1UsR0FBRyxDQUFDLEtBQUssQ1R4dEMvQixPQUFPO01Gd1hyQixLQUFLLEVXaTJCbUIsSUFBSTtNWGgyQjVCLE1BQU0sRVdnMkJ1QixJQUFJLEdBaUIxQjtNWm51Q1AsQVl3c0NNLElaeHNDRixDWXNyQ04sa0JBQWtCLENBU2QsYUFBYSxDQVNULElBQUksQ1p4c0NIO1FBRUgsV0FBeUIsRVkrc0NPLEdBQUcsQ0FBQyxLQUFLLENUeHRDL0IsT0FBTztRSGNuQixZQUEwQixFQVRxQyxPQUFPLEdBVXZFO01ZOHFDSCxBQThCZ0Isa0JBOUJFLENBU2QsYUFBYSxDQVNULElBQUksQUFXQSxPQUFRLENBQ0osV0FBVyxDQUFBO1FBQ1AsbUJBQW1CLEVBQUUsT0FBTyxHQUMvQjtNQWhDakIsQUFpQ2dCLGtCQWpDRSxDQVNkLGFBQWEsQ0FTVCxJQUFJLEFBV0EsT0FBUSxDQUlKLFdBQVcsQ0FBQTtRQUNQLG1CQUFtQixFQUFFLE9BQU8sR0FDL0I7TUFuQ2pCLEFBc0NnQixrQkF0Q0UsQ0FTZCxhQUFhLENBU1QsSUFBSSxBQW1CQSxNQUFPLENBQ0gsV0FBVyxDQUFBO1FBQ1AsbUJBQW1CLEVBQUUsT0FBTyxHQUMvQjtNQXhDakIsQUF5Q2dCLGtCQXpDRSxDQVNkLGFBQWEsQ0FTVCxJQUFJLEFBbUJBLE1BQU8sQ0FJSCxXQUFXLENBQUE7UUFDUCxtQkFBbUIsRUFBRSxPQUFPLEdBQy9COztBQU1qQixBQUFBLHFCQUFxQixDQUFBO0VBQ2pCLE9BQU8sRUFBQyxTQUFTO0VBQ2pCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDVGh2Q0wsT0FBTztFU2l2Q25CLGFBQWEsRUFBRSxJQUFJLEdBc0N0QjtFQXpDRCxBQUlJLHFCQUppQixDQUlqQix1QkFBdUIsQ0FBQTtJWnZ2Q3pCLEtBQVksRUFQRixJQUFJO0lZZ3dDUixXQUFXLEVBQUUsQ0FBQyxHQUNqQjtJWnp2Q0gsQVlzdkNFLEladHZDRSxDWWt2Q04scUJBQXFCLENBSWpCLHVCQUF1QixDWnR2Q2xCO01BS0gsS0FBWSxFQVpMLEtBQUssR0FjZjtFWTJ1Q0gsQUFTUSxxQkFUYSxDQVFqQixHQUFHLEFBQUEsdUJBQXVCLENBQ3RCLEVBQUUsRUFUVixBQVNXLHFCQVRVLENBUWpCLEdBQUcsQUFBQSx1QkFBdUIsQ0FDbkIsRUFBRSxDQUFDLEVBQUUsQ0FBQTtJQUNKLE1BQU0sRUFBQyxJQUFJLEdBc0JkO0lBaENULEFBV1kscUJBWFMsQ0FRakIsR0FBRyxBQUFBLHVCQUF1QixDQUN0QixFQUFFLENBRUUsSUFBSSxBQUFBLFFBQVEsRUFYeEIsQUFXWSxxQkFYUyxDQVFqQixHQUFHLEFBQUEsdUJBQXVCLENBQ25CLEVBQUUsQ0FBQyxFQUFFLENBRUosSUFBSSxBQUFBLFFBQVEsQ0FBQTtNQUNSLEtBQUssRVQzdkNILE9BQU87TVM0dkNULGdCQUFnQixFQUFFLFdBQVcsR0FDaEM7SUFkYixBQWVZLHFCQWZTLENBUWpCLEdBQUcsQUFBQSx1QkFBdUIsQ0FDdEIsRUFBRSxDQU1FLENBQUMsQUFDRSxNQUFRLEVBaEJ2QixBQWVZLHFCQWZTLENBUWpCLEdBQUcsQUFBQSx1QkFBdUIsQ0FDbkIsRUFBRSxDQUFDLEVBQUUsQ0FNSixDQUFDLEFBQ0UsTUFBUSxDQUFBO01BQ0gsS0FBSyxFVGh3Q1AsT0FBTztNU2l3Q0wsZ0JBQWdCLEVBQUUsV0FBVyxHQUNoQztJQW5CakIsQUFlWSxxQkFmUyxDQVFqQixHQUFHLEFBQUEsdUJBQXVCLENBQ3RCLEVBQUUsQ0FNRSxDQUFDLEFBS0UsS0FBTyxFQXBCdEIsQUFlWSxxQkFmUyxDQVFqQixHQUFHLEFBQUEsdUJBQXVCLENBQ3RCLEVBQUUsQ0FNRSxDQUFDLEFBS1MsS0FBTyxFQXBCN0IsQUFlWSxxQkFmUyxDQVFqQixHQUFHLEFBQUEsdUJBQXVCLENBQ25CLEVBQUUsQ0FBQyxFQUFFLENBTUosQ0FBQyxBQUtFLEtBQU8sRUFwQnRCLEFBZVkscUJBZlMsQ0FRakIsR0FBRyxBQUFBLHVCQUF1QixDQUNuQixFQUFFLENBQUMsRUFBRSxDQU1KLENBQUMsQUFLUyxLQUFPLENBQUM7TUFDVixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0lBdkJqQixBQXlCWSxxQkF6QlMsQ0FRakIsR0FBRyxBQUFBLHVCQUF1QixDQUN0QixFQUFFLENBZ0JFLGFBQWEsRUF6QnpCLEFBeUJZLHFCQXpCUyxDQVFqQixHQUFHLEFBQUEsdUJBQXVCLENBQ25CLEVBQUUsQ0FBQyxFQUFFLENBZ0JKLGFBQWEsQ0FBQztNWC80QnhCLEtBQUssRVdnNUJ1QixJQUFJO01YLzRCaEMsTUFBTSxFVys0QjRCLElBQUk7TUFDeEIsT0FBTyxFQUFFLENBQUM7TUFDVixXQUFXLEVBQUUsSUFBSTtNQUNqQixNQUFNLEVBQUUsS0FBSztNQUNiLGdCQUFnQixFQUFFLFdBQVcsR0FDaEM7RUEvQmIsQUFrQ0kscUJBbENpQixDQWtDakIseUJBQXlCLENBQUE7SVpyeEMzQixLQUFZLEVBTkQsS0FBSztJWTZ4Q1YsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0laMXhDSCxBWW94Q0UsSVpweENFLENZa3ZDTixxQkFBcUIsQ0FrQ2pCLHlCQUF5QixDWnB4Q3BCO01BRUgsS0FBWSxFQVZOLElBQUksR0FlYjs7QVl1eENILEFBQ08sWUFESyxDQUNSLEdBQUcsQUFBQSxTQUFTLENBQUMsTUFBTSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBSEwsQUFJSSxZQUpRLENBSVIsZ0JBQWdCLENBQUE7RUFDWixRQUFRLEVBQUUsUUFBUSxHQW1DckI7RUF4Q0wsQUFJSSxZQUpRLENBSVIsZ0JBQWdCLEFBRVosT0FBUSxFQU5oQixBQUlJLFlBSlEsQ0FJUixnQkFBZ0IsQUFFSCxNQUFPLENBQUM7SUFDYixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxFQUFFO0lBQ1gsSUFBSSxFQUFFLElBQUk7STFDOXlDcEIsT0FBTyxFMEMreUNxQixDQUFDO0kxQzV5QzdCLE1BQU0sRUFBRSxnQkFBMEI7STBDNnlDeEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxHQUFHLEVBQUUsSUFBSTtJL0I1bkNuQixrQkFBa0IsRStCNm5DYSxPQUFPLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsU0FBUyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRTtJL0I1bkN4RSxhQUFhLEUrQjRuQ2EsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEVBQUU7SS9CM25DckUsVUFBVSxFK0IybkNhLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxFQUFFO0lBQ25FLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFoQlQsQUFJSSxZQUpRLENBSVIsZ0JBQWdCLEFBYVosT0FBUSxDQUFDO0lBQ0wsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO0lBQ2pELFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUF3QjtJL0Izc0N4RCxpQkFBaUIsRUFBRSxXQUFhO0lBQzVCLGFBQWEsRUFBRSxXQUFhO0lBQzNCLFlBQVksRUFBRSxXQUFhO0lBQ3hCLFNBQVMsRUFBRSxXQUFhLEcrQjBzQ3pCO0VBckJULEFBSUksWUFKUSxDQUlSLGdCQUFnQixBQWtCWixNQUFPLENBQUM7SUFDSixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7SUFDL0MsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO0kvQmh0QzFELGlCQUFpQixFQUFFLFdBQWE7SUFDNUIsYUFBYSxFQUFFLFdBQWE7SUFDM0IsWUFBWSxFQUFFLFdBQWE7SUFDeEIsU0FBUyxFQUFFLFdBQWEsRytCK3NDekI7RUExQlQsQUEyQlEsWUEzQkksQ0FJUixnQkFBZ0IsQ0F1QlosR0FBRyxDQUFDO0lBQ0EsT0FBTyxFQUFFLENBQUM7SS9CM29DcEIsa0JBQWtCLEUrQjRvQ2EsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRTtJL0Izb0MvQyxhQUFhLEUrQjJvQ2EsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRTtJL0Ixb0M1QyxVQUFVLEUrQjBvQ2EsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRSxHQUM3QztFQTlCVCxBQUlJLFlBSlEsQ0FJUixnQkFBZ0IsQUEyQlosTUFBTyxBQUNILE9BQVEsRUFoQ3BCLEFBSUksWUFKUSxDQUlSLGdCQUFnQixBQTJCWixNQUFPLEFBQ08sTUFBTyxDQUFDO0kxQ3IwQzVCLE9BQU8sRTBDczBDeUIsQ0FBQztJMUNuMENqQyxNQUFNLEVBQUUsa0JBQTBCO0lXMEdsQyxpQkFBaUIsRUFBRSxRQUFhO0lBQzVCLGFBQWEsRUFBRSxRQUFhO0lBQzNCLFlBQVksRUFBRSxRQUFhO0lBQ3hCLFNBQVMsRUFBRSxRQUFhLEcrQnd0Q3JCO0VBbkNiLEFBb0NZLFlBcENBLENBSVIsZ0JBQWdCLEFBMkJaLE1BQU8sQ0FLSCxHQUFHLENBQUM7STFDejBDZCxPQUFPLEUwQzAwQ3lCLElBQUk7STFDdjBDcEMsTUFBTSxFQUFFLGlCQUEwQixHMEN3MEN2Qjs7QUF0Q2IsQUF5Q0ksWUF6Q1EsQ0F5Q1IsaUJBQWlCLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxJQUFJLEdBS3ZCO0VBaERMLEFBNENRLFlBNUNJLENBeUNSLGlCQUFpQixDQUdiLENBQUMsQ0FBQTtJQUNHLFdBQVcsRTdDanlDQSxrQkFBa0I7STZDa3lDN0IsU0FBUyxFQUFFLElBQW1CLEdBQ2pDOztBQS9DVCxBQWlESSxZQWpEUSxDQWlEUiwyQkFBMkIsQ0FBQztFQUN4QixhQUFhLEVBQUUsSUFBSSxDQUFBLFVBQVU7RVpqMUNuQyxVQUFZLEVBUEYsSUFBSSxHWWcyQ1g7RVp4MUNILEFZKzBDRSxJWi8wQ0UsQ1k4eENOLFlBQVksQ0FpRFIsMkJBQTJCLENaLzBDdEI7SUFLSCxVQUFZLEVBWkwsS0FBSyxHQWNmO0VZdXhDSCxBQW9EUSxZQXBESSxDQWlEUiwyQkFBMkIsQ0FHdkIsWUFBWSxDQUFDO0lBQ1QsVUFBVSxFQUFFLEdBQUc7SUFDZixTQUFTLEVBQUUsSUFBSSxDQUFBLFVBQVU7SUFDekIsTUFBTSxFQUFFLGVBQWU7SUFDdkIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUF6RFQsQUE0RFEsWUE1REksQ0EyRFIsaUJBQWlCLENBQ2IsVUFBVSxDQUFBO0VBQ04sUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSTtFWnAxQzFCLFlBQTBCLEVZcTFDVSxDQUFDLEdBa0M5QjtFWnQzQ1AsQVkrMENNLElaLzBDRixDWW14Q04sWUFBWSxDQTJEUixpQkFBaUIsQ0FDYixVQUFVLENaLzBDVDtJQUtILGFBQTBCLEVZKzBDTSxDQUFDO0laNzBDbkMsWUFBMEIsRUFUcUMsT0FBTyxHQVV2RTtFWTJ3Q0gsQUFrRVksWUFsRUEsQ0EyRFIsaUJBQWlCLENBQ2IsVUFBVSxDQU1OLEVBQUUsQ0FBQTtJQUNFLE1BQU0sRUFBRSxDQUFDLEdBK0JaO0lBbEdiLEFBb0VnQixZQXBFSixDQTJEUixpQkFBaUIsQ0FDYixVQUFVLENBTU4sRUFBRSxDQUVFLEVBQUUsQUFBQSxpQkFBaUIsQ0FBQztNQUNoQixXQUFXLEVBQUUsSUFBSTtNQUNqQixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsTUFBTTtNQUNmLGFBQWEsRUFBRSxJQUFJLEdBeUJ0QjtNQWpHakIsQUFvRWdCLFlBcEVKLENBMkRSLGlCQUFpQixDQUNiLFVBQVUsQ0FNTixFQUFFLENBRUUsRUFBRSxBQUFBLGlCQUFpQixBQUtmLE9BQVEsQ0FBQTtRQUNKLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxHQUFHO1FBQ1osS0FBSyxFQUFFLElBQUk7UUFDWCxTQUFTLEVBQUUsSUFBSTtRQUNmLEdBQUcsRUFBRSxDQUFDO1FaNXdDNUIsSUFBWSxFWTZ3QzZCLENBQUMsR0FDdkI7UVo3d0NuQixBWWl3Q2MsSVpqd0NWLENZNnJDTixZQUFZLENBMkRSLGlCQUFpQixDQUNiLFVBQVUsQ0FNTixFQUFFLENBRUUsRUFBRSxBQUFBLGlCQUFpQixBQUtmLE9BQVEsQ1p0d0NuQjtVQUNMLEtBQWEsRVkyd0MwQixDQUFDO1VaMXdDeEMsSUFBWSxFQUFFLElBQUksR0FDbkI7TVkwckNILEFBaUZvQixZQWpGUixDQTJEUixpQkFBaUIsQ0FDYixVQUFVLENBTU4sRUFBRSxDQUVFLEVBQUUsQUFBQSxpQkFBaUIsQ0FhZixFQUFFLENBQUM7UUFDQyxXQUFXLEU3Q3YwQ1QsYUFBYTtRNkN3MENmLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLGFBQWEsRUFBRSxJQUFJO1FBQ25CLFNBQVMsRUFBRSxJQUFJO1FBQ2YsY0FBYyxFQUFFLElBQUk7UUFDcEIsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsS0FBSztRQUNiLFdBQVcsRUFBRSxHQUFHLEdBSW5CO1FBN0ZyQixBQWlGb0IsWUFqRlIsQ0EyRFIsaUJBQWlCLENBQ2IsVUFBVSxDQU1OLEVBQUUsQ0FFRSxFQUFFLEFBQUEsaUJBQWlCLENBYWYsRUFBRSxBQVNFLE1BQU8sQ0FBQTtVQUNILEtBQUssRVR0M0NmLE9BQU8sR1N1M0NBO01BNUZ6QixBQThGb0IsWUE5RlIsQ0EyRFIsaUJBQWlCLENBQ2IsVUFBVSxDQU1OLEVBQUUsQ0FFRSxFQUFFLEFBQUEsaUJBQWlCLENBMEJmLEdBQUcsQ0FBQTtRQUNDLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQWhHckIsQUFxR0ksWUFyR1EsQ0FxR1IsRUFBRSxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFJLEdBb0NuQjtFQTFJTCxBQXVHUSxZQXZHSSxDQXFHUixFQUFFLEFBQUEsb0JBQW9CLENBRWxCLEVBQUUsQ0FBQztJQUNDLE9BQU8sRUFBRSxNQUFNO0lBQ2YsUUFBUSxFQUFFLFFBQVEsR0FnQ3JCO0lBeklULEFBMEdZLFlBMUdBLENBcUdSLEVBQUUsQUFBQSxvQkFBb0IsQ0FFbEIsRUFBRSxDQUdFLENBQUMsQ0FBQztNQUNFLFNBQVMsRUFBRSxJQUFtQjtNQUM5QixXQUFXLEVBQUUsR0FBRztNQUNoQixhQUFhLEVBQUUsR0FBRyxHQUNyQjtJQTlHYixBQStHWSxZQS9HQSxDQXFHUixFQUFFLEFBQUEsb0JBQW9CLENBRWxCLEVBQUUsQ0FRRSxHQUFHLENBQUM7TVo5NENkLEtBQVksRUFQRixJQUFJO01BK0JkLE1BQVksRVl3M0N3QixLQUFJLENBQUUsSUFBSSxDQUFFLENBQUMsQ0FBRSxDQUFDO01BQ3RDLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsSUFBSSxHQUNuQjtNWm41Q1gsQVk2NENVLElaNzRDTixDWTh4Q04sWUFBWSxDQXFHUixFQUFFLEFBQUEsb0JBQW9CLENBRWxCLEVBQUUsQ0FRRSxHQUFHLENaNzRDTjtRQUtILEtBQVksRUFaTCxLQUFLLEdBY2Y7TUFpQkQsQVlxM0NVLElacjNDTixDWXN3Q04sWUFBWSxDQXFHUixFQUFFLEFBQUEsb0JBQW9CLENBRWxCLEVBQUUsQ0FRRSxHQUFHLENacjNDTjtRQUNMLE1BQVksRVlzM0NzQixLQUFJLENBQVcsQ0FBQyxDQUFKLENBQUMsQ0FBUCxJQUFJLEdacjNDN0M7SVlvd0NILEFBc0hZLFlBdEhBLENBcUdSLEVBQUUsQUFBQSxvQkFBb0IsQ0FFbEIsRUFBRSxDQWVFLE9BQU8sQ0FBQTtNQUNILFdBQVcsRTdDMzJDSixrQkFBa0I7TTZDNDJDekIsS0FBSyxFVHo0Q2MsT0FBTztNUzA0QzFCLFNBQVMsRUFBRSxJQUFtQixHQUNqQztJQTFIYixBQTRIZ0IsWUE1SEosQ0FxR1IsRUFBRSxBQUFBLG9CQUFvQixDQUVsQixFQUFFLENBb0JFLEdBQUcsQ0FDQyxPQUFPLENBQUE7TUFDSCxLQUFLLEVGNTJDaUIsT0FBTztNRTYyQzdCLFNBQVMsRUFBRSxJQUFtQjtNQUM5QixlQUFlLEVBQUUsWUFBWTtNQUM3QixPQUFPLEVBQUUsR0FBRyxHQUNmO0lBaklqQixBQW9JZ0IsWUFwSUosQ0FxR1IsRUFBRSxBQUFBLG9CQUFvQixDQUVsQixFQUFFLENBNEJFLEdBQUcsQ0FDQyxPQUFPLENBQUE7TUFDSCxLQUFLLEVUdDVDVSxPQUFPO01TdTVDdEIsU0FBUyxFQUFFLElBQW1CLEdBQ2pDOztBQXZJakIsQUE0SUksWUE1SVEsQ0E0SVIsb0JBQW9CLENBQUM7RUFDakIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBOUlMLEFBaUpRLFlBakpJLEFBK0lSLHFCQUFzQixDQUVsQixNQUFNO0FBakpkLEFBaUpRLFlBakpJLENBZ0pSLHFCQUFxQixDQUNqQixNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsTUFBTSxHQUVsQjs7QUFySlQsQUF3SlEsWUF4SkksQUF1SlIsMEJBQTJCLENBQ3ZCLGdCQUFnQixDQUFBO0VBQ2IsT0FBTyxFQUFFLElBQUksR0FDZjs7QUFLTCxBQUFBLEdBQUcsQUFBQSxRQUFRLENBQUM7RUFtRFI7Z0RBRXdDLEVBd0IzQztFQTdFRCxBQUNJLEdBREQsQUFBQSxRQUFRLENBQ1AsY0FBYyxDQUFDO0lBQ1gsY0FBYyxFQUFFLElBQUk7SUFDcEIsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFKTCxBQU1RLEdBTkwsQUFBQSxRQUFRLENBS1AsaUJBQWlCLENBQ2IsRUFBRSxBQUFBLEtBQUssQ0FBQTtJQUNILE9BQU8sRUFBRSxDQUFDLENBQUEsVUFBVTtJQUNwQixhQUFhLEVBQUUsQ0FBQyxDQUFBLFVBQVUsR0E0QjdCO0lBcENULEFBU1ksR0FUVCxBQUFBLFFBQVEsQ0FLUCxpQkFBaUIsQ0FDYixFQUFFLEFBQUEsS0FBSyxDQUdILEVBQUUsQ0FBQTtNQUNFLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFFLElBQUcsQ0FBQSxVQUFVO01BQzFCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGdCQUFnQixFQUFFLFdBQVcsQ0FBQSxVQUFVO01BQ3ZDLFVBQVUsRUFBRSxlQUFlO01BQzNCLFdBQVcsRUFBRSxlQUFlO01BQzVCLFlBQVksRUFBRSxlQUFlO01WMXlDN0MsYUFBYSxFVTJ5QzBCLENBQUMsQ0FBQSxVQUFVO01WMXlDbEQscUJBQXFCLEVVMHlDa0IsQ0FBQyxDQUFBLFVBQVU7TVZ6eUNsRCxrQkFBa0IsRVV5eUNxQixDQUFDLENBQUEsVUFBVTtNVnh5Q2xELGlCQUFpQixFVXd5Q3NCLENBQUMsQ0FBQSxVQUFVO01WdnlDbEQsZ0JBQWdCLEVVdXlDdUIsQ0FBQyxDQUFBLFVBQVUsR0FnQnJDO01BaENiLEFBU1ksR0FUVCxBQUFBLFFBQVEsQ0FLUCxpQkFBaUIsQ0FDYixFQUFFLEFBQUEsS0FBSyxDQUdILEVBQUUsQUFRRSxNQUFPLEVBakJ2QixBQVNZLEdBVFQsQUFBQSxRQUFRLENBS1AsaUJBQWlCLENBQ2IsRUFBRSxBQUFBLEtBQUssQ0FHSCxFQUFFLEFBUVcsT0FBUSxFQWpCakMsQUFTWSxHQVRULEFBQUEsUUFBUSxDQUtQLGlCQUFpQixDQUNiLEVBQUUsQUFBQSxLQUFLLENBR0gsRUFBRSxBQVFxQixPQUFRLEFBQUEsT0FBTyxFQWpCbEQsQUFTWSxHQVRULEFBQUEsUUFBUSxDQUtQLGlCQUFpQixDQUNiLEVBQUUsQUFBQSxLQUFLLENBR0gsRUFBRSxBQVFzQyxPQUFRLEFBQUEsTUFBTSxDQUFBO1FBQzlDLE1BQU0sRUFBRSxJQUFJLENBQUEsVUFBVTtRL0JyNUM1QyxrQkFBa0IsRStCczVDeUIsSUFBSSxDQUFBLFVBQVU7US9CcjVDakQsVUFBVSxFK0JxNUN5QixJQUFJLENBQUEsVUFBVSxHQUN0QztNQXBCakIsQUFxQmdCLEdBckJiLEFBQUEsUUFBUSxDQUtQLGlCQUFpQixDQUNiLEVBQUUsQUFBQSxLQUFLLENBR0gsRUFBRSxDQVlFLENBQUMsQ0FBQTtRQUNHLGNBQWMsRUFBQyxTQUFTO1FBQ3hCLE9BQU8sRUFBRyxpQkFBaUI7UUFDM0IsV0FBVyxFQUFFLElBQUk7UUFDakIsV0FBVyxFN0M3NkNULGFBQWE7UTZDODZDZixTQUFTLEU3QzE2Q1AsSUFBSTtRNkMyNkNOLEtBQUssRVQzOUNsQixJQUFJLENTMjlDdUIsVUFBVSxHQUkzQjtRQS9CakIsQUFxQmdCLEdBckJiLEFBQUEsUUFBUSxDQUtQLGlCQUFpQixDQUNiLEVBQUUsQUFBQSxLQUFLLENBR0gsRUFBRSxDQVlFLENBQUMsQUFPRyxNQUFPLENBQUE7VUFDSCxLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDeEI7SUE5QnJCLEFBTVEsR0FOTCxBQUFBLFFBQVEsQ0FLUCxpQkFBaUIsQ0FDYixFQUFFLEFBQUEsS0FBSyxBQTJCSCxRQUFTLENBQUM7TUFDTixZQUFZLEVUMzlDaEIsT0FBTyxHUzQ5Q047RUFuQ2IsQUFzQ1ksR0F0Q1QsQUFBQSxRQUFRLENBS1AsaUJBQWlCLENBZ0NiLE9BQU8sQ0FDSCxFQUFFLENBQUE7SUFDRSxPQUFPLEVBQUcsSUFBSSxHQUNqQjtFQXhDYixBQTBDUSxHQTFDTCxBQUFBLFFBQVEsQ0FLUCxpQkFBaUIsQ0FxQ2IsTUFBTSxDQUFDO0kvQjc2Q2pCLGtCQUFrQixFK0I4NkNpQixJQUFJO0kvQjc2Qy9CLFVBQVUsRStCNjZDaUIsSUFBSTtJQUN6QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1RyK0NqQixPQUFPO0lTcytDUCxVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQSxVQUFVLEdBQy9CO0VBL0NULEFBd0RZLEdBeERULEFBQUEsUUFBUSxDQXNEUixLQUFLLENBQ0EsR0FBRyxBQUFBLFNBQVMsQ0FDUixLQUFLLEFBQUEsSUFBSSxDQUFDO0lYem5DeEIsS0FBSyxFVzBuQzJCLEtBQUs7SVh6bkNyQyxNQUFNLEVXeW5DaUMsSUFBSTtJQUN6QixVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVUMy9DZCxJQUFJO0lTNC9DSyxXQUFXLEVBQUUsR0FBRztJQUNoQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1R0L0NyQixPQUFPO0lITXJCLFlBQTBCLEVZaS9Da0IsSUFBSSxHQUlqQztJWnAvQ2YsQVkwK0NjLElaMStDVixDWWs3Q0YsR0FBRyxBQUFBLFFBQVEsQ0FzRFIsS0FBSyxDQUNBLEdBQUcsQUFBQSxTQUFTLENBQ1IsS0FBSyxBQUFBLElBQUksQ1oxK0NoQjtNQUVILFdBQXlCLEVZOCtDZSxJQUFJO01aeitDOUMsWUFBMEIsRUFUcUMsT0FBTyxHQVV2RTtJWTA2Q0MsQUF3RFksR0F4RFQsQUFBQSxRQUFRLENBc0RSLEtBQUssQ0FDQSxHQUFHLEFBQUEsU0FBUyxDQUNSLEtBQUssQUFBQSxJQUFJLEFBT0wsTUFBTyxBeEI5OEM5QixNQUFZLENBQUM7TUFDTixZQUFZLEVyQjBKaUIsT0FBTztNcUJ6SnBDLE9BQU8sRUFBRSxDQUFDO01QVVosa0JBQWtCLEVPVEksS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFnQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUpsRCx3QkFBa0Q7TVBjdkQsVUFBVSxFT1ZJLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBZ0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FKbEQsd0JBQWtELEdBSzlEO0V3QjI0Q0MsQUFvRVEsR0FwRUwsQUFBQSxRQUFRLENBc0RSLEtBQUssQ0FjQSxzQkFBc0I7RUFwRTlCLEFBb0U4QixHQXBFM0IsQUFBQSxRQUFRLENBc0RSLEtBQUssQ0FlQSwwQkFBMEIsQ0FBQztJWjMrQ3JDLE9BQVksRVk0K0N1QixDQUFDLENBQUUsSUFBSSxDQUFFLENBQUMsQ0FBRSxJQUFJO0lYdm9DbkQsS0FBSyxFV3dvQ3VCLElBQUk7SVh2b0NoQyxNQUFNLEVXdW9DNEIsSUFBSTtJQUN4QixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsU0FBUyxHQUU1QjtJWmgvQ1gsQVl5K0NVLElaeitDTixDWXE2Q0YsR0FBRyxBQUFBLFFBQVEsQ0FzRFIsS0FBSyxDQWNBLHNCQUFzQixFWnorQ2hDLEFZeStDZ0MsSVp6K0M1QjtJWXE2Q0YsR0FBRyxBQUFBLFFBQVEsQ0FzRFIsS0FBSyxDQWVBLDBCQUEwQixDWjErQzdCO01BQ0wsT0FBWSxFWTArQ3FCLENBQUMsQ0FBVyxJQUFJLENBQVAsQ0FBQyxDQUFQLElBQUksR1p6K0N6Qzs7QVlpL0NDLEFBQUEsQ0FBQyxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUM7RUFDWCxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVSxHQUN4Qjs7QUFDRCxBQUE4QixjQUFoQixDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDO0VBQ25ELE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUNMOztHQUVHO0FBQ0gsQUFBQSxzQkFBc0IsQ0FBQTtFQUNsQixPQUFPLEVBQUMsQ0FBQztFQUNULE1BQU0sRUFBQyxDQUFDLEdBSVg7RUFORCxBQUdJLHNCQUhrQixDQUdsQixFQUFFLENBQUE7SUFDRSxlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFTCxxQkFBcUI7QUFDckIsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixNQUFNLEVBQUUsT0FBTztFQUNmLEdBQUcsRUFBRSxHQUFHO0VWcjdDUixpQkFBaUIsRUFBRSxnQkFBYztFQUNqQyxhQUFhLEVBQUUsZ0JBQWM7RUFDN0IsWUFBWSxFQUFFLGdCQUFjO0VBQzVCLFNBQVMsRUFBRSxnQkFBYyxHVW1pRDVCO0VBbkhELEFBS1Esb0JBTFksQ0FJaEIsT0FBTyxHQUNELEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFQVCxBQVNJLG9CQVRnQixDQVNoQixZQUFZLENBQUMsUUFBUSxDQUFDO0lBQ2xCLEtBQUssRUFBRSxJQUFJLEdBd0NkO0lBbERMLEFBV1Esb0JBWFksQ0FTaEIsWUFBWSxDQUFDLFFBQVEsQ0FFakIsS0FBSyxDQUFDO01BQ0YsT0FBTyxFQUFFLElBQUk7TUFDYixLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGFBQWEsRUFBRSxJQUFJLEdBK0J0QjtNQTlDVCxBQWlCZ0Isb0JBakJJLENBU2hCLFlBQVksQ0FBQyxRQUFRLENBRWpCLEtBQUssQ0FLRCxTQUFTLENBQ0wsbUJBQW1CLENBQUM7UUFDaEIsY0FBYyxFQUFFLFNBQVM7UUFDekIsZ0JBQWdCLEVUN2lEbEIsT0FBTztRUzhpREwsT0FBTyxFQUFFLFlBQVk7UUFDckIsS0FBSyxFQUFFLElBQUk7UUFDWCxXQUFXLEVBQUUsR0FBRyxHQWNuQjtRQXBDakIsQUF1Qm9CLG9CQXZCQSxDQVNoQixZQUFZLENBQUMsUUFBUSxDQUVqQixLQUFLLENBS0QsU0FBUyxDQUNMLG1CQUFtQixDQU1mLFVBQVUsQ0FBQztVWHhyQzdCLEtBQUssRVd5ckMrQixJQUFJO1VYeHJDeEMsTUFBTSxFV3dyQ29DLElBQUk7VUFDeEIsV0FBVyxFQUFFLElBQUk7VUFDakIsU0FBUyxFQUFFLElBQUk7VUFDZixVQUFVLEVBQUUsTUFBTTtVWjlpRHhDLFlBQTBCLEVZK2lEc0IsSUFBSTtVQUM5QixnQkFBZ0IsRUFBRSxrQkFBa0I7VVoxMUMxRCwwQkFBa0MsRVkyMUN3QixHQUFHO1VaMTFDN0QsOEJBQXNDLEVZMDFDb0IsR0FBRztVWnoxQzdELHNCQUE4QixFWXkxQzRCLEdBQUc7VVo3MEM3RCw2QkFBcUMsRVk4MEN3QixHQUFHO1VaNzBDaEUsaUNBQXlDLEVZNjBDb0IsR0FBRztVWjUwQ2hFLHlCQUFpQyxFWTQwQzRCLEdBQUcsR0FDN0M7VVpsakRuQixBWXlpRGtCLElaemlEZCxDWWtoRE4sb0JBQW9CLENBU2hCLFlBQVksQ0FBQyxRQUFRLENBRWpCLEtBQUssQ0FLRCxTQUFTLENBQ0wsbUJBQW1CLENBTWYsVUFBVSxDWnppRHJCO1lBRUgsV0FBeUIsRVk0aURtQixJQUFJO1ladmlEbEQsWUFBMEIsRUFUcUMsT0FBTyxHQVV2RTtVQWdORCxBWWkxQ2tCLElaajFDZCxDWTB6Q04sb0JBQW9CLENBU2hCLFlBQVksQ0FBQyxRQUFRLENBRWpCLEtBQUssQ0FLRCxTQUFTLENBQ0wsbUJBQW1CLENBTWYsVUFBVSxDWmoxQ3JCO1lBQ0wsMkJBQW1DLEVZdTFDcUIsR0FBRztZWnQxQzNELCtCQUF1QyxFWXMxQ2lCLEdBQUc7WVpyMUMzRCx1QkFBK0IsRVlxMUN5QixHQUFHO1lacDFDM0QsMEJBQWtDLEVBQXdCLE9BQU87WUFDakUsOEJBQXNDLEVBQTRCLE9BQU87WUFDekUsc0JBQThCLEVBQW9CLE9BQU8sR0FDMUQ7VUFPRCxBWW0wQ2tCLElabjBDZCxDWTR5Q04sb0JBQW9CLENBU2hCLFlBQVksQ0FBQyxRQUFRLENBRWpCLEtBQUssQ0FLRCxTQUFTLENBQ0wsbUJBQW1CLENBTWYsVUFBVSxDWm4wQ3JCO1lBQ0wsOEJBQXNDLEVZMDBDcUIsR0FBRztZWnowQzlELGtDQUEwQyxFWXkwQ2lCLEdBQUc7WVp4MEM5RCwwQkFBa0MsRVl3MEN5QixHQUFHO1ladjBDOUQsNkJBQXFDLEVBQTJCLE9BQU87WUFDdkUsaUNBQXlDLEVBQStCLE9BQU87WUFDL0UseUJBQWlDLEVBQXVCLE9BQU8sR0FDaEU7UVlxeUNILEFBaUJnQixvQkFqQkksQ0FTaEIsWUFBWSxDQUFDLFFBQVEsQ0FFakIsS0FBSyxDQUtELFNBQVMsQ0FDTCxtQkFBbUIsQUFnQmYsTUFBTyxDQUFBO1VBQ0gsZ0JBQWdCLEVBQUUsT0FBeUIsR0FDOUM7TUFuQ3JCLEFBcUNnQixvQkFyQ0ksQ0FTaEIsWUFBWSxDQUFDLFFBQVEsQ0FFakIsS0FBSyxDQUtELFNBQVMsQ0FxQkwsY0FBYyxDQUFDO1FBQ1gsY0FBYyxFQUFFLFNBQVM7UUFDekIsV0FBVyxFQUFFLEdBQUc7UVoxakRsQyxXQUEwQixFWTJqRGlCLElBQUksR0FDaEM7UVozakRmLEFZdWpEYyxJWnZqRFYsQ1lraEROLG9CQUFvQixDQVNoQixZQUFZLENBQUMsUUFBUSxDQUVqQixLQUFLLENBS0QsU0FBUyxDQXFCTCxjQUFjLENadmpEckI7VUFLSCxZQUEwQixFWXFqRGEsSUFBSTtVWm5qRDdDLFdBQTBCLEVBVHFDLE9BQU8sR0FVdkU7TVkwZ0RILEFBMkNZLG9CQTNDUSxDQVNoQixZQUFZLENBQUMsUUFBUSxDQUVqQixLQUFLLENBZ0NELDBCQUEwQixDQUFBO1FBQ3RCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7SUE3Q2IsQUErQ1Esb0JBL0NZLENBU2hCLFlBQVksQ0FBQyxRQUFRLENBc0NqQiwwQkFBMEIsQ0FBQTtNQUN0QixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQWpEVCxBQW1ESSxvQkFuRGdCLENBbURoQixtQkFBbUIsQ0FBQTtJQUNmLFFBQVEsRUFBRSxNQUFNLEdBU25CO0lBN0RMLEFBc0RZLG9CQXREUSxDQW1EaEIsbUJBQW1CLEFBRWYsTUFBTyxDQUNILEtBQUssQ0FBQTtNWm4vQ2YsSUFBWSxFWW8vQ29CLElBQUksR0FDekI7TVpwL0NYLEFZay9DVSxJWmwvQ04sQ1k0N0NOLG9CQUFvQixDQW1EaEIsbUJBQW1CLEFBRWYsTUFBTyxDQUNILEtBQUssQ1psL0NSO1FBQ0wsS0FBYSxFWWsvQ2lCLElBQUk7UVpqL0NsQyxJQUFZLEVBQUUsSUFBSSxHQUNuQjtJWXk3Q0gsQUF5RFksb0JBekRRLENBbURoQixtQkFBbUIsQUFFZixNQUFPLENBSUgsTUFBTSxDQUFBO01aLytDaEIsS0FBYSxFWWcvQ29CLElBQUksR0FDMUI7TVpoL0NYLEFZOCtDVSxJWjkrQ04sQ1lxN0NOLG9CQUFvQixDQW1EaEIsbUJBQW1CLEFBRWYsTUFBTyxDQUlILE1BQU0sQ1o5K0NUO1FBQ0wsSUFBWSxFWTgrQ21CLElBQUk7UVo3K0NuQyxLQUFhLEVBQUUsSUFBSSxHQUNwQjtFWWs3Q0gsQUE4REksb0JBOURnQixDQThEaEIsb0JBQW9CLENBQUE7SUFDaEIsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsT0FBTztJQUNiLE1BQU0sRUFBRSxDQUFDO0lBQ1QsUUFBUSxFQUFFLE9BQU87SUFDakIsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FhakI7SUFqRkwsQUFxRVEsb0JBckVZLENBOERoQixvQkFBb0IsQ0FPaEIsRUFBRSxDQUFBO01BQ0UsYUFBYSxFQUFFLENBQUM7TUFDaEIsTUFBTSxFQUFFLFdBQVc7TUFDbkIsV0FBVyxFQUFFLE9BQU87TVh6dUM5QixLQUFLLEVXMHVDbUIsSUFBSTtNWHp1QzVCLE1BQU0sRVd5dUN1QixJQUFJLEdBSTFCO01BN0VULEFBMEVZLG9CQTFFUSxDQThEaEIsb0JBQW9CLENBT2hCLEVBQUUsQ0FLRSxHQUFHLENBQUE7UUFDQyxLQUFLLEVBQUUsSUFBSSxHQUNkO0lBNUViLEFBOEVRLG9CQTlFWSxDQThEaEIsb0JBQW9CLENBZ0JoQixPQUFPLENBQUE7TUFDSCxZQUFZLEVUL2xEVyxPQUFPLEdTZ21EakM7RUFoRlQsQUFrRkksb0JBbEZnQixDQWtGaEIsaUJBQWlCLENBQUE7SUFDYixXQUFXLEVBQUUsSUFBSTtJQUNqQixHQUFHLEVBQUMsR0FBRztJQUNQLE1BQU0sRUFBRSxZQUFZO0lBQ3BCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE1BQU0sRUFBRSxHQUFHO0lYeHZDakIsS0FBSyxFV3l2Q2UsSUFBSTtJWHh2Q3hCLE1BQU0sRVd3dkNtQixJQUFJO0lYeGpEbkIsT0FBTztJQUNQLE9BQU87SUFFUyxPQUFPO0lBUUwsT0FBTztJQUNQLE9BQU87SUFFVixPQUFPO0lBZTlCLFNBQVksRVc0aERzQixJQUFJO0lYNWhEbEIsT0FBTztJQUMzQixTQUFZLEVBZFcsTUFBaUI7SUFjcEIsT0FBTztJcEJvRjdCLGtCQUFrQixFK0J3OENRLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSTtJL0J2OENuQyxhQUFhLEUrQnU4Q1EsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJO0kvQnQ4Q2hDLFVBQVUsRStCczhDUSxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUk7SUFDbEMsVUFBVSxFQUFFLGtCQUFrQjtJQUM5QixLQUFLLEVBQUUsSUFBSTtJVnY5Q2YsYUFBYSxFVXc5Q2UsR0FBRztJVnY5Qy9CLHFCQUFxQixFVXU5Q08sR0FBRztJVnQ5Qy9CLGtCQUFrQixFVXM5Q1UsR0FBRztJVnI5Qy9CLGlCQUFpQixFVXE5Q1csR0FBRztJVnA5Qy9CLGdCQUFnQixFVW85Q1ksR0FBRyxHQVU5QjtJQXZHTCxBQWtGSSxvQkFsRmdCLENBa0ZoQixpQkFBaUIsQUFZYixLQUFNLENBQUE7TVozaERaLElBQVksRVk0aERpQixLQUFJLEdBQzFCO01aNWhEUCxBWThnREUsSVo5Z0RFLENZNDdDTixvQkFBb0IsQ0FrRmhCLGlCQUFpQixBQVliLEtBQU0sQ1oxaERMO1FBQ0wsS0FBYSxFWTBoRGMsS0FBSTtRWnpoRC9CLElBQVksRUFBRSxJQUFJLEdBQ25CO0lZeTdDSCxBQWtGSSxvQkFsRmdCLENBa0ZoQixpQkFBaUIsQUFlYixNQUFPLENBQUE7TVp2aERiLEtBQWEsRVl3aERpQixLQUFJLEdBQzNCO01aeGhEUCxBWXVnREUsSVp2Z0RFLENZcTdDTixvQkFBb0IsQ0FrRmhCLGlCQUFpQixBQWViLE1BQU8sQ1p0aEROO1FBQ0wsSUFBWSxFWXNoRGdCLEtBQUk7UVpyaERoQyxLQUFhLEVBQUUsSUFBSSxHQUNwQjtJWWs3Q0gsQUFrRkksb0JBbEZnQixDQWtGaEIsaUJBQWlCLEFBa0JiLE1BQU8sQ0FBQTtNQUNGLFVBQVUsRVQvbkRMLE9BQU8sR1Nnb0RoQjtFQXRHVCxBQXdHSSxvQkF4R2dCLENBd0doQixhQUFhLENBQUE7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxRQUFRLEdBQzVCO0VBM0dMLEFBNEdJLG9CQTVHZ0IsQ0E0R2hCLFVBQVUsQ0FBQTtJQUNOLFlBQVksRVQ5b0ROLElBQUk7SVMrb0RWLEtBQUssRVQ5b0RGLElBQUksR1NrcERWO0lBbEhMLEFBNEdJLG9CQTVHZ0IsQ0E0R2hCLFVBQVUsQUFHTixNQUFPLENBQUE7TUFDSCxVQUFVLEVUanBEUixJQUFJLEdTa3BEVDs7QUFHVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDcEIsQUFBQSwwQkFBMEIsQ0FBQyxHQUFHLENBQUM7SVh0eENqQyxLQUFLLEVXdXhDZSxJQUFJO0lYdHhDeEIsTUFBTSxFV3N4Q29CLElBQUksR0FDM0I7O0FBSUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQUEsY0FBYyxDQUFBO0lBQ1YsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUwsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsZUFBZTtFQUN0QixNQUFNLEVBQUcsZUFBZSxHQVczQjtFQWJELEFBR0ksU0FISyxBQUdMLE9BQVEsQ0FBQztJQUNMLE9BQU8sRUFBRSxHQUFHO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLEtBQUs7SUFDZCxXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFTCxBQUFhLFlBQUQsQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUFFLEFBQUEsWUFBWSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFBRSxBQUFBLFlBQVksQ0FBQyxNQUFNLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUUsQUFBQSxZQUFZLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ2pLLE9BQU8sRUFBRSxFQUFFO0VBQ1gsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBeUIsbUJBQU4sQ0FBQyxLQUFLLEFBQUEsS0FBSyxDQUFDLEdBQUcsRUFBRSxBQUF1QixpQkFBTixDQUFDLEtBQUssQUFBQSxLQUFLLENBQUMsR0FBRyxFQUFFLEFBQTJCLHFCQUFOLENBQUMsS0FBSyxBQUFBLEtBQUssQ0FBQyxHQUFHLENBQUE7RUFDdEcsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQ3hCOztBQUNEOztHQUVHO0FBQ0gsQUFBQSxhQUFhLENBQUE7RUFDVCxTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRLEdBeUJyQjtFQTdCRCxBQUtJLGFBTFMsQ0FLVCxDQUFDLENBQUE7SUFDRyxTQUFTLEVBQUUsSUFBbUI7SUFDOUIsY0FBYyxFQUFFLElBQUksR0FDdkI7RUFSTCxBQVNJLGFBVFMsQUFTVCxPQUFRLENBQUE7SUFDSixVQUFVLEVBQUUscUNBQStDLENBQUMsUUFBUTtJWHAwQzFFLEtBQUssRVdxMENlLEtBQUs7SVhwMEN6QixNQUFNLEVXbzBDb0IsSUFBSTtJQUN4QixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBbEJMLEFBbUJJLGFBbkJTLEFBbUJULE1BQU8sQ0FBQTtJQUNILFVBQVUsRUFBRSxxQ0FBK0MsQ0FBQyxTQUFTO0lBQ3JFLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLEtBQUs7SUFDYixNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLENBQUM7SVhwMUNkLEtBQUssRVdxMUNlLElBQUk7SVhwMUN4QixNQUFNLEVXbzFDbUIsSUFBSSxHQUMxQjs7QUFFTCxBQUNJLFlBRFEsQ0FDUixZQUFZLENBQUE7RUFDUixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJLEdBbUJkO0VBdEJMLEFBSVEsWUFKSSxDQUNSLFlBQVksQ0FHUixXQUFXLENBQUE7SUFDUCxPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsR0FBRyxHQUNiO0VBUFQsQUFRUSxZQVJJLENBQ1IsWUFBWSxDQU9SLFVBQVUsQ0FBQTtJQUNOLEtBQUssRUFBRSxHQUFHLEdBQ2I7RUFWVCxBQVdRLFlBWEksQ0FDUixZQUFZLENBVVIsRUFBRSxDQUFBO0lBQ0UsU0FBUyxFQUFFLElBQUk7SUFDZixjQUFjLEVBQUUsSUFBSTtJQUNwQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQWZULEFBZ0JRLFlBaEJJLENBQ1IsWUFBWSxDQWVSLEtBQUssQ0FBQTtJQUNELFNBQVMsRTdDeHJESyxJQUFJO0k2Q3lyRGxCLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBckJULEFBd0JRLFlBeEJJLEFBdUJSLE1BQU8sQ0FDSCxZQUFZLENBQUE7RUFDUixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUExQlQsQUEyQlEsWUEzQkksQUF1QlIsTUFBTyxDQUlILFdBQVcsQ0FBQTtFQUNQLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBN0JULEFBZ0NRLFlBaENJLEFBK0JSLEtBQU0sQ0FDRixZQUFZLENBQUE7RUFDUixhQUFhLEVBQUUsS0FBSyxHQUN2Qjs7QUFsQ1QsQUFtQ1EsWUFuQ0ksQUErQlIsS0FBTSxDQUlGLFVBQVUsQ0FBQTtFQUNOLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBR1QsQUFBQSxXQUFXLENBQUE7RUFDUCxRQUFRLEVBQUUsUUFBUSxHQTJDckI7RUE1Q0QsQUFFSSxXQUZPLEFBRVAsT0FBUSxDQUFBO0lBQ0osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENUbHZEVSxPQUFPO0lTbXZEbEMsTUFBTSxFQUFFLEtBQUs7SUFDYixPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLElBQUksRUFBRSxNQUFNO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLEtBQUs7SUFDWixHQUFHLEVBQUUsSUFBSTtJQUNULE9BQU8sRUFBRSxFQUFFLEdBQ2Q7RUFaTCxBQWFJLFdBYk8sQUFhUCxNQUFPLENBQUE7SUFDSCxVQUFVLEVUOXdESixJQUFJO0lTK3dEVixPQUFPLEVBQUUsRUFBRTtJQUNYLE1BQU0sRUFBRSxHQUFHO0lBQ1gsSUFBSSxFQUFFLEtBQUs7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUUsR0FDZDtFQXRCTCxBQXVCSSxXQXZCTyxDQXVCUCxlQUFlLENBQUE7SUFDWCxVQUFVLEVBQUUsQ0FBQztJQUNiLFVBQVUsRUFBRSxJQUFJLEdBS25CO0lBOUJMLEFBMEJRLFdBMUJHLENBdUJQLGVBQWUsQ0FHWCxJQUFJLENBQUE7TUFDQSxVQUFVLEVUM3hEUixJQUFJO01TNHhETixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQTdCVCxBQWlDWSxXQWpDRCxDQStCUCxvQkFBb0IsQUFDaEIsTUFBTyxDQUNILFVBQVUsQ0FBQTtJQUNOLFVBQVUsRUFBRSxvQkFBb0I7SUFDaEMsSUFBSSxFQUFFLFlBQVksR0FDckI7RUFwQ2IsQUFxQ1ksV0FyQ0QsQ0ErQlAsb0JBQW9CLEFBQ2hCLE1BQU8sQ0FLSCxVQUFVLENBQUE7SUFDTixVQUFVLEVBQUUsb0JBQW9CO0lBQ2hDLElBQUksRUFBRSxlQUFlLEdBQ3hCOztBQUtiLEFBQ0ksYUFEUyxDQUNULFdBQVcsQ0FBQTtFQUNQLFVBQVUsRUFBRSxNQUFNLEdBdURyQjtFQXpETCxBQUdRLGFBSEssQ0FDVCxXQUFXLENBRVAsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxBQUFYLENBQVksR0FIckIsQUFHc0IsYUFIVCxDQUNULFdBQVcsQ0FFUSxDQUFDLEFBQUEsVUFBVyxDQUFBLEFBQVgsQ0FBWSxFQUFDO0lBQ3pCLEtBQUssRUFBRSxHQUFHLEdBT2I7SUFYVCxBQUtZLGFBTEMsQ0FDVCxXQUFXLENBRVAsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxBQUFYLENBQVksRUFFVCxLQUFLLEVBTGpCLEFBS1ksYUFMQyxDQUNULFdBQVcsQ0FFUSxDQUFDLEFBQUEsVUFBVyxDQUFBLEFBQVgsQ0FBWSxFQUV4QixLQUFLLENBQUE7TUFDRCxLQUFLLEVBQUUsSUFBSSxHQUlkO01BVmIsQUFPZ0IsYUFQSCxDQUNULFdBQVcsQ0FFUCxDQUFDLEFBQUEsVUFBVyxDQUFBLEFBQVgsQ0FBWSxFQUVULEtBQUssQ0FFRCxLQUFLLEVBUHJCLEFBT2dCLGFBUEgsQ0FDVCxXQUFXLENBRVEsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxBQUFYLENBQVksRUFFeEIsS0FBSyxDQUVELEtBQUssQ0FBQTtRQUNELEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFUakIsQUFZUSxhQVpLLENBQ1QsV0FBVyxDQVdQLENBQUMsQUFBQSxVQUFXLENBQUEsQUFBWCxDQUFZLEVBQUM7SVp0ekRwQixLQUFZLEVBUEYsSUFBSSxHWSt6RFA7SVp2ekRQLEFZcXpETSxJWnJ6REYsQ1l5eUROLGFBQWEsQ0FDVCxXQUFXLENBV1AsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxBQUFYLENBQVksRVpyekRaO01BS0gsS0FBWSxFQVpMLEtBQUssR0FjZjtFWWt5REgsQUFlUSxhQWZLLENBQ1QsV0FBVyxDQWNQLENBQUMsQUFBQSxVQUFXLENBQUEsQUFBWCxDQUFZLEVBQUM7SVp6ekRwQixLQUFZLEVBTkQsS0FBSyxHWWkwRFQ7SVoxekRQLEFZd3pETSxJWnh6REYsQ1l5eUROLGFBQWEsQ0FDVCxXQUFXLENBY1AsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxBQUFYLENBQVksRVp4ekRaO01BRUgsS0FBWSxFQVZOLElBQUksR0FlYjtFWWt5REgsQUFrQlEsYUFsQkssQ0FDVCxXQUFXLENBaUJQLEtBQUssQ0FBQTtJQUNELE9BQU8sRUFBRSxTQUFTLEdBQ3JCO0VBcEJULEFBc0JZLGFBdEJDLENBQ1QsV0FBVyxDQW9CUCxDQUFDLEFBQUEsVUFBVyxDQUFBLEFBQVgsQ0FBWSxFQUNULEtBQUssQ0FBQTtJQUNELEtBQUssRUFBRSxJQUFJLEdBSWQ7SUEzQmIsQUF3QmdCLGFBeEJILENBQ1QsV0FBVyxDQW9CUCxDQUFDLEFBQUEsVUFBVyxDQUFBLEFBQVgsQ0FBWSxFQUNULEtBQUssQ0FFRCxLQUFLLENBQUE7TUFDRCxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBMUJqQixBQThCWSxhQTlCQyxDQUNULFdBQVcsQ0E0QlAsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxBQUFYLENBQVksRUFDVCxLQUFLLENBQUE7SUFDRCxLQUFLLEVBQUUsSUFBSSxHQUlkO0lBbkNiLEFBZ0NnQixhQWhDSCxDQUNULFdBQVcsQ0E0QlAsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxBQUFYLENBQVksRUFDVCxLQUFLLENBRUQsUUFBUSxDQUFBO01BQ0osS0FBSyxFQUFFLElBQUksR0FDZDtFQWxDakIsQUFzQ1ksYUF0Q0MsQ0FDVCxXQUFXLENBb0NQLENBQUMsQUFBQSxVQUFXLENBQUEsQUFBWCxDQUFZLEVBQ1QsS0FBSyxDQUFBO0laaDFEZixLQUFZLEVBUEYsSUFBSSxHWXkxREg7SVpqMURYLEFZKzBEVSxJWi8wRE4sQ1l5eUROLGFBQWEsQ0FDVCxXQUFXLENBb0NQLENBQUMsQUFBQSxVQUFXLENBQUEsQUFBWCxDQUFZLEVBQ1QsS0FBSyxDWi8wRFI7TUFLSCxLQUFZLEVBWkwsS0FBSyxHQWNmO0VZa3lESCxBQTBDUSxhQTFDSyxDQUNULFdBQVcsQ0F5Q1AsYUFBYSxDQUFBO0lBQ1QsT0FBTyxFQUFFLFFBQVE7SUFDakIsZ0JBQWdCLEVUeDBETyxPQUFPO0lTeTBEOUIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFVDMxREgsSUFBSTtJUzQxRE4sY0FBYyxFQUFFLFNBQVM7SUFDekIsU0FBUyxFQUFFLElBQW1CO0lBQzlCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDVDcwRE0sT0FBTztJdEJrS3hDLGtCQUFrQixFK0I0cURZLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUU7SS9CM3FEekMsYUFBYSxFK0IycURZLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUU7SS9CMXFEdEMsVUFBVSxFK0IwcURZLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FNdkM7SUF4RFQsQUEwQ1EsYUExQ0ssQ0FDVCxXQUFXLENBeUNQLGFBQWEsQUFTVCxNQUFPLENBQUE7TUFDSCxZQUFZLEVBQUUsT0FBTztNQUNyQixnQkFBZ0IsRVRsMkRsQixJQUFJO01TbTJERixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUliLEFBQUEsZUFBZSxDQUFBO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUSxHQVdyQjtFQWJELEFBR0ksZUFIVyxDQUdYLFVBQVUsQ0FBQTtJQUNOLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQW1CO0lBQzVDLElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsY0FBYztJQUN2QixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsQ0FBQztJQUNSLEdBQUcsRUFBRSxNQUFNLEdBQ2Q7O0FBRUwsQUFBQSxpQ0FBaUMsQ0FBQTtFQUM3QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1QvMkRMLE9BQU8sR1NvM0R0QjtFQU5ELEFBRUksaUNBRjZCLENBRTdCLEVBQUUsQ0FBQTtJQUNFLFNBQVMsRUFBRSxJQUFtQjtJQUM5QixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFFTCxBQUNJLG1CQURlLENBQ2YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFjO0VBQ2hCLFVBQVUsRVQ5MkRpQixPQUFPO0VTKzJEbEMsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixLQUFLLEVUajREQyxJQUFJO0VTazREVixPQUFPLEVBQUUsUUFBUSxHQUNwQjs7QUN6NERMOzswQkFFMEI7QUFHMUIsQUFBa0IsaUJBQUQsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCO0FBQzFELEFBRDBELENBQ3pELEFBQUEsT0FBTztBQUNSLEFBRFEsTUFDRixBQUFBLE9BQU87QUFDYixBQURhLEtBQ1IsQUFBQSxPQUFPO0FBQ1osQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQ0FBQztFQUNyQixjQUFjLEVBQUUsU0FBUztFOUJxRHpCLE9BQU8sRWhCbUNtQixHQUFHLENBQ0gsSUFBSTtFZ0JuQzlCLFNBQVMsRWhCVGUsSUFBSTtFZ0JVNUIsV0FBVyxFaEJHYSxPQUFPO0VnQkYvQixhQUFhLEVoQitDYSxHQUFHO0VnQjNHN0IsS0FBSyxFaEJ5SjBCLElBQUk7RWdCeEpuQyxnQkFBZ0IsRWhCWUMsT0FBTztFZ0JYeEIsWUFBWSxFaEJ5Sm1CLE9BQTJCO0U4Q3BKMUQsV0FBVyxFQUFFLEdBQUcsR0FJaEI7RUFaRixBQUFrQixpQkFBRCxDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCSzVFLE1BQTBCLEU4QkxULEFBQWtCLGlCQUFELENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBOUJNNUUsTUFBMEI7RThCTFIsQTlCSUMsQzhCSkEsQUFBQSxPQUFPLEE5QkkxQixNQUEwQjtFOEJKUixBOUJJUSxDOEJKUCxBQUFBLE9BQU8sQTlCSzFCLE1BQTBCO0U4QkpSLEE5QkdDLE04QkhLLEFBQUEsT0FBTyxBOUJHL0IsTUFBMEI7RThCSFIsQTlCR1EsTThCSEYsQUFBQSxPQUFPLEE5QkkvQixNQUEwQjtFOEJIUixBOUJFQyxLOEJGSSxBQUFBLE9BQU8sQTlCRTlCLE1BQTBCO0U4QkZSLEE5QkVRLEs4QkZILEFBQUEsT0FBTyxBOUJHOUIsTUFBMEI7RThCRlIsQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQTlCQ3ZDLE1BQTBCO0U4QkRSLEFBQUEsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEE5QkV2QyxNQUEwQixDQUFDO0lBQ04sS0FBSyxFaEJtSndCLElBQUk7SWdCbEpqQyxnQkFBZ0IsRUFBRSxPQUF3QjtJQUN0QyxZQUFZLEVBQUUsT0FBb0IsR0FDdkM7RThCVkgsQUFBa0IsaUJBQUQsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEE5Qlc1RSxNQUEwQjtFOEJWUixBOUJVQyxDOEJWQSxBQUFBLE9BQU8sQTlCVTFCLE1BQTBCO0U4QlRSLEE5QlNDLE04QlRLLEFBQUEsT0FBTyxBOUJTL0IsTUFBMEI7RThCUlIsQTlCUUMsSzhCUkksQUFBQSxPQUFPLEE5QlE5QixNQUEwQjtFOEJQUixBQUFBLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBOUJPdkMsTUFBMEIsQ0FBQztJQUNOLEtBQUssRWhCOEl3QixJQUFJO0lnQjdJakMsZ0JBQWdCLEVBQUUsT0FBd0I7SUFDdEMsWUFBWSxFQUFFLE9BQW9CLEdBQ3ZDO0U4QmZILEFBQWtCLGlCQUFELENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBOUJnQjVFLE9BQTJCLEU4QmhCVixBQUFrQixpQkFBRCxDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCaUI1RSxPQUEyQjtFQUNSLEE4QmxCZ0IsSzlCa0JYLEc4QmxCUCxpQkFBaUIsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEE5QmtCcEUsZ0JBQW9DO0U4QmpCMUIsQTlCZUMsQzhCZkEsQUFBQSxPQUFPLEE5QmUxQixPQUEyQjtFOEJmVCxBOUJlUyxDOEJmUixBQUFBLE9BQU8sQTlCZ0IxQixPQUEyQjtFQUNSLEFBQU0sS0FBRDtFOEJqQk4sQ0FBQyxBQUFBLE9BQU8sQTlCaUJsQixnQkFBb0M7RThCaEIxQixBOUJjQyxNOEJkSyxBQUFBLE9BQU8sQTlCYy9CLE9BQTJCO0U4QmRULEE5QmNTLE04QmRILEFBQUEsT0FBTyxBOUJlL0IsT0FBMkI7RUFDUixBQUFNLEtBQUQ7RThCaEJOLE1BQU0sQUFBQSxPQUFPLEE5QmdCdkIsZ0JBQW9DO0U4QmYxQixBOUJhQyxLOEJiSSxBQUFBLE9BQU8sQTlCYTlCLE9BQTJCO0U4QmJULEE5QmFTLEs4QmJKLEFBQUEsT0FBTyxBOUJjOUIsT0FBMkI7RUFDUixBQUFNLEtBQUQ7RThCZk4sS0FBSyxBQUFBLE9BQU8sQTlCZXRCLGdCQUFvQztFOEJkMUIsQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQTlCWXZDLE9BQTJCO0U4QlpULEFBQUEsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEE5QmF2QyxPQUEyQjtFQUNSLEE4QmRELEs5QmNNO0U4QmROLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBOUJjL0IsZ0JBQW9DLENBQUM7SUFDeEIsS0FBSyxFaEJ1SXdCLElBQUk7SWdCdElqQyxnQkFBZ0IsRUFBRSxPQUF3QjtJQUN0QyxZQUFZLEVBQUUsT0FBb0IsR0FTdkM7SThCOUJILEFBQWtCLGlCQUFELENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBOUJnQjVFLE9BQTJCLEFBT2pFLE1BQWtFLEU4QnZCWCxBQUFrQixpQkFBRCxDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCZ0I1RSxPQUEyQixBQVFqRSxNQUFrRSxFOEJ4QlgsQUFBa0IsaUJBQUQsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEE5QmdCNUUsT0FBMkIsQUFTakUsTUFBa0UsRThCekJYLEFBQWtCLGlCQUFELENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBOUJpQjVFLE9BQTJCLEFBTWpFLE1BQWtFLEU4QnZCWCxBQUFrQixpQkFBRCxDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCaUI1RSxPQUEyQixBQU9qRSxNQUFrRSxFOEJ4QlgsQUFBa0IsaUJBQUQsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEE5QmlCNUUsT0FBMkIsQUFRakUsTUFBa0U7SUFQVCxBOEJsQmdCLEs5QmtCWCxHOEJsQlAsaUJBQWlCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBOUJrQnBFLGdCQUFvQyxBQUtsRixNQUFrRTtJQUxULEE4QmxCZ0IsSzlCa0JYLEc4QmxCUCxpQkFBaUIsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEE5QmtCcEUsZ0JBQW9DLEFBTWxGLE1BQWtFO0lBTlQsQThCbEJnQixLOUJrQlgsRzhCbEJQLGlCQUFpQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCa0JwRSxnQkFBb0MsQUFPbEYsTUFBa0U7SThCeEJWLEE5QnNCRyxDOEJ0QkYsQUFBQSxPQUFPLEE5QmUxQixPQUEyQixBQU9qRSxNQUFrRTtJOEJ0QlYsQTlCc0JVLEM4QnRCVCxBQUFBLE9BQU8sQTlCZTFCLE9BQTJCLEFBUWpFLE1BQWtFO0k4QnZCVixBOUJ1QlUsQzhCdkJULEFBQUEsT0FBTyxBOUJlMUIsT0FBMkIsQUFTakUsTUFBa0U7SThCeEJWLEE5QnNCRyxDOEJ0QkYsQUFBQSxPQUFPLEE5QmdCMUIsT0FBMkIsQUFNakUsTUFBa0U7SThCdEJWLEE5QnNCVSxDOEJ0QlQsQUFBQSxPQUFPLEE5QmdCMUIsT0FBMkIsQUFPakUsTUFBa0U7SThCdkJWLEE5QnVCVSxDOEJ2QlQsQUFBQSxPQUFPLEE5QmdCMUIsT0FBMkIsQUFRakUsTUFBa0U7SUFQVCxBQUFNLEtBQUQ7SThCakJOLENBQUMsQUFBQSxPQUFPLEE5QmlCbEIsZ0JBQW9DLEFBS2xGLE1BQWtFO0lBTFQsQUFBTSxLQUFEO0k4QmpCTixDQUFDLEFBQUEsT0FBTyxBOUJpQmxCLGdCQUFvQyxBQU1sRixNQUFrRTtJQU5ULEFBQU0sS0FBRDtJOEJqQk4sQ0FBQyxBQUFBLE9BQU8sQTlCaUJsQixnQkFBb0MsQUFPbEYsTUFBa0U7SThCdkJWLEE5QnFCRyxNOEJyQkcsQUFBQSxPQUFPLEE5QmMvQixPQUEyQixBQU9qRSxNQUFrRTtJOEJyQlYsQTlCcUJVLE04QnJCSixBQUFBLE9BQU8sQTlCYy9CLE9BQTJCLEFBUWpFLE1BQWtFO0k4QnRCVixBOUJzQlUsTThCdEJKLEFBQUEsT0FBTyxBOUJjL0IsT0FBMkIsQUFTakUsTUFBa0U7SThCdkJWLEE5QnFCRyxNOEJyQkcsQUFBQSxPQUFPLEE5QmUvQixPQUEyQixBQU1qRSxNQUFrRTtJOEJyQlYsQTlCcUJVLE04QnJCSixBQUFBLE9BQU8sQTlCZS9CLE9BQTJCLEFBT2pFLE1BQWtFO0k4QnRCVixBOUJzQlUsTThCdEJKLEFBQUEsT0FBTyxBOUJlL0IsT0FBMkIsQUFRakUsTUFBa0U7SUFQVCxBQUFNLEtBQUQ7SThCaEJOLE1BQU0sQUFBQSxPQUFPLEE5QmdCdkIsZ0JBQW9DLEFBS2xGLE1BQWtFO0lBTFQsQUFBTSxLQUFEO0k4QmhCTixNQUFNLEFBQUEsT0FBTyxBOUJnQnZCLGdCQUFvQyxBQU1sRixNQUFrRTtJQU5ULEFBQU0sS0FBRDtJOEJoQk4sTUFBTSxBQUFBLE9BQU8sQTlCZ0J2QixnQkFBb0MsQUFPbEYsTUFBa0U7SThCdEJWLEE5Qm9CRyxLOEJwQkUsQUFBQSxPQUFPLEE5QmE5QixPQUEyQixBQU9qRSxNQUFrRTtJOEJwQlYsQTlCb0JVLEs4QnBCTCxBQUFBLE9BQU8sQTlCYTlCLE9BQTJCLEFBUWpFLE1BQWtFO0k4QnJCVixBOUJxQlUsSzhCckJMLEFBQUEsT0FBTyxBOUJhOUIsT0FBMkIsQUFTakUsTUFBa0U7SThCdEJWLEE5Qm9CRyxLOEJwQkUsQUFBQSxPQUFPLEE5QmM5QixPQUEyQixBQU1qRSxNQUFrRTtJOEJwQlYsQTlCb0JVLEs4QnBCTCxBQUFBLE9BQU8sQTlCYzlCLE9BQTJCLEFBT2pFLE1BQWtFO0k4QnJCVixBOUJxQlUsSzhCckJMLEFBQUEsT0FBTyxBOUJjOUIsT0FBMkIsQUFRakUsTUFBa0U7SUFQVCxBQUFNLEtBQUQ7SThCZk4sS0FBSyxBQUFBLE9BQU8sQTlCZXRCLGdCQUFvQyxBQUtsRixNQUFrRTtJQUxULEFBQU0sS0FBRDtJOEJmTixLQUFLLEFBQUEsT0FBTyxBOUJldEIsZ0JBQW9DLEFBTWxGLE1BQWtFO0lBTlQsQUFBTSxLQUFEO0k4QmZOLEtBQUssQUFBQSxPQUFPLEE5QmV0QixnQkFBb0MsQUFPbEYsTUFBa0U7SThCckJWLEFBQUEsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEE5Qll2QyxPQUEyQixBQU9qRSxNQUFrRTtJOEJuQlYsQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQTlCWXZDLE9BQTJCLEFBUWpFLE1BQWtFO0k4QnBCVixBQUFBLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBOUJZdkMsT0FBMkIsQUFTakUsTUFBa0U7SThCckJWLEFBQUEsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEE5QmF2QyxPQUEyQixBQU1qRSxNQUFrRTtJOEJuQlYsQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQTlCYXZDLE9BQTJCLEFBT2pFLE1BQWtFO0k4QnBCVixBQUFBLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBOUJhdkMsT0FBMkIsQUFRakUsTUFBa0U7SUFQVCxBOEJkRCxLOUJjTTtJOEJkTixRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQTlCYy9CLGdCQUFvQyxBQUtsRixNQUFrRTtJQUxULEE4QmRELEs5QmNNO0k4QmROLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBOUJjL0IsZ0JBQW9DLEFBTWxGLE1BQWtFO0lBTlQsQThCZEQsSzlCY007SThCZE4sUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEE5QmMvQixnQkFBb0MsQUFPbEYsTUFBa0UsQ0FBQztNQUNOLEtBQUssRWhCZ0lzQixJQUFJO01nQi9IL0IsZ0JBQWdCLEVBQUUsT0FBd0I7TUFDdEMsWUFBWSxFQUFFLE9BQW9CLEdBQ3ZDO0U4QjdCTCxBQUFrQixpQkFBRCxDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCK0I1RSxPQUEyQixFOEIvQlYsQUFBa0IsaUJBQUQsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEE5QmdDNUUsT0FBMkI7RUFDUixBOEJqQ2dCLEs5QmlDWCxHOEJqQ1AsaUJBQWlCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBOUJpQ3BFLGdCQUFvQztFOEJoQzFCLEE5QjhCQyxDOEI5QkEsQUFBQSxPQUFPLEE5QjhCMUIsT0FBMkI7RThCOUJULEE5QjhCUyxDOEI5QlIsQUFBQSxPQUFPLEE5QitCMUIsT0FBMkI7RUFDUixBQUFNLEtBQUQ7RThCaENOLENBQUMsQUFBQSxPQUFPLEE5QmdDbEIsZ0JBQW9DO0U4Qi9CMUIsQTlCNkJDLE04QjdCSyxBQUFBLE9BQU8sQTlCNkIvQixPQUEyQjtFOEI3QlQsQTlCNkJTLE04QjdCSCxBQUFBLE9BQU8sQTlCOEIvQixPQUEyQjtFQUNSLEFBQU0sS0FBRDtFOEIvQk4sTUFBTSxBQUFBLE9BQU8sQTlCK0J2QixnQkFBb0M7RThCOUIxQixBOUI0QkMsSzhCNUJJLEFBQUEsT0FBTyxBOUI0QjlCLE9BQTJCO0U4QjVCVCxBOUI0QlMsSzhCNUJKLEFBQUEsT0FBTyxBOUI2QjlCLE9BQTJCO0VBQ1IsQUFBTSxLQUFEO0U4QjlCTixLQUFLLEFBQUEsT0FBTyxBOUI4QnRCLGdCQUFvQztFOEI3QjFCLEFBQUEsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEE5QjJCdkMsT0FBMkI7RThCM0JULEFBQUEsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEE5QjRCdkMsT0FBMkI7RUFDUixBOEI3QkQsSzlCNkJNO0U4QjdCTixRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQTlCNkIvQixnQkFBb0MsQ0FBQztJQUN4QixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCO0U4Qm5DSCxBQUFrQixpQkFBRCxDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCb0M1RSxTQUE2QixFOEJwQ1osQUFBa0IsaUJBQUQsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEE5Qm9DNUUsU0FBNkIsQUFJbkUsTUFBa0UsRThCeENYLEFBQWtCLGlCQUFELENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBOUJvQzVFLFNBQTZCLEFBS25FLE1BQWtFLEU4QnpDWCxBQUFrQixpQkFBRCxDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCb0M1RSxTQUE2QixBQU1uRSxNQUFrRSxFOEIxQ1gsQUFBa0IsaUJBQUQsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEE5Qm9DNUUsU0FBNkIsQUFPbkUsT0FBbUUsRThCM0NaLEFBQWtCLGlCQUFELENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBOUJvQzVFLFNBQTZCLEFBUW5FLE9BQW1FLEU4QjVDWixBQUFrQixpQkFBRCxDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQzlCcUM1RSxBQUFBLFFBQXFCLEFBQUEsRzhCckNKLEFBQWtCLGlCQUFELENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixDOUJxQzVFLEFBQUEsUUFBcUIsQUFBQSxDQUczRCxNQUFrRSxFOEJ4Q1gsQUFBa0IsaUJBQUQsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEM5QnFDNUUsQUFBQSxRQUFxQixBQUFBLENBSTNELE1BQWtFLEU4QnpDWCxBQUFrQixpQkFBRCxDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQzlCcUM1RSxBQUFBLFFBQXFCLEFBQUEsQ0FLM0QsTUFBa0UsRThCMUNYLEFBQWtCLGlCQUFELENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixDOUJxQzVFLEFBQUEsUUFBcUIsQUFBQSxDQU0zRCxPQUFtRSxFOEIzQ1osQUFBa0IsaUJBQUQsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEM5QnFDNUUsQUFBQSxRQUFxQixBQUFBLENBTzNELE9BQW1FO0VBTlYsQThCdENnQixROUJzQ1IsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFOEJ0Q1gsaUJBQWlCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQjtFOUJzQ3pELEE4QnRDZ0IsUTlCc0NSLENBQUEsQUFBQSxRQUFDLEFBQUEsRThCdENYLGlCQUFpQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCd0NsSCxNQUFrRTtFQUZULEE4QnRDZ0IsUTlCc0NSLENBQUEsQUFBQSxRQUFDLEFBQUEsRThCdENYLGlCQUFpQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCeUNsSCxNQUFrRTtFQUhULEE4QnRDZ0IsUTlCc0NSLENBQUEsQUFBQSxRQUFDLEFBQUEsRThCdENYLGlCQUFpQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCMENsSCxNQUFrRTtFQUpULEE4QnRDZ0IsUTlCc0NSLENBQUEsQUFBQSxRQUFDLEFBQUEsRThCdENYLGlCQUFpQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCMkNsSCxPQUFtRTtFQUxWLEE4QnRDZ0IsUTlCc0NSLENBQUEsQUFBQSxRQUFDLEFBQUEsRThCdENYLGlCQUFpQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCNENsSCxPQUFtRTtFOEIzQ1gsQTlCc0NHLEM4QnRDRixBQUFBLE9BQU8sQTlCbUMxQixTQUE2QjtFOEJuQ1gsQTlCc0NJLEM4QnRDSCxBQUFBLE9BQU8sQTlCbUMxQixTQUE2QixBQUluRSxNQUFrRTtFOEJ2Q1YsQTlCdUNVLEM4QnZDVCxBQUFBLE9BQU8sQTlCbUMxQixTQUE2QixBQUtuRSxNQUFrRTtFOEJ4Q1YsQTlCd0NVLEM4QnhDVCxBQUFBLE9BQU8sQTlCbUMxQixTQUE2QixBQU1uRSxNQUFrRTtFOEJ6Q1YsQTlCeUNVLEM4QnpDVCxBQUFBLE9BQU8sQTlCbUMxQixTQUE2QixBQU9uRSxPQUFtRTtFOEIxQ1gsQTlCMENXLEM4QjFDVixBQUFBLE9BQU8sQTlCbUMxQixTQUE2QixBQVFuRSxPQUFtRTtFOEIzQ1gsQTlCc0NHLEM4QnRDRixBQUFBLE9BQU8sQzlCb0MxQixBQUFBLFFBQXFCLEFBQUE7RThCcENILEE5QnNDSSxDOEJ0Q0gsQUFBQSxPQUFPLEM5Qm9DMUIsQUFBQSxRQUFxQixBQUFBLENBRzNELE1BQWtFO0U4QnZDVixBOUJ1Q1UsQzhCdkNULEFBQUEsT0FBTyxDOUJvQzFCLEFBQUEsUUFBcUIsQUFBQSxDQUkzRCxNQUFrRTtFOEJ4Q1YsQTlCd0NVLEM4QnhDVCxBQUFBLE9BQU8sQzlCb0MxQixBQUFBLFFBQXFCLEFBQUEsQ0FLM0QsTUFBa0U7RThCekNWLEE5QnlDVSxDOEJ6Q1QsQUFBQSxPQUFPLEM5Qm9DMUIsQUFBQSxRQUFxQixBQUFBLENBTTNELE9BQW1FO0U4QjFDWCxBOUIwQ1csQzhCMUNWLEFBQUEsT0FBTyxDOUJvQzFCLEFBQUEsUUFBcUIsQUFBQSxDQU8zRCxPQUFtRTtFQU5WLEFBQWlCLFFBQVQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJyQ1YsQ0FBQyxBQUFBLE9BQU87RTlCcUNQLEFBQWlCLFFBQVQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJyQ1YsQ0FBQyxBQUFBLE9BQU8sQTlCdUNoRSxNQUFrRTtFQUZULEFBQWlCLFFBQVQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJyQ1YsQ0FBQyxBQUFBLE9BQU8sQTlCd0NoRSxNQUFrRTtFQUhULEFBQWlCLFFBQVQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJyQ1YsQ0FBQyxBQUFBLE9BQU8sQTlCeUNoRSxNQUFrRTtFQUpULEFBQWlCLFFBQVQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJyQ1YsQ0FBQyxBQUFBLE9BQU8sQTlCMENoRSxPQUFtRTtFQUxWLEFBQWlCLFFBQVQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJyQ1YsQ0FBQyxBQUFBLE9BQU8sQTlCMkNoRSxPQUFtRTtFOEIxQ1gsQTlCcUNHLE04QnJDRyxBQUFBLE9BQU8sQTlCa0MvQixTQUE2QjtFOEJsQ1gsQTlCcUNJLE04QnJDRSxBQUFBLE9BQU8sQTlCa0MvQixTQUE2QixBQUluRSxNQUFrRTtFOEJ0Q1YsQTlCc0NVLE04QnRDSixBQUFBLE9BQU8sQTlCa0MvQixTQUE2QixBQUtuRSxNQUFrRTtFOEJ2Q1YsQTlCdUNVLE04QnZDSixBQUFBLE9BQU8sQTlCa0MvQixTQUE2QixBQU1uRSxNQUFrRTtFOEJ4Q1YsQTlCd0NVLE04QnhDSixBQUFBLE9BQU8sQTlCa0MvQixTQUE2QixBQU9uRSxPQUFtRTtFOEJ6Q1gsQTlCeUNXLE04QnpDTCxBQUFBLE9BQU8sQTlCa0MvQixTQUE2QixBQVFuRSxPQUFtRTtFOEIxQ1gsQTlCcUNHLE04QnJDRyxBQUFBLE9BQU8sQzlCbUMvQixBQUFBLFFBQXFCLEFBQUE7RThCbkNILEE5QnFDSSxNOEJyQ0UsQUFBQSxPQUFPLEM5Qm1DL0IsQUFBQSxRQUFxQixBQUFBLENBRzNELE1BQWtFO0U4QnRDVixBOUJzQ1UsTThCdENKLEFBQUEsT0FBTyxDOUJtQy9CLEFBQUEsUUFBcUIsQUFBQSxDQUkzRCxNQUFrRTtFOEJ2Q1YsQTlCdUNVLE04QnZDSixBQUFBLE9BQU8sQzlCbUMvQixBQUFBLFFBQXFCLEFBQUEsQ0FLM0QsTUFBa0U7RThCeENWLEE5QndDVSxNOEJ4Q0osQUFBQSxPQUFPLEM5Qm1DL0IsQUFBQSxRQUFxQixBQUFBLENBTTNELE9BQW1FO0U4QnpDWCxBOUJ5Q1csTThCekNMLEFBQUEsT0FBTyxDOUJtQy9CLEFBQUEsUUFBcUIsQUFBQSxDQU8zRCxPQUFtRTtFQU5WLEFBQWlCLFFBQVQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJwQ1YsTUFBTSxBQUFBLE9BQU87RTlCb0NaLEFBQWlCLFFBQVQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJwQ1YsTUFBTSxBQUFBLE9BQU8sQTlCc0NyRSxNQUFrRTtFQUZULEFBQWlCLFFBQVQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJwQ1YsTUFBTSxBQUFBLE9BQU8sQTlCdUNyRSxNQUFrRTtFQUhULEFBQWlCLFFBQVQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJwQ1YsTUFBTSxBQUFBLE9BQU8sQTlCd0NyRSxNQUFrRTtFQUpULEFBQWlCLFFBQVQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJwQ1YsTUFBTSxBQUFBLE9BQU8sQTlCeUNyRSxPQUFtRTtFQUxWLEFBQWlCLFFBQVQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJwQ1YsTUFBTSxBQUFBLE9BQU8sQTlCMENyRSxPQUFtRTtFOEJ6Q1gsQTlCb0NHLEs4QnBDRSxBQUFBLE9BQU8sQTlCaUM5QixTQUE2QjtFOEJqQ1gsQTlCb0NJLEs4QnBDQyxBQUFBLE9BQU8sQTlCaUM5QixTQUE2QixBQUluRSxNQUFrRTtFOEJyQ1YsQTlCcUNVLEs4QnJDTCxBQUFBLE9BQU8sQTlCaUM5QixTQUE2QixBQUtuRSxNQUFrRTtFOEJ0Q1YsQTlCc0NVLEs4QnRDTCxBQUFBLE9BQU8sQTlCaUM5QixTQUE2QixBQU1uRSxNQUFrRTtFOEJ2Q1YsQTlCdUNVLEs4QnZDTCxBQUFBLE9BQU8sQTlCaUM5QixTQUE2QixBQU9uRSxPQUFtRTtFOEJ4Q1gsQTlCd0NXLEs4QnhDTixBQUFBLE9BQU8sQTlCaUM5QixTQUE2QixBQVFuRSxPQUFtRTtFOEJ6Q1gsQTlCb0NHLEs4QnBDRSxBQUFBLE9BQU8sQzlCa0M5QixBQUFBLFFBQXFCLEFBQUE7RThCbENILEE5Qm9DSSxLOEJwQ0MsQUFBQSxPQUFPLEM5QmtDOUIsQUFBQSxRQUFxQixBQUFBLENBRzNELE1BQWtFO0U4QnJDVixBOUJxQ1UsSzhCckNMLEFBQUEsT0FBTyxDOUJrQzlCLEFBQUEsUUFBcUIsQUFBQSxDQUkzRCxNQUFrRTtFOEJ0Q1YsQTlCc0NVLEs4QnRDTCxBQUFBLE9BQU8sQzlCa0M5QixBQUFBLFFBQXFCLEFBQUEsQ0FLM0QsTUFBa0U7RThCdkNWLEE5QnVDVSxLOEJ2Q0wsQUFBQSxPQUFPLEM5QmtDOUIsQUFBQSxRQUFxQixBQUFBLENBTTNELE9BQW1FO0U4QnhDWCxBOUJ3Q1csSzhCeENOLEFBQUEsT0FBTyxDOUJrQzlCLEFBQUEsUUFBcUIsQUFBQSxDQU8zRCxPQUFtRTtFQU5WLEFBQWlCLFFBQVQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJuQ1YsS0FBSyxBQUFBLE9BQU87RTlCbUNYLEFBQWlCLFFBQVQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJuQ1YsS0FBSyxBQUFBLE9BQU8sQTlCcUNwRSxNQUFrRTtFQUZULEFBQWlCLFFBQVQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJuQ1YsS0FBSyxBQUFBLE9BQU8sQTlCc0NwRSxNQUFrRTtFQUhULEFBQWlCLFFBQVQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJuQ1YsS0FBSyxBQUFBLE9BQU8sQTlCdUNwRSxNQUFrRTtFQUpULEFBQWlCLFFBQVQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJuQ1YsS0FBSyxBQUFBLE9BQU8sQTlCd0NwRSxPQUFtRTtFQUxWLEFBQWlCLFFBQVQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJuQ1YsS0FBSyxBQUFBLE9BQU8sQTlCeUNwRSxPQUFtRTtFOEJ4Q1gsQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQTlCZ0N2QyxTQUE2QjtFOEJoQ1gsQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQTlCZ0N2QyxTQUE2QixBQUluRSxNQUFrRTtFOEJwQ1YsQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQTlCZ0N2QyxTQUE2QixBQUtuRSxNQUFrRTtFOEJyQ1YsQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQTlCZ0N2QyxTQUE2QixBQU1uRSxNQUFrRTtFOEJ0Q1YsQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQTlCZ0N2QyxTQUE2QixBQU9uRSxPQUFtRTtFOEJ2Q1gsQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQTlCZ0N2QyxTQUE2QixBQVFuRSxPQUFtRTtFOEJ4Q1gsQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQzlCaUN2QyxBQUFBLFFBQXFCLEFBQUE7RThCakNILEFBQUEsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEM5QmlDdkMsQUFBQSxRQUFxQixBQUFBLENBRzNELE1BQWtFO0U4QnBDVixBQUFBLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxDOUJpQ3ZDLEFBQUEsUUFBcUIsQUFBQSxDQUkzRCxNQUFrRTtFOEJyQ1YsQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQzlCaUN2QyxBQUFBLFFBQXFCLEFBQUEsQ0FLM0QsTUFBa0U7RThCdENWLEFBQUEsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEM5QmlDdkMsQUFBQSxRQUFxQixBQUFBLENBTTNELE9BQW1FO0U4QnZDWCxBQUFBLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxDOUJpQ3ZDLEFBQUEsUUFBcUIsQUFBQSxDQU8zRCxPQUFtRTtFQU5WLEE4QmxDRCxROUJrQ1MsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJsQ1YsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPO0U5QmtDcEIsQThCbENELFE5QmtDUyxDQUFBLEFBQUEsUUFBQyxBQUFBO0U4QmxDVixRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQTlCb0M3RSxNQUFrRTtFQUZULEE4QmxDRCxROUJrQ1MsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJsQ1YsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEE5QnFDN0UsTUFBa0U7RUFIVCxBOEJsQ0QsUTlCa0NTLENBQUEsQUFBQSxRQUFDLEFBQUE7RThCbENWLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBOUJzQzdFLE1BQWtFO0VBSlQsQThCbENELFE5QmtDUyxDQUFBLEFBQUEsUUFBQyxBQUFBO0U4QmxDVixRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQTlCdUM3RSxPQUFtRTtFQUxWLEE4QmxDRCxROUJrQ1MsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJsQ1YsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEE5QndDN0UsT0FBbUUsQ0FBQztJQUNQLGdCQUFnQixFaEIvQkgsT0FBTztJZ0JnQ2hCLFlBQVksRWhCOEdXLE9BQTJCLEdnQjdHdkQ7RThCL0NMLEE5QmtERSxpQjhCbERlLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixDOUJrRHpELE1BQU07RThCakRQLEE5QmlEQyxDOEJqREEsQUFBQSxPQUFPLEM5QmlEUCxNQUFNO0U4QmhEUCxBOUJnREMsTThCaERLLEFBQUEsT0FBTyxDOUJnRFosTUFBTTtFOEIvQ1AsQTlCK0NDLEs4Qi9DSSxBQUFBLE9BQU8sQzlCK0NYLE1BQU07RThCOUNQLEE5QjhDQyxROEI5Q08sQ0FBQyxLQUFLLEFBQUEsT0FBTyxDOUI4Q3BCLE1BQU0sQ0FBQztJQUNMLEtBQUssRWhCckNVLE9BQU87SWdCc0N0QixnQkFBZ0IsRWhCc0dhLElBQUksR2dCckdsQztFOEJyREgsQUFBa0IsaUJBQUQsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUzdELElBQVM7RUFSTixBQVFDLENBUkEsQUFBQSxPQUFPLEFBUVgsSUFBUztFQVBOLEFBT0MsTUFQSyxBQUFBLE9BQU8sQUFPaEIsSUFBUztFQU5OLEFBTUMsS0FOSSxBQUFBLE9BQU8sQUFNZixJQUFTO0VBTE4sQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxDQUFDO0k5QlJOLEtBQUssRWhCeUowQixJQUFJO0lnQnhKbkMsZ0JBQWdCLEVoQllDLE9BQU87SWdCWHhCLFlBQVksRWhCeUptQixPQUEyQixHOENqSnpEO0lBWEgsQUFBa0IsaUJBQUQsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUzdELElBQVMsQTlCSnhCLE1BQTBCLEU4QkxULEFBQWtCLGlCQUFELENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBQVM3RCxJQUFTLEE5Qkh4QixNQUEwQjtJOEJMUixBOUJJQyxDOEJKQSxBQUFBLE9BQU8sQUFRWCxJQUFTLEE5Qkp4QixNQUEwQjtJOEJKUixBOUJJUSxDOEJKUCxBQUFBLE9BQU8sQUFRWCxJQUFTLEE5Qkh4QixNQUEwQjtJOEJKUixBOUJHQyxNOEJISyxBQUFBLE9BQU8sQUFPaEIsSUFBUyxBOUJKeEIsTUFBMEI7SThCSFIsQTlCR1EsTThCSEYsQUFBQSxPQUFPLEFBT2hCLElBQVMsQTlCSHhCLE1BQTBCO0k4QkhSLEE5QkVDLEs4QkZJLEFBQUEsT0FBTyxBQU1mLElBQVMsQTlCSnhCLE1BQTBCO0k4QkZSLEE5QkVRLEs4QkZILEFBQUEsT0FBTyxBQU1mLElBQVMsQTlCSHhCLE1BQTBCO0k4QkZSLEFBQUEsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQTlCSnhCLE1BQTBCO0k4QkRSLEFBQUEsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQTlCSHhCLE1BQTBCLENBQUM7TUFDTixLQUFLLEVoQm1Kd0IsSUFBSTtNZ0JsSmpDLGdCQUFnQixFQUFFLE9BQXdCO01BQ3RDLFlBQVksRUFBRSxPQUFvQixHQUN2QztJOEJWSCxBQUFrQixpQkFBRCxDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQUFTN0QsSUFBUyxBOUJFeEIsTUFBMEI7SThCVlIsQTlCVUMsQzhCVkEsQUFBQSxPQUFPLEFBUVgsSUFBUyxBOUJFeEIsTUFBMEI7SThCVFIsQTlCU0MsTThCVEssQUFBQSxPQUFPLEFBT2hCLElBQVMsQTlCRXhCLE1BQTBCO0k4QlJSLEE5QlFDLEs4QlJJLEFBQUEsT0FBTyxBQU1mLElBQVMsQTlCRXhCLE1BQTBCO0k4QlBSLEFBQUEsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQTlCRXhCLE1BQTBCLENBQUM7TUFDTixLQUFLLEVoQjhJd0IsSUFBSTtNZ0I3SWpDLGdCQUFnQixFQUFFLE9BQXdCO01BQ3RDLFlBQVksRUFBRSxPQUFvQixHQUN2QztJOEJmSCxBQUFrQixpQkFBRCxDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQUFTN0QsSUFBUyxBOUJPeEIsT0FBMkIsRThCaEJWLEFBQWtCLGlCQUFELENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBQVM3RCxJQUFTLEE5QlF4QixPQUEyQjtJQUNSLEE4QmxCZ0IsSzlCa0JYLEc4QmxCUCxpQkFBaUIsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUzdELElBQVMsQTlCU2hCLGdCQUFvQztJOEJqQjFCLEE5QmVDLEM4QmZBLEFBQUEsT0FBTyxBQVFYLElBQVMsQTlCT3hCLE9BQTJCO0k4QmZULEE5QmVTLEM4QmZSLEFBQUEsT0FBTyxBQVFYLElBQVMsQTlCUXhCLE9BQTJCO0lBQ1IsQUFBTSxLQUFEO0k4QmpCTixDQUFDLEFBQUEsT0FBTyxBQVFYLElBQVMsQTlCU2hCLGdCQUFvQztJOEJoQjFCLEE5QmNDLE04QmRLLEFBQUEsT0FBTyxBQU9oQixJQUFTLEE5Qk94QixPQUEyQjtJOEJkVCxBOUJjUyxNOEJkSCxBQUFBLE9BQU8sQUFPaEIsSUFBUyxBOUJReEIsT0FBMkI7SUFDUixBQUFNLEtBQUQ7SThCaEJOLE1BQU0sQUFBQSxPQUFPLEFBT2hCLElBQVMsQTlCU2hCLGdCQUFvQztJOEJmMUIsQTlCYUMsSzhCYkksQUFBQSxPQUFPLEFBTWYsSUFBUyxBOUJPeEIsT0FBMkI7SThCYlQsQTlCYVMsSzhCYkosQUFBQSxPQUFPLEFBTWYsSUFBUyxBOUJReEIsT0FBMkI7SUFDUixBQUFNLEtBQUQ7SThCZk4sS0FBSyxBQUFBLE9BQU8sQUFNZixJQUFTLEE5QlNoQixnQkFBb0M7SThCZDFCLEFBQUEsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQTlCT3hCLE9BQTJCO0k4QlpULEFBQUEsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQTlCUXhCLE9BQTJCO0lBQ1IsQThCZEQsSzlCY007SThCZE4sUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQTlCU2hCLGdCQUFvQyxDQUFDO01BQ3hCLEtBQUssRWhCdUl3QixJQUFJO01nQnRJakMsZ0JBQWdCLEVBQUUsT0FBd0I7TUFDdEMsWUFBWSxFQUFFLE9BQW9CLEdBU3ZDO004QjlCSCxBQUFrQixpQkFBRCxDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQUFTN0QsSUFBUyxBOUJPeEIsT0FBMkIsQUFPakUsTUFBa0UsRThCdkJYLEFBQWtCLGlCQUFELENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBQVM3RCxJQUFTLEE5Qk94QixPQUEyQixBQVFqRSxNQUFrRSxFOEJ4QlgsQUFBa0IsaUJBQUQsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUzdELElBQVMsQTlCT3hCLE9BQTJCLEFBU2pFLE1BQWtFLEU4QnpCWCxBQUFrQixpQkFBRCxDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQUFTN0QsSUFBUyxBOUJReEIsT0FBMkIsQUFNakUsTUFBa0UsRThCdkJYLEFBQWtCLGlCQUFELENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBQVM3RCxJQUFTLEE5QlF4QixPQUEyQixBQU9qRSxNQUFrRSxFOEJ4QlgsQUFBa0IsaUJBQUQsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUzdELElBQVMsQTlCUXhCLE9BQTJCLEFBUWpFLE1BQWtFO01BUFQsQThCbEJnQixLOUJrQlgsRzhCbEJQLGlCQUFpQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQUFTN0QsSUFBUyxBOUJTaEIsZ0JBQW9DLEFBS2xGLE1BQWtFO01BTFQsQThCbEJnQixLOUJrQlgsRzhCbEJQLGlCQUFpQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQUFTN0QsSUFBUyxBOUJTaEIsZ0JBQW9DLEFBTWxGLE1BQWtFO01BTlQsQThCbEJnQixLOUJrQlgsRzhCbEJQLGlCQUFpQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQUFTN0QsSUFBUyxBOUJTaEIsZ0JBQW9DLEFBT2xGLE1BQWtFO004QnhCVixBOUJzQkcsQzhCdEJGLEFBQUEsT0FBTyxBQVFYLElBQVMsQTlCT3hCLE9BQTJCLEFBT2pFLE1BQWtFO004QnRCVixBOUJzQlUsQzhCdEJULEFBQUEsT0FBTyxBQVFYLElBQVMsQTlCT3hCLE9BQTJCLEFBUWpFLE1BQWtFO004QnZCVixBOUJ1QlUsQzhCdkJULEFBQUEsT0FBTyxBQVFYLElBQVMsQTlCT3hCLE9BQTJCLEFBU2pFLE1BQWtFO004QnhCVixBOUJzQkcsQzhCdEJGLEFBQUEsT0FBTyxBQVFYLElBQVMsQTlCUXhCLE9BQTJCLEFBTWpFLE1BQWtFO004QnRCVixBOUJzQlUsQzhCdEJULEFBQUEsT0FBTyxBQVFYLElBQVMsQTlCUXhCLE9BQTJCLEFBT2pFLE1BQWtFO004QnZCVixBOUJ1QlUsQzhCdkJULEFBQUEsT0FBTyxBQVFYLElBQVMsQTlCUXhCLE9BQTJCLEFBUWpFLE1BQWtFO01BUFQsQUFBTSxLQUFEO004QmpCTixDQUFDLEFBQUEsT0FBTyxBQVFYLElBQVMsQTlCU2hCLGdCQUFvQyxBQUtsRixNQUFrRTtNQUxULEFBQU0sS0FBRDtNOEJqQk4sQ0FBQyxBQUFBLE9BQU8sQUFRWCxJQUFTLEE5QlNoQixnQkFBb0MsQUFNbEYsTUFBa0U7TUFOVCxBQUFNLEtBQUQ7TThCakJOLENBQUMsQUFBQSxPQUFPLEFBUVgsSUFBUyxBOUJTaEIsZ0JBQW9DLEFBT2xGLE1BQWtFO004QnZCVixBOUJxQkcsTThCckJHLEFBQUEsT0FBTyxBQU9oQixJQUFTLEE5Qk94QixPQUEyQixBQU9qRSxNQUFrRTtNOEJyQlYsQTlCcUJVLE04QnJCSixBQUFBLE9BQU8sQUFPaEIsSUFBUyxBOUJPeEIsT0FBMkIsQUFRakUsTUFBa0U7TThCdEJWLEE5QnNCVSxNOEJ0QkosQUFBQSxPQUFPLEFBT2hCLElBQVMsQTlCT3hCLE9BQTJCLEFBU2pFLE1BQWtFO004QnZCVixBOUJxQkcsTThCckJHLEFBQUEsT0FBTyxBQU9oQixJQUFTLEE5QlF4QixPQUEyQixBQU1qRSxNQUFrRTtNOEJyQlYsQTlCcUJVLE04QnJCSixBQUFBLE9BQU8sQUFPaEIsSUFBUyxBOUJReEIsT0FBMkIsQUFPakUsTUFBa0U7TThCdEJWLEE5QnNCVSxNOEJ0QkosQUFBQSxPQUFPLEFBT2hCLElBQVMsQTlCUXhCLE9BQTJCLEFBUWpFLE1BQWtFO01BUFQsQUFBTSxLQUFEO004QmhCTixNQUFNLEFBQUEsT0FBTyxBQU9oQixJQUFTLEE5QlNoQixnQkFBb0MsQUFLbEYsTUFBa0U7TUFMVCxBQUFNLEtBQUQ7TThCaEJOLE1BQU0sQUFBQSxPQUFPLEFBT2hCLElBQVMsQTlCU2hCLGdCQUFvQyxBQU1sRixNQUFrRTtNQU5ULEFBQU0sS0FBRDtNOEJoQk4sTUFBTSxBQUFBLE9BQU8sQUFPaEIsSUFBUyxBOUJTaEIsZ0JBQW9DLEFBT2xGLE1BQWtFO004QnRCVixBOUJvQkcsSzhCcEJFLEFBQUEsT0FBTyxBQU1mLElBQVMsQTlCT3hCLE9BQTJCLEFBT2pFLE1BQWtFO004QnBCVixBOUJvQlUsSzhCcEJMLEFBQUEsT0FBTyxBQU1mLElBQVMsQTlCT3hCLE9BQTJCLEFBUWpFLE1BQWtFO004QnJCVixBOUJxQlUsSzhCckJMLEFBQUEsT0FBTyxBQU1mLElBQVMsQTlCT3hCLE9BQTJCLEFBU2pFLE1BQWtFO004QnRCVixBOUJvQkcsSzhCcEJFLEFBQUEsT0FBTyxBQU1mLElBQVMsQTlCUXhCLE9BQTJCLEFBTWpFLE1BQWtFO004QnBCVixBOUJvQlUsSzhCcEJMLEFBQUEsT0FBTyxBQU1mLElBQVMsQTlCUXhCLE9BQTJCLEFBT2pFLE1BQWtFO004QnJCVixBOUJxQlUsSzhCckJMLEFBQUEsT0FBTyxBQU1mLElBQVMsQTlCUXhCLE9BQTJCLEFBUWpFLE1BQWtFO01BUFQsQUFBTSxLQUFEO004QmZOLEtBQUssQUFBQSxPQUFPLEFBTWYsSUFBUyxBOUJTaEIsZ0JBQW9DLEFBS2xGLE1BQWtFO01BTFQsQUFBTSxLQUFEO004QmZOLEtBQUssQUFBQSxPQUFPLEFBTWYsSUFBUyxBOUJTaEIsZ0JBQW9DLEFBTWxGLE1BQWtFO01BTlQsQUFBTSxLQUFEO004QmZOLEtBQUssQUFBQSxPQUFPLEFBTWYsSUFBUyxBOUJTaEIsZ0JBQW9DLEFBT2xGLE1BQWtFO004QnJCVixBQUFBLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUt4QixJQUFTLEE5Qk94QixPQUEyQixBQU9qRSxNQUFrRTtNOEJuQlYsQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxBOUJPeEIsT0FBMkIsQUFRakUsTUFBa0U7TThCcEJWLEFBQUEsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQTlCT3hCLE9BQTJCLEFBU2pFLE1BQWtFO004QnJCVixBQUFBLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUt4QixJQUFTLEE5QlF4QixPQUEyQixBQU1qRSxNQUFrRTtNOEJuQlYsQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxBOUJReEIsT0FBMkIsQUFPakUsTUFBa0U7TThCcEJWLEFBQUEsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQTlCUXhCLE9BQTJCLEFBUWpFLE1BQWtFO01BUFQsQThCZEQsSzlCY007TThCZE4sUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQTlCU2hCLGdCQUFvQyxBQUtsRixNQUFrRTtNQUxULEE4QmRELEs5QmNNO004QmROLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUt4QixJQUFTLEE5QlNoQixnQkFBb0MsQUFNbEYsTUFBa0U7TUFOVCxBOEJkRCxLOUJjTTtNOEJkTixRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxBOUJTaEIsZ0JBQW9DLEFBT2xGLE1BQWtFLENBQUM7UUFDTixLQUFLLEVoQmdJc0IsSUFBSTtRZ0IvSC9CLGdCQUFnQixFQUFFLE9BQXdCO1FBQ3RDLFlBQVksRUFBRSxPQUFvQixHQUN2QztJOEI3QkwsQUFBa0IsaUJBQUQsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUzdELElBQVMsQTlCc0J4QixPQUEyQixFOEIvQlYsQUFBa0IsaUJBQUQsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUzdELElBQVMsQTlCdUJ4QixPQUEyQjtJQUNSLEE4QmpDZ0IsSzlCaUNYLEc4QmpDUCxpQkFBaUIsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUzdELElBQVMsQTlCd0JoQixnQkFBb0M7SThCaEMxQixBOUI4QkMsQzhCOUJBLEFBQUEsT0FBTyxBQVFYLElBQVMsQTlCc0J4QixPQUEyQjtJOEI5QlQsQTlCOEJTLEM4QjlCUixBQUFBLE9BQU8sQUFRWCxJQUFTLEE5QnVCeEIsT0FBMkI7SUFDUixBQUFNLEtBQUQ7SThCaENOLENBQUMsQUFBQSxPQUFPLEFBUVgsSUFBUyxBOUJ3QmhCLGdCQUFvQztJOEIvQjFCLEE5QjZCQyxNOEI3QkssQUFBQSxPQUFPLEFBT2hCLElBQVMsQTlCc0J4QixPQUEyQjtJOEI3QlQsQTlCNkJTLE04QjdCSCxBQUFBLE9BQU8sQUFPaEIsSUFBUyxBOUJ1QnhCLE9BQTJCO0lBQ1IsQUFBTSxLQUFEO0k4Qi9CTixNQUFNLEFBQUEsT0FBTyxBQU9oQixJQUFTLEE5QndCaEIsZ0JBQW9DO0k4QjlCMUIsQTlCNEJDLEs4QjVCSSxBQUFBLE9BQU8sQUFNZixJQUFTLEE5QnNCeEIsT0FBMkI7SThCNUJULEE5QjRCUyxLOEI1QkosQUFBQSxPQUFPLEFBTWYsSUFBUyxBOUJ1QnhCLE9BQTJCO0lBQ1IsQUFBTSxLQUFEO0k4QjlCTixLQUFLLEFBQUEsT0FBTyxBQU1mLElBQVMsQTlCd0JoQixnQkFBb0M7SThCN0IxQixBQUFBLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUt4QixJQUFTLEE5QnNCeEIsT0FBMkI7SThCM0JULEFBQUEsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQTlCdUJ4QixPQUEyQjtJQUNSLEE4QjdCRCxLOUI2Qk07SThCN0JOLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUt4QixJQUFTLEE5QndCaEIsZ0JBQW9DLENBQUM7TUFDeEIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2QjtJOEJuQ0gsQUFBa0IsaUJBQUQsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUzdELElBQVMsQTlCMkJ4QixTQUE2QixFOEJwQ1osQUFBa0IsaUJBQUQsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUzdELElBQVMsQTlCMkJ4QixTQUE2QixBQUluRSxNQUFrRSxFOEJ4Q1gsQUFBa0IsaUJBQUQsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUzdELElBQVMsQTlCMkJ4QixTQUE2QixBQUtuRSxNQUFrRSxFOEJ6Q1gsQUFBa0IsaUJBQUQsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUzdELElBQVMsQTlCMkJ4QixTQUE2QixBQU1uRSxNQUFrRSxFOEIxQ1gsQUFBa0IsaUJBQUQsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUzdELElBQVMsQTlCMkJ4QixTQUE2QixBQU9uRSxPQUFtRSxFOEIzQ1osQUFBa0IsaUJBQUQsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUzdELElBQVMsQTlCMkJ4QixTQUE2QixBQVFuRSxPQUFtRSxFOEI1Q1osQUFBa0IsaUJBQUQsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUzdELElBQVMsQzlCNEJ4QixBQUFBLFFBQXFCLEFBQUEsRzhCckNKLEFBQWtCLGlCQUFELENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBQVM3RCxJQUFTLEM5QjRCeEIsQUFBQSxRQUFxQixBQUFBLENBRzNELE1BQWtFLEU4QnhDWCxBQUFrQixpQkFBRCxDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQUFTN0QsSUFBUyxDOUI0QnhCLEFBQUEsUUFBcUIsQUFBQSxDQUkzRCxNQUFrRSxFOEJ6Q1gsQUFBa0IsaUJBQUQsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUzdELElBQVMsQzlCNEJ4QixBQUFBLFFBQXFCLEFBQUEsQ0FLM0QsTUFBa0UsRThCMUNYLEFBQWtCLGlCQUFELENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBQVM3RCxJQUFTLEM5QjRCeEIsQUFBQSxRQUFxQixBQUFBLENBTTNELE9BQW1FLEU4QjNDWixBQUFrQixpQkFBRCxDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQUFTN0QsSUFBUyxDOUI0QnhCLEFBQUEsUUFBcUIsQUFBQSxDQU8zRCxPQUFtRTtJQU5WLEE4QnRDZ0IsUTlCc0NSLENBQUEsQUFBQSxRQUFDLEFBQUEsRThCdENYLGlCQUFpQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQUFTN0QsSUFBUztJOUI2QkwsQThCdENnQixROUJzQ1IsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFOEJ0Q1gsaUJBQWlCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBQVM3RCxJQUFTLEE5QitCOUQsTUFBa0U7SUFGVCxBOEJ0Q2dCLFE5QnNDUixDQUFBLEFBQUEsUUFBQyxBQUFBLEU4QnRDWCxpQkFBaUIsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUzdELElBQVMsQTlCZ0M5RCxNQUFrRTtJQUhULEE4QnRDZ0IsUTlCc0NSLENBQUEsQUFBQSxRQUFDLEFBQUEsRThCdENYLGlCQUFpQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQUFTN0QsSUFBUyxBOUJpQzlELE1BQWtFO0lBSlQsQThCdENnQixROUJzQ1IsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFOEJ0Q1gsaUJBQWlCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBQVM3RCxJQUFTLEE5QmtDOUQsT0FBbUU7SUFMVixBOEJ0Q2dCLFE5QnNDUixDQUFBLEFBQUEsUUFBQyxBQUFBLEU4QnRDWCxpQkFBaUIsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUzdELElBQVMsQTlCbUM5RCxPQUFtRTtJOEIzQ1gsQTlCc0NHLEM4QnRDRixBQUFBLE9BQU8sQUFRWCxJQUFTLEE5QjJCeEIsU0FBNkI7SThCbkNYLEE5QnNDSSxDOEJ0Q0gsQUFBQSxPQUFPLEFBUVgsSUFBUyxBOUIyQnhCLFNBQTZCLEFBSW5FLE1BQWtFO0k4QnZDVixBOUJ1Q1UsQzhCdkNULEFBQUEsT0FBTyxBQVFYLElBQVMsQTlCMkJ4QixTQUE2QixBQUtuRSxNQUFrRTtJOEJ4Q1YsQTlCd0NVLEM4QnhDVCxBQUFBLE9BQU8sQUFRWCxJQUFTLEE5QjJCeEIsU0FBNkIsQUFNbkUsTUFBa0U7SThCekNWLEE5QnlDVSxDOEJ6Q1QsQUFBQSxPQUFPLEFBUVgsSUFBUyxBOUIyQnhCLFNBQTZCLEFBT25FLE9BQW1FO0k4QjFDWCxBOUIwQ1csQzhCMUNWLEFBQUEsT0FBTyxBQVFYLElBQVMsQTlCMkJ4QixTQUE2QixBQVFuRSxPQUFtRTtJOEIzQ1gsQTlCc0NHLEM4QnRDRixBQUFBLE9BQU8sQUFRWCxJQUFTLEM5QjRCeEIsQUFBQSxRQUFxQixBQUFBO0k4QnBDSCxBOUJzQ0ksQzhCdENILEFBQUEsT0FBTyxBQVFYLElBQVMsQzlCNEJ4QixBQUFBLFFBQXFCLEFBQUEsQ0FHM0QsTUFBa0U7SThCdkNWLEE5QnVDVSxDOEJ2Q1QsQUFBQSxPQUFPLEFBUVgsSUFBUyxDOUI0QnhCLEFBQUEsUUFBcUIsQUFBQSxDQUkzRCxNQUFrRTtJOEJ4Q1YsQTlCd0NVLEM4QnhDVCxBQUFBLE9BQU8sQUFRWCxJQUFTLEM5QjRCeEIsQUFBQSxRQUFxQixBQUFBLENBSzNELE1BQWtFO0k4QnpDVixBOUJ5Q1UsQzhCekNULEFBQUEsT0FBTyxBQVFYLElBQVMsQzlCNEJ4QixBQUFBLFFBQXFCLEFBQUEsQ0FNM0QsT0FBbUU7SThCMUNYLEE5QjBDVyxDOEIxQ1YsQUFBQSxPQUFPLEFBUVgsSUFBUyxDOUI0QnhCLEFBQUEsUUFBcUIsQUFBQSxDQU8zRCxPQUFtRTtJQU5WLEFBQWlCLFFBQVQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtJOEJyQ1YsQ0FBQyxBQUFBLE9BQU8sQUFRWCxJQUFTO0k5QjZCTCxBQUFpQixRQUFULENBQUEsQUFBQSxRQUFDLEFBQUE7SThCckNWLENBQUMsQUFBQSxPQUFPLEFBUVgsSUFBUyxBOUIrQjlELE1BQWtFO0lBRlQsQUFBaUIsUUFBVCxDQUFBLEFBQUEsUUFBQyxBQUFBO0k4QnJDVixDQUFDLEFBQUEsT0FBTyxBQVFYLElBQVMsQTlCZ0M5RCxNQUFrRTtJQUhULEFBQWlCLFFBQVQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtJOEJyQ1YsQ0FBQyxBQUFBLE9BQU8sQUFRWCxJQUFTLEE5QmlDOUQsTUFBa0U7SUFKVCxBQUFpQixRQUFULENBQUEsQUFBQSxRQUFDLEFBQUE7SThCckNWLENBQUMsQUFBQSxPQUFPLEFBUVgsSUFBUyxBOUJrQzlELE9BQW1FO0lBTFYsQUFBaUIsUUFBVCxDQUFBLEFBQUEsUUFBQyxBQUFBO0k4QnJDVixDQUFDLEFBQUEsT0FBTyxBQVFYLElBQVMsQTlCbUM5RCxPQUFtRTtJOEIxQ1gsQTlCcUNHLE04QnJDRyxBQUFBLE9BQU8sQUFPaEIsSUFBUyxBOUIyQnhCLFNBQTZCO0k4QmxDWCxBOUJxQ0ksTThCckNFLEFBQUEsT0FBTyxBQU9oQixJQUFTLEE5QjJCeEIsU0FBNkIsQUFJbkUsTUFBa0U7SThCdENWLEE5QnNDVSxNOEJ0Q0osQUFBQSxPQUFPLEFBT2hCLElBQVMsQTlCMkJ4QixTQUE2QixBQUtuRSxNQUFrRTtJOEJ2Q1YsQTlCdUNVLE04QnZDSixBQUFBLE9BQU8sQUFPaEIsSUFBUyxBOUIyQnhCLFNBQTZCLEFBTW5FLE1BQWtFO0k4QnhDVixBOUJ3Q1UsTThCeENKLEFBQUEsT0FBTyxBQU9oQixJQUFTLEE5QjJCeEIsU0FBNkIsQUFPbkUsT0FBbUU7SThCekNYLEE5QnlDVyxNOEJ6Q0wsQUFBQSxPQUFPLEFBT2hCLElBQVMsQTlCMkJ4QixTQUE2QixBQVFuRSxPQUFtRTtJOEIxQ1gsQTlCcUNHLE04QnJDRyxBQUFBLE9BQU8sQUFPaEIsSUFBUyxDOUI0QnhCLEFBQUEsUUFBcUIsQUFBQTtJOEJuQ0gsQTlCcUNJLE04QnJDRSxBQUFBLE9BQU8sQUFPaEIsSUFBUyxDOUI0QnhCLEFBQUEsUUFBcUIsQUFBQSxDQUczRCxNQUFrRTtJOEJ0Q1YsQTlCc0NVLE04QnRDSixBQUFBLE9BQU8sQUFPaEIsSUFBUyxDOUI0QnhCLEFBQUEsUUFBcUIsQUFBQSxDQUkzRCxNQUFrRTtJOEJ2Q1YsQTlCdUNVLE04QnZDSixBQUFBLE9BQU8sQUFPaEIsSUFBUyxDOUI0QnhCLEFBQUEsUUFBcUIsQUFBQSxDQUszRCxNQUFrRTtJOEJ4Q1YsQTlCd0NVLE04QnhDSixBQUFBLE9BQU8sQUFPaEIsSUFBUyxDOUI0QnhCLEFBQUEsUUFBcUIsQUFBQSxDQU0zRCxPQUFtRTtJOEJ6Q1gsQTlCeUNXLE04QnpDTCxBQUFBLE9BQU8sQUFPaEIsSUFBUyxDOUI0QnhCLEFBQUEsUUFBcUIsQUFBQSxDQU8zRCxPQUFtRTtJQU5WLEFBQWlCLFFBQVQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtJOEJwQ1YsTUFBTSxBQUFBLE9BQU8sQUFPaEIsSUFBUztJOUI2QkwsQUFBaUIsUUFBVCxDQUFBLEFBQUEsUUFBQyxBQUFBO0k4QnBDVixNQUFNLEFBQUEsT0FBTyxBQU9oQixJQUFTLEE5QitCOUQsTUFBa0U7SUFGVCxBQUFpQixRQUFULENBQUEsQUFBQSxRQUFDLEFBQUE7SThCcENWLE1BQU0sQUFBQSxPQUFPLEFBT2hCLElBQVMsQTlCZ0M5RCxNQUFrRTtJQUhULEFBQWlCLFFBQVQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtJOEJwQ1YsTUFBTSxBQUFBLE9BQU8sQUFPaEIsSUFBUyxBOUJpQzlELE1BQWtFO0lBSlQsQUFBaUIsUUFBVCxDQUFBLEFBQUEsUUFBQyxBQUFBO0k4QnBDVixNQUFNLEFBQUEsT0FBTyxBQU9oQixJQUFTLEE5QmtDOUQsT0FBbUU7SUFMVixBQUFpQixRQUFULENBQUEsQUFBQSxRQUFDLEFBQUE7SThCcENWLE1BQU0sQUFBQSxPQUFPLEFBT2hCLElBQVMsQTlCbUM5RCxPQUFtRTtJOEJ6Q1gsQTlCb0NHLEs4QnBDRSxBQUFBLE9BQU8sQUFNZixJQUFTLEE5QjJCeEIsU0FBNkI7SThCakNYLEE5Qm9DSSxLOEJwQ0MsQUFBQSxPQUFPLEFBTWYsSUFBUyxBOUIyQnhCLFNBQTZCLEFBSW5FLE1BQWtFO0k4QnJDVixBOUJxQ1UsSzhCckNMLEFBQUEsT0FBTyxBQU1mLElBQVMsQTlCMkJ4QixTQUE2QixBQUtuRSxNQUFrRTtJOEJ0Q1YsQTlCc0NVLEs4QnRDTCxBQUFBLE9BQU8sQUFNZixJQUFTLEE5QjJCeEIsU0FBNkIsQUFNbkUsTUFBa0U7SThCdkNWLEE5QnVDVSxLOEJ2Q0wsQUFBQSxPQUFPLEFBTWYsSUFBUyxBOUIyQnhCLFNBQTZCLEFBT25FLE9BQW1FO0k4QnhDWCxBOUJ3Q1csSzhCeENOLEFBQUEsT0FBTyxBQU1mLElBQVMsQTlCMkJ4QixTQUE2QixBQVFuRSxPQUFtRTtJOEJ6Q1gsQTlCb0NHLEs4QnBDRSxBQUFBLE9BQU8sQUFNZixJQUFTLEM5QjRCeEIsQUFBQSxRQUFxQixBQUFBO0k4QmxDSCxBOUJvQ0ksSzhCcENDLEFBQUEsT0FBTyxBQU1mLElBQVMsQzlCNEJ4QixBQUFBLFFBQXFCLEFBQUEsQ0FHM0QsTUFBa0U7SThCckNWLEE5QnFDVSxLOEJyQ0wsQUFBQSxPQUFPLEFBTWYsSUFBUyxDOUI0QnhCLEFBQUEsUUFBcUIsQUFBQSxDQUkzRCxNQUFrRTtJOEJ0Q1YsQTlCc0NVLEs4QnRDTCxBQUFBLE9BQU8sQUFNZixJQUFTLEM5QjRCeEIsQUFBQSxRQUFxQixBQUFBLENBSzNELE1BQWtFO0k4QnZDVixBOUJ1Q1UsSzhCdkNMLEFBQUEsT0FBTyxBQU1mLElBQVMsQzlCNEJ4QixBQUFBLFFBQXFCLEFBQUEsQ0FNM0QsT0FBbUU7SThCeENYLEE5QndDVyxLOEJ4Q04sQUFBQSxPQUFPLEFBTWYsSUFBUyxDOUI0QnhCLEFBQUEsUUFBcUIsQUFBQSxDQU8zRCxPQUFtRTtJQU5WLEFBQWlCLFFBQVQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtJOEJuQ1YsS0FBSyxBQUFBLE9BQU8sQUFNZixJQUFTO0k5QjZCTCxBQUFpQixRQUFULENBQUEsQUFBQSxRQUFDLEFBQUE7SThCbkNWLEtBQUssQUFBQSxPQUFPLEFBTWYsSUFBUyxBOUIrQjlELE1BQWtFO0lBRlQsQUFBaUIsUUFBVCxDQUFBLEFBQUEsUUFBQyxBQUFBO0k4Qm5DVixLQUFLLEFBQUEsT0FBTyxBQU1mLElBQVMsQTlCZ0M5RCxNQUFrRTtJQUhULEFBQWlCLFFBQVQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtJOEJuQ1YsS0FBSyxBQUFBLE9BQU8sQUFNZixJQUFTLEE5QmlDOUQsTUFBa0U7SUFKVCxBQUFpQixRQUFULENBQUEsQUFBQSxRQUFDLEFBQUE7SThCbkNWLEtBQUssQUFBQSxPQUFPLEFBTWYsSUFBUyxBOUJrQzlELE9BQW1FO0lBTFYsQUFBaUIsUUFBVCxDQUFBLEFBQUEsUUFBQyxBQUFBO0k4Qm5DVixLQUFLLEFBQUEsT0FBTyxBQU1mLElBQVMsQTlCbUM5RCxPQUFtRTtJOEJ4Q1gsQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxBOUIyQnhCLFNBQTZCO0k4QmhDWCxBQUFBLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUt4QixJQUFTLEE5QjJCeEIsU0FBNkIsQUFJbkUsTUFBa0U7SThCcENWLEFBQUEsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQTlCMkJ4QixTQUE2QixBQUtuRSxNQUFrRTtJOEJyQ1YsQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxBOUIyQnhCLFNBQTZCLEFBTW5FLE1BQWtFO0k4QnRDVixBQUFBLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUt4QixJQUFTLEE5QjJCeEIsU0FBNkIsQUFPbkUsT0FBbUU7SThCdkNYLEFBQUEsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQTlCMkJ4QixTQUE2QixBQVFuRSxPQUFtRTtJOEJ4Q1gsQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxDOUI0QnhCLEFBQUEsUUFBcUIsQUFBQTtJOEJqQ0gsQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxDOUI0QnhCLEFBQUEsUUFBcUIsQUFBQSxDQUczRCxNQUFrRTtJOEJwQ1YsQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxDOUI0QnhCLEFBQUEsUUFBcUIsQUFBQSxDQUkzRCxNQUFrRTtJOEJyQ1YsQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxDOUI0QnhCLEFBQUEsUUFBcUIsQUFBQSxDQUszRCxNQUFrRTtJOEJ0Q1YsQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxDOUI0QnhCLEFBQUEsUUFBcUIsQUFBQSxDQU0zRCxPQUFtRTtJOEJ2Q1gsQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxDOUI0QnhCLEFBQUEsUUFBcUIsQUFBQSxDQU8zRCxPQUFtRTtJQU5WLEE4QmxDRCxROUJrQ1MsQ0FBQSxBQUFBLFFBQUMsQUFBQTtJOEJsQ1YsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVM7STlCNkJMLEE4QmxDRCxROUJrQ1MsQ0FBQSxBQUFBLFFBQUMsQUFBQTtJOEJsQ1YsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQTlCK0I5RCxNQUFrRTtJQUZULEE4QmxDRCxROUJrQ1MsQ0FBQSxBQUFBLFFBQUMsQUFBQTtJOEJsQ1YsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQTlCZ0M5RCxNQUFrRTtJQUhULEE4QmxDRCxROUJrQ1MsQ0FBQSxBQUFBLFFBQUMsQUFBQTtJOEJsQ1YsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQTlCaUM5RCxNQUFrRTtJQUpULEE4QmxDRCxROUJrQ1MsQ0FBQSxBQUFBLFFBQUMsQUFBQTtJOEJsQ1YsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQTlCa0M5RCxPQUFtRTtJQUxWLEE4QmxDRCxROUJrQ1MsQ0FBQSxBQUFBLFFBQUMsQUFBQTtJOEJsQ1YsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQTlCbUM5RCxPQUFtRSxDQUFDO01BQ1AsZ0JBQWdCLEVoQi9CSCxPQUFPO01nQmdDaEIsWUFBWSxFaEI4R1csT0FBMkIsR2dCN0d2RDtJOEIvQ0wsQTlCa0RFLGlCOEJsRGUsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUzdELElBQVMsQzlCeUNMLE1BQU07SThCakRQLEE5QmlEQyxDOEJqREEsQUFBQSxPQUFPLEFBUVgsSUFBUyxDOUJ5Q0wsTUFBTTtJOEJoRFAsQTlCZ0RDLE04QmhESyxBQUFBLE9BQU8sQUFPaEIsSUFBUyxDOUJ5Q0wsTUFBTTtJOEIvQ1AsQTlCK0NDLEs4Qi9DSSxBQUFBLE9BQU8sQUFNZixJQUFTLEM5QnlDTCxNQUFNO0k4QjlDUCxBOUI4Q0MsUThCOUNPLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxDOUJ5Q0wsTUFBTSxDQUFDO01BQ0wsS0FBSyxFaEJyQ1UsT0FBTztNZ0JzQ3RCLGdCQUFnQixFaEJzR2EsSUFBSSxHZ0JyR2xDOztBOEJ4Q0gsQUFDb0IsWUFEUixBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0I7QUFEN0QsQUFDNkQsWUFEakQsQ0FFWCxDQUFDLEFBQUEsT0FBTztBQUZULEFBRVMsWUFGRyxDQUdYLE1BQU0sQUFBQSxPQUFPO0FBSGQsQUFHYyxZQUhGLENBSVgsS0FBSyxBQUFBLE9BQU87QUFKYixBQUtDLFlBTFcsQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQ0FBQztFQUNyQixjQUFjLEVBQUUsU0FBUztFOUJ1Q3pCLE9BQU8sRWhCbUNtQixHQUFHLENBQ0gsSUFBSTtFZ0JuQzlCLFNBQVMsRWhCVGUsSUFBSTtFZ0JVNUIsV0FBVyxFaEJHYSxPQUFPO0VnQkYvQixhQUFhLEVoQitDYSxHQUFHO0VnQjNHN0IsS0FBSyxFaEJ5SjBCLElBQUk7RWdCeEpuQyxnQkFBZ0IsRWhCWUMsT0FBTztFZ0JYeEIsWUFBWSxFaEJ5Sm1CLE9BQTJCO0U4Q3RJMUQsV0FBVyxFQUFFLEdBQUcsR0FJaEI7RUFiRixBQUNvQixZQURSLEFBQ1gsaUJBQWtCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBOUJUOUUsTUFBMEIsRThCUVQsQUFDb0IsWUFEUixBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCUjlFLE1BQTBCO0U4Qk9ULEFBQzZELFlBRGpELENBRVgsQ0FBQyxBQUFBLE9BQU8sQTlCVjFCLE1BQTBCO0U4QlFULEFBQzZELFlBRGpELENBRVgsQ0FBQyxBQUFBLE9BQU8sQTlCVDFCLE1BQTBCO0U4Qk9ULEFBRVMsWUFGRyxDQUdYLE1BQU0sQUFBQSxPQUFPLEE5QlgvQixNQUEwQjtFOEJRVCxBQUVTLFlBRkcsQ0FHWCxNQUFNLEFBQUEsT0FBTyxBOUJWL0IsTUFBMEI7RThCT1QsQUFHYyxZQUhGLENBSVgsS0FBSyxBQUFBLE9BQU8sQTlCWjlCLE1BQTBCO0U4QlFULEFBR2MsWUFIRixDQUlYLEtBQUssQUFBQSxPQUFPLEE5Qlg5QixNQUEwQjtFOEJPVCxBQUtDLFlBTFcsQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQTlCYnZDLE1BQTBCO0U4QlFULEFBS0MsWUFMVyxDQUtYLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBOUJadkMsTUFBMEIsQ0FBQztJQUNOLEtBQUssRWhCbUp3QixJQUFJO0lnQmxKakMsZ0JBQWdCLEVBQUUsT0FBd0I7SUFDdEMsWUFBWSxFQUFFLE9BQW9CLEdBQ3ZDO0U4QkdILEFBQ29CLFlBRFIsQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEE5Qkg5RSxNQUEwQjtFOEJFVCxBQUM2RCxZQURqRCxDQUVYLENBQUMsQUFBQSxPQUFPLEE5QkoxQixNQUEwQjtFOEJFVCxBQUVTLFlBRkcsQ0FHWCxNQUFNLEFBQUEsT0FBTyxBOUJML0IsTUFBMEI7RThCRVQsQUFHYyxZQUhGLENBSVgsS0FBSyxBQUFBLE9BQU8sQTlCTjlCLE1BQTBCO0U4QkVULEFBS0MsWUFMVyxDQUtYLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBOUJQdkMsTUFBMEIsQ0FBQztJQUNOLEtBQUssRWhCOEl3QixJQUFJO0lnQjdJakMsZ0JBQWdCLEVBQUUsT0FBd0I7SUFDdEMsWUFBWSxFQUFFLE9BQW9CLEdBQ3ZDO0U4QkZILEFBQ29CLFlBRFIsQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEE5QkU5RSxPQUEyQixFOEJIVixBQUNvQixZQURSLEFBQ1gsaUJBQWtCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBOUJHOUUsT0FBMkI7RUFDUixBOEJKa0IsSzlCSWIsRzhCTFAsWUFBWSxBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCSXRFLGdCQUFvQztFOEJMM0IsQUFDNkQsWUFEakQsQ0FFWCxDQUFDLEFBQUEsT0FBTyxBOUJDMUIsT0FBMkI7RThCSFYsQUFDNkQsWUFEakQsQ0FFWCxDQUFDLEFBQUEsT0FBTyxBOUJFMUIsT0FBMkI7RUFDUixBOEJKMkQsSzlCSXREO0U4QkxQLFlBQVksQ0FFWCxDQUFDLEFBQUEsT0FBTyxBOUJHbEIsZ0JBQW9DO0U4QkwzQixBQUVTLFlBRkcsQ0FHWCxNQUFNLEFBQUEsT0FBTyxBOUJBL0IsT0FBMkI7RThCSFYsQUFFUyxZQUZHLENBR1gsTUFBTSxBQUFBLE9BQU8sQTlCQy9CLE9BQTJCO0VBQ1IsQThCSE8sSzlCR0Y7RThCTFAsWUFBWSxDQUdYLE1BQU0sQUFBQSxPQUFPLEE5QkV2QixnQkFBb0M7RThCTDNCLEFBR2MsWUFIRixDQUlYLEtBQUssQUFBQSxPQUFPLEE5QkQ5QixPQUEyQjtFOEJIVixBQUdjLFlBSEYsQ0FJWCxLQUFLLEFBQUEsT0FBTyxBOUJBOUIsT0FBMkI7RUFDUixBOEJGWSxLOUJFUDtFOEJMUCxZQUFZLENBSVgsS0FBSyxBQUFBLE9BQU8sQTlCQ3RCLGdCQUFvQztFOEJMM0IsQUFLQyxZQUxXLENBS1gsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEE5QkZ2QyxPQUEyQjtFOEJIVixBQUtDLFlBTFcsQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQTlCRHZDLE9BQTJCO0VBQ1IsQThCQUQsSzlCQU07RThCTFAsWUFBWSxDQUtYLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBOUJBL0IsZ0JBQW9DLENBQUM7SUFDeEIsS0FBSyxFaEJ1SXdCLElBQUk7SWdCdElqQyxnQkFBZ0IsRUFBRSxPQUF3QjtJQUN0QyxZQUFZLEVBQUUsT0FBb0IsR0FTdkM7SThCakJILEFBQ29CLFlBRFIsQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEE5QkU5RSxPQUEyQixBQU9qRSxNQUFrRSxFOEJWWCxBQUNvQixZQURSLEFBQ1gsaUJBQWtCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBOUJFOUUsT0FBMkIsQUFRakUsTUFBa0UsRThCWFgsQUFDb0IsWUFEUixBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCRTlFLE9BQTJCLEFBU2pFLE1BQWtFLEU4QlpYLEFBQ29CLFlBRFIsQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEE5Qkc5RSxPQUEyQixBQU1qRSxNQUFrRSxFOEJWWCxBQUNvQixZQURSLEFBQ1gsaUJBQWtCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBOUJHOUUsT0FBMkIsQUFPakUsTUFBa0UsRThCWFgsQUFDb0IsWUFEUixBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCRzlFLE9BQTJCLEFBUWpFLE1BQWtFO0lBUFQsQThCSmtCLEs5QkliLEc4QkxQLFlBQVksQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEE5Qkl0RSxnQkFBb0MsQUFLbEYsTUFBa0U7SUFMVCxBOEJKa0IsSzlCSWIsRzhCTFAsWUFBWSxBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCSXRFLGdCQUFvQyxBQU1sRixNQUFrRTtJQU5ULEE4QkprQixLOUJJYixHOEJMUCxZQUFZLEFBQ1gsaUJBQWtCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBOUJJdEUsZ0JBQW9DLEFBT2xGLE1BQWtFO0k4QlpYLEFBQzZELFlBRGpELENBRVgsQ0FBQyxBQUFBLE9BQU8sQTlCQzFCLE9BQTJCLEFBT2pFLE1BQWtFO0k4QlZYLEFBQzZELFlBRGpELENBRVgsQ0FBQyxBQUFBLE9BQU8sQTlCQzFCLE9BQTJCLEFBUWpFLE1BQWtFO0k4QlhYLEFBQzZELFlBRGpELENBRVgsQ0FBQyxBQUFBLE9BQU8sQTlCQzFCLE9BQTJCLEFBU2pFLE1BQWtFO0k4QlpYLEFBQzZELFlBRGpELENBRVgsQ0FBQyxBQUFBLE9BQU8sQTlCRTFCLE9BQTJCLEFBTWpFLE1BQWtFO0k4QlZYLEFBQzZELFlBRGpELENBRVgsQ0FBQyxBQUFBLE9BQU8sQTlCRTFCLE9BQTJCLEFBT2pFLE1BQWtFO0k4QlhYLEFBQzZELFlBRGpELENBRVgsQ0FBQyxBQUFBLE9BQU8sQTlCRTFCLE9BQTJCLEFBUWpFLE1BQWtFO0lBUFQsQThCSjJELEs5Qkl0RDtJOEJMUCxZQUFZLENBRVgsQ0FBQyxBQUFBLE9BQU8sQTlCR2xCLGdCQUFvQyxBQUtsRixNQUFrRTtJQUxULEE4QkoyRCxLOUJJdEQ7SThCTFAsWUFBWSxDQUVYLENBQUMsQUFBQSxPQUFPLEE5QkdsQixnQkFBb0MsQUFNbEYsTUFBa0U7SUFOVCxBOEJKMkQsSzlCSXREO0k4QkxQLFlBQVksQ0FFWCxDQUFDLEFBQUEsT0FBTyxBOUJHbEIsZ0JBQW9DLEFBT2xGLE1BQWtFO0k4QlpYLEFBRVMsWUFGRyxDQUdYLE1BQU0sQUFBQSxPQUFPLEE5QkEvQixPQUEyQixBQU9qRSxNQUFrRTtJOEJWWCxBQUVTLFlBRkcsQ0FHWCxNQUFNLEFBQUEsT0FBTyxBOUJBL0IsT0FBMkIsQUFRakUsTUFBa0U7SThCWFgsQUFFUyxZQUZHLENBR1gsTUFBTSxBQUFBLE9BQU8sQTlCQS9CLE9BQTJCLEFBU2pFLE1BQWtFO0k4QlpYLEFBRVMsWUFGRyxDQUdYLE1BQU0sQUFBQSxPQUFPLEE5QkMvQixPQUEyQixBQU1qRSxNQUFrRTtJOEJWWCxBQUVTLFlBRkcsQ0FHWCxNQUFNLEFBQUEsT0FBTyxBOUJDL0IsT0FBMkIsQUFPakUsTUFBa0U7SThCWFgsQUFFUyxZQUZHLENBR1gsTUFBTSxBQUFBLE9BQU8sQTlCQy9CLE9BQTJCLEFBUWpFLE1BQWtFO0lBUFQsQThCSE8sSzlCR0Y7SThCTFAsWUFBWSxDQUdYLE1BQU0sQUFBQSxPQUFPLEE5QkV2QixnQkFBb0MsQUFLbEYsTUFBa0U7SUFMVCxBOEJITyxLOUJHRjtJOEJMUCxZQUFZLENBR1gsTUFBTSxBQUFBLE9BQU8sQTlCRXZCLGdCQUFvQyxBQU1sRixNQUFrRTtJQU5ULEE4QkhPLEs5QkdGO0k4QkxQLFlBQVksQ0FHWCxNQUFNLEFBQUEsT0FBTyxBOUJFdkIsZ0JBQW9DLEFBT2xGLE1BQWtFO0k4QlpYLEFBR2MsWUFIRixDQUlYLEtBQUssQUFBQSxPQUFPLEE5QkQ5QixPQUEyQixBQU9qRSxNQUFrRTtJOEJWWCxBQUdjLFlBSEYsQ0FJWCxLQUFLLEFBQUEsT0FBTyxBOUJEOUIsT0FBMkIsQUFRakUsTUFBa0U7SThCWFgsQUFHYyxZQUhGLENBSVgsS0FBSyxBQUFBLE9BQU8sQTlCRDlCLE9BQTJCLEFBU2pFLE1BQWtFO0k4QlpYLEFBR2MsWUFIRixDQUlYLEtBQUssQUFBQSxPQUFPLEE5QkE5QixPQUEyQixBQU1qRSxNQUFrRTtJOEJWWCxBQUdjLFlBSEYsQ0FJWCxLQUFLLEFBQUEsT0FBTyxBOUJBOUIsT0FBMkIsQUFPakUsTUFBa0U7SThCWFgsQUFHYyxZQUhGLENBSVgsS0FBSyxBQUFBLE9BQU8sQTlCQTlCLE9BQTJCLEFBUWpFLE1BQWtFO0lBUFQsQThCRlksSzlCRVA7SThCTFAsWUFBWSxDQUlYLEtBQUssQUFBQSxPQUFPLEE5QkN0QixnQkFBb0MsQUFLbEYsTUFBa0U7SUFMVCxBOEJGWSxLOUJFUDtJOEJMUCxZQUFZLENBSVgsS0FBSyxBQUFBLE9BQU8sQTlCQ3RCLGdCQUFvQyxBQU1sRixNQUFrRTtJQU5ULEE4QkZZLEs5QkVQO0k4QkxQLFlBQVksQ0FJWCxLQUFLLEFBQUEsT0FBTyxBOUJDdEIsZ0JBQW9DLEFBT2xGLE1BQWtFO0k4QlpYLEFBS0MsWUFMVyxDQUtYLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBOUJGdkMsT0FBMkIsQUFPakUsTUFBa0U7SThCVlgsQUFLQyxZQUxXLENBS1gsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEE5QkZ2QyxPQUEyQixBQVFqRSxNQUFrRTtJOEJYWCxBQUtDLFlBTFcsQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQTlCRnZDLE9BQTJCLEFBU2pFLE1BQWtFO0k4QlpYLEFBS0MsWUFMVyxDQUtYLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBOUJEdkMsT0FBMkIsQUFNakUsTUFBa0U7SThCVlgsQUFLQyxZQUxXLENBS1gsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEE5QkR2QyxPQUEyQixBQU9qRSxNQUFrRTtJOEJYWCxBQUtDLFlBTFcsQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQTlCRHZDLE9BQTJCLEFBUWpFLE1BQWtFO0lBUFQsQThCQUQsSzlCQU07SThCTFAsWUFBWSxDQUtYLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBOUJBL0IsZ0JBQW9DLEFBS2xGLE1BQWtFO0lBTFQsQThCQUQsSzlCQU07SThCTFAsWUFBWSxDQUtYLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBOUJBL0IsZ0JBQW9DLEFBTWxGLE1BQWtFO0lBTlQsQThCQUQsSzlCQU07SThCTFAsWUFBWSxDQUtYLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBOUJBL0IsZ0JBQW9DLEFBT2xGLE1BQWtFLENBQUM7TUFDTixLQUFLLEVoQmdJc0IsSUFBSTtNZ0IvSC9CLGdCQUFnQixFQUFFLE9BQXdCO01BQ3RDLFlBQVksRUFBRSxPQUFvQixHQUN2QztFOEJoQkwsQUFDb0IsWUFEUixBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCaUI5RSxPQUEyQixFOEJsQlYsQUFDb0IsWUFEUixBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCa0I5RSxPQUEyQjtFQUNSLEE4Qm5Ca0IsSzlCbUJiLEc4QnBCUCxZQUFZLEFBQ1gsaUJBQWtCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBOUJtQnRFLGdCQUFvQztFOEJwQjNCLEFBQzZELFlBRGpELENBRVgsQ0FBQyxBQUFBLE9BQU8sQTlCZ0IxQixPQUEyQjtFOEJsQlYsQUFDNkQsWUFEakQsQ0FFWCxDQUFDLEFBQUEsT0FBTyxBOUJpQjFCLE9BQTJCO0VBQ1IsQThCbkIyRCxLOUJtQnREO0U4QnBCUCxZQUFZLENBRVgsQ0FBQyxBQUFBLE9BQU8sQTlCa0JsQixnQkFBb0M7RThCcEIzQixBQUVTLFlBRkcsQ0FHWCxNQUFNLEFBQUEsT0FBTyxBOUJlL0IsT0FBMkI7RThCbEJWLEFBRVMsWUFGRyxDQUdYLE1BQU0sQUFBQSxPQUFPLEE5QmdCL0IsT0FBMkI7RUFDUixBOEJsQk8sSzlCa0JGO0U4QnBCUCxZQUFZLENBR1gsTUFBTSxBQUFBLE9BQU8sQTlCaUJ2QixnQkFBb0M7RThCcEIzQixBQUdjLFlBSEYsQ0FJWCxLQUFLLEFBQUEsT0FBTyxBOUJjOUIsT0FBMkI7RThCbEJWLEFBR2MsWUFIRixDQUlYLEtBQUssQUFBQSxPQUFPLEE5QmU5QixPQUEyQjtFQUNSLEE4QmpCWSxLOUJpQlA7RThCcEJQLFlBQVksQ0FJWCxLQUFLLEFBQUEsT0FBTyxBOUJnQnRCLGdCQUFvQztFOEJwQjNCLEFBS0MsWUFMVyxDQUtYLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBOUJhdkMsT0FBMkI7RThCbEJWLEFBS0MsWUFMVyxDQUtYLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBOUJjdkMsT0FBMkI7RUFDUixBOEJmRCxLOUJlTTtFOEJwQlAsWUFBWSxDQUtYLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBOUJlL0IsZ0JBQW9DLENBQUM7SUFDeEIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2QjtFOEJ0QkgsQUFDb0IsWUFEUixBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCc0I5RSxTQUE2QixFOEJ2QlosQUFDb0IsWUFEUixBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCc0I5RSxTQUE2QixBQUluRSxNQUFrRSxFOEIzQlgsQUFDb0IsWUFEUixBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCc0I5RSxTQUE2QixBQUtuRSxNQUFrRSxFOEI1QlgsQUFDb0IsWUFEUixBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCc0I5RSxTQUE2QixBQU1uRSxNQUFrRSxFOEI3QlgsQUFDb0IsWUFEUixBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCc0I5RSxTQUE2QixBQU9uRSxPQUFtRSxFOEI5QlosQUFDb0IsWUFEUixBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCc0I5RSxTQUE2QixBQVFuRSxPQUFtRSxFOEIvQlosQUFDb0IsWUFEUixBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQzlCdUI5RSxBQUFBLFFBQXFCLEFBQUEsRzhCeEJKLEFBQ29CLFlBRFIsQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEM5QnVCOUUsQUFBQSxRQUFxQixBQUFBLENBRzNELE1BQWtFLEU4QjNCWCxBQUNvQixZQURSLEFBQ1gsaUJBQWtCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixDOUJ1QjlFLEFBQUEsUUFBcUIsQUFBQSxDQUkzRCxNQUFrRSxFOEI1QlgsQUFDb0IsWUFEUixBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQzlCdUI5RSxBQUFBLFFBQXFCLEFBQUEsQ0FLM0QsTUFBa0UsRThCN0JYLEFBQ29CLFlBRFIsQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEM5QnVCOUUsQUFBQSxRQUFxQixBQUFBLENBTTNELE9BQW1FLEU4QjlCWixBQUNvQixZQURSLEFBQ1gsaUJBQWtCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixDOUJ1QjlFLEFBQUEsUUFBcUIsQUFBQSxDQU8zRCxPQUFtRTtFQU5WLEE4QnhCa0IsUTlCd0JWLENBQUEsQUFBQSxRQUFDLEFBQUEsRThCekJYLFlBQVksQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCO0U5QndCM0QsQThCeEJrQixROUJ3QlYsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFOEJ6QlgsWUFBWSxBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCMEJwSCxNQUFrRTtFQUZULEE4QnhCa0IsUTlCd0JWLENBQUEsQUFBQSxRQUFDLEFBQUEsRThCekJYLFlBQVksQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEE5QjJCcEgsTUFBa0U7RUFIVCxBOEJ4QmtCLFE5QndCVixDQUFBLEFBQUEsUUFBQyxBQUFBLEU4QnpCWCxZQUFZLEFBQ1gsaUJBQWtCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBOUI0QnBILE1BQWtFO0VBSlQsQThCeEJrQixROUJ3QlYsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFOEJ6QlgsWUFBWSxBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQTlCNkJwSCxPQUFtRTtFQUxWLEE4QnhCa0IsUTlCd0JWLENBQUEsQUFBQSxRQUFDLEFBQUEsRThCekJYLFlBQVksQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEE5QjhCcEgsT0FBbUU7RThCL0JaLEFBQzZELFlBRGpELENBRVgsQ0FBQyxBQUFBLE9BQU8sQTlCcUIxQixTQUE2QjtFOEJ2QlosQUFDNkQsWUFEakQsQ0FFWCxDQUFDLEFBQUEsT0FBTyxBOUJxQjFCLFNBQTZCLEFBSW5FLE1BQWtFO0U4QjNCWCxBQUM2RCxZQURqRCxDQUVYLENBQUMsQUFBQSxPQUFPLEE5QnFCMUIsU0FBNkIsQUFLbkUsTUFBa0U7RThCNUJYLEFBQzZELFlBRGpELENBRVgsQ0FBQyxBQUFBLE9BQU8sQTlCcUIxQixTQUE2QixBQU1uRSxNQUFrRTtFOEI3QlgsQUFDNkQsWUFEakQsQ0FFWCxDQUFDLEFBQUEsT0FBTyxBOUJxQjFCLFNBQTZCLEFBT25FLE9BQW1FO0U4QjlCWixBQUM2RCxZQURqRCxDQUVYLENBQUMsQUFBQSxPQUFPLEE5QnFCMUIsU0FBNkIsQUFRbkUsT0FBbUU7RThCL0JaLEFBQzZELFlBRGpELENBRVgsQ0FBQyxBQUFBLE9BQU8sQzlCc0IxQixBQUFBLFFBQXFCLEFBQUE7RThCeEJKLEFBQzZELFlBRGpELENBRVgsQ0FBQyxBQUFBLE9BQU8sQzlCc0IxQixBQUFBLFFBQXFCLEFBQUEsQ0FHM0QsTUFBa0U7RThCM0JYLEFBQzZELFlBRGpELENBRVgsQ0FBQyxBQUFBLE9BQU8sQzlCc0IxQixBQUFBLFFBQXFCLEFBQUEsQ0FJM0QsTUFBa0U7RThCNUJYLEFBQzZELFlBRGpELENBRVgsQ0FBQyxBQUFBLE9BQU8sQzlCc0IxQixBQUFBLFFBQXFCLEFBQUEsQ0FLM0QsTUFBa0U7RThCN0JYLEFBQzZELFlBRGpELENBRVgsQ0FBQyxBQUFBLE9BQU8sQzlCc0IxQixBQUFBLFFBQXFCLEFBQUEsQ0FNM0QsT0FBbUU7RThCOUJaLEFBQzZELFlBRGpELENBRVgsQ0FBQyxBQUFBLE9BQU8sQzlCc0IxQixBQUFBLFFBQXFCLEFBQUEsQ0FPM0QsT0FBbUU7RUFOVixBOEJ4QjJELFE5QndCbkQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJ6QlgsWUFBWSxDQUVYLENBQUMsQUFBQSxPQUFPO0U5QnVCUCxBOEJ4QjJELFE5QndCbkQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJ6QlgsWUFBWSxDQUVYLENBQUMsQUFBQSxPQUFPLEE5QnlCaEUsTUFBa0U7RUFGVCxBOEJ4QjJELFE5QndCbkQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJ6QlgsWUFBWSxDQUVYLENBQUMsQUFBQSxPQUFPLEE5QjBCaEUsTUFBa0U7RUFIVCxBOEJ4QjJELFE5QndCbkQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJ6QlgsWUFBWSxDQUVYLENBQUMsQUFBQSxPQUFPLEE5QjJCaEUsTUFBa0U7RUFKVCxBOEJ4QjJELFE5QndCbkQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJ6QlgsWUFBWSxDQUVYLENBQUMsQUFBQSxPQUFPLEE5QjRCaEUsT0FBbUU7RUFMVixBOEJ4QjJELFE5QndCbkQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJ6QlgsWUFBWSxDQUVYLENBQUMsQUFBQSxPQUFPLEE5QjZCaEUsT0FBbUU7RThCL0JaLEFBRVMsWUFGRyxDQUdYLE1BQU0sQUFBQSxPQUFPLEE5Qm9CL0IsU0FBNkI7RThCdkJaLEFBRVMsWUFGRyxDQUdYLE1BQU0sQUFBQSxPQUFPLEE5Qm9CL0IsU0FBNkIsQUFJbkUsTUFBa0U7RThCM0JYLEFBRVMsWUFGRyxDQUdYLE1BQU0sQUFBQSxPQUFPLEE5Qm9CL0IsU0FBNkIsQUFLbkUsTUFBa0U7RThCNUJYLEFBRVMsWUFGRyxDQUdYLE1BQU0sQUFBQSxPQUFPLEE5Qm9CL0IsU0FBNkIsQUFNbkUsTUFBa0U7RThCN0JYLEFBRVMsWUFGRyxDQUdYLE1BQU0sQUFBQSxPQUFPLEE5Qm9CL0IsU0FBNkIsQUFPbkUsT0FBbUU7RThCOUJaLEFBRVMsWUFGRyxDQUdYLE1BQU0sQUFBQSxPQUFPLEE5Qm9CL0IsU0FBNkIsQUFRbkUsT0FBbUU7RThCL0JaLEFBRVMsWUFGRyxDQUdYLE1BQU0sQUFBQSxPQUFPLEM5QnFCL0IsQUFBQSxRQUFxQixBQUFBO0U4QnhCSixBQUVTLFlBRkcsQ0FHWCxNQUFNLEFBQUEsT0FBTyxDOUJxQi9CLEFBQUEsUUFBcUIsQUFBQSxDQUczRCxNQUFrRTtFOEIzQlgsQUFFUyxZQUZHLENBR1gsTUFBTSxBQUFBLE9BQU8sQzlCcUIvQixBQUFBLFFBQXFCLEFBQUEsQ0FJM0QsTUFBa0U7RThCNUJYLEFBRVMsWUFGRyxDQUdYLE1BQU0sQUFBQSxPQUFPLEM5QnFCL0IsQUFBQSxRQUFxQixBQUFBLENBSzNELE1BQWtFO0U4QjdCWCxBQUVTLFlBRkcsQ0FHWCxNQUFNLEFBQUEsT0FBTyxDOUJxQi9CLEFBQUEsUUFBcUIsQUFBQSxDQU0zRCxPQUFtRTtFOEI5QlosQUFFUyxZQUZHLENBR1gsTUFBTSxBQUFBLE9BQU8sQzlCcUIvQixBQUFBLFFBQXFCLEFBQUEsQ0FPM0QsT0FBbUU7RUFOVixBOEJ2Qk8sUTlCdUJDLENBQUEsQUFBQSxRQUFDLEFBQUE7RThCekJYLFlBQVksQ0FHWCxNQUFNLEFBQUEsT0FBTztFOUJzQlosQThCdkJPLFE5QnVCQyxDQUFBLEFBQUEsUUFBQyxBQUFBO0U4QnpCWCxZQUFZLENBR1gsTUFBTSxBQUFBLE9BQU8sQTlCd0JyRSxNQUFrRTtFQUZULEE4QnZCTyxROUJ1QkMsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJ6QlgsWUFBWSxDQUdYLE1BQU0sQUFBQSxPQUFPLEE5QnlCckUsTUFBa0U7RUFIVCxBOEJ2Qk8sUTlCdUJDLENBQUEsQUFBQSxRQUFDLEFBQUE7RThCekJYLFlBQVksQ0FHWCxNQUFNLEFBQUEsT0FBTyxBOUIwQnJFLE1BQWtFO0VBSlQsQThCdkJPLFE5QnVCQyxDQUFBLEFBQUEsUUFBQyxBQUFBO0U4QnpCWCxZQUFZLENBR1gsTUFBTSxBQUFBLE9BQU8sQTlCMkJyRSxPQUFtRTtFQUxWLEE4QnZCTyxROUJ1QkMsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJ6QlgsWUFBWSxDQUdYLE1BQU0sQUFBQSxPQUFPLEE5QjRCckUsT0FBbUU7RThCL0JaLEFBR2MsWUFIRixDQUlYLEtBQUssQUFBQSxPQUFPLEE5Qm1COUIsU0FBNkI7RThCdkJaLEFBR2MsWUFIRixDQUlYLEtBQUssQUFBQSxPQUFPLEE5Qm1COUIsU0FBNkIsQUFJbkUsTUFBa0U7RThCM0JYLEFBR2MsWUFIRixDQUlYLEtBQUssQUFBQSxPQUFPLEE5Qm1COUIsU0FBNkIsQUFLbkUsTUFBa0U7RThCNUJYLEFBR2MsWUFIRixDQUlYLEtBQUssQUFBQSxPQUFPLEE5Qm1COUIsU0FBNkIsQUFNbkUsTUFBa0U7RThCN0JYLEFBR2MsWUFIRixDQUlYLEtBQUssQUFBQSxPQUFPLEE5Qm1COUIsU0FBNkIsQUFPbkUsT0FBbUU7RThCOUJaLEFBR2MsWUFIRixDQUlYLEtBQUssQUFBQSxPQUFPLEE5Qm1COUIsU0FBNkIsQUFRbkUsT0FBbUU7RThCL0JaLEFBR2MsWUFIRixDQUlYLEtBQUssQUFBQSxPQUFPLEM5Qm9COUIsQUFBQSxRQUFxQixBQUFBO0U4QnhCSixBQUdjLFlBSEYsQ0FJWCxLQUFLLEFBQUEsT0FBTyxDOUJvQjlCLEFBQUEsUUFBcUIsQUFBQSxDQUczRCxNQUFrRTtFOEIzQlgsQUFHYyxZQUhGLENBSVgsS0FBSyxBQUFBLE9BQU8sQzlCb0I5QixBQUFBLFFBQXFCLEFBQUEsQ0FJM0QsTUFBa0U7RThCNUJYLEFBR2MsWUFIRixDQUlYLEtBQUssQUFBQSxPQUFPLEM5Qm9COUIsQUFBQSxRQUFxQixBQUFBLENBSzNELE1BQWtFO0U4QjdCWCxBQUdjLFlBSEYsQ0FJWCxLQUFLLEFBQUEsT0FBTyxDOUJvQjlCLEFBQUEsUUFBcUIsQUFBQSxDQU0zRCxPQUFtRTtFOEI5QlosQUFHYyxZQUhGLENBSVgsS0FBSyxBQUFBLE9BQU8sQzlCb0I5QixBQUFBLFFBQXFCLEFBQUEsQ0FPM0QsT0FBbUU7RUFOVixBOEJ0QlksUTlCc0JKLENBQUEsQUFBQSxRQUFDLEFBQUE7RThCekJYLFlBQVksQ0FJWCxLQUFLLEFBQUEsT0FBTztFOUJxQlgsQThCdEJZLFE5QnNCSixDQUFBLEFBQUEsUUFBQyxBQUFBO0U4QnpCWCxZQUFZLENBSVgsS0FBSyxBQUFBLE9BQU8sQTlCdUJwRSxNQUFrRTtFQUZULEE4QnRCWSxROUJzQkosQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJ6QlgsWUFBWSxDQUlYLEtBQUssQUFBQSxPQUFPLEE5QndCcEUsTUFBa0U7RUFIVCxBOEJ0QlksUTlCc0JKLENBQUEsQUFBQSxRQUFDLEFBQUE7RThCekJYLFlBQVksQ0FJWCxLQUFLLEFBQUEsT0FBTyxBOUJ5QnBFLE1BQWtFO0VBSlQsQThCdEJZLFE5QnNCSixDQUFBLEFBQUEsUUFBQyxBQUFBO0U4QnpCWCxZQUFZLENBSVgsS0FBSyxBQUFBLE9BQU8sQTlCMEJwRSxPQUFtRTtFQUxWLEE4QnRCWSxROUJzQkosQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJ6QlgsWUFBWSxDQUlYLEtBQUssQUFBQSxPQUFPLEE5QjJCcEUsT0FBbUU7RThCL0JaLEFBS0MsWUFMVyxDQUtYLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBOUJrQnZDLFNBQTZCO0U4QnZCWixBQUtDLFlBTFcsQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQTlCa0J2QyxTQUE2QixBQUluRSxNQUFrRTtFOEIzQlgsQUFLQyxZQUxXLENBS1gsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEE5QmtCdkMsU0FBNkIsQUFLbkUsTUFBa0U7RThCNUJYLEFBS0MsWUFMVyxDQUtYLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBOUJrQnZDLFNBQTZCLEFBTW5FLE1BQWtFO0U4QjdCWCxBQUtDLFlBTFcsQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQTlCa0J2QyxTQUE2QixBQU9uRSxPQUFtRTtFOEI5QlosQUFLQyxZQUxXLENBS1gsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEE5QmtCdkMsU0FBNkIsQUFRbkUsT0FBbUU7RThCL0JaLEFBS0MsWUFMVyxDQUtYLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxDOUJtQnZDLEFBQUEsUUFBcUIsQUFBQTtFOEJ4QkosQUFLQyxZQUxXLENBS1gsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEM5Qm1CdkMsQUFBQSxRQUFxQixBQUFBLENBRzNELE1BQWtFO0U4QjNCWCxBQUtDLFlBTFcsQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQzlCbUJ2QyxBQUFBLFFBQXFCLEFBQUEsQ0FJM0QsTUFBa0U7RThCNUJYLEFBS0MsWUFMVyxDQUtYLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxDOUJtQnZDLEFBQUEsUUFBcUIsQUFBQSxDQUszRCxNQUFrRTtFOEI3QlgsQUFLQyxZQUxXLENBS1gsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEM5Qm1CdkMsQUFBQSxRQUFxQixBQUFBLENBTTNELE9BQW1FO0U4QjlCWixBQUtDLFlBTFcsQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQzlCbUJ2QyxBQUFBLFFBQXFCLEFBQUEsQ0FPM0QsT0FBbUU7RUFOVixBOEJwQkQsUTlCb0JTLENBQUEsQUFBQSxRQUFDLEFBQUE7RThCekJYLFlBQVksQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU87RTlCb0JwQixBOEJwQkQsUTlCb0JTLENBQUEsQUFBQSxRQUFDLEFBQUE7RThCekJYLFlBQVksQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQTlCc0I3RSxNQUFrRTtFQUZULEE4QnBCRCxROUJvQlMsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJ6QlgsWUFBWSxDQUtYLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBOUJ1QjdFLE1BQWtFO0VBSFQsQThCcEJELFE5Qm9CUyxDQUFBLEFBQUEsUUFBQyxBQUFBO0U4QnpCWCxZQUFZLENBS1gsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEE5QndCN0UsTUFBa0U7RUFKVCxBOEJwQkQsUTlCb0JTLENBQUEsQUFBQSxRQUFDLEFBQUE7RThCekJYLFlBQVksQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQTlCeUI3RSxPQUFtRTtFQUxWLEE4QnBCRCxROUJvQlMsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFOEJ6QlgsWUFBWSxDQUtYLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBOUIwQjdFLE9BQW1FLENBQUM7SUFDUCxnQkFBZ0IsRWhCL0JILE9BQU87SWdCZ0NoQixZQUFZLEVoQjhHVyxPQUEyQixHZ0I3R3ZEO0U4QmxDTCxBOUJxQ0UsWThCckNVLEFBQ1gsaUJBQWtCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixDOUJvQzNELE1BQU07RThCckNSLEE5QnFDRSxZOEJyQ1UsQ0FFWCxDQUFDLEFBQUEsT0FBTyxDOUJtQ1AsTUFBTTtFOEJyQ1IsQTlCcUNFLFk4QnJDVSxDQUdYLE1BQU0sQUFBQSxPQUFPLEM5QmtDWixNQUFNO0U4QnJDUixBOUJxQ0UsWThCckNVLENBSVgsS0FBSyxBQUFBLE9BQU8sQzlCaUNYLE1BQU07RThCckNSLEE5QnFDRSxZOEJyQ1UsQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQzlCZ0NwQixNQUFNLENBQUM7SUFDTCxLQUFLLEVoQnJDVSxPQUFPO0lnQnNDdEIsZ0JBQWdCLEVoQnNHYSxJQUFJLEdnQnJHbEM7RThCeENILEFBQ29CLFlBRFIsQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUy9ELElBQVM7RUFWUCxBQUM2RCxZQURqRCxDQUVYLENBQUMsQUFBQSxPQUFPLEFBUVgsSUFBUztFQVZQLEFBRVMsWUFGRyxDQUdYLE1BQU0sQUFBQSxPQUFPLEFBT2hCLElBQVM7RUFWUCxBQUdjLFlBSEYsQ0FJWCxLQUFLLEFBQUEsT0FBTyxBQU1mLElBQVM7RUFWUCxBQUtDLFlBTFcsQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxDQUFDO0k5QnRCTixLQUFLLEVoQnlKMEIsSUFBSTtJZ0J4Sm5DLGdCQUFnQixFaEJZQyxPQUFPO0lnQlh4QixZQUFZLEVoQnlKbUIsT0FBMkIsRzhDbkl6RDtJQVpILEFBQ29CLFlBRFIsQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUy9ELElBQVMsQTlCbEJ4QixNQUEwQixFOEJRVCxBQUNvQixZQURSLEFBQ1gsaUJBQWtCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBQVMvRCxJQUFTLEE5QmpCeEIsTUFBMEI7SThCT1QsQUFDNkQsWUFEakQsQ0FFWCxDQUFDLEFBQUEsT0FBTyxBQVFYLElBQVMsQTlCbEJ4QixNQUEwQjtJOEJRVCxBQUM2RCxZQURqRCxDQUVYLENBQUMsQUFBQSxPQUFPLEFBUVgsSUFBUyxBOUJqQnhCLE1BQTBCO0k4Qk9ULEFBRVMsWUFGRyxDQUdYLE1BQU0sQUFBQSxPQUFPLEFBT2hCLElBQVMsQTlCbEJ4QixNQUEwQjtJOEJRVCxBQUVTLFlBRkcsQ0FHWCxNQUFNLEFBQUEsT0FBTyxBQU9oQixJQUFTLEE5QmpCeEIsTUFBMEI7SThCT1QsQUFHYyxZQUhGLENBSVgsS0FBSyxBQUFBLE9BQU8sQUFNZixJQUFTLEE5QmxCeEIsTUFBMEI7SThCUVQsQUFHYyxZQUhGLENBSVgsS0FBSyxBQUFBLE9BQU8sQUFNZixJQUFTLEE5QmpCeEIsTUFBMEI7SThCT1QsQUFLQyxZQUxXLENBS1gsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQTlCbEJ4QixNQUEwQjtJOEJRVCxBQUtDLFlBTFcsQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxBOUJqQnhCLE1BQTBCLENBQUM7TUFDTixLQUFLLEVoQm1Kd0IsSUFBSTtNZ0JsSmpDLGdCQUFnQixFQUFFLE9BQXdCO01BQ3RDLFlBQVksRUFBRSxPQUFvQixHQUN2QztJOEJHSCxBQUNvQixZQURSLEFBQ1gsaUJBQWtCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBQVMvRCxJQUFTLEE5Qlp4QixNQUEwQjtJOEJFVCxBQUM2RCxZQURqRCxDQUVYLENBQUMsQUFBQSxPQUFPLEFBUVgsSUFBUyxBOUJaeEIsTUFBMEI7SThCRVQsQUFFUyxZQUZHLENBR1gsTUFBTSxBQUFBLE9BQU8sQUFPaEIsSUFBUyxBOUJaeEIsTUFBMEI7SThCRVQsQUFHYyxZQUhGLENBSVgsS0FBSyxBQUFBLE9BQU8sQUFNZixJQUFTLEE5Qlp4QixNQUEwQjtJOEJFVCxBQUtDLFlBTFcsQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxBOUJaeEIsTUFBMEIsQ0FBQztNQUNOLEtBQUssRWhCOEl3QixJQUFJO01nQjdJakMsZ0JBQWdCLEVBQUUsT0FBd0I7TUFDdEMsWUFBWSxFQUFFLE9BQW9CLEdBQ3ZDO0k4QkZILEFBQ29CLFlBRFIsQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUy9ELElBQVMsQTlCUHhCLE9BQTJCLEU4QkhWLEFBQ29CLFlBRFIsQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUy9ELElBQVMsQTlCTnhCLE9BQTJCO0lBQ1IsQThCSmtCLEs5QkliLEc4QkxQLFlBQVksQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUy9ELElBQVMsQTlCTGhCLGdCQUFvQztJOEJMM0IsQUFDNkQsWUFEakQsQ0FFWCxDQUFDLEFBQUEsT0FBTyxBQVFYLElBQVMsQTlCUHhCLE9BQTJCO0k4QkhWLEFBQzZELFlBRGpELENBRVgsQ0FBQyxBQUFBLE9BQU8sQUFRWCxJQUFTLEE5Qk54QixPQUEyQjtJQUNSLEE4QkoyRCxLOUJJdEQ7SThCTFAsWUFBWSxDQUVYLENBQUMsQUFBQSxPQUFPLEFBUVgsSUFBUyxBOUJMaEIsZ0JBQW9DO0k4QkwzQixBQUVTLFlBRkcsQ0FHWCxNQUFNLEFBQUEsT0FBTyxBQU9oQixJQUFTLEE5QlB4QixPQUEyQjtJOEJIVixBQUVTLFlBRkcsQ0FHWCxNQUFNLEFBQUEsT0FBTyxBQU9oQixJQUFTLEE5Qk54QixPQUEyQjtJQUNSLEE4QkhPLEs5QkdGO0k4QkxQLFlBQVksQ0FHWCxNQUFNLEFBQUEsT0FBTyxBQU9oQixJQUFTLEE5QkxoQixnQkFBb0M7SThCTDNCLEFBR2MsWUFIRixDQUlYLEtBQUssQUFBQSxPQUFPLEFBTWYsSUFBUyxBOUJQeEIsT0FBMkI7SThCSFYsQUFHYyxZQUhGLENBSVgsS0FBSyxBQUFBLE9BQU8sQUFNZixJQUFTLEE5Qk54QixPQUEyQjtJQUNSLEE4QkZZLEs5QkVQO0k4QkxQLFlBQVksQ0FJWCxLQUFLLEFBQUEsT0FBTyxBQU1mLElBQVMsQTlCTGhCLGdCQUFvQztJOEJMM0IsQUFLQyxZQUxXLENBS1gsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQTlCUHhCLE9BQTJCO0k4QkhWLEFBS0MsWUFMVyxDQUtYLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUt4QixJQUFTLEE5Qk54QixPQUEyQjtJQUNSLEE4QkFELEs5QkFNO0k4QkxQLFlBQVksQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxBOUJMaEIsZ0JBQW9DLENBQUM7TUFDeEIsS0FBSyxFaEJ1SXdCLElBQUk7TWdCdElqQyxnQkFBZ0IsRUFBRSxPQUF3QjtNQUN0QyxZQUFZLEVBQUUsT0FBb0IsR0FTdkM7TThCakJILEFBQ29CLFlBRFIsQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUy9ELElBQVMsQTlCUHhCLE9BQTJCLEFBT2pFLE1BQWtFLEU4QlZYLEFBQ29CLFlBRFIsQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUy9ELElBQVMsQTlCUHhCLE9BQTJCLEFBUWpFLE1BQWtFLEU4QlhYLEFBQ29CLFlBRFIsQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUy9ELElBQVMsQTlCUHhCLE9BQTJCLEFBU2pFLE1BQWtFLEU4QlpYLEFBQ29CLFlBRFIsQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUy9ELElBQVMsQTlCTnhCLE9BQTJCLEFBTWpFLE1BQWtFLEU4QlZYLEFBQ29CLFlBRFIsQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUy9ELElBQVMsQTlCTnhCLE9BQTJCLEFBT2pFLE1BQWtFLEU4QlhYLEFBQ29CLFlBRFIsQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUy9ELElBQVMsQTlCTnhCLE9BQTJCLEFBUWpFLE1BQWtFO01BUFQsQThCSmtCLEs5QkliLEc4QkxQLFlBQVksQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUy9ELElBQVMsQTlCTGhCLGdCQUFvQyxBQUtsRixNQUFrRTtNQUxULEE4QkprQixLOUJJYixHOEJMUCxZQUFZLEFBQ1gsaUJBQWtCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBQVMvRCxJQUFTLEE5QkxoQixnQkFBb0MsQUFNbEYsTUFBa0U7TUFOVCxBOEJKa0IsSzlCSWIsRzhCTFAsWUFBWSxBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQUFTL0QsSUFBUyxBOUJMaEIsZ0JBQW9DLEFBT2xGLE1BQWtFO004QlpYLEFBQzZELFlBRGpELENBRVgsQ0FBQyxBQUFBLE9BQU8sQUFRWCxJQUFTLEE5QlB4QixPQUEyQixBQU9qRSxNQUFrRTtNOEJWWCxBQUM2RCxZQURqRCxDQUVYLENBQUMsQUFBQSxPQUFPLEFBUVgsSUFBUyxBOUJQeEIsT0FBMkIsQUFRakUsTUFBa0U7TThCWFgsQUFDNkQsWUFEakQsQ0FFWCxDQUFDLEFBQUEsT0FBTyxBQVFYLElBQVMsQTlCUHhCLE9BQTJCLEFBU2pFLE1BQWtFO004QlpYLEFBQzZELFlBRGpELENBRVgsQ0FBQyxBQUFBLE9BQU8sQUFRWCxJQUFTLEE5Qk54QixPQUEyQixBQU1qRSxNQUFrRTtNOEJWWCxBQUM2RCxZQURqRCxDQUVYLENBQUMsQUFBQSxPQUFPLEFBUVgsSUFBUyxBOUJOeEIsT0FBMkIsQUFPakUsTUFBa0U7TThCWFgsQUFDNkQsWUFEakQsQ0FFWCxDQUFDLEFBQUEsT0FBTyxBQVFYLElBQVMsQTlCTnhCLE9BQTJCLEFBUWpFLE1BQWtFO01BUFQsQThCSjJELEs5Qkl0RDtNOEJMUCxZQUFZLENBRVgsQ0FBQyxBQUFBLE9BQU8sQUFRWCxJQUFTLEE5QkxoQixnQkFBb0MsQUFLbEYsTUFBa0U7TUFMVCxBOEJKMkQsSzlCSXREO004QkxQLFlBQVksQ0FFWCxDQUFDLEFBQUEsT0FBTyxBQVFYLElBQVMsQTlCTGhCLGdCQUFvQyxBQU1sRixNQUFrRTtNQU5ULEE4QkoyRCxLOUJJdEQ7TThCTFAsWUFBWSxDQUVYLENBQUMsQUFBQSxPQUFPLEFBUVgsSUFBUyxBOUJMaEIsZ0JBQW9DLEFBT2xGLE1BQWtFO004QlpYLEFBRVMsWUFGRyxDQUdYLE1BQU0sQUFBQSxPQUFPLEFBT2hCLElBQVMsQTlCUHhCLE9BQTJCLEFBT2pFLE1BQWtFO004QlZYLEFBRVMsWUFGRyxDQUdYLE1BQU0sQUFBQSxPQUFPLEFBT2hCLElBQVMsQTlCUHhCLE9BQTJCLEFBUWpFLE1BQWtFO004QlhYLEFBRVMsWUFGRyxDQUdYLE1BQU0sQUFBQSxPQUFPLEFBT2hCLElBQVMsQTlCUHhCLE9BQTJCLEFBU2pFLE1BQWtFO004QlpYLEFBRVMsWUFGRyxDQUdYLE1BQU0sQUFBQSxPQUFPLEFBT2hCLElBQVMsQTlCTnhCLE9BQTJCLEFBTWpFLE1BQWtFO004QlZYLEFBRVMsWUFGRyxDQUdYLE1BQU0sQUFBQSxPQUFPLEFBT2hCLElBQVMsQTlCTnhCLE9BQTJCLEFBT2pFLE1BQWtFO004QlhYLEFBRVMsWUFGRyxDQUdYLE1BQU0sQUFBQSxPQUFPLEFBT2hCLElBQVMsQTlCTnhCLE9BQTJCLEFBUWpFLE1BQWtFO01BUFQsQThCSE8sSzlCR0Y7TThCTFAsWUFBWSxDQUdYLE1BQU0sQUFBQSxPQUFPLEFBT2hCLElBQVMsQTlCTGhCLGdCQUFvQyxBQUtsRixNQUFrRTtNQUxULEE4QkhPLEs5QkdGO004QkxQLFlBQVksQ0FHWCxNQUFNLEFBQUEsT0FBTyxBQU9oQixJQUFTLEE5QkxoQixnQkFBb0MsQUFNbEYsTUFBa0U7TUFOVCxBOEJITyxLOUJHRjtNOEJMUCxZQUFZLENBR1gsTUFBTSxBQUFBLE9BQU8sQUFPaEIsSUFBUyxBOUJMaEIsZ0JBQW9DLEFBT2xGLE1BQWtFO004QlpYLEFBR2MsWUFIRixDQUlYLEtBQUssQUFBQSxPQUFPLEFBTWYsSUFBUyxBOUJQeEIsT0FBMkIsQUFPakUsTUFBa0U7TThCVlgsQUFHYyxZQUhGLENBSVgsS0FBSyxBQUFBLE9BQU8sQUFNZixJQUFTLEE5QlB4QixPQUEyQixBQVFqRSxNQUFrRTtNOEJYWCxBQUdjLFlBSEYsQ0FJWCxLQUFLLEFBQUEsT0FBTyxBQU1mLElBQVMsQTlCUHhCLE9BQTJCLEFBU2pFLE1BQWtFO004QlpYLEFBR2MsWUFIRixDQUlYLEtBQUssQUFBQSxPQUFPLEFBTWYsSUFBUyxBOUJOeEIsT0FBMkIsQUFNakUsTUFBa0U7TThCVlgsQUFHYyxZQUhGLENBSVgsS0FBSyxBQUFBLE9BQU8sQUFNZixJQUFTLEE5Qk54QixPQUEyQixBQU9qRSxNQUFrRTtNOEJYWCxBQUdjLFlBSEYsQ0FJWCxLQUFLLEFBQUEsT0FBTyxBQU1mLElBQVMsQTlCTnhCLE9BQTJCLEFBUWpFLE1BQWtFO01BUFQsQThCRlksSzlCRVA7TThCTFAsWUFBWSxDQUlYLEtBQUssQUFBQSxPQUFPLEFBTWYsSUFBUyxBOUJMaEIsZ0JBQW9DLEFBS2xGLE1BQWtFO01BTFQsQThCRlksSzlCRVA7TThCTFAsWUFBWSxDQUlYLEtBQUssQUFBQSxPQUFPLEFBTWYsSUFBUyxBOUJMaEIsZ0JBQW9DLEFBTWxGLE1BQWtFO01BTlQsQThCRlksSzlCRVA7TThCTFAsWUFBWSxDQUlYLEtBQUssQUFBQSxPQUFPLEFBTWYsSUFBUyxBOUJMaEIsZ0JBQW9DLEFBT2xGLE1BQWtFO004QlpYLEFBS0MsWUFMVyxDQUtYLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUt4QixJQUFTLEE5QlB4QixPQUEyQixBQU9qRSxNQUFrRTtNOEJWWCxBQUtDLFlBTFcsQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxBOUJQeEIsT0FBMkIsQUFRakUsTUFBa0U7TThCWFgsQUFLQyxZQUxXLENBS1gsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQTlCUHhCLE9BQTJCLEFBU2pFLE1BQWtFO004QlpYLEFBS0MsWUFMVyxDQUtYLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUt4QixJQUFTLEE5Qk54QixPQUEyQixBQU1qRSxNQUFrRTtNOEJWWCxBQUtDLFlBTFcsQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxBOUJOeEIsT0FBMkIsQUFPakUsTUFBa0U7TThCWFgsQUFLQyxZQUxXLENBS1gsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQTlCTnhCLE9BQTJCLEFBUWpFLE1BQWtFO01BUFQsQThCQUQsSzlCQU07TThCTFAsWUFBWSxDQUtYLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUt4QixJQUFTLEE5QkxoQixnQkFBb0MsQUFLbEYsTUFBa0U7TUFMVCxBOEJBRCxLOUJBTTtNOEJMUCxZQUFZLENBS1gsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQTlCTGhCLGdCQUFvQyxBQU1sRixNQUFrRTtNQU5ULEE4QkFELEs5QkFNO004QkxQLFlBQVksQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxBOUJMaEIsZ0JBQW9DLEFBT2xGLE1BQWtFLENBQUM7UUFDTixLQUFLLEVoQmdJc0IsSUFBSTtRZ0IvSC9CLGdCQUFnQixFQUFFLE9BQXdCO1FBQ3RDLFlBQVksRUFBRSxPQUFvQixHQUN2QztJOEJoQkwsQUFDb0IsWUFEUixBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQUFTL0QsSUFBUyxBOUJReEIsT0FBMkIsRThCbEJWLEFBQ29CLFlBRFIsQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUy9ELElBQVMsQTlCU3hCLE9BQTJCO0lBQ1IsQThCbkJrQixLOUJtQmIsRzhCcEJQLFlBQVksQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUy9ELElBQVMsQTlCVWhCLGdCQUFvQztJOEJwQjNCLEFBQzZELFlBRGpELENBRVgsQ0FBQyxBQUFBLE9BQU8sQUFRWCxJQUFTLEE5QlF4QixPQUEyQjtJOEJsQlYsQUFDNkQsWUFEakQsQ0FFWCxDQUFDLEFBQUEsT0FBTyxBQVFYLElBQVMsQTlCU3hCLE9BQTJCO0lBQ1IsQThCbkIyRCxLOUJtQnREO0k4QnBCUCxZQUFZLENBRVgsQ0FBQyxBQUFBLE9BQU8sQUFRWCxJQUFTLEE5QlVoQixnQkFBb0M7SThCcEIzQixBQUVTLFlBRkcsQ0FHWCxNQUFNLEFBQUEsT0FBTyxBQU9oQixJQUFTLEE5QlF4QixPQUEyQjtJOEJsQlYsQUFFUyxZQUZHLENBR1gsTUFBTSxBQUFBLE9BQU8sQUFPaEIsSUFBUyxBOUJTeEIsT0FBMkI7SUFDUixBOEJsQk8sSzlCa0JGO0k4QnBCUCxZQUFZLENBR1gsTUFBTSxBQUFBLE9BQU8sQUFPaEIsSUFBUyxBOUJVaEIsZ0JBQW9DO0k4QnBCM0IsQUFHYyxZQUhGLENBSVgsS0FBSyxBQUFBLE9BQU8sQUFNZixJQUFTLEE5QlF4QixPQUEyQjtJOEJsQlYsQUFHYyxZQUhGLENBSVgsS0FBSyxBQUFBLE9BQU8sQUFNZixJQUFTLEE5QlN4QixPQUEyQjtJQUNSLEE4QmpCWSxLOUJpQlA7SThCcEJQLFlBQVksQ0FJWCxLQUFLLEFBQUEsT0FBTyxBQU1mLElBQVMsQTlCVWhCLGdCQUFvQztJOEJwQjNCLEFBS0MsWUFMVyxDQUtYLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUt4QixJQUFTLEE5QlF4QixPQUEyQjtJOEJsQlYsQUFLQyxZQUxXLENBS1gsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQTlCU3hCLE9BQTJCO0lBQ1IsQThCZkQsSzlCZU07SThCcEJQLFlBQVksQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxBOUJVaEIsZ0JBQW9DLENBQUM7TUFDeEIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2QjtJOEJ0QkgsQUFDb0IsWUFEUixBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQUFTL0QsSUFBUyxBOUJheEIsU0FBNkIsRThCdkJaLEFBQ29CLFlBRFIsQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUy9ELElBQVMsQTlCYXhCLFNBQTZCLEFBSW5FLE1BQWtFLEU4QjNCWCxBQUNvQixZQURSLEFBQ1gsaUJBQWtCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBQVMvRCxJQUFTLEE5QmF4QixTQUE2QixBQUtuRSxNQUFrRSxFOEI1QlgsQUFDb0IsWUFEUixBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQUFTL0QsSUFBUyxBOUJheEIsU0FBNkIsQUFNbkUsTUFBa0UsRThCN0JYLEFBQ29CLFlBRFIsQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUy9ELElBQVMsQTlCYXhCLFNBQTZCLEFBT25FLE9BQW1FLEU4QjlCWixBQUNvQixZQURSLEFBQ1gsaUJBQWtCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBQVMvRCxJQUFTLEE5QmF4QixTQUE2QixBQVFuRSxPQUFtRSxFOEIvQlosQUFDb0IsWUFEUixBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQUFTL0QsSUFBUyxDOUJjeEIsQUFBQSxRQUFxQixBQUFBLEc4QnhCSixBQUNvQixZQURSLEFBQ1gsaUJBQWtCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBQVMvRCxJQUFTLEM5QmN4QixBQUFBLFFBQXFCLEFBQUEsQ0FHM0QsTUFBa0UsRThCM0JYLEFBQ29CLFlBRFIsQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUy9ELElBQVMsQzlCY3hCLEFBQUEsUUFBcUIsQUFBQSxDQUkzRCxNQUFrRSxFOEI1QlgsQUFDb0IsWUFEUixBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQUFTL0QsSUFBUyxDOUJjeEIsQUFBQSxRQUFxQixBQUFBLENBSzNELE1BQWtFLEU4QjdCWCxBQUNvQixZQURSLEFBQ1gsaUJBQWtCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBQVMvRCxJQUFTLEM5QmN4QixBQUFBLFFBQXFCLEFBQUEsQ0FNM0QsT0FBbUUsRThCOUJaLEFBQ29CLFlBRFIsQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUy9ELElBQVMsQzlCY3hCLEFBQUEsUUFBcUIsQUFBQSxDQU8zRCxPQUFtRTtJQU5WLEE4QnhCa0IsUTlCd0JWLENBQUEsQUFBQSxRQUFDLEFBQUEsRThCekJYLFlBQVksQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUy9ELElBQVM7STlCZUwsQThCeEJrQixROUJ3QlYsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFOEJ6QlgsWUFBWSxBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQUFTL0QsSUFBUyxBOUJpQjlELE1BQWtFO0lBRlQsQThCeEJrQixROUJ3QlYsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFOEJ6QlgsWUFBWSxBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQUFTL0QsSUFBUyxBOUJrQjlELE1BQWtFO0lBSFQsQThCeEJrQixROUJ3QlYsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFOEJ6QlgsWUFBWSxBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQUFTL0QsSUFBUyxBOUJtQjlELE1BQWtFO0lBSlQsQThCeEJrQixROUJ3QlYsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFOEJ6QlgsWUFBWSxBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQUFTL0QsSUFBUyxBOUJvQjlELE9BQW1FO0lBTFYsQThCeEJrQixROUJ3QlYsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFOEJ6QlgsWUFBWSxBQUNYLGlCQUFrQixDQUFDLHVCQUF1QixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQUFTL0QsSUFBUyxBOUJxQjlELE9BQW1FO0k4Qi9CWixBQUM2RCxZQURqRCxDQUVYLENBQUMsQUFBQSxPQUFPLEFBUVgsSUFBUyxBOUJheEIsU0FBNkI7SThCdkJaLEFBQzZELFlBRGpELENBRVgsQ0FBQyxBQUFBLE9BQU8sQUFRWCxJQUFTLEE5QmF4QixTQUE2QixBQUluRSxNQUFrRTtJOEIzQlgsQUFDNkQsWUFEakQsQ0FFWCxDQUFDLEFBQUEsT0FBTyxBQVFYLElBQVMsQTlCYXhCLFNBQTZCLEFBS25FLE1BQWtFO0k4QjVCWCxBQUM2RCxZQURqRCxDQUVYLENBQUMsQUFBQSxPQUFPLEFBUVgsSUFBUyxBOUJheEIsU0FBNkIsQUFNbkUsTUFBa0U7SThCN0JYLEFBQzZELFlBRGpELENBRVgsQ0FBQyxBQUFBLE9BQU8sQUFRWCxJQUFTLEE5QmF4QixTQUE2QixBQU9uRSxPQUFtRTtJOEI5QlosQUFDNkQsWUFEakQsQ0FFWCxDQUFDLEFBQUEsT0FBTyxBQVFYLElBQVMsQTlCYXhCLFNBQTZCLEFBUW5FLE9BQW1FO0k4Qi9CWixBQUM2RCxZQURqRCxDQUVYLENBQUMsQUFBQSxPQUFPLEFBUVgsSUFBUyxDOUJjeEIsQUFBQSxRQUFxQixBQUFBO0k4QnhCSixBQUM2RCxZQURqRCxDQUVYLENBQUMsQUFBQSxPQUFPLEFBUVgsSUFBUyxDOUJjeEIsQUFBQSxRQUFxQixBQUFBLENBRzNELE1BQWtFO0k4QjNCWCxBQUM2RCxZQURqRCxDQUVYLENBQUMsQUFBQSxPQUFPLEFBUVgsSUFBUyxDOUJjeEIsQUFBQSxRQUFxQixBQUFBLENBSTNELE1BQWtFO0k4QjVCWCxBQUM2RCxZQURqRCxDQUVYLENBQUMsQUFBQSxPQUFPLEFBUVgsSUFBUyxDOUJjeEIsQUFBQSxRQUFxQixBQUFBLENBSzNELE1BQWtFO0k4QjdCWCxBQUM2RCxZQURqRCxDQUVYLENBQUMsQUFBQSxPQUFPLEFBUVgsSUFBUyxDOUJjeEIsQUFBQSxRQUFxQixBQUFBLENBTTNELE9BQW1FO0k4QjlCWixBQUM2RCxZQURqRCxDQUVYLENBQUMsQUFBQSxPQUFPLEFBUVgsSUFBUyxDOUJjeEIsQUFBQSxRQUFxQixBQUFBLENBTzNELE9BQW1FO0lBTlYsQThCeEIyRCxROUJ3Qm5ELENBQUEsQUFBQSxRQUFDLEFBQUE7SThCekJYLFlBQVksQ0FFWCxDQUFDLEFBQUEsT0FBTyxBQVFYLElBQVM7STlCZUwsQThCeEIyRCxROUJ3Qm5ELENBQUEsQUFBQSxRQUFDLEFBQUE7SThCekJYLFlBQVksQ0FFWCxDQUFDLEFBQUEsT0FBTyxBQVFYLElBQVMsQTlCaUI5RCxNQUFrRTtJQUZULEE4QnhCMkQsUTlCd0JuRCxDQUFBLEFBQUEsUUFBQyxBQUFBO0k4QnpCWCxZQUFZLENBRVgsQ0FBQyxBQUFBLE9BQU8sQUFRWCxJQUFTLEE5QmtCOUQsTUFBa0U7SUFIVCxBOEJ4QjJELFE5QndCbkQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtJOEJ6QlgsWUFBWSxDQUVYLENBQUMsQUFBQSxPQUFPLEFBUVgsSUFBUyxBOUJtQjlELE1BQWtFO0lBSlQsQThCeEIyRCxROUJ3Qm5ELENBQUEsQUFBQSxRQUFDLEFBQUE7SThCekJYLFlBQVksQ0FFWCxDQUFDLEFBQUEsT0FBTyxBQVFYLElBQVMsQTlCb0I5RCxPQUFtRTtJQUxWLEE4QnhCMkQsUTlCd0JuRCxDQUFBLEFBQUEsUUFBQyxBQUFBO0k4QnpCWCxZQUFZLENBRVgsQ0FBQyxBQUFBLE9BQU8sQUFRWCxJQUFTLEE5QnFCOUQsT0FBbUU7SThCL0JaLEFBRVMsWUFGRyxDQUdYLE1BQU0sQUFBQSxPQUFPLEFBT2hCLElBQVMsQTlCYXhCLFNBQTZCO0k4QnZCWixBQUVTLFlBRkcsQ0FHWCxNQUFNLEFBQUEsT0FBTyxBQU9oQixJQUFTLEE5QmF4QixTQUE2QixBQUluRSxNQUFrRTtJOEIzQlgsQUFFUyxZQUZHLENBR1gsTUFBTSxBQUFBLE9BQU8sQUFPaEIsSUFBUyxBOUJheEIsU0FBNkIsQUFLbkUsTUFBa0U7SThCNUJYLEFBRVMsWUFGRyxDQUdYLE1BQU0sQUFBQSxPQUFPLEFBT2hCLElBQVMsQTlCYXhCLFNBQTZCLEFBTW5FLE1BQWtFO0k4QjdCWCxBQUVTLFlBRkcsQ0FHWCxNQUFNLEFBQUEsT0FBTyxBQU9oQixJQUFTLEE5QmF4QixTQUE2QixBQU9uRSxPQUFtRTtJOEI5QlosQUFFUyxZQUZHLENBR1gsTUFBTSxBQUFBLE9BQU8sQUFPaEIsSUFBUyxBOUJheEIsU0FBNkIsQUFRbkUsT0FBbUU7SThCL0JaLEFBRVMsWUFGRyxDQUdYLE1BQU0sQUFBQSxPQUFPLEFBT2hCLElBQVMsQzlCY3hCLEFBQUEsUUFBcUIsQUFBQTtJOEJ4QkosQUFFUyxZQUZHLENBR1gsTUFBTSxBQUFBLE9BQU8sQUFPaEIsSUFBUyxDOUJjeEIsQUFBQSxRQUFxQixBQUFBLENBRzNELE1BQWtFO0k4QjNCWCxBQUVTLFlBRkcsQ0FHWCxNQUFNLEFBQUEsT0FBTyxBQU9oQixJQUFTLEM5QmN4QixBQUFBLFFBQXFCLEFBQUEsQ0FJM0QsTUFBa0U7SThCNUJYLEFBRVMsWUFGRyxDQUdYLE1BQU0sQUFBQSxPQUFPLEFBT2hCLElBQVMsQzlCY3hCLEFBQUEsUUFBcUIsQUFBQSxDQUszRCxNQUFrRTtJOEI3QlgsQUFFUyxZQUZHLENBR1gsTUFBTSxBQUFBLE9BQU8sQUFPaEIsSUFBUyxDOUJjeEIsQUFBQSxRQUFxQixBQUFBLENBTTNELE9BQW1FO0k4QjlCWixBQUVTLFlBRkcsQ0FHWCxNQUFNLEFBQUEsT0FBTyxBQU9oQixJQUFTLEM5QmN4QixBQUFBLFFBQXFCLEFBQUEsQ0FPM0QsT0FBbUU7SUFOVixBOEJ2Qk8sUTlCdUJDLENBQUEsQUFBQSxRQUFDLEFBQUE7SThCekJYLFlBQVksQ0FHWCxNQUFNLEFBQUEsT0FBTyxBQU9oQixJQUFTO0k5QmVMLEE4QnZCTyxROUJ1QkMsQ0FBQSxBQUFBLFFBQUMsQUFBQTtJOEJ6QlgsWUFBWSxDQUdYLE1BQU0sQUFBQSxPQUFPLEFBT2hCLElBQVMsQTlCaUI5RCxNQUFrRTtJQUZULEE4QnZCTyxROUJ1QkMsQ0FBQSxBQUFBLFFBQUMsQUFBQTtJOEJ6QlgsWUFBWSxDQUdYLE1BQU0sQUFBQSxPQUFPLEFBT2hCLElBQVMsQTlCa0I5RCxNQUFrRTtJQUhULEE4QnZCTyxROUJ1QkMsQ0FBQSxBQUFBLFFBQUMsQUFBQTtJOEJ6QlgsWUFBWSxDQUdYLE1BQU0sQUFBQSxPQUFPLEFBT2hCLElBQVMsQTlCbUI5RCxNQUFrRTtJQUpULEE4QnZCTyxROUJ1QkMsQ0FBQSxBQUFBLFFBQUMsQUFBQTtJOEJ6QlgsWUFBWSxDQUdYLE1BQU0sQUFBQSxPQUFPLEFBT2hCLElBQVMsQTlCb0I5RCxPQUFtRTtJQUxWLEE4QnZCTyxROUJ1QkMsQ0FBQSxBQUFBLFFBQUMsQUFBQTtJOEJ6QlgsWUFBWSxDQUdYLE1BQU0sQUFBQSxPQUFPLEFBT2hCLElBQVMsQTlCcUI5RCxPQUFtRTtJOEIvQlosQUFHYyxZQUhGLENBSVgsS0FBSyxBQUFBLE9BQU8sQUFNZixJQUFTLEE5QmF4QixTQUE2QjtJOEJ2QlosQUFHYyxZQUhGLENBSVgsS0FBSyxBQUFBLE9BQU8sQUFNZixJQUFTLEE5QmF4QixTQUE2QixBQUluRSxNQUFrRTtJOEIzQlgsQUFHYyxZQUhGLENBSVgsS0FBSyxBQUFBLE9BQU8sQUFNZixJQUFTLEE5QmF4QixTQUE2QixBQUtuRSxNQUFrRTtJOEI1QlgsQUFHYyxZQUhGLENBSVgsS0FBSyxBQUFBLE9BQU8sQUFNZixJQUFTLEE5QmF4QixTQUE2QixBQU1uRSxNQUFrRTtJOEI3QlgsQUFHYyxZQUhGLENBSVgsS0FBSyxBQUFBLE9BQU8sQUFNZixJQUFTLEE5QmF4QixTQUE2QixBQU9uRSxPQUFtRTtJOEI5QlosQUFHYyxZQUhGLENBSVgsS0FBSyxBQUFBLE9BQU8sQUFNZixJQUFTLEE5QmF4QixTQUE2QixBQVFuRSxPQUFtRTtJOEIvQlosQUFHYyxZQUhGLENBSVgsS0FBSyxBQUFBLE9BQU8sQUFNZixJQUFTLEM5QmN4QixBQUFBLFFBQXFCLEFBQUE7SThCeEJKLEFBR2MsWUFIRixDQUlYLEtBQUssQUFBQSxPQUFPLEFBTWYsSUFBUyxDOUJjeEIsQUFBQSxRQUFxQixBQUFBLENBRzNELE1BQWtFO0k4QjNCWCxBQUdjLFlBSEYsQ0FJWCxLQUFLLEFBQUEsT0FBTyxBQU1mLElBQVMsQzlCY3hCLEFBQUEsUUFBcUIsQUFBQSxDQUkzRCxNQUFrRTtJOEI1QlgsQUFHYyxZQUhGLENBSVgsS0FBSyxBQUFBLE9BQU8sQUFNZixJQUFTLEM5QmN4QixBQUFBLFFBQXFCLEFBQUEsQ0FLM0QsTUFBa0U7SThCN0JYLEFBR2MsWUFIRixDQUlYLEtBQUssQUFBQSxPQUFPLEFBTWYsSUFBUyxDOUJjeEIsQUFBQSxRQUFxQixBQUFBLENBTTNELE9BQW1FO0k4QjlCWixBQUdjLFlBSEYsQ0FJWCxLQUFLLEFBQUEsT0FBTyxBQU1mLElBQVMsQzlCY3hCLEFBQUEsUUFBcUIsQUFBQSxDQU8zRCxPQUFtRTtJQU5WLEE4QnRCWSxROUJzQkosQ0FBQSxBQUFBLFFBQUMsQUFBQTtJOEJ6QlgsWUFBWSxDQUlYLEtBQUssQUFBQSxPQUFPLEFBTWYsSUFBUztJOUJlTCxBOEJ0QlksUTlCc0JKLENBQUEsQUFBQSxRQUFDLEFBQUE7SThCekJYLFlBQVksQ0FJWCxLQUFLLEFBQUEsT0FBTyxBQU1mLElBQVMsQTlCaUI5RCxNQUFrRTtJQUZULEE4QnRCWSxROUJzQkosQ0FBQSxBQUFBLFFBQUMsQUFBQTtJOEJ6QlgsWUFBWSxDQUlYLEtBQUssQUFBQSxPQUFPLEFBTWYsSUFBUyxBOUJrQjlELE1BQWtFO0lBSFQsQThCdEJZLFE5QnNCSixDQUFBLEFBQUEsUUFBQyxBQUFBO0k4QnpCWCxZQUFZLENBSVgsS0FBSyxBQUFBLE9BQU8sQUFNZixJQUFTLEE5Qm1COUQsTUFBa0U7SUFKVCxBOEJ0QlksUTlCc0JKLENBQUEsQUFBQSxRQUFDLEFBQUE7SThCekJYLFlBQVksQ0FJWCxLQUFLLEFBQUEsT0FBTyxBQU1mLElBQVMsQTlCb0I5RCxPQUFtRTtJQUxWLEE4QnRCWSxROUJzQkosQ0FBQSxBQUFBLFFBQUMsQUFBQTtJOEJ6QlgsWUFBWSxDQUlYLEtBQUssQUFBQSxPQUFPLEFBTWYsSUFBUyxBOUJxQjlELE9BQW1FO0k4Qi9CWixBQUtDLFlBTFcsQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxBOUJheEIsU0FBNkI7SThCdkJaLEFBS0MsWUFMVyxDQUtYLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUt4QixJQUFTLEE5QmF4QixTQUE2QixBQUluRSxNQUFrRTtJOEIzQlgsQUFLQyxZQUxXLENBS1gsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQTlCYXhCLFNBQTZCLEFBS25FLE1BQWtFO0k4QjVCWCxBQUtDLFlBTFcsQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxBOUJheEIsU0FBNkIsQUFNbkUsTUFBa0U7SThCN0JYLEFBS0MsWUFMVyxDQUtYLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUt4QixJQUFTLEE5QmF4QixTQUE2QixBQU9uRSxPQUFtRTtJOEI5QlosQUFLQyxZQUxXLENBS1gsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQTlCYXhCLFNBQTZCLEFBUW5FLE9BQW1FO0k4Qi9CWixBQUtDLFlBTFcsQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxDOUJjeEIsQUFBQSxRQUFxQixBQUFBO0k4QnhCSixBQUtDLFlBTFcsQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxDOUJjeEIsQUFBQSxRQUFxQixBQUFBLENBRzNELE1BQWtFO0k4QjNCWCxBQUtDLFlBTFcsQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxDOUJjeEIsQUFBQSxRQUFxQixBQUFBLENBSTNELE1BQWtFO0k4QjVCWCxBQUtDLFlBTFcsQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxDOUJjeEIsQUFBQSxRQUFxQixBQUFBLENBSzNELE1BQWtFO0k4QjdCWCxBQUtDLFlBTFcsQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxDOUJjeEIsQUFBQSxRQUFxQixBQUFBLENBTTNELE9BQW1FO0k4QjlCWixBQUtDLFlBTFcsQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxDOUJjeEIsQUFBQSxRQUFxQixBQUFBLENBTzNELE9BQW1FO0lBTlYsQThCcEJELFE5Qm9CUyxDQUFBLEFBQUEsUUFBQyxBQUFBO0k4QnpCWCxZQUFZLENBS1gsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVM7STlCZUwsQThCcEJELFE5Qm9CUyxDQUFBLEFBQUEsUUFBQyxBQUFBO0k4QnpCWCxZQUFZLENBS1gsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQTlCaUI5RCxNQUFrRTtJQUZULEE4QnBCRCxROUJvQlMsQ0FBQSxBQUFBLFFBQUMsQUFBQTtJOEJ6QlgsWUFBWSxDQUtYLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUt4QixJQUFTLEE5QmtCOUQsTUFBa0U7SUFIVCxBOEJwQkQsUTlCb0JTLENBQUEsQUFBQSxRQUFDLEFBQUE7SThCekJYLFlBQVksQ0FLWCxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFLeEIsSUFBUyxBOUJtQjlELE1BQWtFO0lBSlQsQThCcEJELFE5Qm9CUyxDQUFBLEFBQUEsUUFBQyxBQUFBO0k4QnpCWCxZQUFZLENBS1gsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQTlCb0I5RCxPQUFtRTtJQUxWLEE4QnBCRCxROUJvQlMsQ0FBQSxBQUFBLFFBQUMsQUFBQTtJOEJ6QlgsWUFBWSxDQUtYLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUt4QixJQUFTLEE5QnFCOUQsT0FBbUUsQ0FBQztNQUNQLGdCQUFnQixFaEIvQkgsT0FBTztNZ0JnQ2hCLFlBQVksRWhCOEdXLE9BQTJCLEdnQjdHdkQ7SThCbENMLEE5QnFDRSxZOEJyQ1UsQUFDWCxpQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBUy9ELElBQVMsQzlCMkJMLE1BQU07SThCckNSLEE5QnFDRSxZOEJyQ1UsQ0FFWCxDQUFDLEFBQUEsT0FBTyxBQVFYLElBQVMsQzlCMkJMLE1BQU07SThCckNSLEE5QnFDRSxZOEJyQ1UsQ0FHWCxNQUFNLEFBQUEsT0FBTyxBQU9oQixJQUFTLEM5QjJCTCxNQUFNO0k4QnJDUixBOUJxQ0UsWThCckNVLENBSVgsS0FBSyxBQUFBLE9BQU8sQUFNZixJQUFTLEM5QjJCTCxNQUFNO0k4QnJDUixBOUJxQ0UsWThCckNVLENBS1gsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBS3hCLElBQVMsQzlCMkJMLE1BQU0sQ0FBQztNQUNMLEtBQUssRWhCckNVLE9BQU87TWdCc0N0QixnQkFBZ0IsRWhCc0dhLElBQUksR2dCckdsQzs7QThCeEJIOztHQUVHO0FBRUgsQUFBa0IsWUFBTixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsV0FBVyxFQUFFLEFBQXVCLGlCQUFOLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLEVBQUUsQUFBa0IsWUFBTixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUTtBQUMzSCxBQUFBLFlBQVksQ0FBQyxNQUFNLEVBQUUsQUFBdUIsaUJBQU4sQ0FBQyxLQUFLLEFBQUEsS0FBSyxDQUFDLEtBQUssQUFBQSxXQUFXLENBQUM7RUFDL0QsT0FBTyxFQUFFLFFBQVE7RUFDcEIsU0FBUyxFQUFFLElBQW1CO0VBQzlCLFdBQVcsRTlDMEJjLE9BQU8sQzhDMUJGLFVBQVU7RUFDeEMsS0FBSyxFOUMwSjJCLElBQUk7RWNabkMsa0JBQWtCLEVnQzVJQyxZQUFZLENBQUMsV0FBVyxDQUFDLEtBQUksRUFBRSxVQUFVLENBQUMsV0FBVyxDQUFDLEtBQUk7RWhDNkl4RSxhQUFhLEVnQzdJQyxZQUFZLENBQUMsV0FBVyxDQUFDLEtBQUksRUFBRSxVQUFVLENBQUMsV0FBVyxDQUFDLEtBQUk7RWhDOElyRSxVQUFVLEVnQzlJQyxZQUFZLENBQUMsV0FBVyxDQUFDLEtBQUksRUFBRSxVQUFVLENBQUMsV0FBVyxDQUFDLEtBQUksR0F3QjlFO0VBL0JELEFBQWtCLFlBQU4sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsQXpCa0IxQyxNQUFZLEV5QmxCZ0MsQUFBdUIsaUJBQU4sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsQXpCa0J4RixNQUFZLEV5QmxCOEUsQUFBa0IsWUFBTixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxBekJrQjlILE1BQVk7RXlCakJULEFBQUEsWUFBWSxDQUFDLE1BQU0sQXpCaUJ0QixNQUFZLEV5QmpCWSxBQUF1QixpQkFBTixDQUFDLEtBQUssQUFBQSxLQUFLLENBQUMsS0FBSyxBQUFBLFdBQVcsQXpCaUJyRSxNQUFZLENBQUM7SUFDTixZQUFZLEVyQjBKaUIsT0FBTztJcUJ6SnBDLE9BQU8sRUFBRSxDQUFDO0lQVVosa0JBQWtCLEVPVEksS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFnQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUpsRCx3QkFBa0Q7SVBjdkQsVUFBVSxFT1ZJLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBZ0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FKbEQsd0JBQWtELEdBSzlEO0V5QnRCSCxBQUFrQixZQUFOLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLEFoQ2dFekMsa0JBQXVCLEVnQ2hFb0IsQUFBdUIsaUJBQU4sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsQWhDZ0V2RixrQkFBdUIsRWdDaEVrRSxBQUFrQixZQUFOLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLEFoQ2dFN0gsa0JBQXVCO0VnQy9EckIsQUFBQSxZQUFZLENBQUMsTUFBTSxBaEMrRHJCLGtCQUF1QixFZ0MvREEsQUFBdUIsaUJBQU4sQ0FBQyxLQUFLLEFBQUEsS0FBSyxDQUFDLEtBQUssQUFBQSxXQUFXLEFoQytEcEUsa0JBQXVCLENBQUM7SUFDbEIsS0FBSyxFZCtHd0IsSUFBSTtJYzlHakMsT0FBTyxFQUFFLENBQUMsR0FDWDtFZ0NuRUgsQUFBa0IsWUFBTixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsV0FBVyxBaENvRXpDLHNCQUEyQixFZ0NwRWdCLEFBQXVCLGlCQUFOLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLEFoQ29FdkYsc0JBQTJCLEVnQ3BFOEQsQUFBa0IsWUFBTixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxBaENvRTdILHNCQUEyQjtFZ0NuRXpCLEFBQUEsWUFBWSxDQUFDLE1BQU0sQWhDbUVyQixzQkFBMkIsRWdDbkVKLEFBQXVCLGlCQUFOLENBQUMsS0FBSyxBQUFBLEtBQUssQ0FBQyxLQUFLLEFBQUEsV0FBVyxBaENtRXBFLHNCQUEyQixDQUFDO0lBQUUsS0FBSyxFZDRHQSxJQUFJLEdjNUdRO0VnQ3BFN0MsQUFBa0IsWUFBTixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsV0FBVyxBaENxRXpDLDJCQUFnQyxFZ0NyRVcsQUFBdUIsaUJBQU4sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsQWhDcUV2RiwyQkFBZ0MsRWdDckV5RCxBQUFrQixZQUFOLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLEFoQ3FFN0gsMkJBQWdDO0VnQ3BFOUIsQUFBQSxZQUFZLENBQUMsTUFBTSxBaENvRXJCLDJCQUFnQyxFZ0NwRVQsQUFBdUIsaUJBQU4sQ0FBQyxLQUFLLEFBQUEsS0FBSyxDQUFDLEtBQUssQUFBQSxXQUFXLEFoQ29FcEUsMkJBQWdDLENBQUU7SUFBRSxLQUFLLEVkMkdOLElBQUksR2MzR2M7RWdDckVuRCxBQUFrQixZQUFOLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBb0IxQyxBQUFBLFFBQU0sQUFBQSxHQXBCSCxBQUFrQixZQUFOLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBcUIxQyxBQUFBLFFBQU0sQUFBQTtFQUNGLEFBdEJpQixRQXNCVCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBdEJWLFlBQVksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsRUFBRSxBQUF1QixpQkFBTixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsV0FBVyxDQW9CeEYsQUFBQSxRQUFNLEFBQUEsR0FwQnNDLEFBQXVCLGlCQUFOLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBcUJ4RixBQUFBLFFBQU0sQUFBQTtFQUNGLEFBdEIrRCxRQXNCdkQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQXRCK0IsaUJBQWlCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLEVBQUUsQUFBa0IsWUFBTixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQW9COUgsQUFBQSxRQUFNLEFBQUEsR0FwQm9GLEFBQWtCLFlBQU4sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FxQjlILEFBQUEsUUFBTSxBQUFBO0VBQ0YsQUF0QndHLFFBc0JoRyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBdEI2RSxZQUFZLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRO0VBQzNILEFBQUEsWUFBWSxDQUFDLE1BQU0sQ0FtQnRCLEFBQUEsUUFBTSxBQUFBO0VBbkJILEFBQUEsWUFBWSxDQUFDLE1BQU0sQ0FvQnRCLEFBQUEsUUFBTSxBQUFBO0VBQ0YsQUFyQkQsUUFxQlMsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFQXJCVixZQUFZLENBQUMsTUFBTSxFQUFFLEFBQXVCLGlCQUFOLENBQUMsS0FBSyxBQUFBLEtBQUssQ0FBQyxLQUFLLEFBQUEsV0FBVyxDQW1CckUsQUFBQSxRQUFNLEFBQUEsR0FuQmtCLEFBQXVCLGlCQUFOLENBQUMsS0FBSyxBQUFBLEtBQUssQ0FBQyxLQUFLLEFBQUEsV0FBVyxDQW9CckUsQUFBQSxRQUFNLEFBQUE7RUFDRixBQXJCMkMsUUFxQm5DLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFyQlcsaUJBQWlCLENBQUMsS0FBSyxBQUFBLEtBQUssQ0FBQyxLQUFLLEFBQUEsV0FBVyxDQXFCNUM7SUFDcEIsZ0JBQWdCLEU5QzVDQyxPQUFvQjtJOEM2Q3JDLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7RUF6QkYsQUFBa0IsWUFBTixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsV0FBVyxDQTJCMUMsQUFBQSxRQUFNLEFBQUE7RUFDRixBQTVCaUIsUUE0QlQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQTVCVixZQUFZLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLEVBQUUsQUFBdUIsaUJBQU4sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0EyQnhGLEFBQUEsUUFBTSxBQUFBO0VBQ0YsQUE1QitELFFBNEJ2RCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBNUIrQixpQkFBaUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsRUFBRSxBQUFrQixZQUFOLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBMkI5SCxBQUFBLFFBQU0sQUFBQTtFQUNGLEFBNUJ3RyxRQTRCaEcsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQTVCNkUsWUFBWSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUTtFQUMzSCxBQUFBLFlBQVksQ0FBQyxNQUFNLENBMEJ0QixBQUFBLFFBQU0sQUFBQTtFQUNGLEFBM0JELFFBMkJTLENBQUEsQUFBQSxRQUFDLEFBQUE7RUEzQlYsWUFBWSxDQUFDLE1BQU0sRUFBRSxBQUF1QixpQkFBTixDQUFDLEtBQUssQUFBQSxLQUFLLENBQUMsS0FBSyxBQUFBLFdBQVcsQ0EwQnJFLEFBQUEsUUFBTSxBQUFBO0VBQ0YsQUEzQjJDLFFBMkJuQyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBM0JXLGlCQUFpQixDQUFDLEtBQUssQUFBQSxLQUFLLENBQUMsS0FBSyxBQUFBLFdBQVcsQ0EyQjVDO0lBQ3BCLE1BQU0sRTlDd0t5QixXQUFXLEc4Q3ZLMUM7O0FBRUYsQUFBa0IsWUFBTixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFBO0VBQ2pDLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVSxHQUN2Qjs7QUFFRCxBQUFtQyxZQUF2QixDQUFDLFFBQVEsQ0FBQyxLQUFLLEFBQUEsS0FBSyxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUMsT0FBTyxFQUFFLEFBQW1DLFlBQXZCLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxLQUFLLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQyxXQUFXO0FBQzVHLEFBQW1DLFlBQXZCLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxLQUFLLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQUFBMEIsWUFBZCxDQUFDLEtBQUssQUFBQSxLQUFLLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQyxPQUFPO0FBQzdGLEFBQTBCLFlBQWQsQ0FBQyxLQUFLLEFBQUEsS0FBSyxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUMsV0FBVyxFQUFFLEFBQTBCLFlBQWQsQ0FBQyxLQUFLLEFBQUEsS0FBSyxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUMsS0FBSztBQUN4RixBQUF3QyxpQkFBdkIsQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLEtBQUssQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDLE9BQU8sRUFBRSxBQUF3QyxpQkFBdkIsQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLEtBQUssQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDLFdBQVc7QUFDdEgsQUFBd0MsaUJBQXZCLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxLQUFLLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQUFBK0IsaUJBQWQsQ0FBQyxLQUFLLEFBQUEsS0FBSyxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUMsT0FBTztBQUN2RyxBQUErQixpQkFBZCxDQUFDLEtBQUssQUFBQSxLQUFLLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQyxXQUFXLEVBQUUsQUFBK0IsaUJBQWQsQ0FBQyxLQUFLLEFBQUEsS0FBSyxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUMsS0FBSyxDQUFBO0VBQzlGLEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVSxHQUN4Qjs7QUFDRCxBQUF1QixpQkFBTixDQUFDLEtBQUssQUFBQSxLQUFLLENBQUMsS0FBSyxDQUFBO0VBQy9CLFdBQVcsRUFBRSxPQUFPLEdBT3RCO0VBTkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFGbkQsQUFBdUIsaUJBQU4sQ0FBQyxLQUFLLEFBQUEsS0FBSyxDQUFDLEtBQUssQ0FBQTtNQUcxQixLQUFLLEVBQUUsZUFBZSxHQUs3QjtFQUhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQUw1QixBQUF1QixpQkFBTixDQUFDLEtBQUssQUFBQSxLQUFLLENBQUMsS0FBSyxDQUFBO01BTTFCLEtBQUssRUFBRSxlQUFlLEdBRTdCOztBQUVELEFBQW1DLFlBQXZCLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxLQUFLLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQyxXQUFXO0FBQ3ZELEFBQTBCLFlBQWQsQ0FBQyxLQUFLLEFBQUEsS0FBSyxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUMsV0FBVztBQUM5QyxBQUF3QyxpQkFBdkIsQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLEtBQUssQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDLFdBQVc7QUFDNUQsQUFBK0IsaUJBQWQsQ0FBQyxLQUFLLEFBQUEsS0FBSyxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUMsV0FBVyxDQUFDO0VBQ2hELEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVTtFQUNyQixPQUFPLEVBQUUsR0FBSTtFQUNiLGFBQWEsRUFBRSxjQUFjLEdBQ2hDOztBQUVELEFBQTJCLFlBQWYsQ0FBQyxJQUFJLENBQUMsU0FBUyxBQUFBLHNCQUFzQixDQUFDLGtCQUFrQjtBQUNwRSxBQUEyQixZQUFmLENBQUMsSUFBSSxDQUFDLFNBQVMsQUFBQSxzQkFBc0IsQ0FBQyxLQUFLLEFBQUEsV0FBVztBQUNsRSxBQUEyQixZQUFmLENBQUMsSUFBSSxDQUFDLFNBQVMsQUFBQSxzQkFBc0IsQ0FBQyxNQUFNLENBQUM7RUFDckQsWUFBWSxFVjVGRSxPQUFPLEdVNkZ4Qjs7QUFFRCxBQUFhLFlBQUQsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDO0VieEYxQixZQUEwQixFYXlGRSxHQUFHLENBQUMsVUFBVTtFQUN4QyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1ZoR0wsT0FBTyxHVWlHdEI7RWIxRkMsQWF1RlcsSWJ2RlAsQ2F1Rk4sWUFBWSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENidkZsQjtJQUVILFdBQXlCLEVhc0ZELEdBQUcsQ0FBQyxVQUFVO0liakZ4QyxZQUEwQixFQVRxQyxPQUFPLEdBVXZFOztBYW9GQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRHZDLEFBQWEsWUFBRCxDQUFDLElBQUksQ0FBQyxlQUFlLEVBQUUsQUFBYSxZQUFELENBQUMsSUFBSSxDQUFDLGNBQWMsRUFBRSxBQUFrQixpQkFBRCxDQUFDLElBQUksQ0FBQyxlQUFlLEVBQUUsQUFBa0IsaUJBQUQsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFBO0lBRTFJLEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVTtJQUNyQixLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FFNUI7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxlQUFlLENBQUM7RUFDL0IsT0FBTyxFQUFFLGNBQWM7RUFDdkIsYUFBYSxFQUFFLGNBQWMsR0FDaEM7O0FBRUQsQUFBMEIsWUFBZCxDQUFDLEdBQUcsQUFBQSxRQUFRLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQyxHQUFHLEVBQUUsQUFBNkIsWUFBakIsQ0FBQyxHQUFHLEFBQUEsUUFBUSxDQUFDLElBQUksQUFBQSxNQUFNLENBQUMsR0FBRyxDQUFDO0UzQ3hINUUsT0FBTyxFMkN5SFUsR0FBRztFM0N0SHBCLE1BQU0sRUFBRSxpQkFBMEIsRzJDdUhuQzs7QS9DaEhELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN2QixBQUF5QixZQUFiLENBQUMsUUFBUSxDQUFDLEdBQUcsQUFBQSxRQUFRLENBQUMsR0FBRyxBQUFBLE9BQU8sRUFBRSxBQUFnQixZQUFKLENBQUMsR0FBRyxBQUFBLFFBQVEsQ0FBQyxHQUFHLEFBQUEsT0FBTztFQUNqRixBQUE4QixpQkFBYixDQUFDLFFBQVEsQ0FBQyxHQUFHLEFBQUEsUUFBUSxDQUFDLEdBQUcsQUFBQSxPQUFPLEVBQUUsQUFBcUIsaUJBQUosQ0FBQyxHQUFHLEFBQUEsUUFBUSxDQUFDLEdBQUcsQUFBQSxPQUFPLENBQUM7SUFDM0YsS0FBSyxFQUFFLEdBQUcsR0FDVjtFQUNELEFBQXlCLFlBQWIsQ0FBQyxRQUFRLENBQUMsR0FBRyxBQUFBLFFBQVEsQ0FBQyxHQUFHLEFBQUEsUUFBUSxFQUFFLEFBQWdCLFlBQUosQ0FBQyxHQUFHLEFBQUEsUUFBUSxDQUFDLEdBQUcsQUFBQSxRQUFRO0VBQ25GLEFBQThCLGlCQUFiLENBQUMsUUFBUSxDQUFDLEdBQUcsQUFBQSxRQUFRLENBQUMsR0FBRyxBQUFBLFFBQVEsRUFBRSxBQUFxQixpQkFBSixDQUFDLEdBQUcsQUFBQSxRQUFRLENBQUMsR0FBRyxBQUFBLFFBQVEsQ0FBQztJQUM3RixLQUFLLEVBQUUsR0FBRyxHQUNWOztBQUVGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN2QixBQUF5QixZQUFiLENBQUMsUUFBUSxDQUFDLEdBQUcsQUFBQSxRQUFRLENBQUMsR0FBRyxBQUFBLE9BQU8sRUFBRSxBQUFnQixZQUFKLENBQUMsR0FBRyxBQUFBLFFBQVEsQ0FBQyxHQUFHLEFBQUEsT0FBTztFQUNqRixBQUE4QixpQkFBYixDQUFDLFFBQVEsQ0FBQyxHQUFHLEFBQUEsUUFBUSxDQUFDLEdBQUcsQUFBQSxPQUFPLEVBQUUsQUFBcUIsaUJBQUosQ0FBQyxHQUFHLEFBQUEsUUFBUSxDQUFDLEdBQUcsQUFBQSxPQUFPLENBQUM7SUFDM0YsS0FBSyxFQUFFLElBQUksR0FDWDtFQUNELEFBQXlCLFlBQWIsQ0FBQyxRQUFRLENBQUMsR0FBRyxBQUFBLFFBQVEsQ0FBQyxHQUFHLEFBQUEsUUFBUSxFQUFFLEFBQWdCLFlBQUosQ0FBQyxHQUFHLEFBQUEsUUFBUSxDQUFDLEdBQUcsQUFBQSxRQUFRO0VBQ25GLEFBQThCLGlCQUFiLENBQUMsUUFBUSxDQUFDLEdBQUcsQUFBQSxRQUFRLENBQUMsR0FBRyxBQUFBLFFBQVEsRUFBRSxBQUFxQixpQkFBSixDQUFDLEdBQUcsQUFBQSxRQUFRLENBQUMsR0FBRyxBQUFBLFFBQVEsQ0FBQztJQUM3RixLQUFLLEVBQUUsSUFBSSxHQUNYIn0= */
