@charset "UTF-8";
/*------------------------------------------------------------------
[Table of contents]

1. Utilities
2. Font
3. Base
4. Layout
5. Page
6. Post
7. Slideshow
8. Form
9. Responsive
10. Widget
-------------------------------------------------------------------*/
/* $body-bg:               #e6e6e6 !default; */
/**
 *   Blocks Layout Selectors
 */
/********* LAYOUT **************/
/* 1. Utilities */
/* RIGHT TO LEFT */
/******************************************************
 * @package wpbingo Theme Framework for WordPress
 * @version 1.0
 * @author http://www.wpbingosite.com
 * @copyright Copyright (C) Augus 2016 wpbingo.com <@emai:wpbingo@gmail.com>.All rights reserved.
 * @license   GNU General Public License version 1
*******************************************************/
/* ***********************************************************************************************
    MIXIN
************************************************************************************************ */
/****/
.rtl {
  direction: rtl; }
  @media (min-width: 1200px) {
    .rtl .col-xl-2-4 {
      width: 20%; } }
  .rtl .text-center {
    text-align: center !important; }
  .rtl .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
    left: 50% !important;
    right: auto !important; }
  .rtl .widget.widget_categories ul li:hover a:before, .rtl .widget.widget_categories ul li:hover span:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .rtl .bwp-top-bar .display li:last-child {
    margin-right: 15px; }
  .rtl .bwp-top-bar .display li:first-child {
    margin-right: 0; }
  .rtl .slick-carousel .slick-arrow {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg); }
  @media (min-width: 1200px) {
    .rtl .forcefullwidth_wrapper_tp_banner .rev_slider_wrapper.fullwidthbanner-container {
      padding-right: 270px !important;
      padding-left: 0 !important; } }
  .rtl .wpb_single_image.vc_align_left {
    text-align: right; }
  .rtl .wpb_single_image.vc_align_right {
    text-align: left; }
  .rtl .bwp-filter-homepage .bwp-filter-heading ul {
    left: 0;
    right: auto; }
    @media (max-width: 991px) {
      .rtl .bwp-filter-homepage .bwp-filter-heading ul {
        right: -80px;
        left: auto; } }
  @media (max-width: 767px) {
    .rtl .bwp-lookbook.lookbook-slide-nopadding .slick-arrow {
      left: calc(50% + 0px);
      right: auto; }
      .rtl .bwp-lookbook.lookbook-slide-nopadding .slick-arrow.fa-angle-left {
        left: calc(50% - 35px); } }
  .rtl .slick-arrow {
    text-indent: -1px; }
    .rtl .slick-arrow.fa-angle-left {
      text-indent: 1px; }
  .rtl .bwp-header .block-top-link > .widget .widget-custom-menu > div {
    left: auto;
    right: 0; }
  .rtl #bwp-topbar .topbar-right .block-top-link > .widget .widget-custom-menu > div {
    right: auto;
    left: 0; }
  .rtl .entry-meta > *:not(.sticky-post):first-child {
    padding-left: 14px;
    padding-right: 0; }
  .rtl .entry-meta > *:not(.sticky-post):last-child {
    padding-left: 0;
    padding-right: 14px; }
  .rtl .header-wpbingo-menu-left {
    text-align: right; }
    .rtl .header-wpbingo-menu-left .wpbingo-menu-left {
      display: inline-block; }
  .rtl .products-list.grid .product-wapper .products-content .product-button .yith-wcwl-add-to-wishlist {
    margin-right: 12px;
    margin-left: 0; }
    @media (min-width: 992px) and (max-width: 1199px) {
      .rtl .products-list.grid .product-wapper .products-content .product-button .yith-wcwl-add-to-wishlist {
        margin-right: 2px;
        margin-left: 0; } }
  .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle {
    margin-left: 0;
    padding-left: 0;
    margin-right: 23px;
    padding-right: 23px; }
    .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle:before {
      right: -3px;
      left: auto; }
    @media (max-width: 991px) {
      .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle {
        margin-right: 0;
        padding-right: 0;
        margin-left: 23px;
        padding-left: 23px; }
        .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle:before {
          right: -3px;
          left: auto !important; } }
  @media (min-width: 768px) {
    .rtl .bwp-filter-homepage.loadmore.style .bwp-filter-heading ul.filter-orderby li:last-child {
      padding-left: 0;
      padding-right: 22px; }
    .rtl .bwp-filter-homepage.loadmore.style .bwp-filter-heading ul.filter-orderby li:first-child {
      padding-right: 0;
      padding-left: 22px; } }
  .rtl .border-policy-2 {
    margin: 0 !important; }
    @media (min-width: 768px) {
      .rtl .border-policy-2 {
        display: flex; } }
    .rtl .border-policy-2 > .wpb_column {
      border: 1px solid rgba(155, 155, 155, 0.3);
      padding-top: 100px;
      padding-bottom: 93px; }
      @media (min-width: 768px) {
        .rtl .border-policy-2 > .wpb_column:not(:last-child) {
          border-right: 1px solid rgba(155, 155, 155, 0.3);
          border-left: 0; } }
  .rtl .wpbingo-newsletter .content-newsletter input[type="email"]::placeholder {
    text-align: right; }
  .rtl .bwp-top-bar .woocommerce-result-count {
    display: inline-block !important; }
    @media (max-width: 1199px) {
      .rtl .bwp-top-bar .woocommerce-result-count {
        display: none !important; } }
  .rtl .about-top .social-link li {
    margin-right: 0 !important; }
  .rtl .bwp-lookbook.slider .item .bwp-content-lookbook:before {
    display: none; }
  .rtl .bwp-lookbook.slider .item .bwp-content-lookbook .item-lookbook {
    display: block; }
  .rtl .bwp-lookbook.slider .item .info-lookbook {
    display: block; }
    .rtl .bwp-lookbook.slider .item .info-lookbook h2 {
      font-size: 30px;
      margin-bottom: 15px;
      margin-top: 42px; }
    .rtl .bwp-lookbook.slider .item .info-lookbook .description-lookbook {
      font-size: 15px;
      text-transform: uppercase; }
  .rtl .bwp-testimonial .slider-thumb .testimonial-image.slick-center img {
    -webkit-transform: scale(1) !important;
    -moz-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    -o-transform: scale(1) !important;
    transform: scale(1) !important;
    border: 0 !important;
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important; }
  .rtl .bwp-testimonial .slider-thumb .testimonial-image.slick-center .testimonial-customer-name {
    display: none !important; }
  .rtl .header-vertical-menu {
    float: right !important; }
  .rtl .bwp-filter-homepage.slider .bwp-filter-heading ul.filter-category li:first-child {
    padding-left: 30px !important; }
  .rtl .bwp-filter-homepage.slider .bwp-filter-heading ul.filter-category li:last-child {
    padding-right: 30px !important; }
  @media (max-width: 991px) {
    .rtl .wpbingo-verticalmenu-mobile .navbar-header {
      float: right; } }
  .rtl .bwp-recent-post.slider2 .slick-arrow.fa-angle-left {
    left: 15px !important;
    right: auto !important; }
  .rtl .bwp-recent-post.slider2 .slick-arrow {
    left: 55px !important; }
  .rtl .bwp-widget-video .title-video h2:before {
    text-indent: -5px; }
  .rtl .wpbingo-newsletter-1 .content-newsletter .clearfix {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .rtl .bwp_list_default.slider .slick-arrow.fa-angle-left {
    left: 0 !important;
    right: auto !important; }
  .rtl .bwp_list_default.slider .slick-arrow.fa-angle-right {
    left: 45px !important;
    right: auto !important; }
  .rtl .bwp-testimonial.default .slick-arrow.fa-angle-left {
    left: 0 !important;
    right: auto !important; }
  .rtl .bwp-testimonial.default .slick-arrow.fa-angle-right {
    left: 65px !important;
    right: auto !important; }
    @media (max-width: 767px) {
      .rtl .bwp-testimonial.default .slick-arrow.fa-angle-right {
        left: auto !important;
        right: 0 !important; } }
  .rtl .bwp-testimonial.layout1 .slick-arrow.fa-angle-left {
    left: 0 !important;
    right: auto !important; }
  .rtl .bwp-testimonial.layout1 .slick-arrow.fa-angle-right {
    left: 65px !important;
    right: auto !important; }
    @media (max-width: 767px) {
      .rtl .bwp-testimonial.layout1 .slick-arrow.fa-angle-right {
        left: auto !important;
        right: 0 !important; } }
  .rtl .bwp-brand.default .slick-arrow.fa-angle-left {
    left: 0 !important;
    right: auto !important; }
  .rtl .bwp-brand.default .slick-arrow.fa-angle-right {
    left: 65px !important;
    right: auto !important; }
    @media (max-width: 767px) {
      .rtl .bwp-brand.default .slick-arrow.fa-angle-right {
        left: auto !important;
        right: 0 !important; } }
  .rtl .bwp-recent-post.slider .slick-arrow.fa-angle-left {
    left: 0 !important;
    right: auto !important; }
  .rtl .bwp-recent-post.slider .slick-arrow.fa-angle-right {
    left: 65px !important;
    right: auto !important; }
    @media (max-width: 767px) {
      .rtl .bwp-recent-post.slider .slick-arrow.fa-angle-right {
        left: auto !important;
        right: 0 !important; } }
  .rtl .bwp_product_list.slider2 .slick-arrow.fa-angle-left {
    left: 0 !important;
    right: auto !important; }
  .rtl .bwp_product_list.slider2 .slick-arrow.fa-angle-right {
    left: 65px !important;
    right: auto !important; }
    @media (max-width: 767px) {
      .rtl .bwp_product_list.slider2 .slick-arrow.fa-angle-right {
        left: auto !important;
        right: 0 !important; } }
  .rtl #bwp-footer.footer-1 .footer-main .footer-right {
    padding-left: 0 !important; }
  .rtl .bwp-header.header-v1 .bwp-navigation ul > li.level-0:first-child {
    padding-left: 20px !important; }
  .rtl .onsale:before {
    border-right-color: transparent;
    border-left-color: #ff4646; }
  .rtl .bwp-widget-video.default2 .bwp-video {
    text-indent: -3px; }
  .rtl .bwp-header .header-campbar .marquee_text_content ul li {
    transform: translate(100%); }
  .rtl .mm-menu.mm-rtl .mm-listview > li > a:not(.mm-next), .rtl .mm-menu.mm-rtl .mm-listview > li > span:not(.mm-next) {
    padding-right: 0 !important; }
  .rtl .mm-menu.mm-rtl .mm-navbar .mm-btn:first-child {
    left: 0;
    right: auto; }
  @media (max-width: 991px) {
    .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-navbar a.mm-prev:before, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-navbar a.mm-prev:before {
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); } }

.rtl .bwp-countdown.slider5 .content-product-list .products-list.grid .item-product .item-product-content .item-countdown .product-countdown:before {
  content: "\7b"; }

.rtl .bwp-header .header-right .container > div:last-child, .rtl .bwp-header .header-right > div:last-child {
  padding-left: 10px !important;
  padding-right: 0 !important; }

.rtl .woo-slider-default .content-product-list .slick-arrow {
  left: 0 !important;
  right: auto !important; }
  .rtl .woo-slider-default .content-product-list .slick-arrow.fa-angle-right {
    left: 30px !important;
    right: auto !important; }

.rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children > a:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

/* 2. Header */
/************************************************************************************************
    BLOCK TOP BAR  
*************************************************************************************************/
#bwp-topbar {
  color: var(--text-color, #929292);
  font-size: calc(var(--font-size-body,14px) - 3px);
  padding: 10px 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: calc(var(--font-size-body,14px) + 4px); }
  #bwp-topbar .topbar-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
    #bwp-topbar .topbar-container > div {
      text-align: center; }
      #bwp-topbar .topbar-container > div:only-child {
        width: 100%;
        text-align: center; }
    @media (max-width: 991px) {
      #bwp-topbar .topbar-container {
        display: block; } }
  #bwp-topbar a {
    color: var(--gray-dark, #000000);
    font-size: calc(var(--font-size-body,14px) - 3px);
    letter-spacing: 1px;
    font-weight: 400; }
    #bwp-topbar a:hover {
      color: var(--theme-color, #ed5d43); }
  #bwp-topbar .email, #bwp-topbar .ship, #bwp-topbar .address, #bwp-topbar .phone {
    display: inline-block;
    font-size: var(--font-size-body, 14px); }
    #bwp-topbar .email i, #bwp-topbar .ship i, #bwp-topbar .address i, #bwp-topbar .phone i {
      margin-right: 10px;
      font-size: calc(var(--font-size-body,14px) + 1px);
      position: relative;
      top: 3px;
      color: var(--gray-dark, #000000); }
  #bwp-topbar .social-link_topbar .social-link {
    padding: 0;
    list-style: none; }
    #bwp-topbar .social-link_topbar .social-link li {
      display: inline-block;
      margin-right: 25px; }
      .rtl #bwp-topbar .social-link_topbar .social-link li {
        margin-left: 25px;
        margin-right: 0; }
      #bwp-topbar .social-link_topbar .social-link li:last-child {
        margin-right: 0; }
        .rtl #bwp-topbar .social-link_topbar .social-link li:last-child {
          margin-left: 0;
          margin-right: 0; }
  #bwp-topbar .address {
    position: relative;
    margin-right: 15px; }
    .rtl #bwp-topbar .address {
      margin-left: 15px;
      margin-right: 0; }
  #bwp-topbar .free-shipping a {
    color: #fff;
    position: relative; }
    #bwp-topbar .free-shipping a:after {
      content: "";
      position: absolute;
      display: block;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #fff;
      -webkit-transform: scaleX(1);
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -o-transform: scaleX(1);
      transform: scaleX(1);
      transform-origin: 0 50%;
      transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
    #bwp-topbar .free-shipping a:hover:after {
      transform-origin: 100% 50%;
      -webkit-transform: scaleX(0);
      -moz-transform: scaleX(0);
      -ms-transform: scaleX(0);
      -o-transform: scaleX(0);
      transform: scaleX(0);
      animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
  #bwp-topbar #topbar_menu {
    list-style: none; }
    #bwp-topbar #topbar_menu li {
      display: inline-block;
      padding-right: 18px;
      margin-right: 13px;
      position: relative; }
      .rtl #bwp-topbar #topbar_menu li {
        padding-left: 18px;
        padding-right: 0; }
      .rtl #bwp-topbar #topbar_menu li {
        margin-left: 13px;
        margin-right: 0; }
      #bwp-topbar #topbar_menu li:before {
        position: absolute;
        content: "";
        right: 0;
        background: var(--gray-dark-25, rgba(0, 0, 0, 0.15));
        width: 1px;
        height: 13px;
        top: calc(50% - 7px); }
        .rtl #bwp-topbar #topbar_menu li:before {
          left: 0;
          right: auto; }
      #bwp-topbar #topbar_menu li:last-child {
        margin-right: 0;
        padding-right: 0; }
        .rtl #bwp-topbar #topbar_menu li:last-child {
          margin-left: 0;
          margin-right: 0; }
        .rtl #bwp-topbar #topbar_menu li:last-child {
          padding-left: 0;
          padding-right: 0; }
        #bwp-topbar #topbar_menu li:last-child:before {
          display: none; }
  #bwp-topbar .topbar-right > * {
    display: inline-block; }
    #bwp-topbar .topbar-right > *:last-child {
      padding-left: 20px; }
      .rtl #bwp-topbar .topbar-right > *:last-child {
        padding-right: 20px;
        padding-left: 0; }
    #bwp-topbar .topbar-right > * a {
      color: var(--text-color, #929292); }
      #bwp-topbar .topbar-right > * a:hover {
        color: var(--theme-color, #ed5d43); }
  #bwp-topbar .topbar-right .block-top-link > * {
    display: inline-block;
    margin-right: 15px; }
    .rtl #bwp-topbar .topbar-right .block-top-link > * {
      margin-left: 15px;
      margin-right: 0; }
    #bwp-topbar .topbar-right .block-top-link > *:last-child {
      margin-right: 0; }
      .rtl #bwp-topbar .topbar-right .block-top-link > *:last-child {
        margin-left: 0;
        margin-right: 0; }
  #bwp-topbar .topbar-right .block-top-menu > *:last-child {
    margin-right: 0; }
    .rtl #bwp-topbar .topbar-right .block-top-menu > *:last-child {
      margin-left: 0;
      margin-right: 0; }
  #bwp-topbar.topbar-v1 {
    border-bottom: 1px solid var(--gray-dark-5, rgba(0, 0, 0, 0.05));
    color: var(--gray-dark, #000000); }
    #bwp-topbar.topbar-v1 .open {
      position: relative; }
      #bwp-topbar.topbar-v1 .open:after {
        content: '';
        width: 1px;
        height: 11px;
        background: var(--gray-dark, #000000);
        position: absolute;
        top: 4px;
        right: -10px;
        -webkit-transform: rotate(30deg);
        -moz-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
        -o-transform: rotate(30deg);
        transform: rotate(30deg); }
        .rtl #bwp-topbar.topbar-v1 .open:after {
          left: -10px;
          right: auto; }
    #bwp-topbar.topbar-v1 a {
      color: var(--gray-dark, #000000); }
  #bwp-topbar.topbar-v2 {
    border-bottom: 1px solid #e9e9e9; }

/************************************************************************************************
    BLOCK HEADER 
*************************************************************************************************/
.title-vertical h2 {
  font-size: var(--font-size-body, 14px);
  text-transform: uppercase;
  padding-bottom: 10px !important;
  position: relative;
  font-weight: 700; }
  .title-vertical h2:before {
    position: absolute;
    bottom: -1px;
    width: 40px;
    height: 1px;
    background: var(--theme-color, #ed5d43);
    content: "";
    left: 0; }
    .rtl .title-vertical h2:before {
      right: 0;
      left: auto; }

.categories-vertical-menu {
  position: relative; }
  @media (min-width: 1199px) {
    .categories-vertical-menu.show .bwp-vertical-navigation > div {
      display: block !important;
      height: 100% !important; } }
  .categories-vertical-menu.accordion .verticalmenu {
    border: 0 !important; }
  .categories-vertical-menu.accordion .bwp-vertical-navigation > div {
    display: none; }
  .categories-vertical-menu .menu-item-desc {
    display: none; }
  .categories-vertical-menu .widget-title {
    font-size: calc(var(--font-size-body,14px) + 4px);
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    color: var(--gray-dark, #000000);
    margin: 0;
    line-height: 40px;
    background: #fff;
    display: flex;
    cursor: pointer;
    position: relative;
    font-weight: 700; }
    .categories-vertical-menu .widget-title i {
      background: var(--theme-color, #ed5d43);
      width: 13px;
      height: 2px;
      margin: 19px 20px 0 25px;
      position: relative; }
      .rtl .categories-vertical-menu .widget-title i {
        margin: 19px 25px 0 20px; }
      .categories-vertical-menu .widget-title i:before {
        content: "";
        position: absolute;
        background: var(--theme-color, #ed5d43);
        width: 22px;
        height: 2px;
        top: -5px; }
      .categories-vertical-menu .widget-title i:after {
        content: "";
        position: absolute;
        background: var(--theme-color, #ed5d43);
        width: 15px;
        height: 2px;
        bottom: -5px; }
      @media (max-width: 1199px) {
        .categories-vertical-menu .widget-title i {
          margin: 26px 40px 0 17px; }
          .rtl .categories-vertical-menu .widget-title i {
            margin: 26px 17px 0 40px; } }
    .categories-vertical-menu .widget-title:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 30px;
      height: 40px;
      background: #fff;
      border-bottom-left-radius: 30px;
      border-top-left-radius: 30px; }
      .rtl .categories-vertical-menu .widget-title:before {
        right: 0;
        left: auto; }
    .categories-vertical-menu .widget-title:after {
      top: 0;
      right: 0;
      content: "\e92e";
      font-size: calc(var(--font-size-body,14px) + 1px);
      font-family: 'feather';
      display: inline-block;
      position: absolute;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .categories-vertical-menu .widget-title.active:after {
      -webkit-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg); }
  .categories-vertical-menu .verticalmenu {
    position: absolute;
    width: 100%;
    background: #fff;
    border: 2px solid #e9e7e7;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    margin-top: 20px; }
  .categories-vertical-menu .bwp-vertical-navigation > div {
    padding: 0;
    display: block;
    position: relative; }
    .categories-vertical-menu .bwp-vertical-navigation > div ul.menu {
      padding: 0; }
      @media (max-width: 991px) {
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-hide-title > span.title, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-hide-title > a {
          display: block !important;
          margin: 0;
          padding: 0 !important; } }
      .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-item-has-children > a {
        display: inline-block;
        width: 100%; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-item-has-children > a:after {
          top: 1px;
          content: "" !important;
          position: absolute;
          margin-left: 5px;
          right: 0; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-item-has-children > a:after {
            margin-right: 5px;
            margin-left: 0; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-item-has-children > a:after {
            left: 0;
            right: auto; }
      .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 {
        float: unset;
        width: 100%;
        position: unset !important;
        border-bottom: 1px solid #e3e3e3;
        list-style: none; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:last-child {
          border-bottom: none; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 i {
          font-size: 21px;
          width: 21px;
          text-align: center;
          margin-right: 16px;
          position: relative;
          top: 2px;
          float: left; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 i {
            margin-left: 16px;
            margin-right: 0; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 i {
            float: right; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a {
          margin: 0;
          width: 100%;
          font-size: calc(var(--font-size-body,14px) + 4px);
          text-transform: capitalize;
          white-space: normal;
          position: relative;
          position: relative;
          padding: 11.7px 20px;
          display: inline-block; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a:hover {
            color: var(--theme-color, #ed5d43); }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a > span {
            position: relative; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a > span:before, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a > span:after {
              display: none !important; }
          @media (max-width: 1400px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a {
              padding: 9px 20px; } }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a .menu-img {
            width: 31px;
            text-align: center;
            display: inline-block;
            margin-right: 20px; }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a .menu-img {
              margin-left: 20px;
              margin-right: 0; }
        @media (min-width: 992px) {
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children div.sub-menu {
            top: 0;
            left: calc(100% + 50px); }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children > ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children div.sub-menu {
              right: calc(100% + 50px);
              left: auto; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:hover > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:hover div.sub-menu {
            opacity: 1;
            visibility: visible;
            left: 100%; }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:hover > ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:hover div.sub-menu {
              right: 100%;
              left: auto; } }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu) {
          position: relative !important; }
          @media (min-width: 992px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children div.sub-menu {
              top: 0; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children:hover > ul.sub-menu {
              top: 0 !important; } }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 .menu-item-has-children > a > span:after {
          display: none; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.current_page_item > a > span, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:hover > a > span, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.current-menu-item > a > span {
          color: var(--theme-color, #ed5d43); }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.current_page_item > a > span:before, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:hover > a > span:before, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.current-menu-item > a > span:before {
            content: "";
            width: 100%;
            height: 1px;
            left: 0;
            background: var(--theme-color, #ed5d43);
            position: absolute;
            bottom: 0; }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.current_page_item > a > span:before, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:hover > a > span:before, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.current-menu-item > a > span:before {
              right: 0;
              left: auto; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu-fullwidth-width ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu-fullwidth-width div.sub-menu {
          left: calc(100% + 30px); }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu-fullwidth-width ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu-fullwidth-width div.sub-menu {
            right: calc(100% + 30px);
            left: auto; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu {
          left: 100%;
          top: 0;
          padding: 25px 20px;
          -webkit-transform: unset;
          -moz-transform: unset;
          -ms-transform: unset;
          -o-transform: unset;
          transform: unset;
          position: absolute;
          z-index: 9999;
          background: #fff;
          display: block;
          min-width: 225px;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          opacity: 0;
          visibility: hidden;
          border: 1px solid #f5f5f5; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu {
            right: 100%;
            left: auto; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu li, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu li {
            list-style: none;
            padding-top: 5px;
            padding-bottom: 5px; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu li:last-child, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu li:last-child {
              border-bottom: 0; }
          @media (max-width: 991px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu {
              padding-top: 0; } }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu a, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu a {
            color: var(--text-color, #929292); }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu a:hover, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu a:hover {
              color: var(--theme-color, #ed5d43); }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu {
          padding: 0; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu > div, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu > div {
            height: 100%; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu > div > div, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu > div > div {
              height: 100%; }
              .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu > div > div > div, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu > div > div > div {
                height: 100%; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu .box-vertical, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu .box-vertical {
            padding: 30px 15px; }
          @media (min-width: 992px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu {
              width: 880px;
              border: 1px solid rgba(155, 155, 155, 0.25); } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu {
      width: 700px; } }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu .title h2, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu .title h2 {
            font-size: calc(var(--font-size-body,14px) + 1px);
            text-transform: uppercase;
            margin: 0;
            margin-bottom: 17px; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul {
            padding: 0; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul li {
              list-style: none;
              padding: 3px 0; }
              .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li:last-child, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul li:last-child {
                border-bottom: 0; }
              .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li a, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul li a {
                color: var(--text-color, #929292); }
                .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li a:hover, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul li a:hover {
                  color: var(--theme-color, #ed5d43); }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu .vertical-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu .vertical-menu {
            padding: 35px 30px;
            height: 100%;
            margin: 0; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu.vertical-menu3 div.sub-menu {
          width: 530px; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu.vertical-menu5 div.sub-menu ul li a {
          color: #fff; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu.vertical-menu5 div.sub-menu ul li a:hover {
            color: var(--theme-color, #ed5d43); }
        @media (min-width: 991px) {
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu.vertical-menu5 .title-vertical h2 {
            color: #fff; } }
        @media (min-width: 991px) {
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:not(.mega-menu) > ul.sub-menu li.level-1 .sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu li.level-1 .sub-menu {
            left: calc(100% + 20px); }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:not(.mega-menu) > ul.sub-menu li.level-1 .sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu li.level-1 .sub-menu {
              right: calc(100% + 20px);
              left: auto; } }
      .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap {
        padding: 0 20px;
        color: var(--gray-dark, #000000);
        font-weight: 700;
        font-size: calc(var(--font-size-body,14px) + 4px);
        background: var(--theme-color-25, rgba(237, 93, 67, 0.25));
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap:hover {
          cursor: pointer;
          color: var(--theme-color, #ed5d43); }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span {
          line-height: 40px; }
          @media (max-width: 1499px) and (min-width: 1200px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span {
              line-height: 50px; } }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span:before {
            font-size: calc(var(--font-size-body,14px) + 2px);
            margin-right: 20px;
            content: "\f278";
            font-family: Material;
            width: 40px;
            font-weight: 400;
            text-align: center;
            display: inline-block;
            vertical-align: top; }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span:before {
              margin-left: 20px;
              margin-right: 0; }
            @media (max-width: 1529px) {
              .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span:before {
                margin-right: 10px; }
                .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span:before {
                  margin-left: 10px;
                  margin-right: 0; } }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap.open span:before {
          content: "\f273"; }

body:not(.page-template-homepage) .bwp-footer {
  border-top: 1px solid #e9e9e9; }

@media (min-width: 991px) {
  .page-template-homepage .bwp-header.header-absolute {
    position: absolute;
    width: 100%; } }

.page-template-homepage .bwp-header.header-color__white .bwp-navigation ul > li.level-0 > a {
  color: #fff; }
  .page-template-homepage .bwp-header.header-color__white .bwp-navigation ul > li.level-0 > a > span:before {
    background: #fff; }

.page-template-homepage .bwp-header.header-color__white .header-mobile .navbar-toggle:before {
  color: #fff; }

.page-template-homepage .bwp-header.header-color__white .header-mobile .mini-cart .cart-icon {
  color: #fff; }

.page-template-homepage .bwp-header.header-color__white .header-mobile .mini-cart .cart-count {
  color: #fff;
  background: var(--theme-color, #ed5d43); }

.page-template-homepage .bwp-header.header-color__white .header-page-link .search-box .search-toggle {
  color: #fff; }
  .page-template-homepage .bwp-header.header-color__white .header-page-link .search-box .search-toggle:hover {
    color: #fff; }

.page-template-homepage .bwp-header.header-color__white .header-page-link .wishlist-box a {
  color: #fff; }

.page-template-homepage .bwp-header.header-color__white .header-page-link .mini-cart .cart-icon {
  color: #fff; }
  .page-template-homepage .bwp-header.header-color__white .header-page-link .mini-cart .cart-icon .cart-count {
    color: #fff;
    background-color: var(--theme-color, #ed5d43); }

.page-template-homepage .bwp-header.header-color__white .header-page-link .login-header > a {
  color: #fff; }

.page-template-homepage .bwp-header.header-color__white .block-top-menu .widget-custom-menu .widget-title {
  color: #fff; }
  .page-template-homepage .bwp-header.header-color__white .block-top-menu .widget-custom-menu .widget-title:hover {
    color: #fff; }
  .page-template-homepage .bwp-header.header-color__white .block-top-menu .widget-custom-menu .widget-title:before {
    color: #fff; }

.page-template-homepage .bwp-header.header-color__white .block-top-link > .widget .widget-custom-menu .widget-title {
  color: #fff; }

.page-template-homepage .bwp-header.header-color__white .header-sticky {
  background: var(--gray-dark, #000000); }

.home.blog .bwp-header {
  margin-bottom: 60px; }

.search-box.search-dropdown .search-box {
  max-width: 350px;
  margin: 0 auto;
  width: 100%;
  color: var(--gray-dark, #000000);
  position: relative;
  text-align: left; }
  .rtl .search-box.search-dropdown .search-box {
    text-align: right; }
  .search-box.search-dropdown .search-box:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 100%;
    height: 45px;
    z-index: -1;
    border: 1px solid #dadada; }
    .rtl .search-box.search-dropdown .search-box:before {
      left: 0;
      right: auto; }
  .search-box.search-dropdown .search-box #searchsubmit, .search-box.search-dropdown .search-box #searchsubmit2 {
    background: transparent;
    color: var(--gray-dark, #000000);
    font-size: 0;
    float: left;
    width: 43px;
    height: 43px;
    border: 0; }
    .rtl .search-box.search-dropdown .search-box #searchsubmit, .rtl .search-box.search-dropdown .search-box #searchsubmit2 {
      float: right; }
    .search-box.search-dropdown .search-box #searchsubmit i, .search-box.search-dropdown .search-box #searchsubmit2 i {
      font-size: calc(var(--font-size-body,14px) + 4px); }
  .search-box.search-dropdown .search-box input[type="text"] {
    background: transparent;
    padding: 0;
    border: 0;
    display: inline-block;
    width: calc(100% - 43px);
    line-height: 43px;
    padding-right: 15px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    float: left; }
    .rtl .search-box.search-dropdown .search-box input[type="text"] {
      padding-left: 15px;
      padding-right: 0; }
    .rtl .search-box.search-dropdown .search-box input[type="text"] {
      float: right; }
    .search-box.search-dropdown .search-box input[type="text"]::placeholder {
      font-size: 13px; }
  .search-box.search-dropdown .search-box .search-from {
    border: 0;
    flex-direction: row-reverse;
    background: transparent;
    height: 40px;
    line-height: 40px; }
    .search-box.search-dropdown .search-box .search-from #searchsubmit, .search-box.search-dropdown .search-box .search-from #searchsubmit2 {
      padding: 0 10px;
      background: transparent; }
  .search-box.search-dropdown .search-box .result-search-products-content {
    display: none; }
  .search-box.search-dropdown .search-box .result-search-products {
    display: none;
    z-index: 10;
    max-height: 300px;
    overflow-y: auto;
    padding: 30px 5px;
    overflow-x: hidden;
    list-style: none; }
    .search-box.search-dropdown .search-box .result-search-products::-webkit-scrollbar-track {
      background-color: #F5F5F5; }
    .search-box.search-dropdown .search-box .result-search-products::-webkit-scrollbar {
      width: 5px;
      background-color: #F5F5F5; }
    .search-box.search-dropdown .search-box .result-search-products::-webkit-scrollbar-thumb {
      background-color: var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
    .search-box.search-dropdown .search-box .result-search-products .item-search {
      list-style: none;
      padding: 15px 0;
      display: table;
      width: 100%;
      border-bottom: 1px solid #f5f5f5; }
      .search-box.search-dropdown .search-box .result-search-products .item-search .item-image {
        display: table-cell;
        width: 70px; }
      .search-box.search-dropdown .search-box .result-search-products .item-search .item-content {
        display: table-cell;
        vertical-align: top;
        padding-left: 20px; }
        .rtl .search-box.search-dropdown .search-box .result-search-products .item-search .item-content {
          padding-right: 20px;
          padding-left: 0; }
        .search-box.search-dropdown .search-box .result-search-products .item-search .item-content a {
          color: var(--gray-dark, #000000); }
          .search-box.search-dropdown .search-box .result-search-products .item-search .item-content a:hover {
            color: var(--theme-color, #ed5d43); }
      .search-box.search-dropdown .search-box .result-search-products .item-search:last-child {
        padding-bottom: 0;
        border-bottom: 0; }
      .search-box.search-dropdown .search-box .result-search-products .item-search:first-child {
        padding-top: 0; }
    .search-box.search-dropdown .search-box .result-search-products .price {
      font-size: var(--font-size-body, 14px); }
      .search-box.search-dropdown .search-box .result-search-products .price del {
        font-size: calc(var(--font-size-body,14px) - 1px); }
    .search-box.search-dropdown .search-box .result-search-products.loading:before {
      position: absolute;
      left: 50%;
      top: calc(50% - 17px);
      display: inline-block;
      content: "\f110";
      width: auto;
      height: auto;
      color: var(--theme-color, #ed5d43);
      margin-left: 0;
      font-family: FontAwesome;
      background-color: transparent !important;
      background: none;
      font-size: calc(var(--font-size-body,14px) + 6px);
      -webkit-animation: 2s linear 0s normal none infinite running spinAround;
      -o-animation: 2s linear 0s normal none infinite running spinAround;
      animation: 2s linear 0s normal none infinite running spinAround; }

.search-box.search-dropdown .dropdown-search {
  text-align: left;
  width: 380px;
  padding: 30px 20px;
  background: #fff;
  border: 1px solid #f3f3f3;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateY(20px) !important;
  -moz-transform: translateY(20px) !important;
  -ms-transform: translateY(20px) !important;
  -o-transform: translateY(20px) !important;
  transform: translateY(20px) !important;
  z-index: 10001;
  left: auto !important;
  right: 0 !important;
  top: 45px !important;
  -webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.2);
  box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.2); }
  .rtl .search-box.search-dropdown .dropdown-search {
    text-align: right; }
  .rtl .search-box.search-dropdown .dropdown-search {
    left: 0 !important;
    right: auto; }
  @media (max-width: 480px) {
    .search-box.search-dropdown .dropdown-search {
      width: 290px; } }

.search-box.search-dropdown.active .dropdown-search {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0) !important;
  -moz-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  -o-transform: translateY(0) !important;
  transform: translateY(0) !important; }

.bwp-header {
  margin-bottom: 0;
  position: relative;
  background: transparent;
  z-index: 999;
  /*---------------- header-garenal ---------------*/
  /*---------------- header-campbar ---------------*/ }
  .bwp-header .header-content {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .bwp-header .header-content .wpbingo-menu-left .menu-title-box .navbar-toggle {
      display: inline-block;
      color: var(--gray-dark, #000000); }
      .bwp-header .header-content .wpbingo-menu-left .menu-title-box .navbar-toggle > span {
        font-size: calc(var(--font-size-body,14px) + 1px);
        font-weight: 700;
        text-transform: uppercase; }
      .bwp-header .header-content .wpbingo-menu-left .menu-title-box .navbar-toggle i {
        font-size: calc(var(--font-size-body,14px) + 1px); }
    .bwp-header .header-content .search-box {
      color: var(--gray-dark, #000000); }
      .bwp-header .header-content .search-box:hover {
        color: var(--theme-color, #ed5d43); }
      .bwp-header .header-content .search-box .search-toggle {
        display: block;
        cursor: pointer;
        font-size: calc(var(--font-size-heading,25px) - 3px); }
    @media (max-width: 991px) {
      .bwp-header .header-content.empty_header_right > .container > .row {
        display: flex; }
        .bwp-header .header-content.empty_header_right > .container > .row .header-logo {
          text-align: left !important; }
        .bwp-header .header-content.empty_header_right > .container > .row .header-right {
          display: none; } }
  .bwp-header .header-menu {
    position: unset; }
  .bwp-header .header-left > * {
    display: inline-block;
    vertical-align: middle; }
  .bwp-header .phone {
    display: inline-flex;
    align-items: center; }
    .bwp-header .phone i {
      width: 38px;
      height: 38px;
      line-height: 38px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border: 1px solid #e9e9e9;
      text-align: center;
      display: inline-block;
      font-size: calc(var(--font-size-body,14px) + 2px);
      color: var(--gray-dark, #000000);
      margin-right: 10px; }
      .rtl .bwp-header .phone i {
        margin-left: 10px;
        margin-right: 0; }
    .bwp-header .phone a {
      font-size: calc(var(--font-size-body,14px) + 2px);
      font-weight: 500; }
  .bwp-header .header-page-link {
    text-align: right; }
    .rtl .bwp-header .header-page-link {
      text-align: left; }
    .bwp-header .header-page-link > * {
      display: inline-block;
      margin-left: 17px;
      vertical-align: middle; }
      .rtl .bwp-header .header-page-link > * {
        margin-right: 17px;
        margin-left: 0; }
      .bwp-header .header-page-link > *:first-child {
        margin-left: 0 !important; }
        .rtl .bwp-header .header-page-link > *:first-child {
          margin-right: 0 !important;
          margin-left: 0; }
      .bwp-header .header-page-link > *.furety-topcart {
        margin-left: 25px;
        margin-right: 3px; }
        .rtl .bwp-header .header-page-link > *.furety-topcart {
          margin-right: 25px;
          margin-left: 0; }
        .rtl .bwp-header .header-page-link > *.furety-topcart {
          margin-left: 3px;
          margin-right: 0; }
      @media (max-width: 1199px) {
        .bwp-header .header-page-link > * {
          margin-left: 10px; }
          .rtl .bwp-header .header-page-link > * {
            margin-right: 10px;
            margin-left: 0; }
          .bwp-header .header-page-link > *.furety-topcart {
            margin-left: 20px; }
            .rtl .bwp-header .header-page-link > *.furety-topcart {
              margin-right: 20px;
              margin-left: 0; } }
    .bwp-header .header-page-link .wishlist-box {
      font-size: calc(var(--font-size-body,14px) + 5px);
      position: relative;
      top: 4px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .bwp-header .header-page-link .wishlist-box:hover {
        color: var(--theme-color, #ed5d43);
        top: 0; }
      .bwp-header .header-page-link .wishlist-box .count-wishlist {
        position: absolute;
        top: -1px;
        right: -12px;
        width: calc(var(--font-size-body,14px) + 4px);
        height: calc(var(--font-size-body,14px) + 4px);
        line-height: calc(var(--font-size-body,14px) + 4px);
        display: inline-block;
        color: #fff;
        text-align: center;
        background: var(--theme-color, #ed5d43);
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        font-size: calc(var(--font-size-body,14px) - 2px); }
        .rtl .bwp-header .header-page-link .wishlist-box .count-wishlist {
          left: -12px;
          right: auto; }
    .bwp-header .header-page-link .mini-cart .cart-icon {
      position: relative; }
      .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart {
        position: relative;
        cursor: pointer;
        top: 6px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart:hover {
          color: var(--theme-color, #ed5d43);
          top: 2px; }
        .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart .cart-count {
          position: absolute;
          top: -3px;
          right: -3px;
          width: calc(var(--font-size-body,14px) + 4px);
          height: calc(var(--font-size-body,14px) + 4px);
          line-height: calc(var(--font-size-body,14px) + 4px);
          display: inline-block;
          color: #fff;
          text-align: center;
          background: var(--theme-color, #ed5d43);
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          font-size: calc(var(--font-size-body,14px) - 2px); }
          .rtl .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart .cart-count {
            left: -3px;
            right: auto; }
      .bwp-header .header-page-link .mini-cart .cart-icon i {
        font-size: calc(var(--font-size-heading,25px) + 1px);
        position: relative; }
    .bwp-header .header-page-link .search-box .search-toggle {
      font-size: calc(var(--font-size-body,14px) + 3px);
      position: relative;
      top: 3px;
      color: var(--gray-dark, #000000);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .bwp-header .header-page-link .search-box .search-toggle:hover {
        color: var(--theme-color, #ed5d43);
        top: 0; }
    .bwp-header .header-page-link > .search-from > ul.result-search-products {
      padding: 20px !important;
      max-height: 380px !important;
      min-width: 290px;
      top: 40px; }
      .bwp-header .header-page-link > .search-from > ul.result-search-products li {
        width: 100% !important; }
    .bwp-header .header-page-link .login-header {
      position: relative; }
      .bwp-header .header-page-link .login-header .icon-login {
        font-size: calc(var(--font-size-body,14px) + 3px); }
      .bwp-header .header-page-link .login-header > a {
        position: relative;
        top: 3px;
        font-size: calc(var(--font-size-body,14px) + 3px);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .bwp-header .header-page-link .login-header > a:hover {
          color: var(--theme-color, #ed5d43);
          top: 0; }
      .bwp-header .header-page-link .login-header .block-top-link .widget-title:hover {
        color: var(--theme-color, #ed5d43);
        top: -2px; }
      .bwp-header .header-page-link .login-header .block-top-link .widget-custom-menu > div {
        width: auto; }
  .bwp-header .remove-cart-shadow {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.4);
    display: none;
    -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
    transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
    .bwp-header .remove-cart-shadow.show {
      display: block; }
  .bwp-header .header-search-form {
    max-width: 690px;
    margin: auto; }
    @media (max-width: 767px) {
      .bwp-header .header-search-form {
        margin-bottom: 30px; } }
    .bwp-header .header-search-form .result-search-products-content {
      position: absolute;
      background: #fff;
      width: 100%;
      top: calc(100% + 10px);
      left: 0;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      -webkit-box-shadow: 0 1px 12px 2px rgba(143, 143, 143, 0.3);
      box-shadow: 0 1px 12px 2px rgba(143, 143, 143, 0.3);
      display: none;
      z-index: 10; }
      .bwp-header .header-search-form .result-search-products-content:before {
        content: "";
        position: absolute;
        top: -14px;
        left: 50px;
        border-style: solid;
        border-width: 7px 8px;
        border-color: transparent;
        border-bottom-color: #fff; }
        .rtl .bwp-header .header-search-form .result-search-products-content:before {
          right: 50px;
          left: auto; }
      .bwp-header .header-search-form .result-search-products-content .close-search-popup {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        cursor: auto;
        z-index: 8; }
    .bwp-header .header-search-form .result-search-products {
      display: none;
      z-index: 15;
      max-height: 300px;
      overflow-y: auto;
      padding: 30px;
      overflow-x: hidden;
      list-style: none;
      position: relative; }
      .bwp-header .header-search-form .result-search-products::-webkit-scrollbar-track {
        background-color: #F5F5F5; }
      .bwp-header .header-search-form .result-search-products::-webkit-scrollbar {
        width: 5px;
        background-color: #F5F5F5; }
      .bwp-header .header-search-form .result-search-products::-webkit-scrollbar-thumb {
        background-color: var(--gray-dark-25, rgba(0, 0, 0, 0.25)); }
      .bwp-header .header-search-form .result-search-products .item-search {
        list-style: none;
        padding: 15px 0;
        display: table;
        width: 100%;
        border-bottom: 1px solid #f5f5f5; }
        .bwp-header .header-search-form .result-search-products .item-search .item-image {
          display: table-cell;
          width: 70px; }
        .bwp-header .header-search-form .result-search-products .item-search .item-content {
          display: table-cell;
          vertical-align: top;
          padding-left: 20px;
          line-height: calc(var(--font-size-heading,25px) - 1px); }
          .rtl .bwp-header .header-search-form .result-search-products .item-search .item-content {
            padding-right: 20px;
            padding-left: 0; }
          .bwp-header .header-search-form .result-search-products .item-search .item-content a {
            font-weight: 500;
            text-transform: capitalize; }
        .bwp-header .header-search-form .result-search-products .item-search:last-child {
          padding-bottom: 0;
          border-bottom: 0; }
        .bwp-header .header-search-form .result-search-products .item-search:first-child {
          padding-top: 0; }
      .bwp-header .header-search-form .result-search-products .price {
        font-size: var(--font-size-body, 14px); }
        .bwp-header .header-search-form .result-search-products .price del {
          font-size: var(--font-size-body, 14px); }
      .bwp-header .header-search-form .result-search-products.loading:before {
        position: absolute;
        left: 50%;
        top: calc(50% - 17px);
        display: inline-block;
        content: "\f110";
        width: auto;
        height: auto;
        color: var(--theme-color, #ed5d43);
        margin-left: 0;
        font-family: FontAwesome;
        background-color: transparent !important;
        background: none;
        font-size: calc(var(--font-size-body,14px) + 6px);
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround; }
    .bwp-header .header-search-form .search-from {
      width: 100%;
      height: 37px;
      line-height: 36px;
      display: flex;
      position: relative;
      background: transparent;
      border: 1px solid #ebebeb;
      min-width: 295px;
      border-radius: 25px;
      -webkit-border-radius: 25px;
      -moz-border-radius: 25px;
      -ms-border-radius: 25px;
      -o-border-radius: 25px;
      margin-right: 4px; }
      .rtl .bwp-header .header-search-form .search-from {
        margin-left: 4px;
        margin-right: 0; }
      @media (max-width: 1199px) {
        .bwp-header .header-search-form .search-from {
          width: auto; } }
      .bwp-header .header-search-form .search-from .select_category {
        line-height: 50px;
        padding: 0 20px;
        position: relative;
        font-size: calc(var(--font-size-body,14px) - 2px); }
        @media (max-width: 767px) {
          .bwp-header .header-search-form .search-from .select_category {
            display: none; } }
        .bwp-header .header-search-form .search-from .select_category.show .caret {
          -webkit-transform: rotate(-180deg);
          -moz-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
          -o-transform: rotate(-180deg);
          transform: rotate(-180deg); }
        .bwp-header .header-search-form .search-from .select_category:before {
          position: absolute;
          left: 0;
          content: "";
          background: #cccccc;
          height: 28px;
          width: 1px;
          top: calc(50% - 14px); }
          .rtl .bwp-header .header-search-form .search-from .select_category:before {
            right: 0;
            left: auto; }
        .bwp-header .header-search-form .search-from .select_category .dropdown-backdrop {
          display: none; }
        .bwp-header .header-search-form .search-from .select_category .pwb-dropdown-toggle {
          line-height: 50px;
          display: inline-block;
          cursor: pointer; }
          .bwp-header .header-search-form .search-from .select_category .pwb-dropdown-toggle:hover {
            color: var(--theme-color, #ed5d43); }
        .bwp-header .header-search-form .search-from .select_category ul {
          padding: 15px 20px;
          max-height: 350px;
          overflow: auto;
          min-width: 200px;
          right: 0;
          left: auto; }
          .bwp-header .header-search-form .search-from .select_category ul::-webkit-scrollbar-track {
            background-color: #F5F5F5; }
          .bwp-header .header-search-form .search-from .select_category ul::-webkit-scrollbar {
            width: 5px;
            background-color: #F5F5F5; }
          .bwp-header .header-search-form .search-from .select_category ul::-webkit-scrollbar-thumb {
            background-color: var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
          .bwp-header .header-search-form .search-from .select_category ul li {
            border-bottom: 1px solid #f5f5f5;
            cursor: pointer;
            line-height: 1.3;
            padding: 15px 0;
            font-size: calc(var(--font-size-body,14px) - 2px); }
            .bwp-header .header-search-form .search-from .select_category ul li:last-child {
              border-bottom: 0; }
            .bwp-header .header-search-form .search-from .select_category ul li:hover, .bwp-header .header-search-form .search-from .select_category ul li.active {
              color: var(--theme-color, #ed5d43); }
      .bwp-header .header-search-form .search-from .caret {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: inline-block;
        font-size: calc(var(--font-size-body,14px) + 4px);
        line-height: 1;
        position: relative;
        top: 3px; }
        .bwp-header .header-search-form .search-from .caret:before {
          font-family: 'ElegantIcons';
          content: "\33"; }
      .bwp-header .header-search-form .search-from .search-box {
        text-align: left;
        flex: 1;
        width: 100%;
        order: 2; }
        .rtl .bwp-header .header-search-form .search-from .search-box {
          text-align: right; }
        .bwp-header .header-search-form .search-from .search-box input[type="text"] {
          background: transparent;
          padding: 0;
          border: 0;
          line-height: 36px;
          width: 100%;
          border-radius: 0;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          -ms-border-radius: 0;
          -o-border-radius: 0;
          padding: 0 15px; }
          .bwp-header .header-search-form .search-from .search-box input[type="text"]::placeholder {
            color: var(--text-color, #929292);
            line-height: 24px;
            font-size: var(--font-size-body, 14px); }
        @media (max-width: 1199px) {
          .bwp-header .header-search-form .search-from .search-box {
            width: auto; } }
      .bwp-header .header-search-form .search-from #searchsubmit2 {
        background: transparent;
        font-size: 0;
        padding: 0 0 0 20px;
        line-height: 36px; }
        .bwp-header .header-search-form .search-from #searchsubmit2 .search-icon {
          font-size: calc(var(--font-size-body,14px) + 3px); }
    .bwp-header .header-search-form .search-from2 {
      width: 100%;
      height: 50px;
      display: flex;
      position: relative;
      border: 0;
      background: #f6f6f6;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      width: 100%; }
      @media (max-width: 1199px) {
        .bwp-header .header-search-form .search-from2 {
          width: auto; } }
      .bwp-header .header-search-form .search-from2 .select_category {
        position: relative;
        color: var(--gray-dark, #000000);
        margin-right: 30px;
        line-height: 50px;
        text-transform: lowercase; }
        .rtl .bwp-header .header-search-form .search-from2 .select_category {
          margin-left: 30px;
          margin-right: 0; }
        .bwp-header .header-search-form .search-from2 .select_category .pwb-dropdown-toggle {
          cursor: pointer;
          height: 40px;
          display: inline-block; }
        .bwp-header .header-search-form .search-from2 .select_category .caret {
          font-size: calc(var(--font-size-body,14px) + 1px);
          margin-left: 8px;
          top: 1px;
          position: relative;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          display: inline-block; }
          .rtl .bwp-header .header-search-form .search-from2 .select_category .caret {
            margin-right: 8px;
            margin-left: 0; }
        .bwp-header .header-search-form .search-from2 .select_category ul {
          padding: 10px 0;
          border: 0;
          max-height: 340px;
          overflow: auto;
          will-change: unset !important;
          min-width: 200px;
          left: 0 !important;
          border-radius: 5px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          -ms-border-radius: 5px;
          -o-border-radius: 5px;
          -webkit-transform: translateY(50px) !important;
          -moz-transform: translateY(50px) !important;
          -ms-transform: translateY(50px) !important;
          -o-transform: translateY(50px) !important;
          transform: translateY(50px) !important; }
          .rtl .bwp-header .header-search-form .search-from2 .select_category ul {
            right: 0 !important;
            left: auto; }
          .bwp-header .header-search-form .search-from2 .select_category ul::-webkit-scrollbar-track {
            background-color: #F5F5F5;
            border-radius: 5px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -ms-border-radius: 5px;
            -o-border-radius: 5px; }
          .bwp-header .header-search-form .search-from2 .select_category ul::-webkit-scrollbar {
            width: 5px;
            border-radius: 5px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -ms-border-radius: 5px;
            -o-border-radius: 5px;
            background-color: #F5F5F5; }
          .bwp-header .header-search-form .search-from2 .select_category ul::-webkit-scrollbar-thumb {
            background-color: var(--gray-dark-10, rgba(0, 0, 0, 0.1));
            border-radius: 5px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -ms-border-radius: 5px;
            -o-border-radius: 5px; }
          .bwp-header .header-search-form .search-from2 .select_category ul li {
            line-height: 30px;
            padding: 5px 20px;
            border-bottom: 1px solid var(--border-color, rgba(229, 229, 229, 0.7));
            cursor: pointer;
            color: var(--text-color, #929292); }
            .bwp-header .header-search-form .search-from2 .select_category ul li:hover, .bwp-header .header-search-form .search-from2 .select_category ul li.active {
              color: var(--theme-color, #ed5d43); }
            .bwp-header .header-search-form .search-from2 .select_category ul li:last-child {
              border-bottom: 0; }
            .bwp-header .header-search-form .search-from2 .select_category ul li.children {
              padding-left: 35px; }
              .rtl .bwp-header .header-search-form .search-from2 .select_category ul li.children {
                padding-right: 35px;
                padding-left: 0; }
        .bwp-header .header-search-form .search-from2 .select_category.show .caret {
          -webkit-transform: rotate(180deg);
          -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          transform: rotate(180deg); }
      .bwp-header .header-search-form .search-from2 .search-box {
        text-align: left;
        flex: 1; }
        .rtl .bwp-header .header-search-form .search-from2 .search-box {
          text-align: right; }
        .bwp-header .header-search-form .search-from2 .search-box input[type="text"] {
          border: 0;
          padding: 0;
          width: 100%;
          padding: 0 20px;
          color: var(--text-color, #929292);
          z-index: 15;
          position: relative;
          line-height: 50px; }
        @media (max-width: 1199px) {
          .bwp-header .header-search-form .search-from2 .search-box {
            width: auto; } }
        @media (max-width: 767px) {
          .bwp-header .header-search-form .search-from2 .search-box {
            padding-left: 15px; }
            .rtl .bwp-header .header-search-form .search-from2 .search-box {
              padding-right: 15px;
              padding-left: 0; } }
      .bwp-header .header-search-form .search-from2 #searchsubmit2 {
        font-size: 0;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        padding: 0 30px;
        color: #fff;
        background: #f97e2b; }
        .bwp-header .header-search-form .search-from2 #searchsubmit2 i {
          font-size: calc(var(--font-size-body,14px) + 6px); }
        .bwp-header .header-search-form .search-from2 #searchsubmit2:hover {
          background: var(--theme-color, #ed5d43); }
  .bwp-header .searchform {
    color: #cccccc;
    border: 1px solid var(--border-color, #e5e5e5);
    display: flex;
    font-size: var(--font-size-body, 14px);
    height: 40px;
    padding: 0 25px;
    max-width: 415px;
    width: 100%;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px; }
    .bwp-header .searchform .searchsubmit {
      background: transparent;
      font-size: calc(var(--font-size-body,14px) + 5px);
      padding: 0;
      -webkit-transform: rotateY(180deg);
      -moz-transform: rotateY(180deg);
      -ms-transform: rotateY(180deg);
      -o-transform: rotateY(180deg);
      transform: rotateY(180deg); }
      .bwp-header .searchform .searchsubmit i {
        color: var(--gray-dark, #000000); }
      .bwp-header .searchform .searchsubmit:hover i {
        color: var(--theme-color, #ed5d43); }
      .bwp-header .searchform .searchsubmit:active {
        -webkit-box-shadow: none;
        box-shadow: none; }
    .bwp-header .searchform input[type="text"] {
      border: 0;
      font-weight: 300;
      padding: 5px 0;
      width: 100%;
      margin-right: 10px; }
      .rtl .bwp-header .searchform input[type="text"] {
        margin-left: 10px;
        margin-right: 0; }
  .bwp-header .search-style ul.result-search-products li {
    width: 100%; }
  .bwp-header .content-header {
    position: unset;
    display: flex;
    align-items: center;
    justify-content: center; }
  .bwp-header .block-top-menu > * {
    display: inline-block;
    margin-right: 15px; }
    .rtl .bwp-header .block-top-menu > * {
      margin-left: 15px;
      margin-right: 0; }
    @media (max-width: 1199px) {
      .bwp-header .block-top-menu > * {
        margin-right: 10px; }
        .rtl .bwp-header .block-top-menu > * {
          margin-left: 10px;
          margin-right: 0; } }
  .bwp-header .block-top-menu .widget-custom-menu .widget-title {
    font-size: var(--font-size-body, 14px) !important;
    position: relative;
    padding-right: 20px; }
    .bwp-header .block-top-menu .widget-custom-menu .widget-title.active:before {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .bwp-header .block-top-menu .widget-custom-menu .widget-title:before {
      position: absolute;
      top: 0;
      right: 0;
      content: "\e92e";
      font-size: calc(var(--font-size-body,14px) + 1px);
      font-family: 'feather';
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .bwp-header .block-top-menu .widget-custom-menu .widget-title:after {
      display: none; }
  .bwp-header .block-top-menu .widget-custom-menu > div ul.menu {
    min-width: auto !important; }
  .bwp-header .block-top-link.acount {
    text-align: left; }
    .rtl .bwp-header .block-top-link.acount {
      text-align: right; }
    .bwp-header .block-top-link.acount label {
      margin-bottom: -4px;
      font-size: var(--font-size-body, 14px);
      font-weight: 400;
      text-transform: capitalize; }
  .bwp-header .block-top-link > .widget {
    margin-bottom: 0; }
    .bwp-header .block-top-link > .widget .widget-custom-menu .widget-title {
      margin: 0;
      font-size: 0;
      cursor: pointer;
      font-weight: 400;
      position: relative;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      top: 1px; }
      .bwp-header .block-top-link > .widget .widget-custom-menu .widget-title:after {
        font-size: calc(var(--font-size-body,14px) + 3px);
        content: "\e907";
        font-family: icomoon; }
      .bwp-header .block-top-link > .widget .widget-custom-menu .widget-title:hover {
        color: var(--theme-color, #ed5d43); }
    .bwp-header .block-top-link > .widget .widget-custom-menu > div {
      display: none;
      margin: 0;
      padding: 15px 30px;
      font-size: var(--font-size-body, 14px);
      text-transform: capitalize;
      position: absolute;
      z-index: 1001;
      background: #fff;
      line-height: 28px;
      border: 1px solid rgba(155, 155, 155, 0.1);
      top: 30px;
      text-align: left;
      -webkit-box-shadow: 0px 5px 15px 5px rgba(144, 144, 144, 0.15);
      box-shadow: 0px 5px 15px 5px rgba(144, 144, 144, 0.15); }
      .rtl .bwp-header .block-top-link > .widget .widget-custom-menu > div {
        text-align: right; }
      @media (min-width: 992px) {
        .bwp-header .block-top-link > .widget .widget-custom-menu > div {
          right: 0; } }
      @media (max-width: 991px) {
        .bwp-header .block-top-link > .widget .widget-custom-menu > div {
          right: 0;
          left: unset; }
          .rtl .bwp-header .block-top-link > .widget .widget-custom-menu > div {
            left: 0;
            right: auto; }
          .rtl .bwp-header .block-top-link > .widget .widget-custom-menu > div {
            right: unset;
            left: auto; } }
      .bwp-header .block-top-link > .widget .widget-custom-menu > div .widget {
        margin-bottom: 0; }
        .bwp-header .block-top-link > .widget .widget-custom-menu > div .widget ul {
          padding: 0;
          list-style: none; }
      .bwp-header .block-top-link > .widget .widget-custom-menu > div ul.menu {
        min-width: 100px;
        padding: 0; }
        .bwp-header .block-top-link > .widget .widget-custom-menu > div ul.menu li {
          border-bottom: 1px solid #f5f5f5; }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul.menu li a {
            color: var(--text-color, #929292);
            padding: 5px 0;
            display: inline-block; }
            .bwp-header .block-top-link > .widget .widget-custom-menu > div ul.menu li a:hover {
              color: var(--theme-color, #ed5d43); }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul.menu li:last-child {
            border-bottom: 0; }
            .bwp-header .block-top-link > .widget .widget-custom-menu > div ul.menu li:last-child a {
              padding-bottom: 0; }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul.menu li:first-child a {
            padding-top: 0; }
      .bwp-header .block-top-link > .widget .widget-custom-menu > div ul li {
        border-bottom: 1px solid #f5f5f5; }
        .bwp-header .block-top-link > .widget .widget-custom-menu > div ul li a {
          color: var(--text-color, #929292);
          padding: 5px 0;
          display: inline-block;
          font-size: var(--font-size-body, 14px); }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul li a:hover {
            color: var(--theme-color, #ed5d43); }
        .bwp-header .block-top-link > .widget .widget-custom-menu > div ul li:last-child {
          border-bottom: 0; }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul li:last-child a {
            padding-bottom: 0; }
        .bwp-header .block-top-link > .widget .widget-custom-menu > div ul li:first-child a {
          padding-top: 0; }
  @media (min-width: 992px) {
    .bwp-header .block-top-link-left > .widget .widget-custom-menu > div {
      left: 0;
      right: auto; } }
  @media (max-width: 991px) {
    .bwp-header .block-top-link-left > .widget .widget-custom-menu > div {
      left: 0;
      right: unset; }
      .rtl .bwp-header .block-top-link-left > .widget .widget-custom-menu > div {
        right: 0;
        left: auto; }
      .rtl .bwp-header .block-top-link-left > .widget .widget-custom-menu > div {
        left: unset;
        right: auto; } }
  .bwp-header .menu_fixed {
    position: fixed;
    top: 0;
    z-index: 9999;
    background: #fff;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 1210px;
    padding: 0 40px;
    -webkit-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s; }
    .bwp-header .menu_fixed .logo {
      margin: 20px 0; }
    .bwp-header .menu_fixed .navbar-mega .navbar-nav > li > a {
      line-height: 55px; }
    .bwp-header .menu_fixed .search-from {
      top: 22px;
      right: 40px; }
      .rtl .bwp-header .menu_fixed .search-from {
        left: 40px;
        right: auto; }
    .bwp-header .menu_fixed .top-cart {
      right: 90px;
      top: 23px; }
      .rtl .bwp-header .menu_fixed .top-cart {
        left: 90px;
        right: auto; }
  .bwp-header .header-logo {
    z-index: 9; }
  .bwp-header .header-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .bwp-header .header-container .header-left {
      flex: 1; }
    .bwp-header .header-container .content-header {
      flex: 5; }
    .bwp-header .header-container .header-right {
      flex: 1; }
    .bwp-header .header-container .header-menu-left {
      flex: 1; }
      .bwp-header .header-container .header-menu-left .bwp-navigation ul.menu {
        justify-content: flex-end; }
    .bwp-header .header-container .header-menu-right {
      flex: 1; }
    .bwp-header .header-container .bwp-navigation {
      display: block; }
  .bwp-header .header-right {
    position: relative;
    color: var(--text-color, #929292);
    display: flex;
    align-items: center;
    justify-content: flex-end; }
  .bwp-header .list-sale-ship {
    margin-left: 50px;
    font-size: calc(var(--font-size-body,14px) - 3px);
    text-transform: uppercase;
    font-weight: 700;
    color: var(--gray-dark, #000000);
    display: flex;
    padding-left: 50px;
    position: relative; }
    .rtl .bwp-header .list-sale-ship {
      margin-right: 50px;
      margin-left: 0; }
    .rtl .bwp-header .list-sale-ship {
      padding-right: 50px;
      padding-left: 0; }
    .bwp-header .list-sale-ship:before {
      content: "\e92c";
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      font-family: icomoon;
      font-size: 40px;
      font-weight: 400; }
      .rtl .bwp-header .list-sale-ship:before {
        right: 0;
        left: auto; }
    .bwp-header .list-sale-ship .sale {
      color: var(--theme-color, #ed5d43);
      margin-left: 5px;
      text-decoration: underline; }
      .rtl .bwp-header .list-sale-ship .sale {
        margin-right: 5px;
        margin-left: 0; }
  .bwp-header .wpbingoLogo img {
    max-width: 81px;
    width: 100%;
    position: relative; }
  @media (max-width: 480px) {
    .bwp-header .wpbingoLogo {
      margin-bottom: 15px;
      text-align: center; } }
  .bwp-header .box-menu ul {
    padding: 0;
    list-style: none; }
    .bwp-header .box-menu ul li {
      display: inline-block; }
      .bwp-header .box-menu ul li:before {
        content: "";
        display: inline-block;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        margin: 0 15px;
        background: #525252; }
      .bwp-header .box-menu ul li:first-child:before {
        display: none; }
      .bwp-header .box-menu ul li a {
        color: #fff;
        font-size: calc(var(--font-size-body,14px) - 1px); }
        .bwp-header .box-menu ul li a:hover {
          color: var(--theme-color, #ed5d43); }
  @media (max-width: 1199px) {
    .bwp-header .wpbingo-menu-mobile.text-center .wpbingo-menu-wrapper {
      margin-right: -30px; }
      .rtl .bwp-header .wpbingo-menu-mobile.text-center .wpbingo-menu-wrapper {
        margin-left: -30px;
        margin-right: 0; } }
  @media (max-width: 991px) {
    .bwp-header .header-desktop {
      display: none; } }
  @media (min-width: 992px) {
    .bwp-header .header-mobile {
      display: none; } }
  .bwp-header .header-mobile {
    padding: 15px 0; }
    .bwp-header .header-mobile > .container > .row {
      align-items: center; }
    .bwp-header .header-mobile .header-mobile-container {
      display: flex;
      flex-wrap: wrap;
      align-item: center; }
      .bwp-header .header-mobile .header-mobile-container > div {
        flex: 1; }
        .bwp-header .header-mobile .header-mobile-container > div.header-center {
          flex: 3; }
    .bwp-header .header-mobile .navbar-toggle {
      border: 0;
      background: transparent;
      padding: 0;
      position: relative;
      top: 3px;
      cursor: pointer;
      color: var(--gray-dark, #000000); }
      .bwp-header .header-mobile .navbar-toggle:before {
        content: "\e98f";
        font-family: 'feather';
        font-size: calc(var(--font-size-body,14px) + 6px); }
      .bwp-header .header-mobile .navbar-toggle span {
        display: none; }
    .bwp-header .header-mobile .wpbingoLogo {
      text-align: center;
      margin: 0 !important;
      position: relative;
      top: 5px; }
    .bwp-header .header-mobile .furety-topcart {
      margin-left: 15px;
      margin-right: 4px; }
      .rtl .bwp-header .header-mobile .furety-topcart {
        margin-right: 15px;
        margin-left: 0; }
      .rtl .bwp-header .header-mobile .furety-topcart {
        margin-left: 4px;
        margin-right: 0; }
    .bwp-header .header-mobile .mini-cart {
      text-align: right; }
      .rtl .bwp-header .header-mobile .mini-cart {
        text-align: left; }
      .bwp-header .header-mobile .mini-cart .cart-icon {
        position: relative;
        top: 0; }
        .bwp-header .header-mobile .mini-cart .cart-icon .icons-cart {
          display: inline-block;
          position: relative; }
        .bwp-header .header-mobile .mini-cart .cart-icon i {
          font-size: calc(var(--font-size-heading,25px) + 1px);
          position: relative;
          top: 4px; }
        .bwp-header .header-mobile .mini-cart .cart-icon .cart-count {
          position: absolute;
          top: 1px;
          right: -4px;
          width: 18px;
          height: 18px;
          line-height: 18px;
          display: inline-block;
          color: #fff;
          text-align: center;
          background: var(--theme-color, #ed5d43);
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          font-size: 12px; }
          .rtl .bwp-header .header-mobile .mini-cart .cart-icon .cart-count {
            left: -4px;
            right: auto; }
    .bwp-header .header-mobile .header-right {
      display: flex;
      justify-content: flex-end;
      align-items: center; }
    .bwp-header .header-mobile .wpbingo-verticalmenu-mobile {
      display: inline-block; }
    .bwp-header .header-mobile #show-verticalmenu {
      border: 0; }
      .bwp-header .header-mobile #show-verticalmenu:before {
        content: "\e909"; }
    .bwp-header .header-mobile .header-mobile-fixed {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      background: #fff;
      display: flex;
      z-index: 100;
      padding: 5px 15px;
      align-items: center;
      -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
      box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
      .rtl .bwp-header .header-mobile .header-mobile-fixed {
        right: 0;
        left: auto; }
      .bwp-header .header-mobile .header-mobile-fixed > div {
        flex: 1;
        text-align: center;
        font-size: calc(var(--font-size-body,14px) + 6px); }
        .bwp-header .header-mobile .header-mobile-fixed > div > * span {
          display: block;
          font-size: 12px;
          line-height: 1;
          margin-top: 3px;
          text-transform: uppercase;
          font-weight: 500; }
      .bwp-header .header-mobile .header-mobile-fixed .search-toggle {
        color: var(--gray-dark, #000000);
        font-size: calc(var(--font-size-body,14px) + 6px); }
      .bwp-header .header-mobile .header-mobile-fixed .wishlist-box a {
        color: var(--gray-dark, #000000);
        font-size: calc(var(--font-size-body,14px) + 6px); }
        .bwp-header .header-mobile .header-mobile-fixed .wishlist-box a i {
          font-size: calc(var(--font-size-body,14px) + 6px);
          position: relative; }
        .bwp-header .header-mobile .header-mobile-fixed .wishlist-box a .count-wishlist {
          position: absolute;
          width: 18px;
          height: 18px;
          background: var(--theme-color, #ed5d43);
          line-height: 18px;
          display: inline-block;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          color: #fff;
          text-align: center;
          top: -5px;
          margin: 0;
          font-size: 12px;
          font-weight: 400;
          right: -15px;
          font-family: var(--font-family-base, "Jost", sans-serif); }
          .rtl .bwp-header .header-mobile .header-mobile-fixed .wishlist-box a .count-wishlist {
            left: -15px;
            right: auto; }
        .bwp-header .header-mobile .header-mobile-fixed .wishlist-box a:hover {
          color: var(--theme-color, #ed5d43); }
      .bwp-header .header-mobile .header-mobile-fixed a:hover {
        color: var(--theme-color, #ed5d43); }
  .bwp-header .container {
    max-width: 1440px; }
  .bwp-header .header-wrapper {
    padding: 30px 0; }
  .bwp-header .header-campbar {
    text-align: center;
    padding: 13px 0;
    color: #fff; }
    .bwp-header .header-campbar .marquee_text_content {
      height: 15px;
      line-height: 15px;
      overflow: hidden; }
      .bwp-header .header-campbar .marquee_text_content ul {
        list-style: none;
        padding: 0;
        display: flex; }
        .bwp-header .header-campbar .marquee_text_content ul li {
          display: flex;
          white-space: nowrap;
          transform: translate(-100%);
          animation: marquee-text 3s linear infinite; }
          .bwp-header .header-campbar .marquee_text_content ul li a span {
            font-weight: 600; }
        .bwp-header .header-campbar .marquee_text_content ul:hover li {
          animation-play-state: paused; }
    .bwp-header .header-campbar a {
      padding: 0 15px;
      font-size: calc(var(--font-size-body,14px) - 3px);
      text-transform: uppercase;
      letter-spacing: 1px; }
    .bwp-header .header-campbar .content-campbar {
      margin: auto;
      position: relative;
      line-height: 1; }
    .bwp-header .header-campbar .close-campbar {
      height: 20px;
      width: 20px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 70px;
      box-sizing: border-box;
      line-height: 20px;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      cursor: pointer;
      box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
      .rtl .bwp-header .header-campbar .close-campbar {
        left: 70px;
        right: auto; }
      .bwp-header .header-campbar .close-campbar:before, .bwp-header .header-campbar .close-campbar:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 5px);
        display: block;
        height: 1px;
        width: 10px;
        background-color: var(--gray-dark, #000000);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .bwp-header .header-campbar .close-campbar:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .bwp-header .header-campbar .close-campbar:hover:before, .bwp-header .header-campbar .close-campbar:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
      @media (max-width: 1441px) {
        .bwp-header .header-campbar .close-campbar {
          right: 30px; }
          .rtl .bwp-header .header-campbar .close-campbar {
            left: 30px;
            right: auto; } }
      @media (max-width: 1199px) {
        .bwp-header .header-campbar .close-campbar {
          right: 15px; }
          .rtl .bwp-header .header-campbar .close-campbar {
            left: 15px;
            right: auto; } }
  .bwp-header .header-wrapper, .bwp-header .header-top {
    position: relative; }
    .bwp-header .header-wrapper .row, .bwp-header .header-top .row {
      align-items: center; }
  .bwp-header .text-center {
    position: unset; }
  .bwp-header.header-sticky {
    position: fixed;
    top: 0px;
    width: 100%; }
    .bwp-header.header-sticky #bwp-topbar {
      display: none; }
  .bwp-header .header-sticky {
    display: none;
    position: fixed !important;
    width: 100%;
    background: #fff;
    z-index: 10000;
    left: 0;
    padding: 25px 0 !important;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.08);
    top: 0;
    border: none;
    -webkit-animation: sticky-header 900ms ease-in-out;
    -o-animation: sticky-header 900ms ease-in-out;
    animation: sticky-header 900ms ease-in-out; }
    .bwp-header .header-sticky .content-header-main {
      margin-left: 50px; }
      .rtl .bwp-header .header-sticky .content-header-main {
        margin-right: 50px;
        margin-left: 0; }
  .bwp-header .header-normal {
    padding: 30px 0;
    background: transparent !important; }
    @media (max-width: 991px) {
      .bwp-header .header-normal .header-main {
        justify-content: flex-end !important; } }
    .bwp-header .header-normal .menu {
      display: flex;
      flex-wrap: wrap; }
    .bwp-header .header-normal .wpbingo-menu-mobile .navbar-default .navbar-toggle {
      color: var(--theme-color, #ed5d43) !important;
      border-color: var(--theme-color, #ed5d43) !important;
      position: unset !important; }
    .bwp-header .header-normal .header-wrapper {
      background: transparent !important; }
      .bwp-header .header-normal .header-wrapper .header-left {
        order: unset; }
    .bwp-header .header-normal .header-wrapper .wpbingoLogo {
      margin-bottom: 0;
      text-align: left; }
      .rtl .bwp-header .header-normal .header-wrapper .wpbingoLogo {
        text-align: right; }
    @media (max-width: 991px) {
      .bwp-header .header-normal .header-wrapper .wpbingoLogo {
        margin-bottom: 0;
        text-align: left; }
        .rtl .bwp-header .header-normal .header-wrapper .wpbingoLogo {
          text-align: right; } }
    @media (max-width: 480px) {
      .bwp-header .header-normal .wpbingoLogo {
        margin-bottom: 0;
        text-align: left; }
        .rtl .bwp-header .header-normal .wpbingoLogo {
          text-align: right; } }
  .bwp-header.menu-left:not(.sticky) .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
    left: 0;
    -webkit-transform: translateY(50px) !important;
    -moz-transform: translateY(50px) !important;
    -ms-transform: translateY(50px) !important;
    -o-transform: translateY(50px) !important;
    transform: translateY(50px) !important;
    min-width: 990px; }
    .rtl .bwp-header.menu-left:not(.sticky) .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
      right: 0;
      left: auto; }
  .bwp-header.menu-left:not(.sticky) .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover > .sub-menu {
    -webkit-transform: translateY(0) !important;
    -moz-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    -o-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  @media (min-width: 1200px) {
    .bwp-header.menu-left:not(.sticky) .wpbingo-menu-mobile {
      position: relative; }
    .bwp-header.menu-left:not(.sticky) .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover > .sub-menu {
      -webkit-transform: translateY(30px) !important;
      -moz-transform: translateY(30px) !important;
      -ms-transform: translateY(30px) !important;
      -o-transform: translateY(30px) !important;
      transform: translateY(30px) !important; } }
  .bwp-header.logo-spacing .wpbingoLogo {
    margin-right: 78px; }
    .rtl .bwp-header.logo-spacing .wpbingoLogo {
      margin-left: 78px;
      margin-right: 0; }
    @media (max-width: 1199px) {
      .bwp-header.logo-spacing .wpbingoLogo {
        margin-right: 30px; }
        .rtl .bwp-header.logo-spacing .wpbingoLogo {
          margin-left: 30px;
          margin-right: 0; } }
  .bwp-header.middle-logo .wpbingoLogo {
    margin: 0 55px; }
    @media (max-width: 1441px) {
      .bwp-header.middle-logo .wpbingoLogo {
        margin: -8px 30px 0; } }
    @media (max-width: 1199px) {
      .bwp-header.middle-logo .wpbingoLogo {
        margin: -8px 20px 0; } }
  .bwp-header.margin-logo .wpbingoLogo {
    margin-right: 145px; }
    .rtl .bwp-header.margin-logo .wpbingoLogo {
      margin-left: 145px;
      margin-right: 0; }
  .bwp-header.default-text .bwp-navigation ul > li.level-0 > a {
    text-transform: none !important;
    letter-spacing: 0;
    font-size: calc(var(--font-size-body,14px) + 2px); }
  .bwp-header.header-v1 .header-container .header-left, .bwp-header.header-v5 .header-container .header-left {
    flex: unset; }
  .bwp-header.header-v4 .header-container .header-right, .bwp-header.header-v7 .header-container .header-right {
    flex: 3.3; }
  .bwp-header.header-v4.sticky .header-sticky .wpbingoLogo, .bwp-header.header-v7.sticky .header-sticky .wpbingoLogo {
    margin-right: 0; }
    .rtl .bwp-header.header-v4.sticky .header-sticky .wpbingoLogo, .rtl .bwp-header.header-v7.sticky .header-sticky .wpbingoLogo {
      margin-left: 0;
      margin-right: 0; }
  .bwp-header.header-v6 .header-top {
    padding-top: 30px; }
  .bwp-header.header-v6 .header-wrapper {
    padding: 25px 0; }
    .bwp-header.header-v6 .header-wrapper .header-center {
      flex: 5; }
  .bwp-header.header-v6 .bwp-navigation ul {
    justify-content: center; }
  .bwp-header.header-v7 .header-wrapper {
    border-bottom: 1px solid var(--gray-dark-5, rgba(0, 0, 0, 0.05)); }
  .bwp-header.header-v7 .header-search-form .search-from {
    background: #fff; }
  .bwp-header.sticky .header-sticky .row {
    align-items: center; }
  .bwp-header.sticky .header-sticky .wpbingoLogo {
    margin-right: 130px; }
    .rtl .bwp-header.sticky .header-sticky .wpbingoLogo {
      margin-left: 130px;
      margin-right: 0; }
  .bwp-header.bwp-header-default .container {
    max-width: 1440px; }
  .bwp-header.bwp-header-default .header-desktop {
    padding: 30px 0; }
  .bwp-header.bwp-header-default .header-content .row {
    align-items: center; }
  @media (max-width: 480px) {
    .bwp-header.bwp-header-default .wpbingoLogo {
      text-align: left; }
      .rtl .bwp-header.bwp-header-default .wpbingoLogo {
        text-align: right; } }
  .bwp-header.bwp-header-default .bwp-navigation ul > li.level-0 {
    padding: 0 15px; }
  .bwp-header.bwp-header-default .wpbingo-menu-mobile {
    margin: 0; }
    .bwp-header.bwp-header-default .wpbingo-menu-mobile.text-right .navbar-toggle {
      float: right; }
      .rtl .bwp-header.bwp-header-default .wpbingo-menu-mobile.text-right .navbar-toggle {
        float: left; }
    .bwp-header.bwp-header-default .wpbingo-menu-mobile.text-right .bwp-navigation ul > li.level-0:last-child > a {
      margin-right: 0; }
      .rtl .bwp-header.bwp-header-default .wpbingo-menu-mobile.text-right .bwp-navigation ul > li.level-0:last-child > a {
        margin-left: 0;
        margin-right: 0; }
  @media (max-width: 991px) {
    .bwp-header.bwp-header-default .wpbingoLogo {
      margin-bottom: 0 !important; }
    .bwp-header.bwp-header-default .header-logo {
      margin-bottom: 0 !important; }
    .bwp-header.bwp-header-default #show-megamenu {
      position: unset !important; } }

.form-login-register {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  z-index: 2; }
  .form-login-register.active {
    display: block; }
  .form-login-register .overlay_form-login-register {
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .form-login-register .sign__in--img {
    position: relative; }
  .form-login-register .box-form-login {
    z-index: 9999;
    width: 100%;
    max-width: 500px;
    background: #fff;
    margin: auto;
    position: absolute;
    left: calc(50% - 255px);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    overflow: hidden; }
    .form-login-register .box-form-login .active-login {
      height: 35px;
      width: 35px;
      position: absolute;
      top: 10px;
      right: 15px;
      box-sizing: border-box;
      line-height: 35px;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      cursor: pointer;
      z-index: 10;
      box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
      .rtl .form-login-register .box-form-login .active-login {
        left: 15px;
        right: auto; }
      .form-login-register .box-form-login .active-login:before, .form-login-register .box-form-login .active-login:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 8px);
        display: block;
        height: 1px;
        width: 15px;
        background-color: var(--gray-dark, #000000);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .form-login-register .box-form-login .active-login:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .form-login-register .box-form-login .active-login:hover:before, .form-login-register .box-form-login .active-login:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
    .form-login-register .box-form-login h2 {
      text-align: left;
      font-size: calc(var(--font-size-body,14px) + 2px);
      text-transform: uppercase;
      letter-spacing: 4px;
      position: absolute;
      margin: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 0 40px 40px; }
      .rtl .form-login-register .box-form-login h2 {
        text-align: right; }
    .form-login-register .box-form-login .button-login input[type="submit"], .form-login-register .box-form-login .button-register input[type="submit"] {
      background: var(--button-color, #000000);
      border: 0;
      color: #fff;
      cursor: pointer;
      font-weight: 400;
      text-transform: capitalize;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .form-login-register .box-form-login .button-login input[type="submit"]:hover, .form-login-register .box-form-login .button-register input[type="submit"]:hover {
        background: var(--theme-color, #ed5d43); }
    .form-login-register .box-form-login .button-login {
      position: relative; }
      .form-login-register .box-form-login .button-login:before {
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        border: 2px solid rgba(255, 255, 255, 0.25);
        border-top-color: #fff;
        position: absolute;
        top: calc(50% - 10px);
        left: calc(50% - 10px);
        opacity: 0;
        visibility: hidden;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround; }
      .form-login-register .box-form-login .button-login.active input[type="submit"] {
        color: transparent; }
      .form-login-register .box-form-login .button-login.active:before {
        opacity: 1;
        visibility: visible; }
    .form-login-register .box-form-login .button-next-reregister, .form-login-register .box-form-login .button-next-login {
      background: var(--button-color-75, rgba(0, 0, 0, 0.6));
      border: 0;
      color: #fff;
      text-transform: capitalize;
      cursor: pointer;
      display: inline-block;
      padding: 10px 20px;
      line-height: calc(var(--font-size-body,14px) + 16px);
      width: 100%;
      text-align: center;
      margin-top: 15px;
      font-weight: 400;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .form-login-register .box-form-login .button-next-reregister:hover, .form-login-register .box-form-login .button-next-login:hover {
        background: var(--theme-color, #ed5d43); }
    .form-login-register .box-form-login .content input {
      width: 100%;
      padding: 10px 20px;
      line-height: calc(var(--font-size-body,14px) + 16px); }
    .form-login-register .box-form-login .content .username, .form-login-register .box-form-login .content .password, .form-login-register .box-form-login .content .email {
      margin-bottom: 15px; }
    .form-login-register .box-form-login .content .username {
      margin-bottom: 15px;
      position: relative; }
    .form-login-register .box-form-login .content .email {
      position: relative; }
    .form-login-register .box-form-login .user-role {
      margin: 0 0 18px;
      justify-content: space-between; }
      .form-login-register .box-form-login .user-role:after, .form-login-register .box-form-login .user-role:before {
        display: none; }
      .form-login-register .box-form-login .user-role input {
        width: 16px;
        height: 16px;
        display: inline-block;
        position: relative;
        top: 3px; }
      .form-login-register .box-form-login .user-role .radio {
        color: var(--gray-dark, #000000);
        font-weight: 500;
        cursor: pointer; }
    .form-login-register .box-form-login .rememberme-lost {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin-top: 17px;
      margin-bottom: 30px; }
      .form-login-register .box-form-login .rememberme-lost .rememberme {
        margin-right: 10px;
        position: relative; }
        .rtl .form-login-register .box-form-login .rememberme-lost .rememberme {
          margin-left: 10px;
          margin-right: 0; }
        .form-login-register .box-form-login .rememberme-lost .rememberme input {
          display: none; }
          .form-login-register .box-form-login .rememberme-lost .rememberme input:checked + label:after {
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1); }
      .form-login-register .box-form-login .rememberme-lost .inline {
        color: var(--gray-dark, #000000);
        font-weight: 500;
        cursor: pointer; }
        .form-login-register .box-form-login .rememberme-lost .inline:before {
          width: 16px;
          height: 16px;
          content: "";
          display: inline-block;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          border: 2px solid var(--gray-dark, #000000);
          margin-right: 5px;
          position: relative;
          top: 3px;
          z-index: 2; }
          .rtl .form-login-register .box-form-login .rememberme-lost .inline:before {
            margin-left: 5px;
            margin-right: 0; }
        .form-login-register .box-form-login .rememberme-lost .inline:after {
          width: 16px;
          height: 16px;
          content: "";
          display: inline-block;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          position: absolute;
          top: 3px;
          border: 4px solid #fff;
          left: 0;
          background: var(--theme-color, #ed5d43);
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          z-index: 1;
          -webkit-transform: scale(0);
          -ms-transform: scale(0);
          transform: scale(0); }
          .rtl .form-login-register .box-form-login .rememberme-lost .inline:after {
            right: 0;
            left: auto; }
      .form-login-register .box-form-login .rememberme-lost .lost_password {
        font-weight: 500; }
        .form-login-register .box-form-login .rememberme-lost .lost_password a {
          display: inline-block;
          position: relative; }
          .form-login-register .box-form-login .rememberme-lost .lost_password a:before {
            bottom: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            transform: translateX(-50%);
            content: "";
            position: absolute;
            width: 100%;
            height: 1px;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
            background: var(--gray-dark, #000000); }
          .form-login-register .box-form-login .rememberme-lost .lost_password a:hover:before {
            background: var(--theme-color, #ed5d43);
            width: 50%; }
  .form-login-register .box-content {
    position: relative;
    overflow-x: hidden;
    height: 100%;
    overflow-y: auto; }
    .form-login-register .box-content::-webkit-scrollbar {
      width: 0; }
    .form-login-register .box-content > div {
      position: relative;
      z-index: 3;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      -webkit-transform: translateX(-100%);
      -moz-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
      transform: translateX(-100%); }
      .form-login-register .box-content > div.active {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0); }
        .form-login-register .box-content > div.active .login {
          display: block !important; }
      .form-login-register .box-content > div > form {
        position: relative; }
        .form-login-register .box-content > div > form .woocommerce-error, .form-login-register .box-content > div > form .woocommerce-message {
          text-align: left; }
          .rtl .form-login-register .box-content > div > form .woocommerce-error, .rtl .form-login-register .box-content > div > form .woocommerce-message {
            text-align: right; }
        @media (max-width: 480px) {
          .form-login-register .box-content > div > form {
            padding: 45px 15px 15px; } }
    .form-login-register .box-content .sign__in--img {
      position: relative; }
      .form-login-register .box-content .sign__in--img img {
        width: 100%;
        background-size: cover;
        background-repeat: no-repeat; }
    .form-login-register .box-content .sign__in--content {
      padding: 40px; }
    .form-login-register .box-content .form-register {
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
      z-index: 2;
      background: #fff;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      -webkit-transform: translateX(100%);
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
      transform: translateX(100%); }
      .form-login-register .box-content .form-register.active {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0); }
  @media (max-width: 480px) {
    .form-login-register .box-form-login {
      width: calc(100% - 20px);
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      padding: 30px 15px 15px; } }

/************************************************************************************************
    SICKEY MENU
*************************************************************************************************/
body.page-template-homepage .bwp-header.sticky.header-color__white .header-mobile > .container {
  background: var(--gray-dark, #000000); }

.bwp-header.sticky {
  padding: 0; }
  @media (min-width: 991px) {
    .bwp-header.sticky .header-sticky {
      display: block; } }
  @media (max-width: 991px) {
    .bwp-header.sticky {
      position: relative !important;
      animation: none; }
      .bwp-header.sticky .header-mobile > .container {
        position: fixed !important;
        width: 100%;
        background: #fff;
        z-index: 900;
        left: 0;
        padding-top: 15px;
        padding-bottom: 15px;
        right: 0;
        -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.08);
        box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.08);
        top: -1px;
        border: none;
        -webkit-animation: sticky-header 900ms ease-in-out;
        -o-animation: sticky-header 900ms ease-in-out;
        animation: sticky-header 900ms ease-in-out; } }
  .bwp-header.sticky .header-desktop .cart-popup {
    opacity: 0 !important;
    visibility: hidden !important; }

.bwp-header.menu-left.sticky .header-desktop .bwp-navigation ul > li.level-0 {
  display: none; }

.wpbingoLogo-sticky {
  display: none; }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

/* 3. Base */
.bwp-slider .slick-carousel > .item {
  position: absolute;
  top: 0;
  left: 0; }

.bwp-slider .slick-carousel > .item:first-child {
  position: relative;
  z-index: 10; }

.bwp-slider .slick-carousel:not(.slick-initialized) {
  display: block; }

.wpcf7-spinner {
  position: absolute;
  margin: 0;
  right: 0; }

body:not(.elementor-editor-active) .slick-carousel:not(.slick-initialized) {
  display: none; }

body:not(.elementor-editor-active) .bwp-quick-view .slick-carousel:not(.slick-initialized) {
  display: block; }
  body:not(.elementor-editor-active) .bwp-quick-view .slick-carousel:not(.slick-initialized) .img-thumbnail:not(:first-child) {
    display: none; }
  body:not(.elementor-editor-active) .bwp-quick-view .slick-carousel:not(.slick-initialized) .video-additional {
    display: none; }

.home .page-title, .page-template-homepage .page-title, .page-template-homepage-fixed .page-title, .page-template-homepage-v2 .page-title {
  display: none; }

.home #bwp-footer, .page-template-homepage #bwp-footer, .page-template-homepage-fixed #bwp-footer, .page-template-homepage-v2 #bwp-footer {
  margin-top: 0;
  padding-top: 0; }

@media (min-width: 1440px) {
  .page-template-homepage #bwp-footer .container {
    max-width: 1440px; } }

::-moz-selection {
  color: #fff;
  background: var(--theme-color, #ed5d43); }

::selection {
  color: #fff;
  background: var(--theme-color, #ed5d43); }

iframe {
  border: none; }

del {
  font-size: var(--font-size-body, 14px);
  color: #999999;
  font-weight: 300; }

img {
  border: 0;
  vertical-align: top;
  max-width: 100%;
  height: auto; }

.video-responsive {
  height: 0;
  padding-top: 0;
  padding-bottom: 56.25%;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden; }
  .video-responsive embed, .video-responsive iframe, .video-responsive object, .video-responsive video {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%; }

blockquote {
  margin: 50px 0;
  padding: 0 100px 0 60px;
  color: var(--gray-dark, #000000);
  border-left: 2px solid var(--theme-color, #ed5d43);
  position: relative;
  font-size: calc(var(--font-size-heading,25px) - 3px);
  line-height: calc(var(--font-size-heading,25px) + 5px);
  text-align: center; }
  .rtl blockquote {
    padding: 0 60px 0 100px; }
  .rtl blockquote {
    border-right: 2px solid var(--theme-color, #ed5d43);
    border-left: 0; }
  blockquote:before {
    content: ""; }
  blockquote p {
    margin: 0; }
  blockquote strong, blockquote b {
    font-weight: 400; }
  blockquote h2 {
    font-size: calc(var(--font-size-body,14px) - 2px);
    font-weight: 700;
    text-transform: uppercase;
    margin: 15px 0 0; }
  blockquote i {
    display: block;
    font-size: calc(var(--font-size-heading,25px) - 2px);
    color: #dadada;
    margin-bottom: 20px; }
  @media (max-width: 480px) {
    blockquote {
      font-size: calc(var(--font-size-body,14px) + 2px);
      padding: 0 15px 0 25px; }
      .rtl blockquote {
        padding: 0 25px 0 15px; } }

.our-goal {
  font-size: 30px;
  color: var(--gray-dark, #000000);
  line-height: 40px;
  margin-bottom: 45px;
  text-align: center; }
  @media (max-width: 767px) {
    .our-goal {
      font-size: 25px;
      line-height: 35px; } }

.audio-responsive iframe {
  width: 100%;
  height: 126px; }

textarea:focus, input:focus {
  outline: none; }

.fade-in {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  opacity: 0;
  -webkit-transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: .5s; }

.fade-in.lazyloaded {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.map_canvas img {
  max-width: none; }

.spinner {
  background-size: 20px 20px;
  display: block;
  margin: 0 auto;
  background: url("../images/spinner.gif") no-repeat;
  opacity: 0.7;
  filter: alpha(opacity=70);
  width: 20px;
  height: 20px; }

table .product-remove, .table .product-remove {
  position: relative; }
  table .product-remove a.remove, .table .product-remove a.remove {
    font-size: 0;
    background: transparent !important;
    position: absolute;
    top: calc(50% - 10px);
    left: 0;
    width: 100%;
    text-align: center;
    text-indent: 1px; }
    .rtl table .product-remove a.remove, .rtl .table .product-remove a.remove {
      right: 0;
      left: auto; }
    table .product-remove a.remove:before, .table .product-remove a.remove:before {
      display: inline-block;
      content: "\e905";
      font-family: wpbingofont;
      font-size: calc(var(--font-size-body,14px) + 2px);
      line-height: 16px;
      color: var(--gray-dark, #000000) !important;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    table .product-remove a.remove:hover:before, .table .product-remove a.remove:hover:before {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }

table .product-thumbnail a img, .table .product-thumbnail a img {
  width: 80px; }

table > thead > tr > th,
table > thead > tr > td, .table > thead > tr > th,
.table > thead > tr > td {
  border-bottom-width: 0px; }

table.shop_table, .table.shop_table {
  width: 100%;
  height: auto;
  margin-top: 0;
  margin-bottom: 21px;
  border: 0; }
  table.shop_table > thead > tr > th,
  table.shop_table > tbody > tr > th,
  table.shop_table > tfoot > tr > th, .table.shop_table > thead > tr > th,
  .table.shop_table > tbody > tr > th,
  .table.shop_table > tfoot > tr > th {
    padding: 16px 30px;
    line-height: 1.7;
    vertical-align: top;
    border: 1px solid #e6e6e6;
    color: var(--gray-dark, #000000); }
  table.shop_table > thead > tr > td,
  table.shop_table > tbody > tr > td,
  table.shop_table > tfoot > tr > td, .table.shop_table > thead > tr > td,
  .table.shop_table > tbody > tr > td,
  .table.shop_table > tfoot > tr > td {
    padding: 16px 30px;
    line-height: 1.7;
    vertical-align: top;
    border: 1px solid #e6e6e6; }
  table.shop_table thead, .table.shop_table thead {
    border: 1px solid #e8e8e8; }
    table.shop_table thead th, .table.shop_table thead th {
      font-size: calc(var(--font-size-body,14px) + 3px);
      border: 0 !important; }
  table.shop_table.cart > thead > tr > th,
  table.shop_table.cart > thead > tr > td,
  table.shop_table.cart > tbody > tr > th,
  table.shop_table.cart > tbody > tr > td,
  table.shop_table.cart > tfoot > tr > th,
  table.shop_table.cart > tfoot > tr > td, .table.shop_table.cart > thead > tr > th,
  .table.shop_table.cart > thead > tr > td,
  .table.shop_table.cart > tbody > tr > th,
  .table.shop_table.cart > tbody > tr > td,
  .table.shop_table.cart > tfoot > tr > th,
  .table.shop_table.cart > tfoot > tr > td {
    vertical-align: middle; }
    table.shop_table.cart > thead > tr > th.product-subtotal span,
    table.shop_table.cart > thead > tr > td.product-subtotal span,
    table.shop_table.cart > tbody > tr > th.product-subtotal span,
    table.shop_table.cart > tbody > tr > td.product-subtotal span,
    table.shop_table.cart > tfoot > tr > th.product-subtotal span,
    table.shop_table.cart > tfoot > tr > td.product-subtotal span, .table.shop_table.cart > thead > tr > th.product-subtotal span,
    .table.shop_table.cart > thead > tr > td.product-subtotal span,
    .table.shop_table.cart > tbody > tr > th.product-subtotal span,
    .table.shop_table.cart > tbody > tr > td.product-subtotal span,
    .table.shop_table.cart > tfoot > tr > th.product-subtotal span,
    .table.shop_table.cart > tfoot > tr > td.product-subtotal span {
      color: var(--theme-color, #ed5d43);
      font-weight: 500; }
    table.shop_table.cart > thead > tr > th.product-quantity > .quantity,
    table.shop_table.cart > thead > tr > td.product-quantity > .quantity,
    table.shop_table.cart > tbody > tr > th.product-quantity > .quantity,
    table.shop_table.cart > tbody > tr > td.product-quantity > .quantity,
    table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity,
    table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity,
    .table.shop_table.cart > thead > tr > td.product-quantity > .quantity,
    .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity,
    .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity,
    .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity,
    .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity {
      min-width: 125px;
      border: 1px solid #e8e8e8;
      display: inline-block; }
      table.shop_table.cart > thead > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > thead > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      table.shop_table.cart > thead > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > thead > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      table.shop_table.cart > thead > tr > th.product-quantity > .quantity input,
      table.shop_table.cart > thead > tr > td.product-quantity > .quantity input,
      table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input,
      table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input,
      table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input,
      table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input,
      .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input,
      .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input,
      .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input,
      .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input,
      .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input {
        border: 0;
        text-align: center;
        width: 40px;
        float: right; }
        .rtl table.shop_table.cart > thead > tr > th.product-quantity > .quantity input, .rtl
        table.shop_table.cart > thead > tr > td.product-quantity > .quantity input, .rtl
        table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input, .rtl
        table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input, .rtl
        table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input, .rtl
        table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input, .rtl .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input {
          float: left; }
      table.shop_table.cart > thead > tr > th.product-quantity > .quantity button,
      table.shop_table.cart > thead > tr > td.product-quantity > .quantity button,
      table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button,
      table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button,
      table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button,
      table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity button,
      .table.shop_table.cart > thead > tr > td.product-quantity > .quantity button,
      .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button,
      .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button,
      .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button,
      .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button {
        border: 0;
        width: 40px; }
        table.shop_table.cart > thead > tr > th.product-quantity > .quantity button.plus,
        table.shop_table.cart > thead > tr > td.product-quantity > .quantity button.plus,
        table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button.plus,
        table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button.plus,
        table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button.plus,
        table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button.plus, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity button.plus,
        .table.shop_table.cart > thead > tr > td.product-quantity > .quantity button.plus,
        .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button.plus,
        .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button.plus,
        .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button.plus,
        .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button.plus {
          float: right; }
          .rtl table.shop_table.cart > thead > tr > th.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > thead > tr > td.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button.plus, .rtl .table.shop_table.cart > thead > tr > th.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > thead > tr > td.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button.plus {
            float: left; }
      @media (max-width: 480px) {
        table.shop_table.cart > thead > tr > th.product-quantity > .quantity,
        table.shop_table.cart > thead > tr > td.product-quantity > .quantity,
        table.shop_table.cart > tbody > tr > th.product-quantity > .quantity,
        table.shop_table.cart > tbody > tr > td.product-quantity > .quantity,
        table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity,
        table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity,
        .table.shop_table.cart > thead > tr > td.product-quantity > .quantity,
        .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity,
        .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity,
        .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity,
        .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity {
          min-width: 70px; }
          table.shop_table.cart > thead > tr > th.product-quantity > .quantity input,
          table.shop_table.cart > thead > tr > td.product-quantity > .quantity input,
          table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input,
          table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input,
          table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input,
          table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input,
          .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input,
          .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input,
          .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input,
          .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input,
          .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input {
            width: 25px; }
          table.shop_table.cart > thead > tr > th.product-quantity > .quantity button,
          table.shop_table.cart > thead > tr > td.product-quantity > .quantity button,
          table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button,
          table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button,
          table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button,
          table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity button,
          .table.shop_table.cart > thead > tr > td.product-quantity > .quantity button,
          .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button,
          .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button,
          .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button,
          .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button {
            width: 20px; } }
    table.shop_table.cart > thead > tr > th.product-thumbnail,
    table.shop_table.cart > thead > tr > td.product-thumbnail,
    table.shop_table.cart > tbody > tr > th.product-thumbnail,
    table.shop_table.cart > tbody > tr > td.product-thumbnail,
    table.shop_table.cart > tfoot > tr > th.product-thumbnail,
    table.shop_table.cart > tfoot > tr > td.product-thumbnail, .table.shop_table.cart > thead > tr > th.product-thumbnail,
    .table.shop_table.cart > thead > tr > td.product-thumbnail,
    .table.shop_table.cart > tbody > tr > th.product-thumbnail,
    .table.shop_table.cart > tbody > tr > td.product-thumbnail,
    .table.shop_table.cart > tfoot > tr > th.product-thumbnail,
    .table.shop_table.cart > tfoot > tr > td.product-thumbnail {
      display: flex;
      align-items: center; }
      table.shop_table.cart > thead > tr > th.product-thumbnail a,
      table.shop_table.cart > thead > tr > td.product-thumbnail a,
      table.shop_table.cart > tbody > tr > th.product-thumbnail a,
      table.shop_table.cart > tbody > tr > td.product-thumbnail a,
      table.shop_table.cart > tfoot > tr > th.product-thumbnail a,
      table.shop_table.cart > tfoot > tr > td.product-thumbnail a, .table.shop_table.cart > thead > tr > th.product-thumbnail a,
      .table.shop_table.cart > thead > tr > td.product-thumbnail a,
      .table.shop_table.cart > tbody > tr > th.product-thumbnail a,
      .table.shop_table.cart > tbody > tr > td.product-thumbnail a,
      .table.shop_table.cart > tfoot > tr > th.product-thumbnail a,
      .table.shop_table.cart > tfoot > tr > td.product-thumbnail a {
        min-width: 80px;
        display: inline-block; }
    table.shop_table.cart > thead > tr > th.product-price,
    table.shop_table.cart > thead > tr > td.product-price,
    table.shop_table.cart > tbody > tr > th.product-price,
    table.shop_table.cart > tbody > tr > td.product-price,
    table.shop_table.cart > tfoot > tr > th.product-price,
    table.shop_table.cart > tfoot > tr > td.product-price, .table.shop_table.cart > thead > tr > th.product-price,
    .table.shop_table.cart > thead > tr > td.product-price,
    .table.shop_table.cart > tbody > tr > th.product-price,
    .table.shop_table.cart > tbody > tr > td.product-price,
    .table.shop_table.cart > tfoot > tr > th.product-price,
    .table.shop_table.cart > tfoot > tr > td.product-price {
      color: var(--gray-dark, #000000); }
      table.shop_table.cart > thead > tr > th.product-price bdi,
      table.shop_table.cart > thead > tr > td.product-price bdi,
      table.shop_table.cart > tbody > tr > th.product-price bdi,
      table.shop_table.cart > tbody > tr > td.product-price bdi,
      table.shop_table.cart > tfoot > tr > th.product-price bdi,
      table.shop_table.cart > tfoot > tr > td.product-price bdi, .table.shop_table.cart > thead > tr > th.product-price bdi,
      .table.shop_table.cart > thead > tr > td.product-price bdi,
      .table.shop_table.cart > tbody > tr > th.product-price bdi,
      .table.shop_table.cart > tbody > tr > td.product-price bdi,
      .table.shop_table.cart > tfoot > tr > th.product-price bdi,
      .table.shop_table.cart > tfoot > tr > td.product-price bdi {
        color: var(--theme-color, #ed5d43);
        font-weight: 500; }
    table.shop_table.cart > thead > tr > th .product-name,
    table.shop_table.cart > thead > tr > td .product-name,
    table.shop_table.cart > tbody > tr > th .product-name,
    table.shop_table.cart > tbody > tr > td .product-name,
    table.shop_table.cart > tfoot > tr > th .product-name,
    table.shop_table.cart > tfoot > tr > td .product-name, .table.shop_table.cart > thead > tr > th .product-name,
    .table.shop_table.cart > thead > tr > td .product-name,
    .table.shop_table.cart > tbody > tr > th .product-name,
    .table.shop_table.cart > tbody > tr > td .product-name,
    .table.shop_table.cart > tfoot > tr > th .product-name,
    .table.shop_table.cart > tfoot > tr > td .product-name {
      display: inline-block;
      vertical-align: middle;
      margin-left: 30px;
      position: relative; }
      .rtl table.shop_table.cart > thead > tr > th .product-name, .rtl
      table.shop_table.cart > thead > tr > td .product-name, .rtl
      table.shop_table.cart > tbody > tr > th .product-name, .rtl
      table.shop_table.cart > tbody > tr > td .product-name, .rtl
      table.shop_table.cart > tfoot > tr > th .product-name, .rtl
      table.shop_table.cart > tfoot > tr > td .product-name, .rtl .table.shop_table.cart > thead > tr > th .product-name, .rtl
      .table.shop_table.cart > thead > tr > td .product-name, .rtl
      .table.shop_table.cart > tbody > tr > th .product-name, .rtl
      .table.shop_table.cart > tbody > tr > td .product-name, .rtl
      .table.shop_table.cart > tfoot > tr > th .product-name, .rtl
      .table.shop_table.cart > tfoot > tr > td .product-name {
        margin-right: 30px;
        margin-left: 0; }
      table.shop_table.cart > thead > tr > th .product-name a,
      table.shop_table.cart > thead > tr > td .product-name a,
      table.shop_table.cart > tbody > tr > th .product-name a,
      table.shop_table.cart > tbody > tr > td .product-name a,
      table.shop_table.cart > tfoot > tr > th .product-name a,
      table.shop_table.cart > tfoot > tr > td .product-name a, .table.shop_table.cart > thead > tr > th .product-name a,
      .table.shop_table.cart > thead > tr > td .product-name a,
      .table.shop_table.cart > tbody > tr > th .product-name a,
      .table.shop_table.cart > tbody > tr > td .product-name a,
      .table.shop_table.cart > tfoot > tr > th .product-name a,
      .table.shop_table.cart > tfoot > tr > td .product-name a {
        font-size: calc(var(--font-size-body,14px) + 2px);
        color: var(--gray-dark, #000000);
        font-weight: 500; }
      table.shop_table.cart > thead > tr > th .product-name .price,
      table.shop_table.cart > thead > tr > td .product-name .price,
      table.shop_table.cart > tbody > tr > th .product-name .price,
      table.shop_table.cart > tbody > tr > td .product-name .price,
      table.shop_table.cart > tfoot > tr > th .product-name .price,
      table.shop_table.cart > tfoot > tr > td .product-name .price, .table.shop_table.cart > thead > tr > th .product-name .price,
      .table.shop_table.cart > thead > tr > td .product-name .price,
      .table.shop_table.cart > tbody > tr > th .product-name .price,
      .table.shop_table.cart > tbody > tr > td .product-name .price,
      .table.shop_table.cart > tfoot > tr > th .product-name .price,
      .table.shop_table.cart > tfoot > tr > td .product-name .price {
        display: none;
        color: var(--gray-dark, #000000);
        margin-bottom: 10px; }
      table.shop_table.cart > thead > tr > th .product-name .remove,
      table.shop_table.cart > thead > tr > td .product-name .remove,
      table.shop_table.cart > tbody > tr > th .product-name .remove,
      table.shop_table.cart > tbody > tr > td .product-name .remove,
      table.shop_table.cart > tfoot > tr > th .product-name .remove,
      table.shop_table.cart > tfoot > tr > td .product-name .remove, .table.shop_table.cart > thead > tr > th .product-name .remove,
      .table.shop_table.cart > thead > tr > td .product-name .remove,
      .table.shop_table.cart > tbody > tr > th .product-name .remove,
      .table.shop_table.cart > tbody > tr > td .product-name .remove,
      .table.shop_table.cart > tfoot > tr > th .product-name .remove,
      .table.shop_table.cart > tfoot > tr > td .product-name .remove {
        font-size: 0;
        background: transparent !important;
        width: 100%;
        text-align: center;
        text-indent: 1px;
        display: none; }
        table.shop_table.cart > thead > tr > th .product-name .remove:before,
        table.shop_table.cart > thead > tr > td .product-name .remove:before,
        table.shop_table.cart > tbody > tr > th .product-name .remove:before,
        table.shop_table.cart > tbody > tr > td .product-name .remove:before,
        table.shop_table.cart > tfoot > tr > th .product-name .remove:before,
        table.shop_table.cart > tfoot > tr > td .product-name .remove:before, .table.shop_table.cart > thead > tr > th .product-name .remove:before,
        .table.shop_table.cart > thead > tr > td .product-name .remove:before,
        .table.shop_table.cart > tbody > tr > th .product-name .remove:before,
        .table.shop_table.cart > tbody > tr > td .product-name .remove:before,
        .table.shop_table.cart > tfoot > tr > th .product-name .remove:before,
        .table.shop_table.cart > tfoot > tr > td .product-name .remove:before {
          display: inline-block;
          content: "\ea02";
          font-family: "feather";
          position: absolute;
          left: 0;
          font-size: 10px;
          color: var(--gray-dark, #000000) !important;
          width: 16px;
          height: 16px;
          border: 1px solid var(--gray-dark, #000000);
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          line-height: 15px; }
          .rtl table.shop_table.cart > thead > tr > th .product-name .remove:before, .rtl
          table.shop_table.cart > thead > tr > td .product-name .remove:before, .rtl
          table.shop_table.cart > tbody > tr > th .product-name .remove:before, .rtl
          table.shop_table.cart > tbody > tr > td .product-name .remove:before, .rtl
          table.shop_table.cart > tfoot > tr > th .product-name .remove:before, .rtl
          table.shop_table.cart > tfoot > tr > td .product-name .remove:before, .rtl .table.shop_table.cart > thead > tr > th .product-name .remove:before, .rtl
          .table.shop_table.cart > thead > tr > td .product-name .remove:before, .rtl
          .table.shop_table.cart > tbody > tr > th .product-name .remove:before, .rtl
          .table.shop_table.cart > tbody > tr > td .product-name .remove:before, .rtl
          .table.shop_table.cart > tfoot > tr > th .product-name .remove:before, .rtl
          .table.shop_table.cart > tfoot > tr > td .product-name .remove:before {
            right: 0;
            left: auto; }
    table.shop_table.cart > thead > tr > th.product-quantity .subtotal,
    table.shop_table.cart > thead > tr > td.product-quantity .subtotal,
    table.shop_table.cart > tbody > tr > th.product-quantity .subtotal,
    table.shop_table.cart > tbody > tr > td.product-quantity .subtotal,
    table.shop_table.cart > tfoot > tr > th.product-quantity .subtotal,
    table.shop_table.cart > tfoot > tr > td.product-quantity .subtotal, .table.shop_table.cart > thead > tr > th.product-quantity .subtotal,
    .table.shop_table.cart > thead > tr > td.product-quantity .subtotal,
    .table.shop_table.cart > tbody > tr > th.product-quantity .subtotal,
    .table.shop_table.cart > tbody > tr > td.product-quantity .subtotal,
    .table.shop_table.cart > tfoot > tr > th.product-quantity .subtotal,
    .table.shop_table.cart > tfoot > tr > td.product-quantity .subtotal {
      display: none;
      color: var(--gray-dark, #000000); }
    @media (max-width: 768px) {
      table.shop_table.cart > thead > tr > th.product-price,
      table.shop_table.cart > thead > tr > td.product-price,
      table.shop_table.cart > tbody > tr > th.product-price,
      table.shop_table.cart > tbody > tr > td.product-price,
      table.shop_table.cart > tfoot > tr > th.product-price,
      table.shop_table.cart > tfoot > tr > td.product-price, .table.shop_table.cart > thead > tr > th.product-price,
      .table.shop_table.cart > thead > tr > td.product-price,
      .table.shop_table.cart > tbody > tr > th.product-price,
      .table.shop_table.cart > tbody > tr > td.product-price,
      .table.shop_table.cart > tfoot > tr > th.product-price,
      .table.shop_table.cart > tfoot > tr > td.product-price {
        display: none; }
      table.shop_table.cart > thead > tr > th .product-name .price,
      table.shop_table.cart > thead > tr > td .product-name .price,
      table.shop_table.cart > tbody > tr > th .product-name .price,
      table.shop_table.cart > tbody > tr > td .product-name .price,
      table.shop_table.cart > tfoot > tr > th .product-name .price,
      table.shop_table.cart > tfoot > tr > td .product-name .price, .table.shop_table.cart > thead > tr > th .product-name .price,
      .table.shop_table.cart > thead > tr > td .product-name .price,
      .table.shop_table.cart > tbody > tr > th .product-name .price,
      .table.shop_table.cart > tbody > tr > td .product-name .price,
      .table.shop_table.cart > tfoot > tr > th .product-name .price,
      .table.shop_table.cart > tfoot > tr > td .product-name .price {
        display: block; } }
    @media (max-width: 767px) {
      table.shop_table.cart > thead > tr > th.product-remove,
      table.shop_table.cart > thead > tr > td.product-remove,
      table.shop_table.cart > tbody > tr > th.product-remove,
      table.shop_table.cart > tbody > tr > td.product-remove,
      table.shop_table.cart > tfoot > tr > th.product-remove,
      table.shop_table.cart > tfoot > tr > td.product-remove, .table.shop_table.cart > thead > tr > th.product-remove,
      .table.shop_table.cart > thead > tr > td.product-remove,
      .table.shop_table.cart > tbody > tr > th.product-remove,
      .table.shop_table.cart > tbody > tr > td.product-remove,
      .table.shop_table.cart > tfoot > tr > th.product-remove,
      .table.shop_table.cart > tfoot > tr > td.product-remove {
        display: none; }
      table.shop_table.cart > thead > tr > th.product-subtotal,
      table.shop_table.cart > thead > tr > td.product-subtotal,
      table.shop_table.cart > tbody > tr > th.product-subtotal,
      table.shop_table.cart > tbody > tr > td.product-subtotal,
      table.shop_table.cart > tfoot > tr > th.product-subtotal,
      table.shop_table.cart > tfoot > tr > td.product-subtotal, .table.shop_table.cart > thead > tr > th.product-subtotal,
      .table.shop_table.cart > thead > tr > td.product-subtotal,
      .table.shop_table.cart > tbody > tr > th.product-subtotal,
      .table.shop_table.cart > tbody > tr > td.product-subtotal,
      .table.shop_table.cart > tfoot > tr > th.product-subtotal,
      .table.shop_table.cart > tfoot > tr > td.product-subtotal {
        display: none; }
      table.shop_table.cart > thead > tr > th.product-quantity .subtotal,
      table.shop_table.cart > thead > tr > td.product-quantity .subtotal,
      table.shop_table.cart > tbody > tr > th.product-quantity .subtotal,
      table.shop_table.cart > tbody > tr > td.product-quantity .subtotal,
      table.shop_table.cart > tfoot > tr > th.product-quantity .subtotal,
      table.shop_table.cart > tfoot > tr > td.product-quantity .subtotal, .table.shop_table.cart > thead > tr > th.product-quantity .subtotal,
      .table.shop_table.cart > thead > tr > td.product-quantity .subtotal,
      .table.shop_table.cart > tbody > tr > th.product-quantity .subtotal,
      .table.shop_table.cart > tbody > tr > td.product-quantity .subtotal,
      .table.shop_table.cart > tfoot > tr > th.product-quantity .subtotal,
      .table.shop_table.cart > tfoot > tr > td.product-quantity .subtotal {
        display: block; }
      table.shop_table.cart > thead > tr > th .product-name .remove,
      table.shop_table.cart > thead > tr > td .product-name .remove,
      table.shop_table.cart > tbody > tr > th .product-name .remove,
      table.shop_table.cart > tbody > tr > td .product-name .remove,
      table.shop_table.cart > tfoot > tr > th .product-name .remove,
      table.shop_table.cart > tfoot > tr > td .product-name .remove, .table.shop_table.cart > thead > tr > th .product-name .remove,
      .table.shop_table.cart > thead > tr > td .product-name .remove,
      .table.shop_table.cart > tbody > tr > th .product-name .remove,
      .table.shop_table.cart > tbody > tr > td .product-name .remove,
      .table.shop_table.cart > tfoot > tr > th .product-name .remove,
      .table.shop_table.cart > tfoot > tr > td .product-name .remove {
        display: block; } }
  table.shop_table.cart > thead > tr:not(.cart_item) > td,
  table.shop_table.cart > tbody > tr:not(.cart_item) > td,
  table.shop_table.cart > tfoot > tr:not(.cart_item) > td, .table.shop_table.cart > thead > tr:not(.cart_item) > td,
  .table.shop_table.cart > tbody > tr:not(.cart_item) > td,
  .table.shop_table.cart > tfoot > tr:not(.cart_item) > td {
    text-align: left; }
    .rtl table.shop_table.cart > thead > tr:not(.cart_item) > td, .rtl
    table.shop_table.cart > tbody > tr:not(.cart_item) > td, .rtl
    table.shop_table.cart > tfoot > tr:not(.cart_item) > td, .rtl .table.shop_table.cart > thead > tr:not(.cart_item) > td, .rtl
    .table.shop_table.cart > tbody > tr:not(.cart_item) > td, .rtl
    .table.shop_table.cart > tfoot > tr:not(.cart_item) > td {
      text-align: right; }
  table.shop_table.cart > thead th, .table.shop_table.cart > thead th {
    padding: 15px;
    border: 0;
    border-bottom: 1px solid #e8e8e8; }
    table.shop_table.cart > thead th.product-remove, .table.shop_table.cart > thead th.product-remove {
      width: 80px; }
  table.shop_table.cart > tbody, .table.shop_table.cart > tbody {
    border: 1px solid #e8e8e8; }
    table.shop_table.cart > tbody tr, .table.shop_table.cart > tbody tr {
      border-bottom: 1px solid #e8e8e8; }
    table.shop_table.cart > tbody td, .table.shop_table.cart > tbody td {
      padding: 15px;
      border: 0; }
  @media (max-width: 991px) {
    table.shop_table.cart > thead, .table.shop_table.cart > thead {
      display: none; }
    table.shop_table.cart > tbody > tr td, .table.shop_table.cart > tbody > tr td {
      border: 0; }
      table.shop_table.cart > tbody > tr td.product-quantity, .table.shop_table.cart > tbody > tr td.product-quantity {
        flex: 1; }
      table.shop_table.cart > tbody > tr td.actions, .table.shop_table.cart > tbody > tr td.actions {
        flex: 0 0 100%; }
      table.shop_table.cart > tbody > tr td.product-remove a.remove, .table.shop_table.cart > tbody > tr td.product-remove a.remove {
        top: calc(50% - 10px); }
    table.shop_table.cart > tbody > tr:last-child, .table.shop_table.cart > tbody > tr:last-child {
      border-bottom: 0; } }
  @media (max-width: 480px) {
    table.shop_table.cart > tbody > tr, .table.shop_table.cart > tbody > tr {
      padding-left: 100px;
      position: relative; }
      .rtl table.shop_table.cart > tbody > tr, .rtl .table.shop_table.cart > tbody > tr {
        padding-right: 100px;
        padding-left: 0; }
      table.shop_table.cart > tbody > tr td, .table.shop_table.cart > tbody > tr td {
        border: 0;
        flex: 0 0 100%; }
        table.shop_table.cart > tbody > tr td.product-thumbnail, .table.shop_table.cart > tbody > tr td.product-thumbnail {
          flex: 0 0 100%; }
        table.shop_table.cart > tbody > tr td.product-thumbnail .product-name, .table.shop_table.cart > tbody > tr td.product-thumbnail .product-name {
          margin-left: 15px; }
          .rtl table.shop_table.cart > tbody > tr td.product-thumbnail .product-name, .rtl .table.shop_table.cart > tbody > tr td.product-thumbnail .product-name {
            margin-right: 15px;
            margin-left: 0; }
        table.shop_table.cart > tbody > tr td.actions, .table.shop_table.cart > tbody > tr td.actions {
          flex: 0 0 100%; }
        table.shop_table.cart > tbody > tr td.product-remove, .table.shop_table.cart > tbody > tr td.product-remove {
          position: absolute;
          border: 0;
          left: 35px;
          bottom: 10px; }
          table.shop_table.cart > tbody > tr td.product-remove a.remove, .table.shop_table.cart > tbody > tr td.product-remove a.remove {
            position: unset; }
      table.shop_table.cart > tbody > tr:last-child, .table.shop_table.cart > tbody > tr:last-child {
        padding: 10px; } }
  table.shop_table .button, .table.shop_table .button {
    border-radius: 0.25rem;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    -ms-border-radius: 0.25rem;
    -o-border-radius: 0.25rem; }

table.cart .product-remove, .table.cart .product-remove {
  vertical-align: middle; }

table.cart .actions, .table.cart .actions {
  padding: 15px;
  vertical-align: middle; }

table.table--style .price, .table.table--style .price {
  display: table-cell;
  vertical-align: middle;
  font-size: var(--font-size-body, 14px); }

table.table--style .label, .table.table--style .label {
  padding: 10px; }

.widget_calendar #wp-calendar {
  margin-bottom: 0; }

.widget_calendar .wp-calendar-nav {
  border: 1px solid var(--border-color, #e5e5e5);
  border-top: 0;
  display: flex; }
  .widget_calendar .wp-calendar-nav a {
    color: var(--theme-color, #ed5d43); }
  .widget_calendar .wp-calendar-nav span {
    display: inline-block;
    padding: 5px 10px; }
  .widget_calendar .wp-calendar-nav .pad {
    width: 20%; }
  .widget_calendar .wp-calendar-nav .wp-calendar-nav-prev {
    width: 40%;
    border-right: 1px solid var(--border-color, #e5e5e5); }
  .widget_calendar .wp-calendar-nav .wp-calendar-nav-next {
    width: 40%;
    border-left: 1px solid var(--border-color, #e5e5e5);
    text-align: right; }

#wp-calendar {
  width: 100%;
  margin-bottom: 1.33;
  border: 1px solid #e5e5e5; }
  #wp-calendar td, #wp-calendar th {
    padding: 5px;
    text-align: center; }
  #wp-calendar caption {
    margin-top: 7px;
    margin-bottom: 10px;
    caption-side: top; }
  #wp-calendar > thead > tr > th,
  #wp-calendar > thead > tr > td {
    border-bottom-width: 0px !important; }
  #wp-calendar #today {
    color: var(--theme-color, #ed5d43);
    font-weight: 500; }

ul.treemenu li {
  padding: 13px 0px 13px 13px;
  background: url("../images/dot.jpg") 0 22px no-repeat;
  text-transform: capitalize;
  border-bottom: 1px solid #e5e5e5; }
  ul.treemenu li:first-child {
    padding-top: 0;
    background-position: 0 10px; }
  ul.treemenu li:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  ul.treemenu li > ul {
    padding-left: 20px; }
    .rtl ul.treemenu li > ul {
      padding-right: 20px;
      padding-left: 0; }
    ul.treemenu li > ul li:first-child {
      padding-top: 13px 0px 13px 13px; }

ul.hasicon li {
  float: none;
  margin: 0 0 10px 0; }
  ul.hasicon li .fa {
    margin-top: 5px;
    margin-right: 5px; }
    .rtl ul.hasicon li .fa {
      margin-left: 5px;
      margin-right: 0; }
  ul.hasicon li br {
    display: none; }

ul.list-group-highlighted {
  margin-bottom: 0; }
  ul.list-group-highlighted li {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left; }
    .rtl ul.list-group-highlighted li {
      text-align: right; }
    ul.list-group-highlighted li a {
      color: #666666;
      font-size: 12px;
      font-weight: 300;
      text-transform: uppercase;
      padding: 0px 5px;
      display: block; }
    ul.list-group-highlighted li .count {
      color: #666666;
      font-size: 12px;
      font-weight: 300;
      text-transform: uppercase;
      position: relative;
      z-index: 100;
      margin: 0;
      top: 18px;
      right: 5px;
      position: absolute;
      background: transparent; }
      .rtl ul.list-group-highlighted li .count {
        left: 5px;
        right: auto; }
    ul.list-group-highlighted li ul li {
      padding-left: 0;
      padding-right: 0; }
    ul.list-group-highlighted li:last-child ul li:last-child a {
      border: 0; }

ul.contact-us {
  text-align: center; }
  ul.contact-us li {
    color: #fff; }
    ul.contact-us li .fa {
      color: var(--theme-color, #ed5d43);
      font-size: 20px; }

ul.list-contact li {
  text-transform: none;
  font-size: 11px; }

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

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

.icons {
  font-size: calc(var(--font-size-body,14px) + 4px); }

.fancybox-overlay.fancybox-overlay-fixed {
  z-index: 9999; }

.fancybox-opened {
  z-index: 99999; }

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

.rtl .furetytooltip {
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%); }

.furetytooltip {
  color: #fff;
  display: block;
  float: left;
  font-size: 11px;
  left: 25px;
  line-height: 22px;
  padding: 4px 8px;
  position: absolute;
  top: -40px;
  white-space: nowrap;
  width: auto;
  z-index: 2;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: var(--theme-color, #ed5d43);
  margin: 0 !important;
  text-transform: capitalize; }
  .rtl .furetytooltip {
    right: 25px;
    left: auto; }
  .furetytooltip .fa {
    font-size: 0; }

.furetytooltip:after {
  background: none;
  border: 7px solid transparent;
  border-top-color: var(--theme-color, #ed5d43);
  top: 97%;
  content: "";
  display: block;
  height: 0;
  left: calc(50% - 7px);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  transform: none;
  width: 0; }

body i.slick-arrow {
  text-align: center;
  line-height: 25px;
  font-size: 23px;
  top: 35%;
  position: absolute;
  z-index: 1;
  color: var(--gray-dark, #000000);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: icomoon;
  opacity: 0;
  visibility: hidden; }
  body i.slick-arrow.fa-angle-left {
    left: -20px;
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1); }
    body i.slick-arrow.fa-angle-left:before {
      content: "\e90b"; }
  body i.slick-arrow.fa-angle-right {
    right: -20px; }
    body i.slick-arrow.fa-angle-right:before {
      content: "\e90b"; }
  body i.slick-arrow:hover {
    cursor: pointer;
    color: var(--theme-color, #ed5d43); }
  @media (max-width: 1199px) {
    body i.slick-arrow {
      width: 30px;
      top: 35%;
      opacity: 1 !important;
      visibility: visible !important; }
      body i.slick-arrow.fa-angle-right {
        right: 0; }
      body i.slick-arrow.fa-angle-left {
        left: 0; } }

.slick-slider {
  overflow: unset; }
  .slick-slider .slick-list {
    margin: 0 -15px; }
    .slick-slider .slick-list .slick-slide {
      padding: 0 15px; }
    .slick-slider .slick-list .slick-track:focus, .slick-slider .slick-list .slick-slide:focus, .slick-slider .slick-list .carousel-body:focus {
      outline: none; }
    @media (max-width: 480px) {
      .slick-slider .slick-list {
        margin: 0 -7.5px; }
        .slick-slider .slick-list .slick-slide {
          padding: 0 7.5px; } }

ul.slick-dots {
  bottom: 30px;
  list-style-type: none;
  position: unset; }
  ul.slick-dots li {
    display: inline-block;
    vertical-align: bottom;
    margin: 0 3px;
    width: 18px;
    height: 18px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%; }
    ul.slick-dots li:focus {
      outline: none; }
    ul.slick-dots li button {
      font-size: 0;
      height: 9px;
      width: 9px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      position: relative;
      background: transparent;
      box-sizing: content-box;
      padding: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      ul.slick-dots li button:after {
        content: "";
        position: absolute;
        width: 9px;
        height: 9px;
        background: var(--gray-dark-30, rgba(0, 0, 0, 0.3));
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        top: 0;
        left: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .rtl ul.slick-dots li button:after {
          right: 0;
          left: auto; }
      ul.slick-dots li button:before {
        display: none; }
      ul.slick-dots li button:focus {
        outline: none; }
    ul.slick-dots li.slick-active button:after, ul.slick-dots li:hover button:after {
      border: 1px solid var(--gray-dark, #000000);
      background: transparent; }

.open > .dropdown-menu {
  display: block;
  opacity: 1;
  visibility: visible; }

a {
  color: var(--gray-dark, #000000);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  a:hover, a:focus {
    color: var(--theme-color, #ed5d43);
    text-decoration: unset;
    outline: unset; }

ol, ul, dl {
  margin: 0; }

.form-control:focus {
  -webkit-box-shadow: unset;
  box-shadow: unset; }

.btn:not(:disabled):not(.disabled):active, .clear-all:not(:disabled):not(.disabled):active,
.clear-all:not(:disabled):not(.disabled):active,
.btn:not(:disabled):not(.disabled).active,
.clear-all:not(:disabled):not(.disabled).active,
.clear-all:not(:disabled):not(.disabled).active {
  -webkit-box-shadow: unset;
  box-shadow: unset; }

code, kbd, pre, samp {
  font-family: monospace; }

.btn:focus, .clear-all:focus, .clear-all:focus, .btn.focus, .focus.clear-all, .focus.clear-all {
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important; }

.dokan-form-control {
  height: 35px;
  line-height: 35px; }

body.not-scroll {
  overflow: hidden; }

body .fa {
  font-family: "FontAwesome";
  font-weight: inherit; }

body.logged-in .woocommerce-tabs #tab-reviews #reviews #respond #commentform .content-info-reviews {
  order: 2; }

body.search.search-results .blog-content-standar h3.entry-title {
  font-size: var(--font-size-heading, 25px); }

body.search.search-results .blog-content-standar .post-content {
  margin-top: 20px; }

@media (min-width: 767px) {
  body.search.search-results .list-post > article {
    display: inline-block;
    width: 100%; }
  body.search.search-results .blog-content-standar .entry-thumb {
    max-width: 20%;
    float: left;
    margin-right: 30px; }
    .rtl body.search.search-results .blog-content-standar .entry-thumb {
      float: right; }
    .rtl body.search.search-results .blog-content-standar .entry-thumb {
      margin-left: 30px;
      margin-right: 0; }
  body.search.search-results .blog-content-standar .post-content {
    overflow: hidden;
    margin-top: 0; } }

.wc-stripe-elements-field, .wc-stripe-iban-element-field, #add_payment_method #payment ul.payment_methods .stripe-card-group, .woocommerce-checkout #payment ul.payment_methods .stripe-card-group {
  width: 100%; }

.wpcf7-form p {
  margin: 0;
  display: contents; }

.wpcf7-form br {
  display: none; }

/* 3. Fonts */
/* 4. Form */
.btn-default {
  border: 1px solid #9b9b9b; }

.btn-primary {
  border: 1px solid #000000; }

.btn-default, .btn-primary {
  position: relative;
  z-index: 0; }
  .btn-default:hover, .btn-primary:hover {
    color: #fff !important;
    border-color: var(--theme-color, #ed5d43) !important; }
    .btn-default:hover:before, .btn-primary:hover:before {
      height: 100%;
      opacity: 1;
      visibility: visible; }
  .btn-default:before, .btn-primary:before {
    position: absolute;
    content: "";
    top: 0;
    background: var(--theme-color, #ed5d43);
    left: 0;
    width: 100%;
    height: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    z-index: -1; }
    .rtl .btn-default:before, .rtl .btn-primary:before {
      right: 0;
      left: auto; }

/* 5. Layout */
/************************************************************************************************
    BLOCK MENU 
*************************************************************************************************/
.bwp-menu-wrapper {
  border-top: 1px solid var(--border-color, #e5e5e5);
  border-bottom: 4px double var(--border-color, #e5e5e5); }
  .bwp-menu-wrapper .container {
    display: table; }
  .bwp-menu-wrapper #primary-navigation {
    display: table-cell;
    vertical-align: middle; }
  .bwp-menu-wrapper .block-cart {
    display: table-cell;
    vertical-align: middle;
    text-align: right; }
    .rtl .bwp-menu-wrapper .block-cart {
      text-align: left; }
    .bwp-menu-wrapper .block-cart .cart-popup {
      min-width: 320px;
      right: 0;
      left: inherit; }
      .rtl .bwp-menu-wrapper .block-cart .cart-popup {
        left: 0;
        right: auto; }
      .rtl .bwp-menu-wrapper .block-cart .cart-popup {
        right: inherit;
        left: auto; }
      .bwp-menu-wrapper .block-cart .cart-popup .cart_list {
        list-style: none; }

/************************************************************************************************
    BREADCRUMB
*************************************************************************************************/
.breadcrumb-noheading {
  border-top: 1px solid #e9e9e9; }
  .breadcrumb-noheading .breadcrumb {
    font-size: calc(var(--font-size-body,14px) + 2px);
    line-height: 24px;
    color: var(--gray-dark, #000000);
    justify-content: flex-start;
    padding: 20px 0; }
    .breadcrumb-noheading .breadcrumb a {
      color: var(--text-color, #929292);
      position: relative; }
      .breadcrumb-noheading .breadcrumb a:hover {
        color: var(--theme-color, #ed5d43); }
    .breadcrumb-noheading .breadcrumb .current {
      color: var(--gray-dark, #000000); }
    .breadcrumb-noheading .breadcrumb .delimiter {
      margin: 0 8px;
      color: var(--text-color, #929292); }
      .breadcrumb-noheading .breadcrumb .delimiter:before {
        content: "\f105";
        display: inline-block;
        font-family: FontAwesome;
        font-size: calc(var(--font-size-body,14px) + 2px); }

.breadcrumb {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  margin: 0 0;
  color: var(--gray-dark, #000000);
  padding: 0;
  font-size: calc(var(--font-size-body,14px) + 2px);
  font-weight: 400;
  width: 100%;
  justify-content: center;
  background: transparent; }
  .breadcrumb a {
    color: var(--text-color, #929292);
    position: relative; }
    .breadcrumb a:hover {
      color: var(--theme-color, #ed5d43); }
  .breadcrumb .current {
    color: var(--theme-color, #ed5d43); }
  .breadcrumb .delimiter {
    margin: 0 8px; }
    .breadcrumb .delimiter:before {
      content: "\f105";
      display: inline-block;
      font-family: FontAwesome;
      font-size: calc(var(--font-size-body,14px) + 2px); }

/* Slideshow -------------------------------------------------------------------------------------- */
.bwp-slideshow .wpb-inner {
  margin-bottom: 0 !important; }

/* Container -------------------------------------------------------------------------------------- */
.bwp-main {
  background: transparent;
  padding-top: 0px;
  padding-bottom: 0px; }
  .bwp-main .page-title {
    margin: 0 0 90px;
    font-size: calc(var(--font-size-body,14px) + 4px);
    padding: 70px 0 75px;
    background-position: center;
    text-align: center;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover; }
    .bwp-main .page-title.no-pagetitle {
      padding: 0;
      border-top: 1px solid #e9e9e9; }
    .bwp-main .page-title .content-title-heading {
      display: inline-flex;
      position: relative;
      align-items: center; }
    .bwp-main .page-title .back-to-shop {
      display: none;
      font-size: 0;
      cursor: pointer;
      margin-right: 10px;
      -webkit-transform: scaleX(-1);
      -moz-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
      -o-transform: scaleX(-1);
      transform: scaleX(-1); }
      .rtl .bwp-main .page-title .back-to-shop {
        margin-left: 10px;
        margin-right: 0; }
      .bwp-main .page-title .back-to-shop.active {
        display: block; }
      .bwp-main .page-title .back-to-shop:before {
        content: "\e90b";
        font-family: icomoon;
        font-size: 30px;
        line-height: 30px; }
      .bwp-main .page-title .back-to-shop:hover {
        color: var(--theme-color, #ed5d43); }
    .bwp-main .page-title h1 {
      margin-top: 0;
      font-size: 40px;
      text-align: center; }
      @media (max-width: 767px) {
        .bwp-main .page-title h1 {
          font-size: 30px; } }
    .bwp-main .page-title.empty-image {
      background: #fff;
      padding-bottom: 0;
      border-top: 1px solid #e9e9e9; }
    .bwp-main .page-title.dark .back-to-shop {
      color: var(--gray-dark, #000000); }
      .bwp-main .page-title.dark .back-to-shop:hover {
        color: var(--theme-color, #ed5d43); }
    .bwp-main .page-title.dark h1 {
      color: var(--gray-dark, #000000); }
    .bwp-main .page-title.dark a {
      color: var(--gray-dark, #000000); }
      .bwp-main .page-title.dark a:hover {
        color: var(--theme-color, #ed5d43); }
    .bwp-main .page-title.dark .breadcrumb {
      color: var(--gray-dark, #000000); }
    .bwp-main .page-title.dark .current {
      color: var(--text-color, #929292); }
    .bwp-main .page-title.dark .delimiter {
      color: var(--text-color, #929292); }
    .bwp-main .page-title.dark ul.woocommerce-product-subcategories li h2 a {
      color: var(--gray-dark, #000000); }
      .bwp-main .page-title.dark ul.woocommerce-product-subcategories li h2 a:hover {
        color: var(--theme-color, #ed5d43); }
    .bwp-main .page-title.dark ul.woocommerce-product-subcategories.image_categories li > a:hover:before {
      border-color: var(--theme-color-50, rgba(237, 93, 67, 0.5)); }
    .bwp-main .page-title.dark ul.woocommerce-product-subcategories.image_categories li.active > a:before {
      border-color: var(--theme-color-50, rgba(237, 93, 67, 0.5)); }
    .bwp-main .page-title.dark .woocommerce-product-subcategorie-content .slick-arrow {
      color: var(--gray-dark, #000000); }
      .bwp-main .page-title.dark .woocommerce-product-subcategorie-content .slick-arrow:hover {
        color: var(--theme-color, #ed5d43); }
    .bwp-main .page-title.light .back-to-shop {
      color: #fff; }
      .bwp-main .page-title.light .back-to-shop:hover {
        color: var(--theme-color, #ed5d43); }
    .bwp-main .page-title.light h1 {
      color: #fff; }
    .bwp-main .page-title.light a {
      color: #fff; }
      .bwp-main .page-title.light a:hover {
        color: var(--theme-color, #ed5d43); }
    .bwp-main .page-title.light .breadcrumb {
      color: #fff; }
    .bwp-main .page-title.light .current {
      color: #fff; }
    .bwp-main .page-title.light .delimiter {
      color: #fff; }
    .bwp-main .page-title.light ul.woocommerce-product-subcategories li h2 a {
      color: #fff; }
      .bwp-main .page-title.light ul.woocommerce-product-subcategories li h2 a:hover {
        color: var(--theme-color, #ed5d43); }
    .bwp-main .page-title.light ul.woocommerce-product-subcategories.image_categories li > a:hover:before {
      border-color: var(--theme-color-50, rgba(237, 93, 67, 0.5)); }
    .bwp-main .page-title.light ul.woocommerce-product-subcategories.image_categories li.active > a:before {
      border-color: var(--theme-color-50, rgba(237, 93, 67, 0.5)); }
    .bwp-main .page-title.light .woocommerce-product-subcategorie-content .slick-arrow {
      color: #fff; }
      .bwp-main .page-title.light .woocommerce-product-subcategorie-content .slick-arrow:hover {
        color: var(--theme-color, #ed5d43); }
    .bwp-main .page-title > .container {
      position: relative; }
    @media (max-width: 767px) {
      .bwp-main .page-title {
        padding: 40px 0;
        margin-bottom: 50px; } }

/* Content -------------------------------------------------------------------------------------- */
.bwp-content {
  background: transparent; }
  .bwp-content:before, .bwp-content:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .bwp-content:after {
    clear: both; }

/* Pagination -------------------------------------------------------------------------------------- */
.bwp-pagination {
  margin: 0; }

/************************************************************************************************
    BLOCK FOOTER 
*************************************************************************************************/
#bwp-footer {
  background: transparent;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  color: var(--text-color, #929292);
  border-bottom: none;
  z-index: 2;
  margin-top: 100px; }
  @media (max-width: 991px) {
    #bwp-footer {
      padding-bottom: 50px; } }
  #bwp-footer a:hover, #bwp-footer a:focus, #bwp-footer a:active {
    color: var(--theme-color, #ed5d43);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  #bwp-footer ul {
    list-style: none;
    padding: 0; }
  #bwp-footer ul.social-link li {
    display: inline-block;
    margin-right: 16px; }
    .rtl #bwp-footer ul.social-link li {
      margin-left: 16px;
      margin-right: 0; }
    #bwp-footer ul.social-link li a {
      display: inline-block;
      width: 34px;
      height: 34px;
      line-height: 34px;
      border: 1px solid var(--gray-dark-50, rgba(0, 0, 0, 0.5));
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      text-align: center;
      overflow: hidden;
      position: relative; }
      #bwp-footer ul.social-link li a:before {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: var(--theme-color, #ed5d43);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        z-index: 2; }
        .rtl #bwp-footer ul.social-link li a:before {
          right: 0;
          left: auto; }
      #bwp-footer ul.social-link li a i {
        font-size: calc(var(--font-size-body,14px) + 1px);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        color: var(--gray-dark-80, rgba(0, 0, 0, 0.8));
        z-index: 3;
        position: relative; }
      #bwp-footer ul.social-link li a:hover {
        border: 1px solid var(--theme-color, #ed5d43); }
        #bwp-footer ul.social-link li a:hover:before {
          top: 0; }
        #bwp-footer ul.social-link li a:hover i {
          color: #fff; }
    #bwp-footer ul.social-link li:last-child {
      margin-right: 0; }
      .rtl #bwp-footer ul.social-link li:last-child {
        margin-left: 0;
        margin-right: 0; }
  #bwp-footer .social-link_white ul.social-link li a {
    border: 1px solid rgba(255, 255, 255, 0.5); }
    #bwp-footer .social-link_white ul.social-link li a i {
      color: rgba(255, 255, 255, 0.8); }
    #bwp-footer .social-link_white ul.social-link li a:hover {
      border-color: transparent; }

/*  */
/* Newletter Popup */
/*  */
body:not(.page-template-homepage) .newsletterpopup_overlay, body:not(.page-template-homepage) .newsletterpopup {
  display: none !important; }

.newsletterpopup {
  position: fixed;
  display: none;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  z-index: 9999; }
  .newsletterpopup .newsletterpopup_overlay {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    visibility: hidden; }
  .newsletterpopup .close-popup {
    height: 35px;
    width: 35px;
    z-index: 10;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 15px;
    box-sizing: border-box;
    line-height: 35px;
    display: inline-block;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #fff;
    box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
    .rtl .newsletterpopup .close-popup {
      left: 15px;
      right: auto; }
    .newsletterpopup .close-popup:before, .newsletterpopup .close-popup:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: calc(50% - 8px);
      display: block;
      height: 1px;
      width: 15px;
      background-color: var(--gray-dark, #000000);
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .newsletterpopup .close-popup:after {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }
    .newsletterpopup .close-popup:hover:before, .newsletterpopup .close-popup:hover:after {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
  .newsletterpopup.show {
    display: flex;
    opacity: 1;
    visibility: visible; }
  .newsletterpopup.newsletterpopup-active .newsletterpopup_overlay {
    opacity: 1;
    visibility: visible; }
  .newsletterpopup.newsletterpopup-active .wp-newsletter {
    opacity: 1;
    visibility: visible; }
    .newsletterpopup.newsletterpopup-active .wp-newsletter .close-popup {
      transition-delay: .5s; }
  .newsletterpopup.transition .wp-newsletter {
    max-width: 720px; }
  .newsletterpopup.transition .widget {
    opacity: 1;
    visibility: visible;
    z-index: unset;
    height: 100%;
    overflow: auto;
    width: 100%;
    padding: 50px 15px 50px 375px; }
    .rtl .newsletterpopup.transition .widget {
      padding: 50px 375px 50px 15px; }
  .newsletterpopup .wp-newsletter {
    position: relative;
    z-index: 9999;
    width: 100%;
    max-width: 360px;
    overflow: hidden;
    background-color: #fff;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 0;
    visibility: hidden;
    display: flex; }
  .newsletterpopup .image {
    max-width: 360px;
    width: 100%;
    position: relative;
    z-index: 3; }
  .newsletterpopup .widget {
    position: absolute;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .5s,visibility 0s;
    transition: opacity .5s,visibility 0s;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0; }
  .newsletterpopup .wpbingo-newsletter-popup {
    text-align: center;
    padding: 25px 10px;
    margin: auto; }
    .newsletterpopup .wpbingo-newsletter-popup .title-newsletter {
      font-size: var(--font-size-heading, 25px);
      font-weight: 500;
      margin: auto;
      position: relative;
      margin-bottom: 20px; }
      .newsletterpopup .wpbingo-newsletter-popup .title-newsletter span {
        font-style: italic; }
    .newsletterpopup .wpbingo-newsletter-popup .text-newsletter {
      color: var(--text-color, #929292);
      font-weight: 400;
      margin-bottom: 30px; }
  .newsletterpopup .content-newsletter {
    width: 100%;
    margin: 0;
    display: flex;
    background: #fff; }
    .newsletterpopup .content-newsletter .wpcf7-form-control-wrap {
      width: 100%; }
      .newsletterpopup .content-newsletter .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
        bottom: 0; }
    .newsletterpopup .content-newsletter input[type="email"] {
      border: 0;
      border-bottom: 2px solid var(--gray-dark, #000000);
      padding: 0;
      font-size: 16px;
      background: transparent;
      line-height: 35px;
      height: 35px;
      width: 100%; }
      .newsletterpopup .content-newsletter input[type="email"]::placeholder {
        color: #ababab; }
    .newsletterpopup .content-newsletter .clearfix {
      position: relative;
      margin-left: 6px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      height: 35px; }
      .rtl .newsletterpopup .content-newsletter .clearfix {
        margin-right: 6px;
        margin-left: 0; }
      .newsletterpopup .content-newsletter .clearfix:before {
        position: absolute;
        content: "\e98a";
        font-family: 'feather';
        display: inline-block;
        font-size: calc(var(--font-size-body,14px) + 6px);
        color: var(--gray-dark, #000000);
        top: calc(50% - 17px);
        left: calc(50% - 9px);
        z-index: 2;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    .newsletterpopup .content-newsletter input[type="submit"] {
      border: 0;
      border-bottom: 2px solid var(--gray-dark, #000000);
      color: transparent;
      background: transparent;
      position: relative;
      padding: 0 20px;
      z-index: 3;
      font-size: 0;
      line-height: 38px;
      height: 35px;
      cursor: pointer;
      border-radius: 0 !important;
      -webkit-border-radius: 0 !important;
      -moz-border-radius: 0 !important;
      -ms-border-radius: 0 !important;
      -o-border-radius: 0 !important; }
    .newsletterpopup .content-newsletter .ajax-loader {
      position: absolute; }
  @media (max-width: 767px) {
    .newsletterpopup .wp-newsletter {
      min-height: 360px; }
    .newsletterpopup .image {
      display: none; }
    .newsletterpopup.transition .widget {
      padding: 30px; } }

/* Copyright -------------------------------------------------------------------------------------- */
.bwp-copyright {
  color: var(--gray-dark, #000000);
  font-size: 14px;
  font-weight: 400;
  background: transparent;
  font-family: var(--font-family-base, "Jost", sans-serif);
  margin-top: 80px; }
  @media (max-width: 991px) {
    .bwp-copyright:not(.no-padding) {
      padding-bottom: 50px; } }
  .bwp-copyright .widget .widget-title, .bwp-copyright .widget .widgettitle, .bwp-copyright .widget .wpb_heading {
    color: #fff;
    text-transform: normal;
    margin: 40px 0 17px;
    font-size: 16px; }
  .bwp-copyright .container {
    padding-bottom: 9px;
    position: relative;
    padding-top: 10px; }
    .bwp-copyright .container:before {
      position: absolute;
      top: 0;
      content: "";
      background: #dedede;
      left: 15px;
      width: calc(100% - 30px);
      height: 1px; }
      .rtl .bwp-copyright .container:before {
        right: 15px;
        left: auto; }
    .bwp-copyright .container .payment {
      text-align: right; }
      .rtl .bwp-copyright .container .payment {
        text-align: left; }

/* 6. Layout */
/* Page default --------------------------------- */
.default-template .article {
  background: #fff; }

/* Elements Boostrap Page ---------------------------------- */
.bs-component .modal,
.bs-docs-section .modal {
  bottom: auto;
  display: block;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
  z-index: 1; }

.bs-component p:empty,
.bs-docs-section p:empty {
  margin: 0;
  padding: 0;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.bs-component br,
.bs-docs-section br {
  display: none; }

.bs-component .modal-dialog,
.bs-docs-section .modal-dialog {
  width: 90%; }

/* Contact Page ---------------------------------- */
#bwp-main .wpb_gmaps_widget .wpb_wrapper {
  background: none;
  padding: 0; }

#bwp-main #wpcf7-f8-p321-o1 p .wpcf7-form-control-wrap {
  display: block; }

.text-block-page {
  border-bottom: 1px solid var(--border-color, #e5e5e5);
  padding-bottom: 10px;
  margin: 0 0 22px 0; }
  .rtl .text-block-page {
    margin: 0 0 22px 0; }

h3.text-block-page {
  font-size: calc(var(--font-size-body,14px) + 4px); }

.contact-info ul {
  list-style-type: none;
  padding-left: 0px; }
  .rtl .contact-info ul {
    padding-right: 0px;
    padding-left: 0; }
  .contact-info ul li {
    margin-bottom: 25px;
    font-weight: 400;
    position: relative; }
    .contact-info ul li strong {
      display: block;
      font-weight: 700;
      color: var(--gray-dark, #000000);
      padding-bottom: 13px;
      font-size: calc(var(--font-size-body,14px) + 4px);
      text-transform: uppercase; }

@media (max-width: 767px) {
  .contact-info {
    padding-left: 0;
    margin-bottom: 50px !important; }
    .rtl .contact-info {
      padding-right: 0;
      padding-left: 0; } }

.wpb_gmaps_widget iframe {
  height: 540px; }

.contact-form h2 {
  font-size: calc(var(--font-size-heading,25px) + 3px);
  font-weight: 500;
  line-height: 1.3;
  max-width: 314px; }

.contact-info-form h2.vc_custom_heading {
  margin-bottom: 35px;
  margin-top: 2px;
  font-weight: 700; }

.contact-info-form .title-input {
  font-size: var(--font-size-body, 14px); }

.contact-info-form .form-required .title-input {
  position: relative; }
  .contact-info-form .form-required .title-input:before {
    content: "*";
    position: absolute;
    color: red;
    right: -10px;
    top: 0; }

.contact-info-form p {
  margin-bottom: 0; }

.contact-info-form .ajax-loader {
  position: absolute; }

.contact .wpcf7-form div.wpcf7-validation-errors, .contact .wpcf7-form div.wpcf7-acceptance-missing {
  margin-top: 15px !important; }

.wpcf7-not-valid-tip {
  position: relative;
  bottom: 10px;
  left: 0; }

.social-link-contact .social-link {
  padding: 0;
  list-style: none; }
  .social-link-contact .social-link li {
    margin: 0;
    margin-right: 15px;
    display: inline-block; }
    .rtl .social-link-contact .social-link li {
      margin-left: 15px;
      margin-right: 0; }
    .social-link-contact .social-link li:last-child {
      margin-right: 0; }
      .rtl .social-link-contact .social-link li:last-child {
        margin-left: 0;
        margin-right: 0; }
    .social-link-contact .social-link li a {
      display: inline-block;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .social-link-contact .social-link li a i {
        font-size: calc(var(--font-size-body,14px) + 2px); }

.contact-us-form > .row {
  margin: 0 -7.5px; }
  .contact-us-form > .row > div {
    padding: 0 7.5px; }

.contact-us-form label {
  color: var(--gray-dark, #000000);
  font-size: calc(var(--font-size-body,14px) + 2px);
  margin-bottom: 10px;
  position: relative;
  font-weight: 600; }

.contact-us-form .form-required .wpcf7-form-control-wrap {
  position: relative; }
  .contact-us-form .form-required .wpcf7-form-control-wrap:after {
    position: absolute;
    content: "*";
    color: red;
    right: 15px;
    top: -3px;
    font-size: calc(var(--font-size-body,14px) + 6px); }
    .rtl .contact-us-form .form-required .wpcf7-form-control-wrap:after {
      left: 15px;
      right: auto; }

.contact-us-form input[type="text"], .contact-us-form input[type="email"] {
  height: 50px;
  line-height: 50px;
  margin-bottom: 20px;
  width: 100%;
  padding: 10px 20px;
  border: 0;
  font-weight: 400;
  border: 1px solid var(--border-color, #e5e5e5); }
  .contact-us-form input[type="text"]:-moz-placeholder, .contact-us-form input[type="email"]:-moz-placeholder {
    color: var(--text-color-75, rgba(146, 146, 146, 0.75)); }
  .contact-us-form input[type="text"]::-moz-placeholder, .contact-us-form input[type="email"]::-moz-placeholder {
    color: var(--text-color-75, rgba(146, 146, 146, 0.75)); }
  .contact-us-form input[type="text"]:-ms-input-placeholder, .contact-us-form input[type="email"]:-ms-input-placeholder {
    color: var(--text-color-75, rgba(146, 146, 146, 0.75)); }
  .contact-us-form input[type="text"]::-webkit-input-placeholder, .contact-us-form input[type="email"]::-webkit-input-placeholder {
    color: var(--text-color-75, rgba(146, 146, 146, 0.75)); }
  .contact-us-form input[type="text"]::placeholder, .contact-us-form input[type="email"]::placeholder {
    font-size: calc(var(--font-size-body,14px) + 2px); }
  .contact-us-form input[type="text"]:focus, .contact-us-form input[type="email"]:focus {
    border-color: var(--gray-dark, #000000); }

.contact-us-form textarea {
  width: 100%;
  max-height: 370px;
  padding: 10px 20px;
  border: 0;
  font-weight: 400;
  margin-bottom: 23px;
  border: 1px solid var(--border-color, #e5e5e5); }
  .contact-us-form textarea:focus {
    border-color: var(--gray-dark, #000000); }

.contact-us-form .ajax-loader {
  position: absolute;
  right: 20px;
  top: 30px; }

.contact-us-form .button {
  position: relative;
  display: inline-block; }

.contact-us-form input[type="submit"] {
  height: 55px;
  line-height: 55px;
  font-size: calc(var(--font-size-body,14px) + 2px);
  padding: 0 55px;
  background: transparent;
  color: var(--gray-dark, #000000);
  border: 1px solid var(--border-color, #000000);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  font-weight: 400;
  text-transform: capitalize; }
  .contact-us-form input[type="submit"]:hover {
    background: var(--theme-color, #ed5d43);
    color: #fff;
    border-color: transparent; }

.contact-us-form .wpcf7-text::placeholder, .contact-us-form .wpcf7-textarea::placeholder {
  font-size: var(--font-size-body, 14px);
  font-weight: 300; }

/* Page About Us ---------------------------------- */
.about-us .page-title {
  display: none; }

.about-us .bwp-header {
  border-bottom: 0 !important; }

/* Page Not Found ---------------------------------- */
.woocommerce-page .header-title {
  display: none; }

.blog-page-list .entry-title {
  font-size: var(--font-size-body, 14px)3;
  line-height: 1.2;
  padding-top: 10px;
  margin-bottom: 0 !important; }

.blog-page-list .entry-meta {
  margin-top: 5px !important; }

.error404 .bwp-main {
  text-align: center; }
  .error404 .bwp-main .page-title {
    display: none; }

.error404 .page-404 {
  position: relative; }
  .error404 .page-404 .title-error {
    font-size: 300px;
    line-height: 1;
    color: var(--gray-dark, #000000); }
  .error404 .page-404 .sub-title {
    font-size: 50px;
    color: var(--gray-dark, #000000);
    font-weight: 500;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 10px; }
    .error404 .page-404 .sub-title:before {
      position: absolute;
      content: "";
      width: 140px;
      height: 2px;
      bottom: 0;
      left: calc(50% - 70px);
      background: #cccccc; }
  .error404 .page-404 .sub-error {
    max-width: 325px;
    margin: auto; }
  .error404 .page-404 .content-page-404 {
    padding: 100px 15px 60px; }
    .error404 .page-404 .content-page-404 a {
      margin-top: 30px;
      padding: 12px 40px;
      line-height: calc(var(--font-size-body,14px) + 4px);
      background: transparent;
      color: var(--gray-dark, #000000);
      border: 1px solid var(--border-color, #000000);
      font-size: calc(var(--font-size-body,14px) + 2px);
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      position: relative;
      font-weight: 400;
      z-index: 1;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      overflow: hidden; }
      .error404 .page-404 .content-page-404 a:after {
        display: inline-block;
        content: "\24";
        font-family: eleganticons;
        font-size: calc(var(--font-size-body,14px) + 6px);
        line-height: 1;
        position: relative;
        top: 5px; }
      .error404 .page-404 .content-page-404 a:hover {
        background: var(--theme-color, #ed5d43);
        color: #fff;
        border-color: transparent; }
  @media (max-width: 991px) {
    .error404 .page-404 .content-page-404 {
      position: unset; } }
  @media (max-width: 767px) {
    .error404 .page-404 .content-page-404 {
      position: unset; }
      .error404 .page-404 .content-page-404 a {
        margin-top: 20px; }
    .error404 .page-404 .title-error {
      font-size: 150px;
      margin-bottom: -10px; }
    .error404 .page-404 .sub-title {
      font-size: calc(var(--font-size-body,14px) + 6px); }
    .error404 .page-404 .sub-error {
      font-size: calc(var(--font-size-body,14px) + 1px); } }

/* Page My Account ---------------------------------- */
.woocommerce-MyAccount-navigation {
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
  margin-bottom: 60px;
  padding: 20px 30px;
  width: 30%;
  float: left; }
  .rtl .woocommerce-MyAccount-navigation {
    float: right; }
  .woocommerce-MyAccount-navigation ul {
    padding: 0;
    list-style: none; }
    .woocommerce-MyAccount-navigation ul li {
      border-bottom: 1px solid rgba(230, 230, 230, 0.5);
      list-style-type: none;
      padding: 10px 0;
      vertical-align: middle; }
      .woocommerce-MyAccount-navigation ul li:last-child {
        border-bottom: none; }
      .woocommerce-MyAccount-navigation ul li a, .woocommerce-MyAccount-navigation ul li span {
        -webkit-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
        font-weight: 500; }
        .woocommerce-MyAccount-navigation ul li a.active, .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li span.active, .woocommerce-MyAccount-navigation ul li span:hover {
          color: var(--theme-color, #ed5d43);
          cursor: pointer; }

.woocommerce-MyAccount-content {
  width: 68%;
  float: right;
  overflow-x: auto;
  /* Track */
  /* Handle */ }
  .rtl .woocommerce-MyAccount-content {
    float: left; }
  .woocommerce-MyAccount-content::-webkit-scrollbar {
    height: 3px; }
  .woocommerce-MyAccount-content::-webkit-scrollbar-track {
    background: #f1f1f1; }
  .woocommerce-MyAccount-content::-webkit-scrollbar-thumb {
    background: #999; }
  .woocommerce-MyAccount-content h2 {
    font-size: calc(var(--font-size-body,14px) + 2px); }
  .woocommerce-MyAccount-content h3 {
    font-size: 12px;
    margin: 0 0 20px;
    text-transform: capitalize;
    font-size: calc(var(--font-size-body,14px) + 1px); }
  .woocommerce-MyAccount-content input[type="submit"] {
    background: var(--theme-color, #ed5d43);
    color: #fff;
    border: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 5px 10px; }
    .woocommerce-MyAccount-content input[type="submit"]:hover {
      background: #ef715a;
      background: var(--theme-color-10); }

.lost_reset_password .form-row {
  margin: 0; }
  .lost_reset_password .form-row input[type="submit"] {
    position: absolute;
    bottom: 0;
    height: 35px; }

.woocommerce-lost-password .lost_reset_password .form-row.form-row-first {
  float: none; }
  @media (max-width: 767px) {
    .woocommerce-lost-password .lost_reset_password .form-row.form-row-first {
      width: 100%; } }

.woocommerce-lost-password .lost_reset_password button[type="submit"] {
  margin-top: 10px; }

.woocommerce-cart-form {
  margin-bottom: 30px; }
  .woocommerce-cart-form .percent-cart {
    padding: 20px 15px 35px;
    border: 1px dashed #e8e8e8;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .woocommerce-cart-form .percent-cart {
        padding: 15px; } }
    .woocommerce-cart-form .percent-cart .free-ship {
      font-size: calc(var(--font-size-body,14px) + 2px); }
      .woocommerce-cart-form .percent-cart .free-ship strong {
        color: var(--gray-dark, #000000);
        font-weight: 500; }
      .woocommerce-cart-form .percent-cart .free-ship .title-ship {
        margin-bottom: 20px; }
      .woocommerce-cart-form .percent-cart .free-ship .total-percent {
        position: relative;
        width: 100%;
        background: #e9e9e9;
        height: 8px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px; }
        .woocommerce-cart-form .percent-cart .free-ship .total-percent .percent {
          position: absolute;
          height: 100%;
          left: 0;
          background: var(--theme-color, #ed5d43);
          background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
          background-size: 15px 15px;
          border-radius: 5px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          -ms-border-radius: 5px;
          -o-border-radius: 5px;
          top: 0;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
          animation: 5s linear infinite bar-progress; }
          .woocommerce-cart-form .percent-cart .free-ship .total-percent .percent.free {
            background: green;
            background-size: 15px 15px;
            background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); }
        .woocommerce-cart-form .percent-cart .free-ship .total-percent .percent-2 {
          position: absolute;
          right: -1px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          padding: 0 5px;
          top: -17px;
          color: var(--theme-color, #ed5d43);
          font-size: var(--font-size-body, 14px);
          background: #fff;
          width: 40px;
          height: 40px;
          display: flex;
          justify-content: center;
          line-height: 40px;
          box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
          .rtl .woocommerce-cart-form .percent-cart .free-ship .total-percent .percent-2 {
            left: -1px;
            right: auto; }
  .woocommerce-cart-form table.shop_table {
    margin: 0; }
    .woocommerce-cart-form table.shop_table .button {
      padding: 0 35px;
      background: var(--gray-dark, #000000);
      color: #fff;
      font-size: calc(var(--font-size-body,14px) - 3px);
      border-radius: 0px;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      -ms-border-radius: 0px;
      -o-border-radius: 0px;
      line-height: 40px;
      cursor: pointer; }
      .woocommerce-cart-form table.shop_table .button:disabled {
        opacity: 0.8;
        background: var(--gray-dark, #000000);
        color: #fff;
        cursor: not-allowed; }
        .woocommerce-cart-form table.shop_table .button:disabled:hover {
          opacity: 0.8;
          background: var(--gray-dark, #000000);
          color: #fff; }
      .woocommerce-cart-form table.shop_table .button:hover {
        background: #e73616;
        background: var(--theme-color); }
    .woocommerce-cart-form table.shop_table .coupon .button {
      padding: 10px 35px;
      background: transparent;
      color: var(--gray-dark, #000000);
      border: 1px solid var(--border-color, #000000);
      font-size: var(--font-size-body, 14px);
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      line-height: calc(var(--font-size-body,14px) + 6px);
      cursor: pointer;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      position: relative;
      font-weight: 400;
      font-family: var(--font-family-heading, "Jost", sans-serif);
      overflow: hidden; }
      .woocommerce-cart-form table.shop_table .coupon .button:hover {
        background: var(--theme-color, #ed5d43);
        color: #fff;
        border-color: transparent; }
      @media (max-width: 767px) {
        .woocommerce-cart-form table.shop_table .coupon .button {
          padding: 0 15px; } }

.cart_totals .woocommerce-shipping-destination {
  margin-bottom: 10px; }
  .cart_totals .woocommerce-shipping-destination > strong {
    color: var(--gray-dark, #000000);
    font-weight: 700; }

.cart_totals table.shop_table > tbody {
  border: 1px solid rgba(230, 230, 230, 0.25);
  border-top: 0; }
  .cart_totals table.shop_table > tbody > tr td, .cart_totals table.shop_table > tbody > tr th {
    padding: 15px;
    border: 0;
    border-bottom: 1px solid rgba(230, 230, 230, 0.5); }
  .cart_totals table.shop_table > tbody > tr.order-total .woocommerce-Price-amount {
    font-size: calc(var(--font-size-heading,25px) - 1px); }
  .cart_totals table.shop_table > tbody > tr.shipping ul.woocommerce-shipping-methods {
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .cart_totals table.shop_table > tbody > tr.shipping ul.woocommerce-shipping-methods {
        display: block; } }
  .cart_totals table.shop_table > tbody > tr.shipping ul li {
    margin-right: 20px; }
    .rtl .cart_totals table.shop_table > tbody > tr.shipping ul li {
      margin-left: 20px;
      margin-right: 0; }
    .cart_totals table.shop_table > tbody > tr.shipping ul li input[type="radio"], .cart_totals table.shop_table > tbody > tr.shipping ul li input[type="checkbox"] {
      margin-top: 0; }
    .cart_totals table.shop_table > tbody > tr.shipping ul li .shipping_method {
      display: none; }
    .cart_totals table.shop_table > tbody > tr.shipping ul li label {
      margin: 0;
      margin-left: 0;
      font-weight: 400;
      margin-bottom: 0;
      position: relative;
      padding-left: 18px;
      cursor: pointer; }
      .rtl .cart_totals table.shop_table > tbody > tr.shipping ul li label {
        margin-right: 0;
        margin-left: 0; }
      .rtl .cart_totals table.shop_table > tbody > tr.shipping ul li label {
        padding-right: 18px;
        padding-left: 0; }
      .cart_totals table.shop_table > tbody > tr.shipping ul li label:before {
        position: absolute;
        left: 0;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        top: calc(50% - 6px);
        width: 12px;
        height: 12px;
        border: 1px solid var(--text-color, #929292);
        content: ""; }
        .rtl .cart_totals table.shop_table > tbody > tr.shipping ul li label:before {
          right: 0;
          left: auto; }
    .cart_totals table.shop_table > tbody > tr.shipping ul li .shipping_method:checked + label:before {
      background: var(--theme-color, #ed5d43);
      border-color: var(--theme-color, #ed5d43); }
  .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button {
    color: var(--gray-dark, #000000);
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-bottom: 2px;
    font-size: calc(var(--font-size-body,14px) - 1px); }
    .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button:before {
      content: "";
      width: 100%;
      height: 2px;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      background: var(--gray-dark, #000000);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button:hover {
      color: var(--theme-color, #ed5d43); }
      .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button:hover:before {
        background: var(--theme-color, #ed5d43);
        width: 60%; }
  .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form {
    margin-top: 30px; }
    .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form .select2 {
      height: 40px;
      line-height: 40px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form .select2 span {
        height: 40px;
        line-height: 40px;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0; }
    .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form .button {
      background: var(--theme-color, #ed5d43);
      color: #fff;
      font-weight: 700;
      font-size: calc(var(--font-size-body,14px) - 1px);
      text-transform: uppercase;
      letter-spacing: 2px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      cursor: pointer;
      padding: 0 20px;
      line-height: 40px; }
      .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form .button:hover {
        background: #e73616;
        background: var(--theme-color); }
  .cart_totals table.shop_table > tbody > tr > td .woocommerce-shipping-destination strong {
    font-weight: 500; }
  .cart_totals table.shop_table > tbody > tr > td .woocommerce-Price-amount {
    font-weight: 500; }

.cart_totals .wc-proceed-to-checkout {
  padding: 0 30px; }
  .cart_totals .wc-proceed-to-checkout > a.wc-forward {
    background: transparent;
    color: var(--gray-dark, #000000);
    background: var(--theme-color, #ed5d43);
    padding: 10px 20px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    display: inline-block;
    text-transform: capitalize;
    font-size: calc(var(---font-size-body,14px) + 2px);
    width: 100%;
    text-align: center;
    color: #fff;
    position: relative;
    font-weight: 400;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    overflow: hidden; }
    .cart_totals .wc-proceed-to-checkout > a.wc-forward:hover {
      background: var(--theme-color, #e73616);
      border-color: transparent; }
    .cart_totals .wc-proceed-to-checkout > a.wc-forward:before {
      display: none; }

body.faq .page-title, .faq-2 .page-title {
  display: none; }

/* 7. Post */
.sticky {
  position: relative;
  padding: 30px 30px 25px; }
  .sticky .entry-meta > span:nth-child(2) {
    padding-left: 0 !important; }
    .sticky .entry-meta > span:nth-child(2):before {
      display: none; }
  .sticky .sticky-post {
    background-color: #fff;
    color: var(--gray-dark, #000000);
    font-weight: 500;
    letter-spacing: 0.04em;
    margin-bottom: 25px;
    display: inline-block;
    padding: 5px 10px !important;
    text-transform: uppercase;
    line-height: 19px;
    letter-spacing: 2px; }
    .sticky .sticky-post.have-thumbnail {
      position: absolute;
      top: 30px;
      right: 30px; }
      .rtl .sticky .sticky-post.have-thumbnail {
        left: 30px;
        right: auto; }

/************************************************************************************************
    POST ARCHIVES
*************************************************************************************************/
@media (min-width: 1199px) {
  .category-posts .cate-post-content.left:not(.col-xl-12):not(.col-lg-12), .author.left:not(.col-xl-12):not(.col-lg-12), .search.left:not(.col-xl-12):not(.col-lg-12), .post-related.left:not(.col-xl-12):not(.col-lg-12) {
    padding-left: 15px; }
    .rtl .category-posts .cate-post-content.left:not(.col-xl-12):not(.col-lg-12), .rtl .author.left:not(.col-xl-12):not(.col-lg-12), .rtl .search.left:not(.col-xl-12):not(.col-lg-12), .rtl .post-related.left:not(.col-xl-12):not(.col-lg-12) {
      padding-right: 15px;
      padding-left: 0; } }

@media (min-width: 1199px) {
  .category-posts .cate-post-content.right:not(.col-xl-12):not(.col-lg-12), .author.right:not(.col-xl-12):not(.col-lg-12), .search.right:not(.col-xl-12):not(.col-lg-12), .post-related.right:not(.col-xl-12):not(.col-lg-12) {
    padding-right: 15px; }
    .rtl .category-posts .cate-post-content.right:not(.col-xl-12):not(.col-lg-12), .rtl .author.right:not(.col-xl-12):not(.col-lg-12), .rtl .search.right:not(.col-xl-12):not(.col-lg-12), .rtl .post-related.right:not(.col-xl-12):not(.col-lg-12) {
      padding-left: 15px;
      padding-right: 0; } }

.category-posts .cate-post-content.col-lg-12.col-md-12, .author.col-lg-12.col-md-12, .search.col-lg-12.col-md-12, .post-related.col-lg-12.col-md-12 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

.category-posts .cate-post-content .entry-thumb .gallery-slider, .author .entry-thumb .gallery-slider, .search .entry-thumb .gallery-slider, .post-related .entry-thumb .gallery-slider {
  vertical-align: top;
  overflow: hidden; }

.category-posts .cate-post-content .navigation, .author .navigation, .search .navigation, .post-related .navigation {
  text-align: left;
  margin-top: 45px; }
  .rtl .category-posts .cate-post-content .navigation, .rtl .author .navigation, .rtl .search .navigation, .rtl .post-related .navigation {
    text-align: right; }

.category-posts .cate-post-content .post-categories, .author .post-categories, .search .post-categories, .post-related .post-categories {
  position: absolute;
  bottom: 20px;
  left: 20px;
  list-style: none;
  padding: 0; }
  .rtl .category-posts .cate-post-content .post-categories, .rtl .author .post-categories, .rtl .search .post-categories, .rtl .post-related .post-categories {
    right: 20px;
    left: auto; }
  .category-posts .cate-post-content .post-categories li, .author .post-categories li, .search .post-categories li, .post-related .post-categories li {
    display: inline-block;
    margin-right: 5px; }
    .rtl .category-posts .cate-post-content .post-categories li, .rtl .author .post-categories li, .rtl .search .post-categories li, .rtl .post-related .post-categories li {
      margin-left: 5px;
      margin-right: 0; }
  .category-posts .cate-post-content .post-categories a, .author .post-categories a, .search .post-categories a, .post-related .post-categories a {
    background: #fff;
    padding: 5px 15px;
    font-size: calc(var(--font-size-body,14px) + 2px);
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-transform: capitalize;
    font-weight: 400;
    position: relative;
    z-index: 2; }
    .category-posts .cate-post-content .post-categories a:before, .author .post-categories a:before, .search .post-categories a:before, .post-related .post-categories a:before {
      position: absolute;
      content: "";
      background: var(--theme-color, #ed5d43);
      width: 0;
      height: 100%;
      top: 0;
      left: 0;
      -webkit-transition: width 0.5s ease;
      transition: width 0.5s ease;
      z-index: -1; }
    .category-posts .cate-post-content .post-categories a:hover, .author .post-categories a:hover, .search .post-categories a:hover, .post-related .post-categories a:hover {
      border-color: var(--theme-color, #ed5d43);
      color: #fff; }
      .category-posts .cate-post-content .post-categories a:hover:before, .author .post-categories a:hover:before, .search .post-categories a:hover:before, .post-related .post-categories a:hover:before {
        width: 100%; }

.category-posts .cate-post-content .entry-date, .author .entry-date, .search .entry-date, .post-related .entry-date {
  margin-bottom: 10px;
  text-transform: uppercase; }

.category-posts .cate-post-content .read-more, .author .read-more, .search .read-more, .post-related .read-more {
  position: relative;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .category-posts .cate-post-content .read-more:after, .author .read-more:after, .search .read-more:after, .post-related .read-more:after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--theme-color, #ed5d43);
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    transform-origin: 0 50%;
    transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
  .category-posts .cate-post-content .read-more:hover:after, .author .read-more:hover:after, .search .read-more:hover:after, .post-related .read-more:hover:after {
    transform-origin: 100% 50%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }

.category-posts .cate-post-content .blog-content-grid, .author .blog-content-grid, .search .blog-content-grid, .post-related .blog-content-grid {
  margin: 0 -15px; }
  .category-posts .cate-post-content .blog-content-grid .grid-post.sticky, .author .blog-content-grid .grid-post.sticky, .search .blog-content-grid .grid-post.sticky, .post-related .blog-content-grid .grid-post.sticky {
    background: transparent;
    padding: 0 15px; }
  .category-posts .cate-post-content .blog-content-grid .entry-post, .author .blog-content-grid .entry-post, .search .blog-content-grid .entry-post, .post-related .blog-content-grid .entry-post {
    position: relative; }
    .category-posts .cate-post-content .blog-content-grid .entry-post .entry-thumb, .author .blog-content-grid .entry-post .entry-thumb, .search .blog-content-grid .entry-post .entry-thumb, .post-related .blog-content-grid .entry-post .entry-thumb {
      width: 100%;
      position: relative;
      margin-bottom: 20px; }
  .category-posts .cate-post-content .blog-content-grid .post-categories, .author .blog-content-grid .post-categories, .search .blog-content-grid .post-categories, .post-related .blog-content-grid .post-categories {
    right: 20px;
    left: auto; }
    .rtl .category-posts .cate-post-content .blog-content-grid .post-categories, .rtl .author .blog-content-grid .post-categories, .rtl .search .blog-content-grid .post-categories, .rtl .post-related .blog-content-grid .post-categories {
      left: 20px;
      right: auto; }
  .category-posts .cate-post-content .blog-content-grid h3.entry-title, .author .blog-content-grid h3.entry-title, .search .blog-content-grid h3.entry-title, .post-related .blog-content-grid h3.entry-title {
    font-size: calc(var(--font-size-heading,25px) - 1px);
    line-height: 1.4;
    width: 100%;
    margin: 0 0 10px; }

.category-posts .cate-post-content .blog-content-card .card-post.sticky, .author .blog-content-card .card-post.sticky, .search .blog-content-card .card-post.sticky, .post-related .blog-content-card .card-post.sticky {
  background: transparent;
  padding: 0 15px; }

.category-posts .cate-post-content .blog-content-card .card-post:hover .info, .author .blog-content-card .card-post:hover .info, .search .blog-content-card .card-post:hover .info, .post-related .blog-content-card .card-post:hover .info {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.category-posts .cate-post-content .blog-content-card .info, .author .blog-content-card .info, .search .blog-content-card .info, .post-related .blog-content-card .info {
  -webkit-transform: translateY(45px);
  -moz-transform: translateY(45px);
  -ms-transform: translateY(45px);
  -o-transform: translateY(45px);
  transform: translateY(45px);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.category-posts .cate-post-content .blog-content-card .post-categories, .author .blog-content-card .post-categories, .search .blog-content-card .post-categories, .post-related .blog-content-card .post-categories {
  top: 20px;
  right: 20px;
  left: auto;
  bottom: auto; }

.category-posts .cate-post-content .blog-content-card .entry-date time, .author .blog-content-card .entry-date time, .search .blog-content-card .entry-date time, .post-related .blog-content-card .entry-date time {
  color: #fff; }

.category-posts .cate-post-content .blog-content-card .entry-post, .author .blog-content-card .entry-post, .search .blog-content-card .entry-post, .post-related .blog-content-card .entry-post {
  position: relative; }
  .category-posts .cate-post-content .blog-content-card .entry-post:before, .author .blog-content-card .entry-post:before, .search .blog-content-card .entry-post:before, .post-related .blog-content-card .entry-post:before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 50%;
    left: 0;
    width: 100%;
    z-index: 1;
    background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .category-posts .cate-post-content .blog-content-card .entry-post .entry-thumb, .author .blog-content-card .entry-post .entry-thumb, .search .blog-content-card .entry-post .entry-thumb, .post-related .blog-content-card .entry-post .entry-thumb {
    width: 100%;
    position: relative; }
  .category-posts .cate-post-content .blog-content-card .entry-post .post-content, .author .blog-content-card .entry-post .post-content, .search .blog-content-card .entry-post .post-content, .post-related .blog-content-card .entry-post .post-content {
    z-index: 9;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    bottom: 40px;
    width: 100%;
    padding: 0 25px;
    overflow: hidden;
    left: 0; }

.category-posts .cate-post-content .blog-content-card h3.entry-title, .author .blog-content-card h3.entry-title, .search .blog-content-card h3.entry-title, .post-related .blog-content-card h3.entry-title {
  font-size: calc(var(--font-size-heading,25px) - 3px);
  line-height: calc(var(--font-size-heading,25px) + 7px);
  width: 100%;
  margin: 0 0 20px; }
  .category-posts .cate-post-content .blog-content-card h3.entry-title a, .author .blog-content-card h3.entry-title a, .search .blog-content-card h3.entry-title a, .post-related .blog-content-card h3.entry-title a {
    color: #fff; }

.category-posts .cate-post-content .blog-content-card .read-more, .author .blog-content-card .read-more, .search .blog-content-card .read-more, .post-related .blog-content-card .read-more {
  color: #fff;
  padding-bottom: 3px;
  line-height: calc(var(--font-size-heading,25px) - 3px); }
  .category-posts .cate-post-content .blog-content-card .read-more:after, .author .blog-content-card .read-more:after, .search .blog-content-card .read-more:after, .post-related .blog-content-card .read-more:after {
    background: #fff; }

@media (max-width: 767px) {
  .category-posts .cate-post-content .blog-content-list .type-post, .author .blog-content-list .type-post, .search .blog-content-list .type-post, .post-related .blog-content-list .type-post {
    margin-bottom: 50px; } }

.category-posts .cate-post-content .blog-content-list .entry-thumb, .author .blog-content-list .entry-thumb, .search .blog-content-list .entry-thumb, .post-related .blog-content-list .entry-thumb {
  position: relative;
  display: inline-block;
  overflow: hidden;
  margin-right: 30px;
  width: 50%; }
  .rtl .category-posts .cate-post-content .blog-content-list .entry-thumb, .rtl .author .blog-content-list .entry-thumb, .rtl .search .blog-content-list .entry-thumb, .rtl .post-related .blog-content-list .entry-thumb {
    margin-left: 30px;
    margin-right: 0; }
  @media (max-width: 767px) {
    .category-posts .cate-post-content .blog-content-list .entry-thumb, .author .blog-content-list .entry-thumb, .search .blog-content-list .entry-thumb, .post-related .blog-content-list .entry-thumb {
      width: 100%;
      margin: 0 0 15px; } }

.category-posts .cate-post-content .blog-content-list .post-content, .author .blog-content-list .post-content, .search .blog-content-list .post-content, .post-related .blog-content-list .post-content {
  flex: 1; }
  @media (max-width: 767px) {
    .category-posts .cate-post-content .blog-content-list .post-content, .author .blog-content-list .post-content, .search .blog-content-list .post-content, .post-related .blog-content-list .post-content {
      margin-top: 20px; } }

.category-posts .cate-post-content .blog-content-list .list-post > article, .author .blog-content-list .list-post > article, .search .blog-content-list .list-post > article, .post-related .blog-content-list .list-post > article {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 45px;
  align-items: center;
  padding-bottom: 45px;
  border-bottom: 1px solid #e2e2e2; }
  .category-posts .cate-post-content .blog-content-list .list-post > article .post-content h3.entry-title, .author .blog-content-list .list-post > article .post-content h3.entry-title, .search .blog-content-list .list-post > article .post-content h3.entry-title, .post-related .blog-content-list .list-post > article .post-content h3.entry-title {
    font-size: var(--font-size-heading, 25px);
    margin: 0 0 5px;
    word-break: break-word; }
  @media (max-width: 767px) {
    .category-posts .cate-post-content .blog-content-list .list-post > article .post-content, .author .blog-content-list .list-post > article .post-content, .search .blog-content-list .list-post > article .post-content, .post-related .blog-content-list .list-post > article .post-content {
      order: 2; } }

.category-posts .cate-post-content .blog-content-list .list-post:last-child > article, .author .blog-content-list .list-post:last-child > article, .search .blog-content-list .list-post:last-child > article, .post-related .blog-content-list .list-post:last-child > article {
  margin-bottom: 0; }

.category-posts .cate-post-content .blog-content-list .post-excerpt, .author .blog-content-list .post-excerpt, .search .blog-content-list .post-excerpt, .post-related .blog-content-list .post-excerpt {
  margin-bottom: 15px !important; }

.category-posts .cate-post-content .blog-content-list .list-post:last-child .type-post, .author .blog-content-list .list-post:last-child .type-post, .search .blog-content-list .list-post:last-child .type-post, .post-related .blog-content-list .list-post:last-child .type-post {
  margin-bottom: 70px; }

.category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow, .post-related .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow {
  border: none;
  width: 30px;
  height: 30px;
  line-height: 30px;
  right: 50px;
  top: 10px;
  left: auto;
  color: var(--gray-dark, #000000);
  background: #fff;
  font-family: FontAwesome;
  opacity: 1;
  visibility: visible;
  font-size: calc(var(--font-size-body,14px) + 1px); }
  .category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:after, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:after, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:after, .post-related .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:after {
    background: #fff; }
  .category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:hover, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:hover, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:hover, .post-related .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:hover {
    background: var(--theme-color, #ed5d43);
    color: #fff; }
  .category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before, .post-related .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before {
    content: "\f177"; }
  .category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right, .post-related .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right {
    right: 15px; }
    .category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before, .post-related .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before {
      content: "\f178"; }

.category-posts .cate-post-content .blog-content-modern .entry-meta-head, .author .blog-content-modern .entry-meta-head, .search .blog-content-modern .entry-meta-head, .post-related .blog-content-modern .entry-meta-head {
  display: flex;
  margin-bottom: 30px; }
  .category-posts .cate-post-content .blog-content-modern .entry-meta-head .entry-author:after, .author .blog-content-modern .entry-meta-head .entry-author:after, .search .blog-content-modern .entry-meta-head .entry-author:after, .post-related .blog-content-modern .entry-meta-head .entry-author:after {
    content: "|";
    margin: 0 15px;
    display: inline-block;
    color: #d5d5d5; }
  .category-posts .cate-post-content .blog-content-modern .entry-meta-head .entry-author a, .author .blog-content-modern .entry-meta-head .entry-author a, .search .blog-content-modern .entry-meta-head .entry-author a, .post-related .blog-content-modern .entry-meta-head .entry-author a {
    color: var(--text-color, #929292); }

.category-posts .cate-post-content .blog-content-modern .content-moderns, .author .blog-content-modern .content-moderns, .search .blog-content-modern .content-moderns, .post-related .blog-content-modern .content-moderns {
  margin: 0 -15px;
  display: flex;
  width: calc(100% + 30px);
  flex-wrap: wrap; }
  .category-posts .cate-post-content .blog-content-modern .content-moderns .list-post, .author .blog-content-modern .content-moderns .list-post, .search .blog-content-modern .content-moderns .list-post, .post-related .blog-content-modern .content-moderns .list-post {
    padding: 0 15px;
    width: 50%; }
  .category-posts .cate-post-content .blog-content-modern .content-moderns .entry-title, .author .blog-content-modern .content-moderns .entry-title, .search .blog-content-modern .content-moderns .entry-title, .post-related .blog-content-modern .content-moderns .entry-title {
    font-size: var(--font-size-heading, 25px); }

.category-posts .cate-post-content .blog-content-modern .post-content, .author .blog-content-modern .post-content, .search .blog-content-modern .post-content, .post-related .blog-content-modern .post-content {
  margin-top: 15px; }

.category-posts .cate-post-content .blog-content-modern h3.entry-title, .author .blog-content-modern h3.entry-title, .search .blog-content-modern h3.entry-title, .post-related .blog-content-modern h3.entry-title {
  font-size: 35px;
  margin: 0 0 5px;
  word-break: break-word; }

.category-posts .cate-post-content .blog-content-modern .entry-thumb, .author .blog-content-modern .entry-thumb, .search .blog-content-modern .entry-thumb, .post-related .blog-content-modern .entry-thumb {
  position: relative;
  overflow: hidden; }

.category-posts .cate-post-content .blog-content-modern .post-excerpt, .author .blog-content-modern .post-excerpt, .search .blog-content-modern .post-excerpt, .post-related .blog-content-modern .post-excerpt {
  margin-bottom: 15px !important; }

.category-posts .cate-post-content .blog-content-modern .cat-links, .author .blog-content-modern .cat-links, .search .blog-content-modern .cat-links, .post-related .blog-content-modern .cat-links {
  margin-bottom: 5px; }
  .category-posts .cate-post-content .blog-content-modern .cat-links ul, .author .blog-content-modern .cat-links ul, .search .blog-content-modern .cat-links ul, .post-related .blog-content-modern .cat-links ul {
    padding: 0;
    list-style: none; }
    .category-posts .cate-post-content .blog-content-modern .cat-links ul li, .author .blog-content-modern .cat-links ul li, .search .blog-content-modern .cat-links ul li, .post-related .blog-content-modern .cat-links ul li {
      display: inline-block; }
      .category-posts .cate-post-content .blog-content-modern .cat-links ul li:first-child a:before, .author .blog-content-modern .cat-links ul li:first-child a:before, .search .blog-content-modern .cat-links ul li:first-child a:before, .post-related .blog-content-modern .cat-links ul li:first-child a:before {
        display: none; }
  .category-posts .cate-post-content .blog-content-modern .cat-links a, .author .blog-content-modern .cat-links a, .search .blog-content-modern .cat-links a, .post-related .blog-content-modern .cat-links a {
    font-size: calc(var(--font-size-body,14px) - 3px);
    text-transform: uppercase;
    color: var(--text-color, #929292);
    font-weight: 600; }
    .category-posts .cate-post-content .blog-content-modern .cat-links a:hover, .author .blog-content-modern .cat-links a:hover, .search .blog-content-modern .cat-links a:hover, .post-related .blog-content-modern .cat-links a:hover {
      color: #e73616;
      color: var(--theme-color); }

.category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow, .post-related .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow {
  border: none;
  width: 30px;
  height: 30px;
  line-height: 30px;
  right: 50px;
  top: 10px;
  left: auto;
  color: var(--gray-dark, #000000);
  opacity: 1;
  visibility: visible;
  font-size: calc(var(--font-size-body,14px) + 1px); }
  .category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:after, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:after, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:after, .post-related .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:after {
    background: #fff; }
  .category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:hover, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:hover, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:hover, .post-related .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:hover {
    background: var(--theme-color, #ed5d43);
    color: #fff; }
  .category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before, .post-related .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before {
    content: "\f177"; }
  .category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right, .post-related .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right {
    right: 15px; }
    .category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before, .post-related .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before {
      content: "\f178"; }

@media (max-width: 767px) {
  .category-posts .cate-post-content .blog-content-modern .content-moderns .list-post, .author .blog-content-modern .content-moderns .list-post, .search .blog-content-modern .content-moderns .list-post, .post-related .blog-content-modern .content-moderns .list-post {
    width: 100%; }
  .category-posts .cate-post-content .blog-content-modern h3.entry-title, .author .blog-content-modern h3.entry-title, .search .blog-content-modern h3.entry-title, .post-related .blog-content-modern h3.entry-title {
    font-size: calc(var(--font-size-heading,25px) + 5px); } }

.category-posts .cate-post-content .blog-content-standar .list-post > article, .author .blog-content-standar .list-post > article, .search .blog-content-standar .list-post > article, .post-related .blog-content-standar .list-post > article {
  margin-bottom: 60px; }
  .category-posts .cate-post-content .blog-content-standar .list-post > article.sticky, .author .blog-content-standar .list-post > article.sticky, .search .blog-content-standar .list-post > article.sticky, .post-related .blog-content-standar .list-post > article.sticky {
    background: #e5e5e5;
    padding-bottom: 30px; }
    .category-posts .cate-post-content .blog-content-standar .list-post > article.sticky .read-more, .author .blog-content-standar .list-post > article.sticky .read-more, .search .blog-content-standar .list-post > article.sticky .read-more, .post-related .blog-content-standar .list-post > article.sticky .read-more {
      z-index: 2; }
  @media (max-width: 767px) {
    .category-posts .cate-post-content .blog-content-standar .list-post > article, .author .blog-content-standar .list-post > article, .search .blog-content-standar .list-post > article, .post-related .blog-content-standar .list-post > article {
      margin-bottom: 20px;
      padding-bottom: 20px; } }

.category-posts .cate-post-content .blog-content-standar .entry-thumb, .author .blog-content-standar .entry-thumb, .search .blog-content-standar .entry-thumb, .post-related .blog-content-standar .entry-thumb {
  margin-bottom: 20px;
  position: relative; }
  .category-posts .cate-post-content .blog-content-standar .entry-thumb .slick-list, .author .blog-content-standar .entry-thumb .slick-list, .search .blog-content-standar .entry-thumb .slick-list, .post-related .blog-content-standar .entry-thumb .slick-list {
    margin: 0; }
    .category-posts .cate-post-content .blog-content-standar .entry-thumb .slick-list .item, .author .blog-content-standar .entry-thumb .slick-list .item, .search .blog-content-standar .entry-thumb .slick-list .item, .post-related .blog-content-standar .entry-thumb .slick-list .item {
      padding: 0; }

.category-posts .cate-post-content .blog-content-standar h3.entry-title, .author .blog-content-standar h3.entry-title, .search .blog-content-standar h3.entry-title, .post-related .blog-content-standar h3.entry-title {
  font-size: calc(var(--font-size-heading,25px) + 5px);
  line-height: 30px;
  width: 100%;
  margin: 0 0 15px;
  position: relative; }

.category-posts .cate-post-content .blog-content-standar .post-excerpt, .author .blog-content-standar .post-excerpt, .search .blog-content-standar .post-excerpt, .post-related .blog-content-standar .post-excerpt {
  margin-bottom: 15px;
  word-break: break-word; }

.category-posts .cate-post-content .blog-content-standar .content-bottom, .author .blog-content-standar .content-bottom, .search .blog-content-standar .content-bottom, .post-related .blog-content-standar .content-bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .category-posts .cate-post-content .blog-content-standar .content-bottom .entry-social-share a, .author .blog-content-standar .content-bottom .entry-social-share a, .search .blog-content-standar .content-bottom .entry-social-share a, .post-related .blog-content-standar .content-bottom .entry-social-share a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin-right: 10px;
    background: rgba(155, 155, 155, 0.75);
    display: inline-block;
    text-align: center;
    line-height: 40px;
    color: #fff; }
    .rtl .category-posts .cate-post-content .blog-content-standar .content-bottom .entry-social-share a, .rtl .author .blog-content-standar .content-bottom .entry-social-share a, .rtl .search .blog-content-standar .content-bottom .entry-social-share a, .rtl .post-related .blog-content-standar .content-bottom .entry-social-share a {
      margin-left: 10px;
      margin-right: 0; }
    .category-posts .cate-post-content .blog-content-standar .content-bottom .entry-social-share a:hover, .author .blog-content-standar .content-bottom .entry-social-share a:hover, .search .blog-content-standar .content-bottom .entry-social-share a:hover, .post-related .blog-content-standar .content-bottom .entry-social-share a:hover {
      background: var(--theme-color, #ed5d43); }

@media (max-width: 767px) {
  .category-posts .cate-post-content .blog-content-standar h3.entry-title, .author .blog-content-standar h3.entry-title, .search .blog-content-standar h3.entry-title, .post-related .blog-content-standar h3.entry-title {
    font-size: var(--font-size-heading, 25px); } }

.category-posts .cate-post-content h3.entry-title, .author h3.entry-title, .search h3.entry-title, .post-related h3.entry-title {
  margin-bottom: 8px;
  line-height: 1.3;
  font-size: 30px;
  word-break: break-word;
  margin-top: 5px; }
  @media (max-width: 991px) {
    .category-posts .cate-post-content h3.entry-title, .author h3.entry-title, .search h3.entry-title, .post-related h3.entry-title {
      margin-top: 10px; } }

.category-posts .cate-post-content .entry-meta .entry-meta-link a, .author .entry-meta .entry-meta-link a, .search .entry-meta .entry-meta-link a, .post-related .entry-meta .entry-meta-link a {
  text-transform: capitalize;
  color: var(--theme-color, #ed5d43); }

.category-posts .cate-post-content .entry-meta .entry-meta-link img, .author .entry-meta .entry-meta-link img, .search .entry-meta .entry-meta-link img, .post-related .entry-meta .entry-meta-link img {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  margin-right: 10px; }
  .rtl .category-posts .cate-post-content .entry-meta .entry-meta-link img, .rtl .author .entry-meta .entry-meta-link img, .rtl .search .entry-meta .entry-meta-link img, .rtl .post-related .entry-meta .entry-meta-link img {
    margin-left: 10px;
    margin-right: 0; }

.category-posts .cate-post-content .byline, .category-posts .cate-post-content .published:not(.updated), .author .byline, .author .published:not(.updated), .search .byline, .search .published:not(.updated), .post-related .byline, .post-related .published:not(.updated) {
  display: none; }

.post_format-post-format-gallery .gallery-slider {
  display: inline-block;
  width: 100%; }
  .post_format-post-format-gallery .gallery-slider .slick-arrow {
    border: none;
    width: 30px;
    height: 30px;
    line-height: 30px;
    left: auto;
    top: 15px;
    color: var(--theme-color, #ed5d43);
    font-size: calc(var(--font-size-body,14px) + 4px);
    font-family: FontAwesome;
    opacity: 1;
    visibility: visible;
    background: #fff; }
    .post_format-post-format-gallery .gallery-slider .slick-arrow:after {
      background: #fff; }
    .post_format-post-format-gallery .gallery-slider .slick-arrow:hover {
      background: var(--theme-color, #ed5d43);
      color: #fff; }
    .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left {
      right: 55px; }
      .rtl .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left {
        left: 55px;
        right: auto; }
      .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before {
        content: "\f177"; }
    .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right {
      right: 15px; }
      .rtl .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right {
        left: 15px;
        right: auto; }
      .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before {
        content: "\f178"; }

.blog-content-grid, .blog-content-card {
  display: flex;
  flex-wrap: wrap; }

/************************************************************************************************
    POST SINGLE
*************************************************************************************************/
.content-image-single {
  position: relative;
  margin: 0 0 50px; }
  .content-image-single .content-info {
    text-align: center;
    position: relative;
    padding-bottom: 40px; }
    .content-image-single .content-info:after {
      position: absolute;
      content: "";
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 210px;
      height: 1px;
      background: #e2e2e2; }
  .content-image-single .single-thumb {
    margin-bottom: 50px; }
    .content-image-single .single-thumb img {
      width: 100%; }
  .content-image-single .entry-title {
    font-size: 45px;
    word-break: break-word;
    margin: 0 auto 15px;
    max-width: 920px;
    line-height: 1.2; }
    @media (max-width: 767px) {
      .content-image-single .entry-title {
        font-size: calc(var(--font-size-heading,25px) + 5px); } }
  .content-image-single .entry-meta-head {
    font-size: var(--font-size-body, 14px); }
  .content-image-single .entry-date {
    display: inline-block; }
  .content-image-single .byline, .content-image-single .published:not(.updated) {
    display: none; }
  .content-image-single .post-categories {
    margin-bottom: 15px;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .content-image-single .post-categories li {
      margin: 4px; }
    .content-image-single .post-categories a {
      border: 1px solid #dddddd;
      padding: 0 15px;
      line-height: calc(var(--font-size-body,14px) + 16px);
      display: inline-block;
      font-size: calc(var(--font-size-body,14px) + 1px);
      font-weight: 400;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      z-index: 2;
      position: relative; }
      .content-image-single .post-categories a:before {
        position: absolute;
        content: "";
        background: var(--theme-color, #ed5d43);
        width: 0;
        height: 100%;
        top: 0;
        left: 0;
        -webkit-transition: width 0.5s ease;
        transition: width 0.5s ease;
        z-index: -1; }
      .content-image-single .post-categories a:hover {
        border-color: var(--theme-color, #ed5d43);
        color: #fff; }
        .content-image-single .post-categories a:hover:before {
          width: 100%; }
  .content-image-single .entry-by {
    color: var(--text-color, #929292);
    font-size: calc(var(--font-size-body,14px) - 1px);
    font-weight: 400; }
    .content-image-single .entry-by a {
      color: var(--text-color, #929292); }
      .content-image-single .entry-by a:hover {
        color: var(--theme-color, #ed5d43); }
    .content-image-single .entry-by > * {
      display: inline-block; }
    .content-image-single .entry-by .entry-author a {
      color: var(--text-color, #929292); }
      .content-image-single .entry-by .entry-author a:hover {
        color: var(--theme-color, #ed5d43); }
    .content-image-single .entry-by .entry-author:after {
      content: "";
      width: 1px;
      height: 18px;
      margin: 0 11px;
      display: inline-block;
      background: #dedede;
      vertical-align: middle; }
    .content-image-single .entry-by i {
      font-size: calc(var(--font-size-body,14px) + 1px);
      color: var(--gray-dark, #000000);
      position: relative;
      top: 1px;
      margin-right: 5px; }
      .rtl .content-image-single .entry-by i {
        margin-left: 5px;
        margin-right: 0; }
  .content-image-single.no-thum {
    margin: 0 0 25px; }
    .content-image-single.no-thum .content-info {
      margin-bottom: 20px; }

.post-related {
  margin-top: 20px;
  border-top: 1px solid var(--border-color, #e5e5e5); }
  .post-related .entry-post {
    text-align: center; }
    .post-related .entry-post:hover .entry-thumb img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
  .post-related .type-post {
    margin-bottom: 35px; }
  .post-related .updated {
    font-size: var(--font-size-body, 14px);
    color: var(--text-color, #929292);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .post-related .updated:hover {
      color: var(--theme-color, #ed5d43); }
  .post-related .title-block {
    padding-top: 40px; }
    .post-related .title-block h2 {
      margin: 0 0 40px;
      font-size: calc(var(--font-size-heading,25px) + 5px);
      text-align: center; }
  .post-related .entry-thumb {
    position: relative;
    margin-bottom: 15px;
    overflow: hidden; }
    .post-related .entry-thumb img {
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1); }
    .post-related .entry-thumb span.entry-date:before {
      display: none; }
    .post-related .entry-thumb img {
      width: 100%;
      object-fit: cover; }
  .post-related:last-child {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0; }
  .post-related .entry-date {
    color: #fff;
    position: absolute;
    font-weight: 700;
    left: 30px;
    bottom: 20px;
    z-index: 10; }
  .post-related .post-categories {
    right: 20px;
    left: auto; }
    .rtl .post-related .post-categories {
      left: 20px;
      right: auto; }
  .post-related .post-content {
    text-align: left;
    margin: 0; }
    .rtl .post-related .post-content {
      text-align: right; }
    .post-related .post-content .entry-title {
      font-size: var(--font-size-heading, 25px); }
  @media (max-width: 1199px) {
    .post-related .slick-list {
      margin: 0 -7.5px; }
      .post-related .slick-list .slick-slide {
        padding: 0 7.5px; } }

.comments-area {
  display: inline-block;
  width: 100%; }
  .comments-area > ol > li, .comments-area > ul > li {
    padding: 0 !important; }
    .comments-area > ol > li.bypostauthor, .comments-area > ul > li.bypostauthor {
      font-style: normal;
      font-size: 13px; }
  .comments-area ul {
    list-style: disc; }
  .comments-area ol {
    list-style: decimal; }
  .comments-area .comments-title {
    font-size: 30px;
    margin-bottom: 0;
    color: var(--gray-dark, #000000);
    margin-top: 55px;
    text-align: center; }
    @media (max-width: 767px) {
      .comments-area .comments-title {
        font-size: var(--font-size-heading, 25px); } }
  .comments-area .comment-navigation {
    display: inline-block;
    width: 100%;
    margin-bottom: 50px; }
    .comments-area .comment-navigation > div {
      font-weight: 400;
      text-transform: uppercase; }
      @media (max-width: 767px) {
        .comments-area .comment-navigation > div {
          font-size: calc(var(--font-size-body,14px) - 2px); } }
      .comments-area .comment-navigation > div a {
        color: #fff;
        position: relative;
        padding: 0 20px;
        background: var(--theme-color, #ed5d43);
        display: inline-block;
        line-height: 40px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        @media (max-width: 767px) {
          .comments-area .comment-navigation > div a {
            padding: 0 15px; } }
        .comments-area .comment-navigation > div a:before {
          display: none;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          opacity: 0;
          visibility: hidden;
          position: absolute;
          content: "\23";
          font-family: ElegantIcons;
          left: -15px;
          top: 0;
          font-size: calc(var(--font-size-body,14px) + 2px);
          line-height: 40px;
          color: #fff; }
          .rtl .comments-area .comment-navigation > div a:before {
            right: -15px;
            left: auto; }
          @media (max-width: 767px) {
            .comments-area .comment-navigation > div a:before {
              font-size: 13px; } }
        .comments-area .comment-navigation > div a:hover {
          color: #fff;
          background: #e73616;
          background: var(--theme-color); }
      .comments-area .comment-navigation > div:empty {
        display: none; }
    .comments-area .comment-navigation .nav-previous {
      float: left; }
      .rtl .comments-area .comment-navigation .nav-previous {
        float: right; }
    .comments-area .comment-navigation .nav-next {
      float: right; }
      .rtl .comments-area .comment-navigation .nav-next {
        float: left; }
      .comments-area .comment-navigation .nav-next a:before {
        content: "\24";
        left: auto;
        right: 0; }
        .rtl .comments-area .comment-navigation .nav-next a:before {
          right: auto;
          left: auto; }
        .rtl .comments-area .comment-navigation .nav-next a:before {
          left: 0;
          right: auto; }
      .comments-area .comment-navigation .nav-next a:hover {
        color: #fff; }
        .comments-area .comment-navigation .nav-next a:hover:before {
          right: 11px;
          left: auto;
          opacity: 1;
          visibility: visible; }
          .rtl .comments-area .comment-navigation .nav-next a:hover:before {
            left: 11px;
            right: auto; }
          .rtl .comments-area .comment-navigation .nav-next a:hover:before {
            right: auto;
            left: auto; }
  .comments-area .comment-list {
    list-style: none;
    padding: 0px;
    margin-top: 42px; }
    .comments-area .comment-list .children {
      list-style: none;
      padding-left: 90px; }
      .rtl .comments-area .comment-list .children {
        padding-right: 90px;
        padding-left: 0; }
      .comments-area .comment-list .children .media:last-child {
        border-bottom: 0; }
      @media (max-width: 767px) {
        .comments-area .comment-list .children {
          padding-left: 0px; }
          .rtl .comments-area .comment-list .children {
            padding-right: 0px;
            padding-left: 0; } }
    .comments-area .comment-list > .children {
      border-bottom: 1px solid var(--border-color, #e5e5e5);
      margin-bottom: 35px; }
    .comments-area .comment-list b.fn {
      color: #252525; }
    .comments-area .comment-list .media {
      position: relative;
      margin-bottom: 40px;
      padding-bottom: 35px;
      display: block; }
      .comments-area .comment-list .media:last-child {
        margin-bottom: 0; }
      .comments-area .comment-list .media .media-left {
        float: left; }
        .rtl .comments-area .comment-list .media .media-left {
          float: right; }
        .comments-area .comment-list .media .media-left img {
          margin: 0;
          margin-right: 25px;
          min-width: 120px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%; }
          .rtl .comments-area .comment-list .media .media-left img {
            margin-left: 25px;
            margin-right: 0; }
          @media (max-width: 767px) {
            .comments-area .comment-list .media .media-left img {
              width: 45px;
              min-width: 45px; } }
      .comments-area .comment-list .media .media-body {
        overflow: hidden; }
        .comments-area .comment-list .media .media-body > .media-content {
          padding-bottom: 0; }
          .comments-area .comment-list .media .media-body > .media-content p:empty {
            display: none; }
          .comments-area .comment-list .media .media-body > .media-content .media-silver {
            margin-top: -8px; }
            .comments-area .comment-list .media .media-body > .media-content .media-silver a {
              font-size: var(--font-size-body, 14px);
              line-height: 18px;
              color: var(--text-color-75, rgba(146, 146, 146, 0.75));
              font-weight: 400; }
              .comments-area .comment-list .media .media-body > .media-content .media-silver a:hover {
                color: var(--theme-color, #ed5d43); }
            .comments-area .comment-list .media .media-body > .media-content .media-silver .comment-edit-link:before {
              content: "-";
              display: inline-block;
              margin: 0 10px;
              color: #9b9b9b; }
          .comments-area .comment-list .media .media-body > .media-content h2.media-heading {
            line-height: 1.8;
            font-size: calc(var(--font-size-body,14px) + 2px);
            margin-bottom: 7px;
            margin-top: 0; }
            .comments-area .comment-list .media .media-body > .media-content h2.media-heading a {
              color: var(--gray-dark, #000000); }
              .comments-area .comment-list .media .media-body > .media-content h2.media-heading a:hover {
                color: var(--theme-color, #ed5d43); }
          .comments-area .comment-list .media .media-body > .media-content .media-silver {
            margin-bottom: 7px;
            display: block;
            font-size: var(--font-size-body, 14px); }
            .comments-area .comment-list .media .media-body > .media-content .media-silver i {
              margin-right: 5px; }
              .rtl .comments-area .comment-list .media .media-body > .media-content .media-silver i {
                margin-left: 5px;
                margin-right: 0; }
          .comments-area .comment-list .media .media-body > .media-content .comment-content {
            color: var(--text-color, #929292);
            font-weight: 400; }
            .comments-area .comment-list .media .media-body > .media-content .comment-content p {
              margin: 0; }
            @media (max-width: 767px) {
              .comments-area .comment-list .media .media-body > .media-content .comment-content {
                margin-top: 15px; } }
          .comments-area .comment-list .media .media-body > .media-content .comment-reply-link {
            color: var(--gray-dark, #000000) !important;
            position: relative;
            padding-left: 10px;
            margin-left: 5px; }
            .rtl .comments-area .comment-list .media .media-body > .media-content .comment-reply-link {
              padding-right: 10px;
              padding-left: 0; }
            .rtl .comments-area .comment-list .media .media-body > .media-content .comment-reply-link {
              margin-right: 5px;
              margin-left: 0; }
            .comments-area .comment-list .media .media-body > .media-content .comment-reply-link:before {
              position: absolute;
              content: "";
              width: 1px;
              height: 100%;
              background: var(--text-color, #929292);
              left: 0;
              top: 0;
              -webkit-transform: rotate(20deg);
              -moz-transform: rotate(20deg);
              -ms-transform: rotate(20deg);
              -o-transform: rotate(20deg);
              transform: rotate(20deg); }
            .comments-area .comment-list .media .media-body > .media-content .comment-reply-link:hover {
              color: var(--theme-color, #ed5d43) !important; }
        @media (max-width: 767px) {
          .comments-area .comment-list .media .media-body {
            overflow: unset; }
            .comments-area .comment-list .media .media-body .comment-text table td, .comments-area .comment-list .media .media-body .comment-text table th, .comments-area .comment-list .media .media-body .comment-text .table td, .comments-area .comment-list .media .media-body .comment-text .table th {
              padding: 10px 5px; } }
  .comments-area .comment-form a, .comments-area .comment-respond a {
    color: var(--gray-dark, #000000);
    position: relative; }
    .comments-area .comment-form a:after, .comments-area .comment-respond a:after {
      content: "";
      position: absolute;
      display: block;
      bottom: 0;
      left: 0;
      width: 0;
      height: 1px;
      background: var(--gray-dark, #000000);
      -webkit-transition: width 0.48s cubic-bezier(0.77, 0, 0.175, 1);
      transition: width 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
    .comments-area .comment-form a:hover:after, .comments-area .comment-respond a:hover:after {
      width: 100%; }
  .comments-area .comment-form .comment-notes, .comments-area .comment-form .logged-in-as, .comments-area .comment-respond .comment-notes, .comments-area .comment-respond .logged-in-as {
    margin-bottom: 25px; }
  .comments-area .comment-form .comment_reply_header h3, .comments-area .comment-respond .comment_reply_header h3 {
    font-size: 30px;
    margin-top: 0;
    margin-bottom: 10px;
    color: var(--gray-dark, #000000); }
    @media (max-width: 767px) {
      .comments-area .comment-form .comment_reply_header h3, .comments-area .comment-respond .comment_reply_header h3 {
        font-size: var(--font-size-heading, 25px); } }
  .comments-area .comment-form .comment-form-cookies-consent, .comments-area .comment-respond .comment-form-cookies-consent {
    display: inline-block;
    padding: 0 15px; }
    .comments-area .comment-form .comment-form-cookies-consent input, .comments-area .comment-respond .comment-form-cookies-consent input {
      margin-right: 5px; }
      .rtl .comments-area .comment-form .comment-form-cookies-consent input, .rtl .comments-area .comment-respond .comment-form-cookies-consent input {
        margin-left: 5px;
        margin-right: 0; }
  .comments-area .comment-form .form-group, .comments-area .comment-respond .form-group {
    position: relative;
    margin-bottom: 30px; }
    @media (max-width: 480px) {
      .comments-area .comment-form .form-group, .comments-area .comment-respond .form-group {
        margin-bottom: 15px; } }
    .comments-area .comment-form .form-group .form-control, .comments-area .comment-respond .form-group .form-control {
      height: 47px;
      padding: 10px 25px;
      border: none;
      border: 1px solid var(--border-color, #e5e5e5); }
      .comments-area .comment-form .form-group .form-control:-moz-placeholder, .comments-area .comment-respond .form-group .form-control:-moz-placeholder {
        color: var(--text-color-75, rgba(146, 146, 146, 0.75)); }
      .comments-area .comment-form .form-group .form-control::-moz-placeholder, .comments-area .comment-respond .form-group .form-control::-moz-placeholder {
        color: var(--text-color-75, rgba(146, 146, 146, 0.75)); }
      .comments-area .comment-form .form-group .form-control:-ms-input-placeholder, .comments-area .comment-respond .form-group .form-control:-ms-input-placeholder {
        color: var(--text-color-75, rgba(146, 146, 146, 0.75)); }
      .comments-area .comment-form .form-group .form-control::-webkit-input-placeholder, .comments-area .comment-respond .form-group .form-control::-webkit-input-placeholder {
        color: var(--text-color-75, rgba(146, 146, 146, 0.75)); }
      .comments-area .comment-form .form-group .form-control:focus, .comments-area .comment-respond .form-group .form-control:focus {
        border-color: var(--gray-dark, #000000); }
    .comments-area .comment-form .form-group textarea.form-control, .comments-area .comment-respond .form-group textarea.form-control {
      height: auto; }
    .comments-area .comment-form .form-group > #comment, .comments-area .comment-respond .form-group > #comment {
      margin-top: 15px;
      -webkit-box-shadow: unset;
      box-shadow: unset; }
    .comments-area .comment-form .form-group input[type="submit"], .comments-area .comment-respond .form-group input[type="submit"] {
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      padding: 15px 35px;
      font-weight: 400;
      font-size: calc(var(--font-size-body,14px) + 2px);
      background: transparent;
      color: var(--gray-dark, #000000);
      border: 1px solid var(--border-color, #000000);
      position: relative;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .comments-area .comment-form .form-group input[type="submit"]:hover, .comments-area .comment-respond .form-group input[type="submit"]:hover {
        background: var(--theme-color, #ed5d43);
        color: #fff;
        border-color: transparent; }
    .comments-area .comment-form .form-group .author, .comments-area .comment-form .form-group .email, .comments-area .comment-respond .form-group .author, .comments-area .comment-respond .form-group .email {
      position: relative; }
      .comments-area .comment-form .form-group .author input + label, .comments-area .comment-form .form-group .email input + label, .comments-area .comment-respond .form-group .author input + label, .comments-area .comment-respond .form-group .email input + label {
        color: var(--text-color-75, rgba(146, 146, 146, 0.75));
        position: absolute;
        left: 25px;
        top: 50%;
        font-weight: 400;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        margin: 0;
        cursor: text; }
      .comments-area .comment-form .form-group .author input[required] + label:after, .comments-area .comment-form .form-group .email input[required] + label:after, .comments-area .comment-respond .form-group .author input[required] + label:after, .comments-area .comment-respond .form-group .email input[required] + label:after {
        content: '*';
        color: red;
        position: relative;
        right: -3px; }
        .rtl .comments-area .comment-form .form-group .author input[required] + label:after, .rtl .comments-area .comment-form .form-group .email input[required] + label:after, .rtl .comments-area .comment-respond .form-group .author input[required] + label:after, .rtl .comments-area .comment-respond .form-group .email input[required] + label:after {
          left: -3px;
          right: auto; }
      .comments-area .comment-form .form-group .author input[required]:invalid + label, .comments-area .comment-form .form-group .email input[required]:invalid + label, .comments-area .comment-respond .form-group .author input[required]:invalid + label, .comments-area .comment-respond .form-group .email input[required]:invalid + label {
        display: inline-block; }
      .comments-area .comment-form .form-group .author input[required]:valid + label, .comments-area .comment-form .form-group .email input[required]:valid + label, .comments-area .comment-respond .form-group .author input[required]:valid + label, .comments-area .comment-respond .form-group .email input[required]:valid + label {
        display: none; }
    .comments-area .comment-form .form-group .required, .comments-area .comment-respond .form-group .required {
      color: red;
      position: absolute;
      right: 20px;
      top: 17px; }
      .rtl .comments-area .comment-form .form-group .required, .rtl .comments-area .comment-respond .form-group .required {
        left: 20px;
        right: auto; }
  .comments-area .comment-form {
    margin-top: 55px;
    text-align: center; }
  .comments-area .comment-respond {
    margin-top: 50px; }
  .comments-area .no-comments {
    font-weight: 500;
    color: var(--gray-dark, #000000);
    margin-top: 25px; }

@media (min-width: 992px) {
  .content-single-sidebar .post-single:not(.col-xl-12):not(.col-lg-12) {
    padding-left: 35px; }
    .rtl .content-single-sidebar .post-single:not(.col-xl-12):not(.col-lg-12) {
      padding-right: 35px;
      padding-left: 0; } }

.post-single.col-xl-12.col-lg-12 {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto; }

.post-single .type-post {
  margin-bottom: 0; }

.post-single .entry-meta .entry-meta-link a {
  text-transform: capitalize; }

.post-single .entry-meta .entry-meta-link img {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  margin-right: 10px; }
  .rtl .post-single .entry-meta .entry-meta-link img {
    margin-left: 10px;
    margin-right: 0; }

.post-single .format-gallery .post-content .post-excerpt {
  display: inline-block;
  margin: 0 -5px; }
  .post-single .format-gallery .post-content .post-excerpt > div.gallery {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin-bottom: 20px; }
  .post-single .format-gallery .post-content .post-excerpt p, .post-single .format-gallery .post-content .post-excerpt h2 {
    padding: 0 5px; }
  .post-single .format-gallery .post-content .post-excerpt .page-links {
    padding: 0 5px; }
  .post-single .format-gallery .post-content .post-excerpt .gallery-icon a {
    pointer-events: none; }

.post-single .format-video iframe {
  width: 100%; }

.post-single .prevNextArticle {
  padding: 30px 0;
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid var(--border-color, #e5e5e5);
  position: relative; }
  .post-single .prevNextArticle:before {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(50% - 39px);
    width: 1px;
    height: 78px;
    background: var(--border-color, #e5e5e5); }
  .post-single .prevNextArticle .hoverExtend {
    font-size: calc(var(--font-size-body,14px) - 2px);
    text-transform: uppercase;
    margin-bottom: 5px; }
  .post-single .prevNextArticle .previousArticle, .post-single .prevNextArticle .nextArticle {
    width: 50%;
    float: left; }
    .rtl .post-single .prevNextArticle .previousArticle, .rtl .post-single .prevNextArticle .nextArticle {
      float: right; }
    .post-single .prevNextArticle .previousArticle a, .post-single .prevNextArticle .nextArticle a {
      color: #9b9b9b;
      font-size: calc(var(--font-size-body,14px) + 1px);
      text-transform: capitalize;
      display: block; }
      .post-single .prevNextArticle .previousArticle a .title, .post-single .prevNextArticle .nextArticle a .title {
        overflow-wrap: break-word;
        margin: 0;
        font-size: calc(var(--font-size-heading,25px) - 3px);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .post-single .prevNextArticle .previousArticle a:hover .title, .post-single .prevNextArticle .nextArticle a:hover .title {
        color: var(--theme-color, #ed5d43); }
      .post-single .prevNextArticle .previousArticle a:hover .hoverExtend, .post-single .prevNextArticle .nextArticle a:hover .hoverExtend {
        color: var(--theme-color, #ed5d43); }
  .post-single .prevNextArticle .previousArticle {
    padding-right: 15px; }
    .rtl .post-single .prevNextArticle .previousArticle {
      padding-left: 15px;
      padding-right: 0; }
  .post-single .prevNextArticle .nextArticle {
    text-align: right;
    float: right;
    padding-left: 15px; }
    .rtl .post-single .prevNextArticle .nextArticle {
      text-align: left; }
    .rtl .post-single .prevNextArticle .nextArticle {
      float: left; }
    .rtl .post-single .prevNextArticle .nextArticle {
      padding-right: 15px;
      padding-left: 0; }
  @media (max-width: 767px) {
    .post-single .prevNextArticle:before {
      display: none; }
    .post-single .prevNextArticle .previousArticle, .post-single .prevNextArticle .nextArticle {
      width: 100%;
      margin: 5px 0;
      padding: 0; }
      .post-single .prevNextArticle .previousArticle a .title, .post-single .prevNextArticle .nextArticle a .title {
        font-size: calc(var(--font-size-body,14px) + 4px); } }

.post-single .post-content-entry {
  text-align: center;
  flex-wrap: wrap;
  margin-top: 0;
  padding-bottom: 55px;
  width: 100%;
  border-bottom: 1px solid var(--border-color, #e5e5e5); }
  .post-single .post-content-entry:empty {
    display: none; }
  .post-single .post-content-entry .entry-social-share {
    margin-bottom: 0;
    margin-top: 20px; }
    .post-single .post-content-entry .entry-social-share label {
      margin: 0;
      color: var(--gray-dark, #000000); }
    .post-single .post-content-entry .entry-social-share .social-share {
      display: inline-block; }
      .post-single .post-content-entry .entry-social-share .social-share a {
        display: inline-block;
        width: 40px;
        height: 40px;
        margin-right: 5px;
        text-align: center;
        line-height: 40px;
        border: 1px solid var(--border-color, #e5e5e5);
        position: relative;
        z-index: 2; }
        .rtl .post-single .post-content-entry .entry-social-share .social-share a {
          margin-left: 5px;
          margin-right: 0; }
        .post-single .post-content-entry .entry-social-share .social-share a:before {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 0;
          background: var(--theme-color, #ed5d43);
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
          z-index: -1; }
          .rtl .post-single .post-content-entry .entry-social-share .social-share a:before {
            right: 0;
            left: auto; }
        .post-single .post-content-entry .entry-social-share .social-share a i {
          text-align: center;
          font-size: 13px;
          color: var(--gray-dark, #000000); }
        .post-single .post-content-entry .entry-social-share .social-share a:hover {
          border-color: var(--theme-color, #ed5d43); }
          .post-single .post-content-entry .entry-social-share .social-share a:hover:before {
            height: 100%; }
          .post-single .post-content-entry .entry-social-share .social-share a:hover i {
            color: #fff; }
        .post-single .post-content-entry .entry-social-share .social-share a:last-child {
          margin-right: 0; }
          .rtl .post-single .post-content-entry .entry-social-share .social-share a:last-child {
            margin-left: 0;
            margin-right: 0; }
  .post-single .post-content-entry .tags-links {
    margin-top: 20px; }
    .post-single .post-content-entry .tags-links label {
      margin: 0;
      color: var(--gray-dark, #000000); }
    .post-single .post-content-entry .tags-links a {
      font-size: calc(var(--font-size-body,14px) + 1px);
      font-weight: 400;
      color: var(--gray-dark, #000000);
      line-height: calc(var(--font-size-body,14px) + 16px);
      margin: 3px;
      border: 1px solid var(--border-color, #e5e5e5);
      display: inline-block;
      padding: 0 25px;
      background: transparent;
      white-space: nowrap;
      position: relative; }
      .post-single .post-content-entry .tags-links a:before {
        position: absolute;
        content: "";
        background: var(--theme-color, #ed5d43);
        width: 0;
        height: 100%;
        top: 0;
        left: 0;
        -webkit-transition: width 0.5s ease;
        transition: width 0.5s ease;
        z-index: -1; }
      .post-single .post-content-entry .tags-links a:hover {
        color: #fff;
        border-color: var(--theme-color, #ed5d43); }
        .post-single .post-content-entry .tags-links a:hover:before {
          width: 100%; }

.post-single .edit-link {
  display: block;
  color: #9b9b9b;
  font-weight: 400;
  text-transform: inherit;
  margin-top: 29px;
  padding-bottom: 27px;
  border-bottom: 1px solid var(--border-color, #e5e5e5); }
  .post-single .edit-link a {
    color: #e73616;
    color: var(--theme-color);
    margin-right: 15px;
    font-weight: 700; }
    .rtl .post-single .edit-link a {
      margin-left: 15px;
      margin-right: 0; }
  .post-single .edit-link:before {
    display: none; }

.post-single .post-content {
  margin-bottom: 65px;
  font-size: calc(var(--font-size-body,14px) + 2px); }
  .post-single .post-content .post-excerpt .first-letter {
    font-size: 40px;
    color: var(--gray-dark, #000000);
    width: 60px;
    height: 60px;
    border: 2px solid var(--gray-dark, #000000);
    display: inline-block;
    text-align: center;
    line-height: 50px;
    float: left;
    margin-right: 20px;
    position: relative;
    top: 4px; }
    .rtl .post-single .post-content .post-excerpt .first-letter {
      float: right; }
    .rtl .post-single .post-content .post-excerpt .first-letter {
      margin-left: 20px;
      margin-right: 0; }
  .post-single .post-content .post-excerpt h3 {
    margin-top: 30px; }
  .post-single .post-content .post-excerpt strong {
    color: var(--gray-dark, #000000);
    font-weight: 600; }
  .post-single .post-content .post-excerpt figure {
    word-break: break-word; }
    .post-single .post-content .post-excerpt figure.wp-block-image {
      text-align: center;
      margin-top: 45px; }
  .post-single .post-content .post-excerpt iframe {
    margin-top: 20px;
    width: 100%; }
  .post-single .post-content .post-excerpt ul.list-type-blog {
    margin-bottom: 30px;
    list-style-type: none;
    padding: 0; }
    .post-single .post-content .post-excerpt ul.list-type-blog li {
      padding: 10px 0; }
      .post-single .post-content .post-excerpt ul.list-type-blog li:before {
        content: "\4e";
        color: var(--theme-color, #ed5d43);
        font-family: 'ElegantIcons';
        margin-right: 10px; }
        .rtl .post-single .post-content .post-excerpt ul.list-type-blog li:before {
          margin-left: 10px;
          margin-right: 0; }
      .post-single .post-content .post-excerpt ul.list-type-blog li:last-child {
        padding-bottom: 0; }
  .post-single .post-content .post-excerpt .post-password-form {
    margin-bottom: -10px; }
    .post-single .post-content .post-excerpt .post-password-form label {
      margin-bottom: 0; }
    .post-single .post-content .post-excerpt .post-password-form input[type="password"] {
      padding: 5px 15px; }
    .post-single .post-content .post-excerpt .post-password-form input[type="submit"] {
      background: var(--theme-color, #ed5d43);
      color: #fff;
      padding: 5px 15px;
      margin-left: -5px;
      border: 1px solid var(--theme-color, #ed5d43); }
      .rtl .post-single .post-content .post-excerpt .post-password-form input[type="submit"] {
        margin-right: -5px;
        margin-left: 0; }
      .post-single .post-content .post-excerpt .post-password-form input[type="submit"]:hover {
        background: #e73616;
        border-color: #e73616;
        background: var(--theme-color);
        border-color: var(--theme-color); }
  .post-single .post-content h2.post-btn {
    float: right;
    margin: 0; }
    .rtl .post-single .post-content h2.post-btn {
      float: left; }
    .post-single .post-content h2.post-btn .post-btn-more {
      text-transform: uppercase;
      font-size: 12px;
      font-weight: bold;
      text-transform: uppercase;
      border: 1px solid #747474;
      color: #747474;
      margin: 0px;
      display: inline-block;
      padding: 10px 20px;
      font-family: var(--font-family-base, "Jost", sans-serif);
      -webkit-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
      .post-single .post-content h2.post-btn .post-btn-more:hover {
        color: #fff;
        background: var(--theme-color, #ed5d43);
        border-color: var(--theme-color, #ed5d43); }
  .post-single .post-content .entry-tag {
    float: left; }
    .rtl .post-single .post-content .entry-tag {
      float: right; }
    @media (max-width: 767px) {
      .post-single .post-content .entry-tag {
        float: left;
        width: 100%;
        margin-top: 10px; }
        .rtl .post-single .post-content .entry-tag {
          float: right; } }
    .post-single .post-content .entry-tag a {
      color: var(--text-color, #929292); }
      .post-single .post-content .entry-tag a:hover {
        color: var(--theme-color, #ed5d43); }
    .post-single .post-content .entry-tag i {
      font-size: calc(var(--font-size-body,14px) + 3px);
      color: var(--gray-dark, #000000);
      margin-right: 20px;
      position: relative; }
      .rtl .post-single .post-content .entry-tag i {
        margin-left: 20px;
        margin-right: 0; }
      .post-single .post-content .entry-tag i:after {
        position: absolute;
        content: ":";
        right: -10px;
        color: var(--gray-dark, #000000);
        font-weight: 500; }
        .rtl .post-single .post-content .entry-tag i:after {
          left: -10px;
          right: auto; }
    .post-single .post-content .entry-tag .title-tag {
      display: none; }

.post-single .entry-meta-author {
  display: inline-block;
  padding: 30px;
  background: #f5f5f5;
  margin-top: 50px;
  width: 100%;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px; }
  @media (max-width: 767px) {
    .post-single .entry-meta-author {
      padding: 15px; } }
  .post-single .entry-meta-author .author-avatar {
    display: inline-block;
    vertical-align: middle; }
    @media (max-width: 767px) {
      .post-single .entry-meta-author .author-avatar {
        display: block;
        text-align: center; } }
    .post-single .entry-meta-author .author-avatar .author-image img {
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
  .post-single .entry-meta-author .author-info {
    display: inline-block;
    vertical-align: middle;
    padding: 0 20px;
    width: calc(100% - 105px); }
    @media (max-width: 767px) {
      .post-single .entry-meta-author .author-info {
        padding: 0;
        width: 100%;
        text-align: center;
        margin-top: 10px; } }
    .post-single .entry-meta-author .author-info .author-link {
      display: block;
      margin-bottom: 10px; }
      .post-single .entry-meta-author .author-info .author-link a {
        font-size: calc(var(--font-size-body,14px) + 2px);
        font-weight: 700; }

.post-single.one_column, .post-single.simple_title, .post-single.prallax_image {
  max-width: 1055px;
  margin-left: auto;
  margin-right: auto; }

.content-single-simple_title > .content-image-single {
  margin: 0 0 50px;
  background: #f6f6f6;
  padding: 90px 0; }
  .content-single-simple_title > .content-image-single .content-info {
    max-width: 1440px;
    padding-left: 15px;
    padding-right: 15px;
    margin: auto; }

.content-single-sticky_title .entry-thumb {
  background-attachment: fixed;
  background-size: cover;
  height: 800px;
  margin-bottom: 60px;
  background-position: center; }
  .content-single-sticky_title .entry-thumb:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--gray-dark-25, rgba(0, 0, 0, 0.25)); }

.content-single-sticky_title .content-info {
  text-align: left;
  margin: 0; }
  .rtl .content-single-sticky_title .content-info {
    text-align: right; }
  .content-single-sticky_title .content-info:after {
    left: 0;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }

.content-single-sticky_title .content-image-single {
  margin: 0;
  position: sticky;
  top: 45px; }
  .content-single-sticky_title .content-image-single .post-categories {
    justify-content: flex-start; }

.content-single-sticky_title > .container > .row {
  display: inline-block; }
  .content-single-sticky_title > .container > .row > div {
    float: left; }
    .rtl .content-single-sticky_title > .container > .row > div {
      float: right; }

@media (max-width: 991px) {
  .content-single-sticky_title .content-image-single {
    margin: 0 0 30px;
    position: relative;
    top: 0; }
  .content-single-sticky_title .entry-thumb {
    height: 500px; } }

@media (max-width: 480px) {
  .content-single-sticky_title .entry-thumb {
    height: 350px; } }

.content-single-prallax_image .content-image-single .entry-thumb {
  background-attachment: fixed;
  background-size: cover;
  height: 800px;
  margin-bottom: 60px;
  background-position: center;
  position: relative; }
  .content-single-prallax_image .content-image-single .entry-thumb:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--gray-dark-25, rgba(0, 0, 0, 0.25)); }

.content-single-prallax_image .content-image-single {
  margin: 0 0 50px;
  position: relative; }
  .content-single-prallax_image .content-image-single .entry-title {
    color: #fff; }
  .content-single-prallax_image .content-image-single .cat-links {
    color: #fff; }
    .content-single-prallax_image .content-image-single .cat-links a {
      color: #fff; }
      .content-single-prallax_image .content-image-single .cat-links a:hover {
        color: var(--theme-color, #ed5d43); }
  .content-single-prallax_image .content-image-single .entry-by {
    color: #fff; }
    .content-single-prallax_image .content-image-single .entry-by i {
      color: #fff; }
    .content-single-prallax_image .content-image-single .entry-by a {
      color: #fff; }
      .content-single-prallax_image .content-image-single .entry-by a:hover {
        color: var(--theme-color, #ed5d43); }
    .content-single-prallax_image .content-image-single .entry-by .entry-author:after {
      color: #fff; }
  .content-single-prallax_image .content-image-single .post-categories a {
    border-color: #fff;
    color: #fff; }
    .content-single-prallax_image .content-image-single .post-categories a span:after {
      background: #fff; }
    .content-single-prallax_image .content-image-single .post-categories a:hover {
      border-color: var(--theme-color, #ed5d43);
      background: var(--theme-color, #ed5d43);
      color: #fff; }
  .content-single-prallax_image .content-image-single .entry-meta-head {
    color: #fff; }
    .content-single-prallax_image .content-image-single .entry-meta-head a {
      color: #fff; }
  .content-single-prallax_image .content-image-single .entry-date time {
    color: #fff; }

.content-single-prallax_image .content-info {
  width: 100%;
  padding: 50px 15px;
  bottom: 0;
  left: 0;
  position: absolute;
  margin: 0; }
  .content-single-prallax_image .content-info:after {
    display: none; }

@media (max-width: 991px) {
  .content-single-prallax_image .entry-thumb {
    height: 500px; } }

@media (max-width: 480px) {
  .content-single-prallax_image .entry-thumb {
    height: 350px; } }

.single-post-sticky_title .breadcrumb-noheading, .single-post-prallax_image .breadcrumb-noheading {
  display: none; }

/************************************************************************************************
    POST NAVIGATION
*************************************************************************************************/
@media (max-width: 991px) {
  .navigation.paging-navigation {
    margin-bottom: 50px; } }

.navigation.paging-navigation .screen-reader-text {
  display: none; }

.navigation.paging-navigation .loop-pagination {
  display: inline-block; }

/*
* General Post Style using for all with naming class entry
*/
.entry-date time {
  color: var(--text-color, #929292);
  font-size: var(--font-size-body, 14px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.entry-date:hover {
  cursor: pointer; }
  .entry-date:hover time {
    color: var(--theme-color, #ed5d43); }

.entry-content .page-links {
  width: 100%;
  display: inline-block; }

.entry-vote {
  z-index: 1;
  display: table;
  text-align: center;
  top: 20px;
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  width: 44px;
  height: 44px;
  right: 20px; }
  .rtl .entry-vote {
    left: 20px;
    right: auto; }
  .entry-vote .entry-vote-inner {
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    font-weight: 500; }
  .entry-vote.vote-perfect .entry-vote-inner {
    color: #e42234; }
  .entry-vote.vote-good .entry-vote-inner {
    color: #ffc207; }
  .entry-vote.vote-average .entry-vote-inner {
    color: #91e536; }
  .entry-vote.vote-bad .entry-vote-inner {
    color: #f1592b; }
  .entry-vote.vote-poor .entry-vote-inner {
    color: #00ffb0; }

.entry-image {
  margin: -1px;
  display: block; }

.entry-thumb {
  position: relative; }

.entry-title {
  margin-top: 0;
  line-height: 1;
  text-transform: inherit; }

.entry-content-inner {
  padding: 20px; }

.type-post {
  margin-bottom: 50px; }

.blog-type .entry-image {
  width: auto;
  height: 169px; }
  .blog-type .entry-image img {
    width: auto; }

/* Using for new, magazine ---------------------------------------------------------------*/
.post-title {
  font-size: 14px; }

.post-thumb {
  position: relative; }

.blog-meta {
  top: 0;
  position: absolute;
  right: 0px; }
  .rtl .blog-meta {
    left: 0px;
    right: auto; }

.single-ourteam-content .ourteam-content {
  padding-left: 20px; }
  .rtl .single-ourteam-content .ourteam-content {
    padding-right: 20px;
    padding-left: 0; }
  @media (max-width: 991px) {
    .single-ourteam-content .ourteam-content {
      margin-top: 50px;
      padding-left: 0; }
      .rtl .single-ourteam-content .ourteam-content {
        padding-right: 0;
        padding-left: 0; } }

.single-ourteam-content .entry-thumb {
  text-align: center; }

.single-ourteam-content .ourteam {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.single-ourteam-content .entry-title {
  font-size: calc(var(--font-size-heading,25px) + 5px);
  text-transform: capitalize;
  margin: 0;
  color: var(--gray-dark, #000000);
  line-height: 1;
  margin-bottom: 45px; }

.single-ourteam-content .team-job {
  margin-bottom: 15px;
  color: var(--theme-color, #ed5d43); }

.single-ourteam-content .social-link {
  margin-top: 20px; }
  .single-ourteam-content .social-link li {
    margin: 0 7px; }
    .single-ourteam-content .social-link li a i {
      color: var(--text-color, #929292);
      font-size: var(--font-size-heading, 25px); }
    .single-ourteam-content .social-link li a:hover i {
      color: var(--theme-color, #ed5d43); }

body.single-post.elementor-page #bwp-main > .container {
  max-width: 1440px; }

h1.bwp-title-default {
  font-size: var(--font-size-heading, 25px);
  padding-top: 30px;
  padding-bottom: 20px; }

/* Block default ------------------------------------------------------------------------*/
.widget {
  margin-bottom: 20px;
  border: 0px solid transparent;
  position: relative;
  padding: 0px;
  /* block styles */ }
  .widget .widget-title.separator_align_center .widget-arrow, .widget .widgettitle.separator_align_center .widget-arrow, .widget .wpb_heading.separator_align_center .widget-arrow {
    margin: 0 auto;
    left: 0;
    right: 0; }
    .rtl .widget .widget-title.separator_align_center .widget-arrow, .rtl .widget .widgettitle.separator_align_center .widget-arrow, .rtl .widget .wpb_heading.separator_align_center .widget-arrow {
      right: 0;
      left: auto; }
    .rtl .widget .widget-title.separator_align_center .widget-arrow, .rtl .widget .widgettitle.separator_align_center .widget-arrow, .rtl .widget .wpb_heading.separator_align_center .widget-arrow {
      left: 0;
      right: auto; }
  .widget .widget-title.separator_align_right .widget-arrow, .widget .widgettitle.separator_align_right .widget-arrow, .widget .wpb_heading.separator_align_right .widget-arrow {
    left: auto;
    right: 70px; }
    .widget .widget-title.separator_align_right .widget-arrow:before, .widget .widgettitle.separator_align_right .widget-arrow:before, .widget .wpb_heading.separator_align_right .widget-arrow:before {
      left: auto;
      right: 47px; }
      .rtl .widget .widget-title.separator_align_right .widget-arrow:before, .rtl .widget .widgettitle.separator_align_right .widget-arrow:before, .rtl .widget .wpb_heading.separator_align_right .widget-arrow:before {
        right: auto;
        left: auto; }
      .rtl .widget .widget-title.separator_align_right .widget-arrow:before, .rtl .widget .widgettitle.separator_align_right .widget-arrow:before, .rtl .widget .wpb_heading.separator_align_right .widget-arrow:before {
        left: 47px;
        right: auto; }
    .widget .widget-title.separator_align_right .widget-arrow:after, .widget .widgettitle.separator_align_right .widget-arrow:after, .widget .wpb_heading.separator_align_right .widget-arrow:after {
      left: 47px; }
      .rtl .widget .widget-title.separator_align_right .widget-arrow:after, .rtl .widget .widgettitle.separator_align_right .widget-arrow:after, .rtl .widget .wpb_heading.separator_align_right .widget-arrow:after {
        right: 47px;
        left: auto; }
    .rtl .widget .widget-title.separator_align_right .widget-arrow, .rtl .widget .widgettitle.separator_align_right .widget-arrow, .rtl .widget .wpb_heading.separator_align_right .widget-arrow {
      right: auto;
      left: auto; }
    .rtl .widget .widget-title.separator_align_right .widget-arrow, .rtl .widget .widgettitle.separator_align_right .widget-arrow, .rtl .widget .wpb_heading.separator_align_right .widget-arrow {
      left: 70px;
      right: auto; }
  .widget .widget-title.separator_align_left .widget-arrow, .widget .widgettitle.separator_align_left .widget-arrow, .widget .wpb_heading.separator_align_left .widget-arrow {
    left: 74px; }
    .widget .widget-title.separator_align_left .widget-arrow:before, .widget .widgettitle.separator_align_left .widget-arrow:before, .widget .wpb_heading.separator_align_left .widget-arrow:before {
      left: -70px; }
      .rtl .widget .widget-title.separator_align_left .widget-arrow:before, .rtl .widget .widgettitle.separator_align_left .widget-arrow:before, .rtl .widget .wpb_heading.separator_align_left .widget-arrow:before {
        right: -70px;
        left: auto; }
    .widget .widget-title.separator_align_left .widget-arrow:after, .widget .widgettitle.separator_align_left .widget-arrow:after, .widget .wpb_heading.separator_align_left .widget-arrow:after {
      left: 47px; }
      .rtl .widget .widget-title.separator_align_left .widget-arrow:after, .rtl .widget .widgettitle.separator_align_left .widget-arrow:after, .rtl .widget .wpb_heading.separator_align_left .widget-arrow:after {
        right: 47px;
        left: auto; }
    .rtl .widget .widget-title.separator_align_left .widget-arrow, .rtl .widget .widgettitle.separator_align_left .widget-arrow, .rtl .widget .wpb_heading.separator_align_left .widget-arrow {
      right: 74px;
      left: auto; }
  .widget .widget-content {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px; }
    .widget .widget-content:before, .widget .widget-content:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .widget .widget-content:after {
      clear: both; }
  .widget .widget-title-reversed {
    margin-right: 75px; }
    .rtl .widget .widget-title-reversed {
      margin-left: 75px;
      margin-right: 0; }
  .widget.nopadding .widget-content {
    padding: 0;
    margin: 0; }

/* Contextual variations ------------------------------------------------------------*/
.widget-theme {
  border-color: #e5e5e5;
  background: var(--theme-color, #ed5d43); }
  .widget-theme .widget-title, .widget-theme .widgettitle, .widget-theme .wpb_heading {
    color: #fff;
    background-color: var(--theme-color, #ed5d43);
    border-color: #e5e5e5; }
    .widget-theme .widget-title span:before, .widget-theme .widget-title span:after, .widget-theme .widgettitle span:before, .widget-theme .widgettitle span:after, .widget-theme .wpb_heading span:before, .widget-theme .wpb_heading span:after {
      background: #fff; }
    .widget-theme .widget-title + .widget-collapse .widget-content, .widget-theme .widgettitle + .widget-collapse .widget-content, .widget-theme .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #e5e5e5; }
  .widget-theme > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #e5e5e5; }

.widget-default {
  border-color: #e5e5e5;
  background: transparent; }
  .widget-default .widget-title, .widget-default .widgettitle, .widget-default .wpb_heading {
    color: var(--gray-dark, #000000);
    background-color: transparent;
    border-color: #e5e5e5; }
    .widget-default .widget-title span:before, .widget-default .widget-title span:after, .widget-default .widgettitle span:before, .widget-default .widgettitle span:after, .widget-default .wpb_heading span:before, .widget-default .wpb_heading span:after {
      background: #fff; }
    .widget-default .widget-title + .widget-collapse .widget-content, .widget-default .widgettitle + .widget-collapse .widget-content, .widget-default .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #e5e5e5; }
  .widget-default > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #e5e5e5; }

.widget-primary {
  border-color: #000000;
  background: #000000; }
  .widget-primary .widget-title, .widget-primary .widgettitle, .widget-primary .wpb_heading {
    color: #fff;
    background-color: #000000;
    border-color: #000000; }
    .widget-primary .widget-title span:before, .widget-primary .widget-title span:after, .widget-primary .widgettitle span:before, .widget-primary .widgettitle span:after, .widget-primary .wpb_heading span:before, .widget-primary .wpb_heading span:after {
      background: #fff; }
    .widget-primary .widget-title + .widget-collapse .widget-content, .widget-primary .widgettitle + .widget-collapse .widget-content, .widget-primary .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #000000; }
  .widget-primary > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #000000; }

.widget-success {
  border-color: #d6e9c6;
  background: #dff0d8; }
  .widget-success .widget-title, .widget-success .widgettitle, .widget-success .wpb_heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .widget-success .widget-title span:before, .widget-success .widget-title span:after, .widget-success .widgettitle span:before, .widget-success .widgettitle span:after, .widget-success .wpb_heading span:before, .widget-success .wpb_heading span:after {
      background: #fff; }
    .widget-success .widget-title + .widget-collapse .widget-content, .widget-success .widgettitle + .widget-collapse .widget-content, .widget-success .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #d6e9c6; }
  .widget-success > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #d6e9c6; }

.widget-info {
  border-color: #bce8f1;
  background: #d9edf7; }
  .widget-info .widget-title, .widget-info .widgettitle, .widget-info .wpb_heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .widget-info .widget-title span:before, .widget-info .widget-title span:after, .widget-info .widgettitle span:before, .widget-info .widgettitle span:after, .widget-info .wpb_heading span:before, .widget-info .wpb_heading span:after {
      background: #fff; }
    .widget-info .widget-title + .widget-collapse .widget-content, .widget-info .widgettitle + .widget-collapse .widget-content, .widget-info .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #bce8f1; }
  .widget-info > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #bce8f1; }

.widget-warning {
  border-color: #faebcc;
  background: #fcf8e3; }
  .widget-warning .widget-title, .widget-warning .widgettitle, .widget-warning .wpb_heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .widget-warning .widget-title span:before, .widget-warning .widget-title span:after, .widget-warning .widgettitle span:before, .widget-warning .widgettitle span:after, .widget-warning .wpb_heading span:before, .widget-warning .wpb_heading span:after {
      background: #fff; }
    .widget-warning .widget-title + .widget-collapse .widget-content, .widget-warning .widgettitle + .widget-collapse .widget-content, .widget-warning .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #faebcc; }
  .widget-warning > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #faebcc; }

.widget-danger {
  border-color: #ebccd1;
  background: #f2dede; }
  .widget-danger .widget-title, .widget-danger .widgettitle, .widget-danger .wpb_heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .widget-danger .widget-title span:before, .widget-danger .widget-title span:after, .widget-danger .widgettitle span:before, .widget-danger .widgettitle span:after, .widget-danger .wpb_heading span:before, .widget-danger .wpb_heading span:after {
      background: #fff; }
    .widget-danger .widget-title + .widget-collapse .widget-content, .widget-danger .widgettitle + .widget-collapse .widget-content, .widget-danger .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #ebccd1; }
  .widget-danger > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #ebccd1; }

.widget-highlighted {
  margin: 0 0 20px; }
  .widget-highlighted .widget-title, .widget-highlighted .widgettitle, .widget-highlighted .wpb_heading {
    margin: 0;
    color: #000;
    padding: 0;
    padding-right: 0;
    background: transparent;
    font-weight: 900;
    font-size: 14px;
    border: none !important;
    text-transform: uppercase;
    overflow: hidden; }
    .rtl .widget-highlighted .widget-title, .rtl .widget-highlighted .widgettitle, .rtl .widget-highlighted .wpb_heading {
      padding-left: 0;
      padding-right: 0; }
    .widget-highlighted .widget-title > span, .widget-highlighted .widgettitle > span, .widget-highlighted .wpb_heading > span {
      position: relative;
      padding: 0 15px; }
      .widget-highlighted .widget-title > span:after, .widget-highlighted .widget-title > span:before, .widget-highlighted .widgettitle > span:after, .widget-highlighted .widgettitle > span:before, .widget-highlighted .wpb_heading > span:after, .widget-highlighted .wpb_heading > span:before {
        content: "";
        position: absolute;
        top: 50%;
        height: 1px;
        width: 1000px;
        background: var(--border-color, #e5e5e5); }
      .widget-highlighted .widget-title > span:after, .widget-highlighted .widgettitle > span:after, .widget-highlighted .wpb_heading > span:after {
        left: 100%; }
        .rtl .widget-highlighted .widget-title > span:after, .rtl .widget-highlighted .widgettitle > span:after, .rtl .widget-highlighted .wpb_heading > span:after {
          right: 100%;
          left: auto; }
      .widget-highlighted .widget-title > span:before, .widget-highlighted .widgettitle > span:before, .widget-highlighted .wpb_heading > span:before {
        right: 100%; }
        .rtl .widget-highlighted .widget-title > span:before, .rtl .widget-highlighted .widgettitle > span:before, .rtl .widget-highlighted .wpb_heading > span:before {
          left: 100%;
          right: auto; }
      .widget-highlighted .widget-title > span > span, .widget-highlighted .widgettitle > span > span, .widget-highlighted .wpb_heading > span > span {
        position: relative;
        padding: 7px 15px; }
        .widget-highlighted .widget-title > span > span:after, .widget-highlighted .widget-title > span > span:before, .widget-highlighted .widgettitle > span > span:after, .widget-highlighted .widgettitle > span > span:before, .widget-highlighted .wpb_heading > span > span:after, .widget-highlighted .wpb_heading > span > span:before {
          content: "";
          position: absolute;
          top: 0;
          height: 100%;
          width: 1px;
          background: var(--theme-color, #ed5d43);
          -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
        .widget-highlighted .widget-title > span > span:after, .widget-highlighted .widgettitle > span > span:after, .widget-highlighted .wpb_heading > span > span:after {
          left: 100%; }
        .widget-highlighted .widget-title > span > span:before, .widget-highlighted .widgettitle > span > span:before, .widget-highlighted .wpb_heading > span > span:before {
          right: 100%; }
  .widget-highlighted .widget-content {
    padding: 0;
    background: transparent; }
    .widget-highlighted .widget-content > div {
      background: transparent; }
      .widget-highlighted .widget-content > div > ul > li {
        border: none; }
        .widget-highlighted .widget-content > div > ul > li > a {
          padding: 17px 15px;
          border-top: 1px solid rgba(0, 0, 0, 0.1);
          color: #666666;
          margin: 0; }
          .widget-highlighted .widget-content > div > ul > li > a:hover {
            border-top: 1px solid rgba(0, 0, 0, 0.1); }
        .widget-highlighted .widget-content > div > ul > li:first-child a {
          border-top: none; }

/* Block inline style -----------------------------------------------------------*/
.widget-inline .icon {
  font-size: 35px; }

.widget-inline .explain {
  font-size: 11px; }

.widget-inline .widget-content {
  color: #fff;
  position: relative;
  text-transform: normal;
  font-weight: 500;
  font-size: 14px; }

.widget-inline .input-group {
  width: 98%; }

/* Twitter -----------------------------------------------------------------------*/
.bwp-twitter-slider a {
  color: var(--theme-color, #ed5d43) -default; }

/* Testimonial -----------------------------------------------------------------*/
.bwp-testimonial .slick-arrow {
  font-size: 30px;
  top: 35%;
  opacity: 0;
  visibility: hidden; }
  .bwp-testimonial .slick-arrow.fa-angle-left {
    left: 10px; }
    .rtl .bwp-testimonial .slick-arrow.fa-angle-left {
      right: 10px;
      left: auto; }
    .bwp-testimonial .slick-arrow.fa-angle-left:before {
      content: "\e900"; }
  .bwp-testimonial .slick-arrow.fa-angle-right {
    right: 10px; }
    .rtl .bwp-testimonial .slick-arrow.fa-angle-right {
      left: 10px;
      right: auto; }
    .bwp-testimonial .slick-arrow.fa-angle-right:before {
      content: "\e900"; }
  @media (max-width: 767px) {
    .bwp-testimonial .slick-arrow {
      display: none !important; } }

.bwp-testimonial:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }
  @media (min-width: 1200px) {
    .bwp-testimonial:hover .slick-arrow.fa-angle-left {
      left: -10px; }
      .rtl .bwp-testimonial:hover .slick-arrow.fa-angle-left {
        right: -10px;
        left: auto; }
    .bwp-testimonial:hover .slick-arrow.fa-angle-right {
      right: -10px; }
      .rtl .bwp-testimonial:hover .slick-arrow.fa-angle-right {
        left: -10px;
        right: auto; } }

.bwp-testimonial .star:before, .bwp-testimonial .star:after {
  display: inline-block;
  color: #fcc153;
  font-family: icomoon;
  font-size: calc(var(--font-size-body,14px) - 1px);
  line-height: 1;
  letter-spacing: 5px; }

.bwp-testimonial .star:after {
  color: #cccccc; }

.bwp-testimonial .star.star-1:before {
  content: "\e90d"; }

.bwp-testimonial .star.star-1:after {
  content: "\e90d\e90d\e90d\e90d"; }

.bwp-testimonial .star.star-2:before {
  content: "\e90d\e90d"; }

.bwp-testimonial .star.star-2:after {
  content: "\e90d\e90d\e90d"; }

.bwp-testimonial .star.star-3:before {
  content: "\e90d\e90d\e90d"; }

.bwp-testimonial .star.star-3:after {
  content: "\e90d\e90d"; }

.bwp-testimonial .star.star-4:before {
  content: "\e90d\e90d\e90d\e90d"; }

.bwp-testimonial .star.star-4:after {
  content: "\e90d"; }

.bwp-testimonial .star.star-5:before {
  content: "\e90d\e90d\e90d\e90d\e90d"; }

.bwp-testimonial .testimonial-image img {
  object-fit: cover; }

.bwp-testimonial.layout1 .slick-carousel {
  max-width: 810px;
  margin: auto; }

.bwp-testimonial.layout1 .testimonial-item {
  margin-bottom: 10px; }

.bwp-testimonial.layout1 .thumbnail {
  position: relative; }
  .bwp-testimonial.layout1 .thumbnail:after {
    content: '\e90a';
    position: absolute;
    right: -10px;
    bottom: -10px;
    font-family: icomoon;
    font-size: 31px;
    color: var(--theme-color, #ed5d43);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
    .rtl .bwp-testimonial.layout1 .thumbnail:after {
      left: -10px;
      right: auto; }

.bwp-testimonial.layout2 .thumbnail, .bwp-testimonial.layout3 .thumbnail {
  position: relative; }
  .bwp-testimonial.layout2 .thumbnail:after, .bwp-testimonial.layout3 .thumbnail:after {
    content: '\e90a';
    position: absolute;
    right: -10px;
    bottom: -10px;
    font-family: icomoon;
    font-size: 31px;
    color: var(--theme-color, #ed5d43);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
    .rtl .bwp-testimonial.layout2 .thumbnail:after, .rtl .bwp-testimonial.layout3 .thumbnail:after {
      left: -10px;
      right: auto; }

.bwp-testimonial.layout2 .slick-arrow, .bwp-testimonial.layout3 .slick-arrow {
  font-size: 25px;
  opacity: 1;
  visibility: visible;
  top: 47%; }
  .bwp-testimonial.layout2 .slick-arrow.fa-angle-left, .bwp-testimonial.layout3 .slick-arrow.fa-angle-left {
    left: -45px; }
    .rtl .bwp-testimonial.layout2 .slick-arrow.fa-angle-left, .rtl .bwp-testimonial.layout3 .slick-arrow.fa-angle-left {
      right: -45px;
      left: auto; }
    .bwp-testimonial.layout2 .slick-arrow.fa-angle-left:before, .bwp-testimonial.layout3 .slick-arrow.fa-angle-left:before {
      content: "\e911"; }
  .bwp-testimonial.layout2 .slick-arrow.fa-angle-right, .bwp-testimonial.layout3 .slick-arrow.fa-angle-right {
    right: -45px; }
    .rtl .bwp-testimonial.layout2 .slick-arrow.fa-angle-right, .rtl .bwp-testimonial.layout3 .slick-arrow.fa-angle-right {
      left: -45px;
      right: auto; }
    .bwp-testimonial.layout2 .slick-arrow.fa-angle-right:before, .bwp-testimonial.layout3 .slick-arrow.fa-angle-right:before {
      content: "\e911"; }
  @media (max-width: 1500px) {
    .bwp-testimonial.layout2 .slick-arrow.fa-angle-left, .bwp-testimonial.layout3 .slick-arrow.fa-angle-left {
      left: 0; }
      .rtl .bwp-testimonial.layout2 .slick-arrow.fa-angle-left, .rtl .bwp-testimonial.layout3 .slick-arrow.fa-angle-left {
        right: 0;
        left: auto; }
    .bwp-testimonial.layout2 .slick-arrow.fa-angle-right, .bwp-testimonial.layout3 .slick-arrow.fa-angle-right {
      right: 0; }
      .rtl .bwp-testimonial.layout2 .slick-arrow.fa-angle-right, .rtl .bwp-testimonial.layout3 .slick-arrow.fa-angle-right {
        left: 0;
        right: auto; } }

.bwp-testimonial.layout2 .slick-dots, .bwp-testimonial.layout3 .slick-dots {
  position: relative;
  bottom: 10px; }

.bwp-testimonial.layout2 .block_content, .bwp-testimonial.layout3 .block_content {
  display: flex; }
  .bwp-testimonial.layout2 .block_content .slick-carousel, .bwp-testimonial.layout3 .block_content .slick-carousel {
    background: #f7f7f7;
    width: 50%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .bwp-testimonial.layout2 .block_content .bwp-image, .bwp-testimonial.layout3 .block_content .bwp-image {
    width: 50%; }
    .bwp-testimonial.layout2 .block_content .bwp-image img, .bwp-testimonial.layout3 .block_content .bwp-image img {
      height: 100%; }
  @media (max-width: 767px) {
    .bwp-testimonial.layout2 .block_content, .bwp-testimonial.layout3 .block_content {
      display: block; }
      .bwp-testimonial.layout2 .block_content .slick-carousel, .bwp-testimonial.layout3 .block_content .slick-carousel {
        width: 100%; }
      .bwp-testimonial.layout2 .block_content .bwp-image, .bwp-testimonial.layout3 .block_content .bwp-image {
        width: 100%;
        margin-bottom: 15px; }
        .bwp-testimonial.layout2 .block_content .bwp-image img, .bwp-testimonial.layout3 .block_content .bwp-image img {
          width: 100%; } }

.bwp-testimonial.layout3 .bwp-image {
  order: 2; }

.bwp-testimonial.default_2 .testimonial-customer-name {
  display: inline-block;
  position: relative;
  padding-left: 20px; }
  .rtl .bwp-testimonial.default_2 .testimonial-customer-name {
    padding-right: 20px;
    padding-left: 0; }
  .bwp-testimonial.default_2 .testimonial-customer-name:after {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 12px;
    height: 1px;
    background: var(--gray-dark, #000000); }
    .rtl .bwp-testimonial.default_2 .testimonial-customer-name:after {
      right: 0;
      left: auto; }

@media (max-width: 1199px) {
  .bwp-testimonial .slick-list {
    margin: 0 -7.5px; }
    .bwp-testimonial .slick-list .testimonial-content {
      padding: 0 7.5px; } }

@media (max-width: 767px) {
  .bwp-testimonial .testimonial-image {
    display: block !important; }
    .bwp-testimonial .testimonial-image .thumbnail {
      margin: 0 auto 15px !important; } }

/* Bwp Brand -----------------------------------------------------------------*/
.bwp-brand .item-image {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden; }
  .bwp-brand .item-image img {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: auto; }

.bwp-brand .slick-dots {
  display: none;
  margin-top: 15px; }

@media (max-width: 767px) {
  .bwp-brand .slick-dots {
    display: block; } }

/* bwp client -----------------------------------------------------------------*/
.bwp-client .item .item-image {
  display: flex;
  justify-content: center; }

.bwp-client .item-image a img {
  filter: grayscale(100%); }

.bwp-client .item-image a:hover img {
  filter: grayscale(0%); }

.bwp-client.default .item-image {
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .bwp-client.default .item-image img {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .bwp-client.default .item-image:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

.bwp-client.slider {
  background: #fff;
  border: 1px solid #dedede; }
  .bwp-client.slider .slick-list {
    margin: 0 -1px; }
  .bwp-client.slider .item {
    padding: 5px 0;
    border-right: 1px solid #dedede; }
    .rtl .bwp-client.slider .item {
      border-left: 1px solid #dedede;
      border-right: 0; }
  .bwp-client.slider .item-image {
    min-height: 200px;
    padding: 5px 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    .bwp-client.slider .item-image img {
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1); }
    .bwp-client.slider .item-image:hover img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
  .bwp-client.slider .slick-arrow {
    background: var(--theme-color, #ed5d43); }
    .bwp-client.slider .slick-arrow:hover {
      background: #e73616;
      background: var(--theme-color); }
    .bwp-client.slider .slick-arrow.fa-angle-left {
      left: -12.5px; }
      .rtl .bwp-client.slider .slick-arrow.fa-angle-left {
        right: -12.5px;
        left: auto; }
    .bwp-client.slider .slick-arrow.fa-angle-right {
      right: -12.5px; }
      .rtl .bwp-client.slider .slick-arrow.fa-angle-right {
        left: -12.5px;
        right: auto; }

.bwp-client.slider2 .item-image {
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .bwp-client.slider2 .item-image img {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .bwp-client.slider2 .item-image:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

/* CTA -----------------------------------------------------------------*/
.bwp-cta.default {
  text-align: center;
  border: 1px solid rgba(230, 230, 230, 0.5);
  padding: 30px 25px; }
  .bwp-cta.default:hover .box-image img {
    -webkit-animation-name: shakes;
    animation-name: shakes;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }
  .bwp-cta.default .count-cta {
    font-size: calc(var(--font-size-heading,25px) + 3px);
    font-weight: 700;
    margin: 0;
    margin-top: 25px; }
  .bwp-cta.default .title-cta {
    font-size: calc(var(--font-size-body,14px) + 4px);
    margin-top: 5px; }

/* Block style in footer ------------------------------------------------------------*/
.bwp-footer .widget {
  border: none;
  padding: 0;
  background: transparent;
  margin: 0 0 40px 0; }
  .bwp-footer .widget .widget-title, .bwp-footer .widget .widgettitle, .bwp-footer .widget .wpb_heading {
    color: #fff;
    text-transform: normal;
    margin: 40px 0 17px;
    padding: 0;
    font-size: 16px;
    text-align: left;
    border: none; }
    .rtl .bwp-footer .widget .widget-title, .rtl .bwp-footer .widget .widgettitle, .rtl .bwp-footer .widget .wpb_heading {
      text-align: right; }
    .bwp-footer .widget .widget-title > span, .bwp-footer .widget .widgettitle > span, .bwp-footer .widget .wpb_heading > span {
      position: relative;
      padding: 0 10px; }
      .bwp-footer .widget .widget-title > span:after, .bwp-footer .widget .widget-title > span:before, .bwp-footer .widget .widgettitle > span:after, .bwp-footer .widget .widgettitle > span:before, .bwp-footer .widget .wpb_heading > span:after, .bwp-footer .widget .wpb_heading > span:before {
        content: "";
        height: 0;
        width: 0;
        background: none; }
      .bwp-footer .widget .widget-title > span > span, .bwp-footer .widget .widgettitle > span > span, .bwp-footer .widget .wpb_heading > span > span {
        position: relative;
        padding: 0 10px; }
        .bwp-footer .widget .widget-title > span > span:after, .bwp-footer .widget .widget-title > span > span:before, .bwp-footer .widget .widgettitle > span > span:after, .bwp-footer .widget .widgettitle > span > span:before, .bwp-footer .widget .wpb_heading > span > span:after, .bwp-footer .widget .wpb_heading > span > span:before {
          content: "";
          height: 0;
          width: 0;
          background: none; }
  .bwp-footer .widget .widget-content {
    border: none;
    padding: 0; }

/************************************************************************************************
    WIDGET SEARCH
*************************************************************************************************/
.widget_search .container {
  padding: 0; }
  .widget_search .container input[type="text"] {
    border: 0;
    padding: 0; }

.widget_search .form-content {
  position: relative; }
  .widget_search .form-content input[type="text"] {
    border-bottom: 1px solid var(--gray-dark, #000000);
    padding: 0 30px 5px 0;
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
    width: 100%; }
    .rtl .widget_search .form-content input[type="text"] {
      padding: 0 0 5px 30px; }
  .widget_search .form-content #searchsubmit {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 10px; }
    .rtl .widget_search .form-content #searchsubmit {
      left: 0;
      right: auto; }
    .widget_search .form-content #searchsubmit:hover i {
      color: var(--theme-color, #ed5d43); }

.widget_search .search-from .btn, .widget_search .search-from .clear-all {
  background: transparent;
  border: 0;
  line-height: 0; }

/************************************************************************************************
    Bingo Filter Hompage
*************************************************************************************************/
@media (max-width: 1199px) {
  .bwp-filter-homepage .slick-list {
    margin: 0 -7.5px; }
    .bwp-filter-homepage .slick-list .slick-slide {
      padding: 0 7.5px; }
  .bwp-filter-homepage .row {
    margin: 0 -7.5px; }
    .bwp-filter-homepage .row .item {
      padding: 0 7.5px; } }

.bwp-filter-homepage .bwp-filter-heading {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  overflow: hidden; }
  @media (max-width: 767px) {
    .bwp-filter-homepage .bwp-filter-heading {
      margin-bottom: 30px !important; } }
  .bwp-filter-homepage .bwp-filter-heading ul {
    list-style-type: none;
    right: 0;
    left: auto;
    padding: 0; }
    .bwp-filter-homepage .bwp-filter-heading ul li {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .bwp-filter-homepage .bwp-filter-heading ul.filter-category {
    padding: 0; }
    .bwp-filter-homepage .bwp-filter-heading ul.filter-category li {
      display: inline-block; }
      .bwp-filter-homepage .bwp-filter-heading ul.filter-category li:hover, .bwp-filter-homepage .bwp-filter-heading ul.filter-category li.active {
        cursor: pointer; }
  .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle {
    font-weight: 500;
    display: inline-block;
    position: relative;
    font-size: 12px;
    text-transform: uppercase;
    cursor: pointer;
    color: var(--gray-dark, #000000);
    padding: 0 15px 0 35px;
    line-height: 32px;
    border: 2px solid var(--gray-dark, #000000);
    position: relative;
    top: 20px; }
    .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle:before {
      position: absolute;
      content: "\ea02";
      font-family: feather;
      font-size: 0;
      color: #e42234;
      -webkit-transform: scale(0);
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: transform 0.2s ease;
      transition: transform 0.2s ease;
      left: 15px;
      font-size: calc(var(--font-size-body,14px) + 2px);
      top: calc(50% - 8px);
      line-height: 1; }
    .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle i {
      font-size: calc(var(--font-size-body,14px) + 2px);
      position: absolute;
      top: calc(50% - 8px);
      left: 15px; }
    .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle.active i {
      display: none; }
    .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle.active:before {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      opacity: 1;
      visibility: visible; }
    .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle:hover {
      border-color: var(--theme-color, #ed5d43);
      color: var(--theme-color, #ed5d43); }
  .bwp-filter-homepage .bwp-filter-heading .filter-order-by.open > button {
    color: var(--theme-color, #ed5d43); }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by.open > button:before {
      opacity: 1;
      width: 100%; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by.open > button .caret:before {
      content: "\32";
      font-family: ElegantIcons; }
  .bwp-filter-homepage .bwp-filter-heading .filter-order-by > .dropdown-menu {
    top: calc(100% + 5px);
    padding: 10px 20px;
    line-height: 28px;
    min-width: 200px; }
  .bwp-filter-homepage .bwp-filter-heading .filter-order-by > button {
    text-transform: uppercase;
    background: transparent;
    border: 0;
    color: var(--gray-dark, #000000);
    font-weight: 500;
    font-size: calc(var(--font-size-body,14px) + 1px);
    padding: 0; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by > button:focus {
      outline: none; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by > button .caret:before {
      content: "\33";
      font-family: ElegantIcons;
      font-size: calc(var(--font-size-heading,25px) - 3px);
      font-size: calc(var(--font-size-body,14px) + 2px);
      position: relative;
      top: -3px; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by > button:hover {
      color: var(--theme-color, #ed5d43); }
  .bwp-filter-homepage .bwp-filter-heading .filter-order-by ul li {
    cursor: pointer; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by ul li:hover {
      color: var(--theme-color, #ed5d43); }

.bwp-filter-homepage .bwp-filter-attribute {
  display: none;
  width: 100%;
  margin-bottom: 15px; }
  .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 30px; }
    @media (max-width: 767px) {
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner {
        display: inline-block;
        padding-top: 0; } }
    @media (min-width: 768px) {
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner {
        padding: 37px 25px 30px;
        border: 1px solid var(--border-color, #e5e5e5);
        margin-bottom: 60px; } }
    @media (max-width: 991px) and (min-width: 768px) {
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner {
        padding-top: 20px;
        padding-bottom: 30px; } }
    .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div {
      flex: 1;
      padding: 0 15px; }
      @media (max-width: 991px) {
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div {
          flex: 0 0 50%;
          margin-bottom: 30px; } }
      @media (max-width: 767px) {
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div {
          width: 100%;
          padding: 0 !important;
          margin-bottom: 25px;
          display: inline-block; } }
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul {
        list-style: none;
        padding: 0; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul li {
          float: left;
          width: 50%;
          padding: 5px 0; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul li span {
            color: var(--text-color, #929292);
            cursor: pointer; }
            .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul li span:hover {
              color: var(--gray-dark, #000000); }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li span {
          position: relative; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li span:before {
            content: "";
            width: 17px;
            height: 17px;
            cursor: pointer;
            overflow: visible;
            display: inline-block;
            vertical-align: middle;
            border: 1px solid #cccccc;
            margin-right: 10px;
            position: relative;
            top: -2px; }
            .rtl .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li span:before {
              margin-left: 10px;
              margin-right: 0; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li.active span {
          color: var(--gray-dark, #000000); }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li.active span:before {
            border-color: var(--gray-dark, #000000); }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li.active span:after {
            content: "\f00c";
            font-family: FontAwesome;
            position: absolute;
            top: 4px;
            left: 4px;
            font-size: 11px;
            color: var(--gray-dark, #000000); }
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color {
        order: 1; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li .color {
          display: inline-block;
          vertical-align: top;
          width: 16px;
          height: 16px;
          margin-right: 10px;
          -webkit-transform: translateY(3px);
          -moz-transform: translateY(3px);
          -ms-transform: translateY(3px);
          -o-transform: translateY(3px);
          transform: translateY(3px);
          padding: 0;
          -webkit-transition: transform 0.1s ease;
          transition: transform 0.1s ease;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%; }
          .rtl .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li .color {
            margin-left: 10px;
            margin-right: 0; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li .color:before {
            content: "";
            width: 22px;
            height: 22px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            top: calc(50% - 11px);
            left: calc(50% - 11px);
            position: absolute;
            border: 1px solid #cccccc; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li.active span {
          color: var(--gray-dark, #000000); }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li.active .color:before {
          border-color: var(--gray-dark, #000000); }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li.active .color:after {
          display: none; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color li[data-value="white"] .color {
          border: 1px solid var(--border-color, #e5e5e5); }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color li[data-value="white"].active .color:before {
          top: -2px;
          left: 5.5px;
          color: var(--theme-color, #ed5d43); }
          .rtl .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color li[data-value="white"].active .color:before {
            right: 5.5px;
            left: auto; }
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price {
        order: 3; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price h2 {
          margin-bottom: 45px; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .bwp_slider_price {
          margin: 0;
          background: transparent;
          -webkit-box-shadow: inset 0px 1px 3px 3px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0px 1px 3px 3px rgba(0, 0, 0, 0.2);
          height: 5px;
          border-radius: 10px;
          -webkit-border-radius: 10px;
          -moz-border-radius: 10px;
          -ms-border-radius: 10px;
          -o-border-radius: 10px;
          width: calc(100% - 20px); }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .bwp_slider_price:after, .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .bwp_slider_price:before {
            display: none; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .bwp_slider_price .ui-slider-handle {
            width: 10px;
            height: 14px;
            border: 1px solid var(--theme-color, #ed5d43);
            background: var(--theme-color, #ed5d43);
            top: -5px; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .bwp_slider_price .ui-slider-range {
            height: 5px;
            background: var(--theme-color, #ed5d43);
            position: absolute;
            -webkit-transform: translateX(10px);
            -moz-transform: translateX(10px);
            -ms-transform: translateX(10px);
            -o-transform: translateX(10px);
            transform: translateX(10px);
            width: calc(100% -50px) !important; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .price-input {
          margin-top: 20px;
          font-size: var(--font-size-body, 14px);
          color: var(--gray-dark, #000000);
          font-weight: 500; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .price-input > span:not(.text-price-filter) {
            color: var(--text-color, #929292);
            font-weight: 400; }
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-brand {
        order: 2; }
  .bwp-filter-homepage .bwp-filter-attribute .clear_all span {
    background: var(--theme-color, #ed5d43);
    color: #fff;
    text-transform: uppercase;
    padding: 5px 10px;
    font-size: 12px;
    display: inline-block; }
    .bwp-filter-homepage .bwp-filter-attribute .clear_all span:hover {
      cursor: pointer;
      background: var(--gray-dark, #000000); }
  .bwp-filter-homepage .bwp-filter-attribute h2 {
    color: var(--gray-dark, #000000);
    padding: 0 0 15px;
    background: transparent;
    font-weight: 500;
    font-size: var(--font-size-body, 14px);
    margin: 0px 0 40px 0;
    position: relative;
    text-transform: uppercase;
    border-bottom: 1px solid #cccccc;
    letter-spacing: 3.2px; }

.bwp-filter-homepage.filter.slider .bwp-filter-heading {
  overflow: unset; }

.bwp-filter-homepage.filter-default .bwp-filter-heading {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
  flex-wrap: wrap; }
  .bwp-filter-homepage.filter-default .bwp-filter-heading ul li {
    font-size: calc(var(--font-size-body,14px) + 6px);
    margin: 0 25px;
    position: relative;
    padding: 15px 0;
    font-weight: 500; }
    .bwp-filter-homepage.filter-default .bwp-filter-heading ul li:before {
      content: "";
      position: absolute;
      bottom: 0;
      width: 0;
      height: 2px;
      background: var(--gray-dark, #000000);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
    .bwp-filter-homepage.filter-default .bwp-filter-heading ul li .item-count {
      position: absolute;
      top: 0;
      font-size: var(--font-size-body, 14px);
      right: -10px; }
      .rtl .bwp-filter-homepage.filter-default .bwp-filter-heading ul li .item-count {
        left: -10px;
        right: auto; }
    .bwp-filter-homepage.filter-default .bwp-filter-heading ul li.active, .bwp-filter-homepage.filter-default .bwp-filter-heading ul li:hover {
      color: var(--gray-dark, #000000); }
      .bwp-filter-homepage.filter-default .bwp-filter-heading ul li.active:before, .bwp-filter-homepage.filter-default .bwp-filter-heading ul li:hover:before {
        width: 100%; }
    @media (max-width: 991px) {
      .bwp-filter-homepage.filter-default .bwp-filter-heading ul li {
        margin: 0 15px;
        font-size: calc(var(--font-size-body,14px) + 2px); } }
  @media (max-width: 991px) {
    .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-content {
      order: 2;
      margin-top: 10px; }
      .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-content a {
        top: 0; } }
  @media (max-width: 767px) {
    .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-content {
      flex: 0 0 100%;
      margin-top: 30px; }
    .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-category {
      flex: 0 0 100%;
      text-align: center; } }
  @media (max-width: 480px) {
    .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-content a {
      width: 100%; }
    .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-category li {
      margin: 0 0 5px;
      width: 100%;
      padding: 10px;
      background: #f5f5f5; }
      .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-category li:before {
        display: none; }
      .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-category li .item-count {
        display: inline-block;
        font-size: calc(var(--font-size-body,14px) - 2px);
        position: relative;
        top: -10px;
        right: 0; } }

.bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all {
  margin-top: 30px;
  line-height: 40px;
  height: 44px;
  padding: 0 30px;
  background: transparent;
  color: var(--gray-dark, #000000);
  font-size: calc(var(--font-size-body,14px) + 2px);
  font-weight: 500;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  letter-spacing: 0;
  border: 2px solid var(--gray-dark, #000000); }
  .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore span, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all span {
    padding: 0; }
    .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore span:before, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all span:before {
      display: none; }
  .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore i, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all i {
    line-height: 1;
    width: 20px;
    height: 15px;
    display: none; }
    .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore i:before, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all i:before {
      position: relative;
      left: 1px; }
  .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore:hover i, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all:hover i {
    color: var(--theme-color, #ed5d43) !important; }
  .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore.loading i, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.loading.clear-all i {
    display: block; }

.bwp-filter-homepage.tab_category_icon .filter-category {
  text-align: center;
  display: flex;
  max-width: 990px;
  margin: 0 auto 40px;
  border: 2px solid #e6e6e6; }
  .bwp-filter-homepage.tab_category_icon .filter-category li {
    flex: 1;
    border-right: 1px solid #e6e6e6;
    padding: 35px 15px 30px; }
    .rtl .bwp-filter-homepage.tab_category_icon .filter-category li {
      border-left: 1px solid #e6e6e6;
      border-right: 0; }
    .bwp-filter-homepage.tab_category_icon .filter-category li:last-child {
      border-right: 0; }
      .rtl .bwp-filter-homepage.tab_category_icon .filter-category li:last-child {
        border-left: 0;
        border-right: 0; }
    .bwp-filter-homepage.tab_category_icon .filter-category li.active a h2, .bwp-filter-homepage.tab_category_icon .filter-category li:hover a h2 {
      color: var(--gray-dark, #000000); }
    .bwp-filter-homepage.tab_category_icon .filter-category li.active a .item-icon, .bwp-filter-homepage.tab_category_icon .filter-category li:hover a .item-icon {
      color: var(--theme-color, #ed5d43); }

.bwp-filter-homepage.tab_category_icon .name-category h2 {
  font-size: var(--font-size-body, 14px);
  text-transform: uppercase;
  font-weight: 700;
  color: var(--text-color, #929292);
  margin: 10px 0 0; }

.bwp-filter-homepage.tab_category_icon .name-category .item-icon {
  font-size: 45px;
  line-height: 1;
  color: var(--text-color, #929292); }

.bwp-filter-homepage.tab_category_icon .rating {
  display: none !important; }

@media (max-width: 480px) {
  .bwp-filter-homepage.tab_category_icon .filter-category {
    flex-wrap: wrap; }
    .bwp-filter-homepage.tab_category_icon .filter-category li {
      width: 100%;
      flex: 0 0 100%;
      border-right: 0;
      border-bottom: 1px solid #e6e6e6;
      padding: 15px; }
      .rtl .bwp-filter-homepage.tab_category_icon .filter-category li {
        border-left: 0;
        border-right: 0; }
      .bwp-filter-homepage.tab_category_icon .filter-category li:last-child {
        border-bottom: 0; }
  .bwp-filter-homepage.tab_category_icon .name-category .item-icon {
    font-size: calc(var(--font-size-body,14px) + 6px); } }

.bwp-filter-homepage.tab_category_default .bwp-filter-heading {
  margin-bottom: 35px;
  white-space: nowrap;
  overflow: hidden;
  overflow-x: auto; }
  .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li {
    display: inline-block;
    margin-right: 55px; }
    .rtl .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li {
      margin-left: 55px;
      margin-right: 0; }
    .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li:last-child {
      margin-right: 0; }
      .rtl .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li:last-child {
        margin-left: 0;
        margin-right: 0; }
    .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li a {
      font-size: calc(var(--font-size-body,14px) + 6px);
      color: var(--text-color, #929292);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li.active a {
      color: var(--gray-dark, #000000);
      font-weight: 500; }
    .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li:hover a {
      color: var(--gray-dark, #000000); }
  @media (max-width: 767px) {
    .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li {
      margin-right: 30px; }
      .rtl .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li {
        margin-left: 30px;
        margin-right: 0; } }

@media (min-width: 1441px) {
  .bwp-filter-homepage.tab_category_slider .slick-arrow.fa-angle-right {
    right: -35px; }
  .bwp-filter-homepage.tab_category_slider .slick-arrow.fa-angle-left {
    left: -35px; } }

.bwp-filter-homepage.tab_category_slider .bwp-filter-heading {
  margin-bottom: 45px;
  text-align: center; }
  .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .category-tab-nav {
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto;
    display: flex;
    align-items: baseline;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .category-tab-nav {
        padding-bottom: 15px;
        display: block;
        text-align: center; }
        .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .category-tab-nav .title-block {
          margin-bottom: 15px; } }

.bwp-filter-homepage.tab_category_slider .filter-category {
  position: relative;
  top: 5px; }
  .bwp-filter-homepage.tab_category_slider .filter-category li {
    padding: 0 22px; }
    .bwp-filter-homepage.tab_category_slider .filter-category li:first-child {
      padding-left: 0; }
      .rtl .bwp-filter-homepage.tab_category_slider .filter-category li:first-child {
        padding-right: 0;
        padding-left: 0; }
    .bwp-filter-homepage.tab_category_slider .filter-category li:last-child {
      padding-right: 0; }
      .rtl .bwp-filter-homepage.tab_category_slider .filter-category li:last-child {
        padding-left: 0;
        padding-right: 0; }
    .bwp-filter-homepage.tab_category_slider .filter-category li a {
      font-size: var(--font-size-body, 14px);
      color: var(--gray-dark, #000000);
      display: inline-block;
      position: relative;
      font-weight: 500;
      text-align: center;
      position: relative;
      text-transform: uppercase;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
    .bwp-filter-homepage.tab_category_slider .filter-category li:hover a, .bwp-filter-homepage.tab_category_slider .filter-category li.active a {
      color: var(--theme-color, #ed5d43); }

@media (min-width: 1441px) {
  .bwp-filter-homepage.tab_category_slider_2 .slick-arrow.fa-angle-right {
    right: -35px; }
  .bwp-filter-homepage.tab_category_slider_2 .slick-arrow.fa-angle-left {
    left: -35px; } }

.bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading {
  margin-bottom: 45px;
  text-align: center; }
  .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .category-tab-nav {
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto;
    display: flex;
    justify-content: center; }
    @media (max-width: 480px) {
      .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .category-tab-nav {
        padding-bottom: 15px;
        display: block;
        text-align: center; }
        .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .category-tab-nav .title-block {
          margin-bottom: 15px; } }

.bwp-filter-homepage.tab_category_slider_2 .filter-category {
  position: relative;
  top: 5px; }
  .bwp-filter-homepage.tab_category_slider_2 .filter-category li {
    padding: 0 22px; }
    .bwp-filter-homepage.tab_category_slider_2 .filter-category li:first-child {
      padding-left: 0; }
      .rtl .bwp-filter-homepage.tab_category_slider_2 .filter-category li:first-child {
        padding-right: 0;
        padding-left: 0; }
    .bwp-filter-homepage.tab_category_slider_2 .filter-category li:last-child {
      padding-right: 0; }
      .rtl .bwp-filter-homepage.tab_category_slider_2 .filter-category li:last-child {
        padding-left: 0;
        padding-right: 0; }
    .bwp-filter-homepage.tab_category_slider_2 .filter-category li a {
      font-size: var(--font-size-body, 14px);
      color: var(--gray-dark, #000000);
      display: inline-block;
      position: relative;
      font-weight: 500;
      text-align: center;
      position: relative;
      text-transform: uppercase;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
    .bwp-filter-homepage.tab_category_slider_2 .filter-category li:hover a, .bwp-filter-homepage.tab_category_slider_2 .filter-category li.active a {
      color: var(--theme-color, #ed5d43); }

.bwp-filter-homepage.tab_product_default .bwp-filter-heading {
  margin-bottom: 45px;
  text-align: center; }
  .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li {
    padding: 0 25px 15px;
    display: inline-block;
    font-size: calc(var(--font-size-heading,25px) + 3px);
    font-weight: 300;
    color: var(--gray-dark, #000000); }
    .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li:first-child {
      padding-left: 0; }
      .rtl .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li:first-child {
        padding-right: 0;
        padding-left: 0; }
    .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li:last-child {
      padding-right: 0; }
      .rtl .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li:last-child {
        padding-left: 0;
        padding-right: 0; }
    .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li span {
      position: relative;
      padding-bottom: 15px; }
      .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li span:after {
        content: "";
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: var(--gray-dark, #000000);
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1);
        transform-origin: 0 50%;
        transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1);
        opacity: 0;
        visibility: hidden; }
    .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li:hover span:after, .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li.active span:after {
      opacity: 1;
      visibility: visible;
      transform-origin: 100% 50%;
      -webkit-transform: scaleX(0);
      -moz-transform: scaleX(0);
      -ms-transform: scaleX(0);
      -o-transform: scaleX(0);
      transform: scaleX(0);
      animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
    @media (max-width: 1199px) {
      .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li {
        padding: 0 15px 10px;
        font-size: var(--font-size-heading, 25px); }
        .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li span {
          padding-bottom: 10px; } }
  @media (max-width: 767px) {
    .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby {
      white-space: nowrap;
      overflow: hidden;
      overflow-x: auto;
      padding-bottom: 15px; }
      .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li {
        font-size: calc(var(--font-size-body,14px) + 6px);
        padding: 0 10px 5px; }
        .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li span {
          padding-bottom: 8px; } }

.bwp-filter-homepage.tab_product_slider .bwp-filter-heading {
  margin-bottom: 35px;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li {
    display: inline-block; }
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:last-child span {
      margin-right: 0;
      padding-right: 0; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:last-child span {
        margin-left: 0;
        margin-right: 0; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:last-child span {
        padding-left: 0;
        padding-right: 0; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:last-child span:after {
        display: none; }
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span {
      font-size: var(--font-size-heading, 25px);
      text-transform: uppercase;
      padding-left: 55px;
      margin-right: 50px;
      position: relative;
      color: var(--text-color, #929292);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span {
        padding-right: 55px;
        padding-left: 0; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span {
        margin-left: 50px;
        margin-right: 0; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span:after {
        position: absolute;
        content: "";
        width: 1px;
        height: 100%;
        background: var(--gray-dark, #000000);
        -webkit-transform: rotate(30deg);
        -moz-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
        -o-transform: rotate(30deg);
        transform: rotate(30deg);
        right: 0;
        top: 0; }
        .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span:after {
          left: 0;
          right: auto; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span:hover {
        color: var(--gray-dark, #000000); }
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li.active span {
      font-weight: 500;
      color: var(--gray-dark, #000000); }
  .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .content-btn .btn-all a {
    font-weight: 500;
    text-transform: uppercase; }
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .content-btn .btn-all a:after {
      position: relative;
      content: "\e901";
      font-size: 30px;
      font-family: icomoon;
      right: 0;
      top: 8px;
      margin-left: 15px; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .content-btn .btn-all a:after {
        left: 0;
        right: auto; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .content-btn .btn-all a:after {
        margin-right: 15px;
        margin-left: 0; }
  @media (max-width: 1199px) {
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span {
      font-size: calc(var(--font-size-body,14px) + 6px);
      padding-right: 40px;
      margin-right: 35px; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span {
        padding-left: 40px;
        padding-right: 0; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span {
        margin-left: 35px;
        margin-right: 0; } }
  @media (max-width: 767px) {
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading {
      display: block;
      text-align: center; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-order-by {
        white-space: nowrap;
        overflow: hidden;
        overflow-x: auto; } }

.bwp-filter-homepage.loadmore .bwp-filter-heading {
  margin-bottom: 40px; }
  .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category {
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto; }
    .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li:last-child span {
      margin-right: 0;
      padding-right: 0; }
      .rtl .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li:last-child span {
        margin-left: 0;
        margin-right: 0; }
      .rtl .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li:last-child span {
        padding-left: 0;
        padding-right: 0; }
      .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li:last-child span:after {
        display: none; }
    .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li span {
      font-size: calc(var(--font-size-body,14px) + 6px);
      text-transform: uppercase;
      padding-right: 30px;
      margin-right: 25px;
      position: relative;
      color: var(--text-color, #929292);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .rtl .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li span {
        padding-left: 30px;
        padding-right: 0; }
      .rtl .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li span {
        margin-left: 25px;
        margin-right: 0; }
      .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li span:after {
        position: absolute;
        content: "";
        width: 1px;
        height: 100%;
        background: var(--gray-dark, #000000);
        -webkit-transform: rotate(30deg);
        -moz-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
        -o-transform: rotate(30deg);
        transform: rotate(30deg);
        right: 0;
        top: 0; }
        .rtl .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li span:after {
          left: 0;
          right: auto; }
      .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li span:hover {
        color: var(--gray-dark, #000000); }
    .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li.active span {
      font-weight: 500;
      color: var(--gray-dark, #000000); }

.bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category {
  margin-bottom: 50px; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li {
    margin: 0;
    margin-right: 10px;
    padding: 0; }
    .rtl .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li {
      margin-left: 10px;
      margin-right: 0; }
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li:last-child {
      margin-right: 0; }
      .rtl .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li:last-child {
        margin-left: 0;
        margin-right: 0; }
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li span {
      font-size: calc(var(--font-size-body,14px) + 1px);
      color: var(--text-color, #929292);
      text-transform: capitalize;
      padding: 0 20px;
      line-height: 25px;
      font-weight: 600; }
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li.active span, .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li:hover span {
      background: var(--theme-color, #ed5d43);
      color: #fff; }

.bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by {
  margin: 0;
  margin-top: -1px; }
  @media (max-width: 991px) {
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by {
      margin-left: 30px; }
      .rtl .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by {
        margin-right: 30px;
        margin-left: 0; } }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by > button {
    font-size: calc(var(--font-size-body,14px) - 2px);
    color: var(--text-color, #929292);
    line-height: 24px;
    padding: 0 20px;
    border: 1px solid var(--text-color, #929292); }
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by > button .caret {
      line-height: 1; }
      .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by > button .caret:before {
        top: 0; }

.bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle {
  font-size: calc(var(--font-size-body,14px) - 2px);
  color: var(--text-color, #929292);
  line-height: 24px;
  padding: 0 20px;
  border: 1px solid var(--text-color, #929292);
  margin: 0;
  margin-left: 10px; }
  .rtl .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle {
    margin-right: 10px;
    margin-left: 0; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle:after {
    display: none; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle:before {
    display: none; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle i {
    font-size: calc(var(--font-size-body,14px) + 4px);
    top: 5px; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle.active:after {
    display: none; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle.active i {
    display: inline-block; }
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle.active i:before {
      display: inline-block;
      position: relative;
      top: -3px;
      content: "\ea02";
      font-family: feather; }

@media (max-width: 1199px) {
  .bwp-filter-homepage.filter.slider .bwp-filter-content .slick-dots {
    bottom: 0; } }

.main-archive-product .content-products-list {
  position: relative; }
  .main-archive-product .content-products-list.active > .banner-shop {
    opacity: 0; }
  .main-archive-product .content-products-list.active .products-list.grid .products-thumb {
    background: #f5f5f5; }
    .main-archive-product .content-products-list.active .products-list.grid .products-thumb:before {
      opacity: 1;
      visibility: visible; }
    .main-archive-product .content-products-list.active .products-list.grid .products-thumb img {
      opacity: 0 !important; }
    .main-archive-product .content-products-list.active .products-list.grid .products-thumb .product-lable > div {
      background: #fff;
      color: transparent; }
      .main-archive-product .content-products-list.active .products-list.grid .products-thumb .product-lable > div:before {
        opacity: 1;
        visibility: visible; }
    .main-archive-product .content-products-list.active .products-list.grid .products-thumb .countdown, .main-archive-product .content-products-list.active .products-list.grid .products-thumb .product-stock {
      opacity: 0;
      visibility: hidden; }
  .main-archive-product .content-products-list.active .products-list.grid .products-content h3.product-title a {
    color: transparent;
    background: #f5f5f5; }
    .main-archive-product .content-products-list.active .products-list.grid .products-content h3.product-title a:before {
      opacity: 1;
      visibility: visible; }
  .main-archive-product .content-products-list.active .products-list.grid .products-content .price {
    color: transparent;
    background: #f5f5f5; }
    .main-archive-product .content-products-list.active .products-list.grid .products-content .price:before {
      opacity: 1;
      visibility: visible; }
    .main-archive-product .content-products-list.active .products-list.grid .products-content .price del, .main-archive-product .content-products-list.active .products-list.grid .products-content .price ins {
      color: transparent; }
  .main-archive-product .content-products-list.active .products-list.grid .products-content .product-attribute, .main-archive-product .content-products-list.active .products-list.grid .products-content .btn-atc, .main-archive-product .content-products-list.active .products-list.grid .products-content .rating {
    opacity: 0;
    visibility: hidden; }
  .main-archive-product .content-products-list > .loading {
    position: absolute;
    top: 0;
    left: calc(50% - 40px); }
  .main-archive-product .content-products-list ul.products-list .col-xl-6 .products-thumb {
    width: 100%; }
    .main-archive-product .content-products-list ul.products-list .col-xl-6 .products-thumb img {
      width: 100%; }

@media (max-width: 1199px) {
  .main-archive-product .content-products-list > .row {
    margin: 0 -7.5px; }
    .main-archive-product .content-products-list > .row > li {
      padding: 0 7.5px; } }

ul.products-list {
  padding: 0;
  list-style: none; }

.bwp-filter-content, ul.products-list {
  position: relative; }
  .bwp-filter-content > .content, .bwp-filter-content > .content-product-list, ul.products-list > .content, ul.products-list > .content-product-list {
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
    .bwp-filter-content > .content .slick-arrow, .bwp-filter-content > .content-product-list .slick-arrow, ul.products-list > .content .slick-arrow, ul.products-list > .content-product-list .slick-arrow {
      opacity: 0;
      visibility: hidden; }
      @media (max-width: 991px) {
        .bwp-filter-content > .content .slick-arrow, .bwp-filter-content > .content-product-list .slick-arrow, ul.products-list > .content .slick-arrow, ul.products-list > .content-product-list .slick-arrow {
          opacity: 1;
          visibility: visible; } }
    .bwp-filter-content > .content:hover .slick-arrow, .bwp-filter-content > .content-product-list:hover .slick-arrow, ul.products-list > .content:hover .slick-arrow, ul.products-list > .content-product-list:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }
      @media (min-width: 1510px) {
        .bwp-filter-content > .content:hover .slick-arrow.fa-angle-left, .bwp-filter-content > .content-product-list:hover .slick-arrow.fa-angle-left, ul.products-list > .content:hover .slick-arrow.fa-angle-left, ul.products-list > .content-product-list:hover .slick-arrow.fa-angle-left {
          left: -45px; }
        .bwp-filter-content > .content:hover .slick-arrow.fa-angle-right, .bwp-filter-content > .content-product-list:hover .slick-arrow.fa-angle-right, ul.products-list > .content:hover .slick-arrow.fa-angle-right, ul.products-list > .content-product-list:hover .slick-arrow.fa-angle-right {
          right: -45px; } }
  .bwp-filter-content.active .products-thumb, ul.products-list.active .products-thumb {
    background: #f5f5f5; }
    .bwp-filter-content.active .products-thumb:before, ul.products-list.active .products-thumb:before {
      opacity: 1;
      visibility: visible; }
    .bwp-filter-content.active .products-thumb img, ul.products-list.active .products-thumb img {
      opacity: 0 !important; }
    .bwp-filter-content.active .products-thumb .product-lable > div, ul.products-list.active .products-thumb .product-lable > div {
      background: #fff;
      color: transparent; }
      .bwp-filter-content.active .products-thumb .product-lable > div:before, ul.products-list.active .products-thumb .product-lable > div:before {
        opacity: 1;
        visibility: visible; }
    .bwp-filter-content.active .products-thumb .countdown, .bwp-filter-content.active .products-thumb .product-stock, ul.products-list.active .products-thumb .countdown, ul.products-list.active .products-thumb .product-stock {
      opacity: 0;
      visibility: hidden; }
  .bwp-filter-content.active .products-content h3.product-title a, ul.products-list.active .products-content h3.product-title a {
    color: transparent !important;
    background: #f5f5f5; }
    .bwp-filter-content.active .products-content h3.product-title a:before, ul.products-list.active .products-content h3.product-title a:before {
      opacity: 1;
      visibility: visible; }
  .bwp-filter-content.active .products-content .price, ul.products-list.active .products-content .price {
    color: transparent;
    background: #f5f5f5; }
    .bwp-filter-content.active .products-content .price:before, ul.products-list.active .products-content .price:before {
      opacity: 1;
      visibility: visible; }
    .bwp-filter-content.active .products-content .price del, .bwp-filter-content.active .products-content .price ins, ul.products-list.active .products-content .price del, ul.products-list.active .products-content .price ins {
      color: transparent; }
  .bwp-filter-content.active .products-content .product-attribute, .bwp-filter-content.active .products-content .btn-atc, .bwp-filter-content.active .products-content .rating, ul.products-list.active .products-content .product-attribute, ul.products-list.active .products-content .btn-atc, ul.products-list.active .products-content .rating {
    opacity: 0 !important; }
  .bwp-filter-content > .loading-filter, ul.products-list > .loading-filter {
    position: absolute;
    top: 0;
    left: calc(50% - 50px); }

/************************************************************************************************
    Bingo Woo Tab Caterories
*************************************************************************************************/
.bwp-woo-tab-cat .bwp-category-tab {
  text-align: center;
  margin-bottom: 32px; }
  .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs {
    display: inline-block;
    float: none; }
    .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li {
      padding: 0;
      float: none;
      display: inline-block; }
      .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a {
        font-size: calc(var(--font-size-body,14px) + 2px);
        padding: 0 20px;
        text-transform: uppercase;
        font-weight: 700;
        position: relative; }
        @media (max-width: 480px) {
          .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a {
            padding: 0 10px; } }
        .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a:after {
          top: 0;
          content: "/";
          color: #9b9b9b;
          position: absolute;
          right: -1px; }
          .rtl .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a:after {
            left: -1px;
            right: auto; }
          @media (max-width: 480px) {
            .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a:after {
              display: none; } }
        .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a:before {
          display: none; }
      .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li:last-child a:after {
        display: none; }

.bwp-woo-tab-cat .tab-content {
  position: relative; }

.bwp-woo-tab-cat .tab-pane {
  display: block !important; }
  .bwp-woo-tab-cat .tab-pane.active .slick-arrow {
    display: block !important; }

.bwp-woo-tab-cat.slider .row {
  display: flex;
  align-items: center; }
  @media (max-width: 991px) {
    .bwp-woo-tab-cat.slider .row {
      display: block; } }

.bwp-woo-tab-cat.slider .category-nav .category {
  position: relative;
  margin-bottom: 30px; }
  .bwp-woo-tab-cat.slider .category-nav .category .name-category {
    position: absolute;
    font-size: calc(var(--font-size-body,14px) + 4px);
    color: var(--gray-dark, #000000);
    font-weight: 700;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0; }
    .rtl .bwp-woo-tab-cat.slider .category-nav .category .name-category {
      right: 50%;
      left: auto; }
    .bwp-woo-tab-cat.slider .category-nav .category .name-category:hover {
      color: var(--theme-color, #ed5d43); }

.bwp-woo-tab-cat.slider .title-block {
  position: absolute;
  z-index: 99; }
  .bwp-woo-tab-cat.slider .title-block h2 {
    font-size: 35px;
    font-weight: 500;
    color: var(--gray-dark, #000000);
    margin: 0;
    margin-top: -7px;
    display: inline-block; }

.bwp-woo-tab-cat.slider .category {
  padding: 86px 15px; }
  .bwp-woo-tab-cat.slider .category .category-content {
    width: 55%;
    padding: 72px 30px 153px 30px;
    background: #fff;
    background: #fff; }
    .rtl .bwp-woo-tab-cat.slider .category .category-content {
      padding: 72px 30px 153px 30px; }
    .bwp-woo-tab-cat.slider .category .category-content .name-category {
      text-transform: uppercase;
      font-size: calc(var(--font-size-body,14px) + 4px);
      color: var(--gray-dark, #000000);
      font-weight: 500;
      margin-bottom: 35px;
      display: block; }
      .bwp-woo-tab-cat.slider .category .category-content .name-category:hover {
        color: var(--theme-color, #ed5d43); }
    .bwp-woo-tab-cat.slider .category .category-content .description-category {
      color: var(--text-color, #929292); }
    @media (max-width: 991px) {
      .bwp-woo-tab-cat.slider .category .category-content {
        width: 50%; } }
    @media (max-width: 767px) {
      .bwp-woo-tab-cat.slider .category .category-content {
        width: 100%; } }
  .bwp-woo-tab-cat.slider .category .category-img {
    position: absolute;
    top: 0;
    right: 20px;
    box-shadow: 3px 4px 5px 0px var(--gray-dark-25, rgba(0, 0, 0, 0.25)); }
    .rtl .bwp-woo-tab-cat.slider .category .category-img {
      left: 20px;
      right: auto; }
    @media (max-width: 1199px) {
      .bwp-woo-tab-cat.slider .category .category-img {
        max-width: 280px;
        top: 130px; } }
    @media (max-width: 991px) {
      .bwp-woo-tab-cat.slider .category .category-img {
        right: 120px; } }
    @media (max-width: 767px) {
      .bwp-woo-tab-cat.slider .category .category-img {
        display: none; } }

.bwp-woo-tab-cat.slider .slick-arrow {
  border: none;
  background: #f5f5f5;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  top: auto;
  left: 45px;
  bottom: 27%;
  width: 34px;
  height: 34px;
  line-height: 34px;
  color: var(--text-color, #929292); }
  .rtl .bwp-woo-tab-cat.slider .slick-arrow {
    right: 45px;
    left: auto; }
  .bwp-woo-tab-cat.slider .slick-arrow.fa-angle-right {
    left: 88px; }
    .rtl .bwp-woo-tab-cat.slider .slick-arrow.fa-angle-right {
      right: 88px;
      left: auto; }
  .bwp-woo-tab-cat.slider .slick-arrow:hover {
    background: var(--theme-color, #ed5d43);
    color: #fff; }

.bwp-woo-tab-cat.slider .prodcut-slider .products-list {
  padding-top: 40px;
  padding: 0; }

/************************************************************************************************
    Bingo Woo Caterories
*************************************************************************************************/
.bwp_widget_woo_categories.widget {
  margin-bottom: 0; }

@media (max-width: 1199px) {
  .bwp-woo-categories .slick-list {
    margin: 0 -7.5px; }
    .bwp-woo-categories .slick-list .item {
      padding: 0 7.5px; } }

.bwp-woo-categories:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }
  @media (min-width: 1441px) {
    .bwp-woo-categories:hover .slick-arrow.fa-angle-left {
      left: -55px; }
    .bwp-woo-categories:hover .slick-arrow.fa-angle-right {
      right: -55px; } }

.bwp-woo-categories .item-product-cat-content {
  position: relative; }

.bwp-woo-categories .item-image img, .bwp-woo-categories .item-thumbnail img {
  width: 100%;
  -webkit-transition: all 1s ease;
  transition: all 1s ease; }

.bwp-woo-categories .item-title a {
  display: inline-block; }

.bwp-woo-categories .slick-arrow {
  top: 38%; }

.bwp-woo-categories.default .item-product-cat-content .item-image, .bwp-woo-categories.default .item-product-cat-content .item-thumbnail {
  position: relative;
  overflow: hidden; }
  .bwp-woo-categories.default .item-product-cat-content .item-image:before, .bwp-woo-categories.default .item-product-cat-content .item-thumbnail:before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg); }
  .bwp-woo-categories.default .item-product-cat-content .item-image:hover:before, .bwp-woo-categories.default .item-product-cat-content .item-thumbnail:hover:before {
    -webkit-animation: shine 1.5s;
    animation: shine 1.5s; }

.bwp-woo-categories.slider .slick-list {
  margin: 0 -38px; }
  .bwp-woo-categories.slider .slick-list .item {
    padding: 0 40px; }

@media (max-width: 1500px) {
  .bwp-woo-categories.slider .slick-list {
    margin: 0 -15px; }
    .bwp-woo-categories.slider .slick-list .item {
      padding: 0 15px; } }

@media (max-width: 1199px) {
  .bwp-woo-categories.slider .slick-list {
    margin: 0 -7.5px; }
    .bwp-woo-categories.slider .slick-list .item {
      padding: 0 7.5px; } }

.bwp-woo-categories.slider .item-product-cat-content:hover .item-icon a {
  color: var(--theme-color, #ed5d43); }

.bwp-woo-categories.slider .item-icon a {
  font-size: 67px;
  color: var(--gray-dark-60, rgba(0, 0, 0, 0.6));
  width: 169px;
  height: 169px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f7f7f7;
  margin: auto; }

.bwp-woo-categories.slider2 .slick-list {
  margin: 0 -38px;
  padding: 30px 0 0 0; }
  .bwp-woo-categories.slider2 .slick-list .item {
    padding: 0 40px; }

@media (max-width: 1500px) {
  .bwp-woo-categories.slider2 .slick-list {
    margin: 0 -15px; }
    .bwp-woo-categories.slider2 .slick-list .item {
      padding: 0 15px; } }

@media (max-width: 1199px) {
  .bwp-woo-categories.slider2 .slick-list {
    margin: 0 -7.5px; }
    .bwp-woo-categories.slider2 .slick-list .item {
      padding: 0 7.5px; } }

.bwp-woo-categories.slider2 .item:hover .item-icon a {
  color: var(--theme-color, #ed5d43); }
  .bwp-woo-categories.slider2 .item:hover .item-icon a:before {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1); }

.bwp-woo-categories.slider2 .item-icon a {
  font-size: 67px;
  color: var(--gray-dark-60, rgba(0, 0, 0, 0.6));
  margin: auto;
  position: relative; }
  .bwp-woo-categories.slider2 .item-icon a:before {
    content: '';
    width: 169px;
    height: 169px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #f7f7f7;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -moz-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    -o-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    z-index: -1; }
    .rtl .bwp-woo-categories.slider2 .item-icon a:before {
      right: 50%;
      left: auto; }
  @media (max-width: 480px) {
    .bwp-woo-categories.slider2 .item-icon a:before {
      -webkit-transform: translate(-50%, -50%) scale(1);
      -moz-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
      -o-transform: translate(-50%, -50%) scale(1);
      transform: translate(-50%, -50%) scale(1); } }

.bwp-woo-categories.slider3 .item-product-cat-content a {
  display: block;
  position: relative;
  overflow: hidden; }
  .bwp-woo-categories.slider3 .item-product-cat-content a:before {
    background-color: #fff;
    content: "";
    height: 100%;
    left: 0;
    opacity: .2;
    position: absolute;
    top: 0;
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -120%, 0);
    transition: transform 2s ease 0s;
    width: 100%;
    z-index: 2; }
    .rtl .bwp-woo-categories.slider3 .item-product-cat-content a:before {
      right: 0;
      left: auto; }

.bwp-woo-categories.slider3 .item-product-cat-content:hover a:before {
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 120%, 0); }

.bwp-woo-categories.slider3 .item-product-cat-content:hover a img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05); }

/************************************************************************************************
    Bingo Slider
*************************************************************************************************/
.bwp-slider:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }
  @media (min-width: 1500px) {
    .bwp-slider:hover .slick-arrow.fa-angle-right {
      right: -45px; }
    .bwp-slider:hover .slick-arrow.fa-angle-left {
      left: -45px; } }

.bwp-slider .item {
  position: relative;
  overflow: hidden; }
  .bwp-slider .item:hover .content-image a:before {
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 120%, 0); }
  .bwp-slider .item:hover .content-image a img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }

.bwp-slider .content-image {
  overflow: hidden; }
  .bwp-slider .content-image a {
    display: block;
    position: relative; }
    .bwp-slider .content-image a:before {
      background-color: #fff;
      content: "";
      height: 100%;
      left: 0;
      opacity: .2;
      position: absolute;
      top: 0;
      transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -120%, 0);
      transition: transform 2s ease 0s;
      width: 100%;
      z-index: 2; }
      .rtl .bwp-slider .content-image a:before {
        right: 0;
        left: auto; }
  .bwp-slider .content-image img {
    width: 100%;
    -webkit-transition: all 1s ease;
    transition: all 1s ease; }

.bwp-slider .item-content {
  position: relative; }

.bwp-slider ul.slick-dots {
  position: absolute;
  bottom: 0;
  z-index: 10; }
  .bwp-slider ul.slick-dots li button {
    background: rgba(255, 255, 255, 0.3); }
  .bwp-slider ul.slick-dots li.slick-active button {
    background: #fff; }

.bwp-slider .item-info.vertical_middle {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

.bwp-slider .item-info.vertical_top {
  top: 0; }

.bwp-slider .item-info.vertical_bottom {
  bottom: 0; }

.bwp-slider .item-info.horizontal_center {
  justify-content: center; }

.bwp-slider .item-info.horizontal_start {
  justify-content: flex-start; }

.bwp-slider .item-info.horizontal_end {
  justify-content: flex-end; }

.bwp-slider .item-info.align_left {
  text-align: left; }

.bwp-slider .item-info.align_right {
  text-align: right; }

.bwp-slider .item-info.align_center {
  text-align: center; }

.bwp-slider .item-info.align_justify {
  text-align: justify; }

@media (max-width: 480px) {
  .bwp-slider .item-info {
    justify-content: center !important; } }

.bwp-slider.category-slider .item .content-image > a {
  position: relative; }
  .bwp-slider.category-slider .item .content-image > a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    z-index: 1;
    background: var(--gray-dark-10, rgba(0, 0, 0, 0.1));
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }

.bwp-slider.category-slider .item .slider-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 0;
  visibility: hidden; }

.bwp-slider.category-slider .item:hover .content-image > a:before {
  opacity: 1;
  visibility: visible; }

.bwp-slider.category-slider .item:hover .slider-content {
  opacity: 1;
  visibility: visible; }

.bwp-slider.banner-category_slider .item-category .item-title {
  margin: 0;
  font-size: calc(var(--font-size-body,14px) + 2px);
  font-weight: 400; }
  .bwp-slider.banner-category_slider .item-category .item-title a {
    color: var(--text-color, #929292); }

@media (max-width: 1199px) {
  .bwp-slider.banner-category_slider .slick-list {
    margin: 0 -7.5px; }
    .bwp-slider.banner-category_slider .slick-list .item {
      padding: 0 7.5px; } }

/************************************************************************************************
    Bingo Woo Countdown
*************************************************************************************************/
@media (max-width: 1199px) {
  .bwp-countdown .slick-list {
    margin: 0 -7.5px; }
    .bwp-countdown .slick-list .item-product {
      padding: 0 7.5px; } }

.bwp-countdown.slider {
  text-align: center; }
  .bwp-countdown.slider .item-countdown {
    display: flex;
    align-items: center;
    margin-top: 20px;
    flex-wrap: wrap;
    justify-content: center;
    border: 1px solid #e9e9e9;
    height: 95px; }
    .bwp-countdown.slider .item-countdown .title-countdown {
      margin-right: 10px; }
      .rtl .bwp-countdown.slider .item-countdown .title-countdown {
        margin-left: 10px;
        margin-right: 0; }
      .bwp-countdown.slider .item-countdown .title-countdown h2 {
        font-size: calc(var(--font-size-body,14px) - 3px);
        text-transform: uppercase;
        font-weight: 700;
        margin: 0 0 -5px; }
      .bwp-countdown.slider .item-countdown .title-countdown span {
        font-size: calc(var(--font-size-body,14px) - 3px);
        font-weight: 500; }
    .bwp-countdown.slider .item-countdown .countdown-content > span {
      display: inline-block;
      margin-right: 28px;
      padding-right: 30px;
      text-align: center;
      position: relative;
      color: var(--gray-dark, #000000); }
      .rtl .bwp-countdown.slider .item-countdown .countdown-content > span {
        margin-left: 28px;
        margin-right: 0; }
      .rtl .bwp-countdown.slider .item-countdown .countdown-content > span {
        padding-left: 30px;
        padding-right: 0; }
      .bwp-countdown.slider .item-countdown .countdown-content > span:after {
        content: ":";
        display: inline-block;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0; }
        .rtl .bwp-countdown.slider .item-countdown .countdown-content > span:after {
          left: 0;
          right: auto; }
      .bwp-countdown.slider .item-countdown .countdown-content > span:last-child {
        margin-right: 0;
        padding-right: 0; }
        .rtl .bwp-countdown.slider .item-countdown .countdown-content > span:last-child {
          margin-left: 0;
          margin-right: 0; }
        .rtl .bwp-countdown.slider .item-countdown .countdown-content > span:last-child {
          padding-left: 0;
          padding-right: 0; }
        .bwp-countdown.slider .item-countdown .countdown-content > span:last-child:after {
          display: none; }
      .bwp-countdown.slider .item-countdown .countdown-content > span .countdown-amount {
        font-size: var(--font-size-heading, 25px);
        font-weight: 500;
        display: inline-block;
        text-align: center;
        line-height: 1; }
      .bwp-countdown.slider .item-countdown .countdown-content > span .countdown-text {
        text-transform: lowercase;
        display: block;
        margin-top: -3px; }
    @media (max-width: 1199px) {
      .bwp-countdown.slider .item-countdown {
        height: 75px; }
        .bwp-countdown.slider .item-countdown .countdown-content > span {
          margin-right: 15px;
          padding-right: 15px; }
          .rtl .bwp-countdown.slider .item-countdown .countdown-content > span {
            margin-left: 15px;
            margin-right: 0; }
          .rtl .bwp-countdown.slider .item-countdown .countdown-content > span {
            padding-left: 15px;
            padding-right: 0; }
          .bwp-countdown.slider .item-countdown .countdown-content > span .countdown-amount {
            font-size: calc(var(--font-size-body,14px) + 6px); } }

/************************************************************************************************
    Bingo Image Gallery
*************************************************************************************************/
.bwp-gallery .slick-slide {
  text-align: center; }
  .bwp-gallery .slick-slide img {
    display: inline-block; }

.bwp-gallery .slick-dots {
  position: absolute;
  bottom: 15px;
  padding: 0;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%); }
  .bwp-gallery .slick-dots li button {
    border: 0;
    opacity: 0.4;
    background: var(--gray-dark, #000000);
    width: 16px;
    height: 16px;
    transform: none; }
    .bwp-gallery .slick-dots li button:hover {
      background: #fff;
      opacity: 1; }
  .bwp-gallery .slick-dots li.slick-active button {
    background: #fff;
    opacity: 1; }

/************************************************************************************************
    Wp Tag Cloud
*************************************************************************************************/
.vc_wp_tagcloud .widget_tag_cloud h2.widgettitle {
  font-size: calc(var(--font-size-body,14px) + 4px);
  border-bottom: 1px solid #343434;
  margin-top: 0;
  margin-bottom: 10px;
  padding-bottom: 14px; }

.bwp-widget-feature-product {
  display: none; }
  .bwp-widget-feature-product ul {
    padding: 0;
    list-style: none; }
  .bwp-widget-feature-product .item-product {
    display: flex;
    margin-bottom: 18px; }
    .bwp-widget-feature-product .item-product:last-child {
      margin-bottom: 0; }
  .bwp-widget-feature-product .item-thumb {
    flex: 0 0 80px; }
  .bwp-widget-feature-product .content-bottom {
    padding-left: 15px; }
    .rtl .bwp-widget-feature-product .content-bottom {
      padding-right: 15px;
      padding-left: 0; }
    .bwp-widget-feature-product .content-bottom .rating {
      margin-bottom: 0;
      font-size: var(--font-size-body, 14px); }
    .bwp-widget-feature-product .content-bottom .item-title {
      margin-top: -1px;
      font-weight: 400;
      display: block;
      margin-bottom: 5px;
      line-height: calc(var(--font-size-body,14px) + 5px);
      font-size: calc(var(--font-size-body,14px) + 2px);
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      max-width: 200px;
      display: -webkit-box;
      text-transform: capitalize; }
      .bwp-widget-feature-product .content-bottom .item-title a {
        color: var(--text-color, #929292); }
        .bwp-widget-feature-product .content-bottom .item-title a:hover {
          color: var(--theme-color, #ed5d43); }
    .bwp-widget-feature-product .content-bottom .price {
      line-height: 100%;
      display: inline-block;
      font-size: calc(var(--font-size-body,14px) + 1px); }
      .bwp-widget-feature-product .content-bottom .price del {
        line-height: 100%;
        color: var(--text-color-75, rgba(146, 146, 146, 0.75));
        font-size: var(--font-size-body, 14px); }
    .bwp-widget-feature-product .content-bottom .rating .review-count {
      display: inline-block;
      position: relative;
      top: -3px; }

/************************************************************************************************
    Bingo Lookbook
*************************************************************************************************/
.bwp-lookbook .close-lookbook {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 99;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .bwp-lookbook .close-lookbook.active {
    opacity: 1;
    visibility: visible; }

.bwp-lookbook .title-lookbook .count {
  display: none; }

.bwp-lookbook .slick-track {
  position: unset; }

.bwp-lookbook .button {
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative; }

.bwp-lookbook .content-lookbook {
  z-index: 999;
  text-align: center;
  width: 225px;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  display: block;
  bottom: auto; }
  .bwp-lookbook .content-lookbook .content-product {
    padding: 15px;
    margin-bottom: 0;
    text-align: center;
    background-color: #fff;
    -webkit-box-shadow: -1px 5px 5px 0px rgba(144, 144, 144, 0.2);
    box-shadow: -1px 5px 5px 0px rgba(144, 144, 144, 0.2);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    overflow: unset;
    position: relative; }
    .bwp-lookbook .content-lookbook .content-product:before {
      content: "";
      position: absolute;
      border: 8px solid transparent;
      border-width: 12px 8px; }
  .bwp-lookbook .content-lookbook .content-lookbook-bottom {
    margin-top: 18px;
    padding-bottom: 10px; }
    .bwp-lookbook .content-lookbook .content-lookbook-bottom .rating {
      margin-bottom: 10px; }
      .bwp-lookbook .content-lookbook .content-lookbook-bottom .rating .star-rating {
        margin: auto; }
      .bwp-lookbook .content-lookbook .content-lookbook-bottom .rating .review-count {
        display: none; }
    .bwp-lookbook .content-lookbook .content-lookbook-bottom .item-title {
      margin-bottom: 3px;
      font-weight: 500; }
      .bwp-lookbook .content-lookbook .content-lookbook-bottom .item-title a {
        color: var(--gray-dark, #000000); }
        .bwp-lookbook .content-lookbook .content-lookbook-bottom .item-title a:hover {
          color: var(--theme-color, #ed5d43); }
  .bwp-lookbook .content-lookbook.top .content-product:before {
    bottom: -20px;
    border-top-color: #fff; }
  .bwp-lookbook .content-lookbook.top.left {
    -webkit-transform: translate(calc(-100% + 40px), calc(-100% - 20px));
    -moz-transform: translate(calc(-100% + 40px), calc(-100% - 20px));
    -ms-transform: translate(calc(-100% + 40px), calc(-100% - 20px));
    -o-transform: translate(calc(-100% + 40px), calc(-100% - 20px));
    transform: translate(calc(-100% + 40px), calc(-100% - 20px)); }
    .bwp-lookbook .content-lookbook.top.left .content-product:before {
      right: 15px; }
  .bwp-lookbook .content-lookbook.top.right {
    -webkit-transform: translateY(calc(-100% - 20px));
    -moz-transform: translateY(calc(-100% - 20px));
    -ms-transform: translateY(calc(-100% - 20px));
    -o-transform: translateY(calc(-100% - 20px));
    transform: translateY(calc(-100% - 20px)); }
    .bwp-lookbook .content-lookbook.top.right .content-product:before {
      left: 8px; }
  .bwp-lookbook .content-lookbook.bottom .content-product:before {
    top: -22px;
    border-bottom-color: #fff; }
  .bwp-lookbook .content-lookbook.bottom.left {
    -webkit-transform: translate(calc(-100% + 40px), 55px);
    -moz-transform: translate(calc(-100% + 40px), 55px);
    -ms-transform: translate(calc(-100% + 40px), 55px);
    -o-transform: translate(calc(-100% + 40px), 55px);
    transform: translate(calc(-100% + 40px), 55px); }
    .bwp-lookbook .content-lookbook.bottom.left .content-product:before {
      right: 15px; }
  .bwp-lookbook .content-lookbook.bottom.right {
    -webkit-transform: translate(calc(-100% + 145px), 30px);
    -moz-transform: translate(calc(-100% + 145px), 30px);
    -ms-transform: translate(calc(-100% + 145px), 30px);
    -o-transform: translate(calc(-100% + 145px), 30px);
    transform: translate(calc(-100% + 145px), 30px); }
    .bwp-lookbook .content-lookbook.bottom.right .content-product:before {
      left: calc(50% - 25px); }
    .bwp-lookbook .content-lookbook.bottom.right.active {
      -webkit-transform: translate(calc(-100% + 145px), 55px);
      -moz-transform: translate(calc(-100% + 145px), 55px);
      -ms-transform: translate(calc(-100% + 145px), 55px);
      -o-transform: translate(calc(-100% + 145px), 55px);
      transform: translate(calc(-100% + 145px), 55px); }
  .bwp-lookbook .content-lookbook.active {
    opacity: 1;
    visibility: visible; }

.bwp-lookbook .item-lookbook {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  width: 33px !important;
  height: 33px !important;
  position: absolute;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  text-align: center;
  line-height: 33px;
  -webkit-transition: width 0.2s ease, height 0.2s ease;
  transition: width 0.2s ease, height 0.2s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: inline-block;
  z-index: 1;
  background: transparent;
  text-indent: -1px;
  cursor: pointer; }
  .bwp-lookbook .item-lookbook:hover {
    color: #fff; }
    .bwp-lookbook .item-lookbook:hover .content-lookbook {
      display: block; }
    .bwp-lookbook .item-lookbook:hover .number-lookbook {
      border-color: #e73616;
      border-color: var(--theme-color); }
    .bwp-lookbook .item-lookbook:hover:before, .bwp-lookbook .item-lookbook:hover:after {
      border-color: var(--theme-color, #ed5d43); }
  .bwp-lookbook .item-lookbook:before, .bwp-lookbook .item-lookbook:after {
    width: 25px;
    height: 25px;
    position: absolute;
    content: "";
    left: calc(50% - 16.5px);
    top: calc(50% - 16.5px);
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: -1;
    -webkit-animation-name: scale2;
    animation-name: scale2;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }
  .bwp-lookbook .item-lookbook:after {
    animation-delay: 1.5s; }
  .bwp-lookbook .item-lookbook .number-lookbook {
    font-size: 0;
    width: 25px;
    height: 25px;
    line-height: 25px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #fff;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .bwp-lookbook .item-lookbook .number-lookbook:before {
      position: relative;
      content: "\e908";
      top: 0;
      left: .5px;
      font-family: icomoon;
      font-size: 13px;
      color: var(--gray-dark, #000000); }
    .bwp-lookbook .item-lookbook .number-lookbook:hover {
      background: var(--theme-color, #ed5d43);
      color: #fff; }
      .bwp-lookbook .item-lookbook .number-lookbook:hover:before {
        color: #fff; }
  @media (max-width: 1199px) {
    .bwp-lookbook .item-lookbook:before, .bwp-lookbook .item-lookbook:after {
      width: 30px;
      height: 30px;
      left: calc(50% - 16.5px);
      top: calc(50% - 16.5px); }
    .bwp-lookbook .item-lookbook .number-lookbook {
      width: 30px;
      height: 30px;
      line-height: 30px; } }

.bwp-lookbook .bwp-content-lookbook {
  vertical-align: top;
  width: 100%; }
  .bwp-lookbook .bwp-content-lookbook img {
    width: 100%; }
  .bwp-lookbook .bwp-content-lookbook .item > img {
    width: 100%; }

.bwp-lookbook ul.slick-dots {
  position: absolute;
  z-index: 10;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%); }
  .bwp-lookbook ul.slick-dots li {
    margin: 0 3px;
    display: inline-block;
    width: 18px;
    height: 2px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .bwp-lookbook ul.slick-dots li button {
      background: rgba(255, 255, 255, 0.3);
      width: 18px;
      height: 2px;
      margin: auto;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .bwp-lookbook ul.slick-dots li button:before {
        display: none; }
    .bwp-lookbook ul.slick-dots li.slick-active button {
      background: #fff; }

.bwp-lookbook.slider-instagram .slick-list {
  margin: 0; }
  .bwp-lookbook.slider-instagram .slick-list .item {
    padding: 0; }

.bwp-lookbook.slider-instagram .bwp-content-lookbook a {
  position: relative; }
  .bwp-lookbook.slider-instagram .bwp-content-lookbook a img {
    width: 100%; }
  .bwp-lookbook.slider-instagram .bwp-content-lookbook a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: var(--gray-dark-25, rgba(0, 0, 0, 0.25));
    z-index: 1; }
  .bwp-lookbook.slider-instagram .bwp-content-lookbook a:hover:before {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible; }

@media (max-width: 1199px) {
  .bwp-lookbook.slider .slick-list {
    margin: 0 -7.5px; }
    .bwp-lookbook.slider .slick-list .item {
      padding: 0 7.5px; } }

/* 8. Widget */
/************************************************************************************************
    TOP BANNER LISTING
************************************************************************************************ */
.bwp_widget_image {
  margin-bottom: 40px; }
  .bwp_widget_image .container-banner {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .bwp_widget_image .container-banner .boxContent {
      max-width: 640px;
      padding: 30px;
      text-align: center;
      color: white; }
      .bwp_widget_image .container-banner .boxContent .boxSubTitle {
        margin: 0px;
        padding: 10px 0;
        font-size: calc(var(--font-size-heading,25px) - 1px);
        font-weight: 400;
        text-transform: uppercase; }
      .bwp_widget_image .container-banner .boxContent .boxTitle {
        margin: 0px;
        padding: 10px 0;
        font-size: 42px;
        font-weight: bold;
        text-transform: uppercase;
        color: #fff; }
      .bwp_widget_image .container-banner .boxContent .btn, .bwp_widget_image .container-banner .boxContent .clear-all {
        font-size: calc(var(--font-size-body,14px) + 2px);
        font-weight: bold;
        margin: 20px 0 0;
        padding: 5px 20px;
        height: 42px;
        border: 1px solid white;
        background-color: transparent;
        color: white;
        text-transform: uppercase;
        text-decoration: none;
        -webkit-transition: opacity 0.3s ease-in-out 0.3s;
        transition: opacity 0.3s ease-in-out 0.3s; }
        .bwp_widget_image .container-banner .boxContent .btn:hover, .bwp_widget_image .container-banner .boxContent .clear-all:hover {
          border-color: var(--theme-color, #ed5d43);
          background-color: var(--theme-color, #ed5d43); }

/*
    widget styles
*------------------------------------
*/
.title_block h4 {
  font-size: var(--font-size-body, 14px)4;
  text-align: center;
  position: relative;
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: 2px;
  padding-bottom: 15px;
  padding-bottom: 20px;
  margin-bottom: 30px; }
  .title_block h4:before, .title_block h4:after {
    content: "";
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%; }
    .rtl .title_block h4:before, .rtl .title_block h4:after {
      right: 50%;
      left: auto; }
  .title_block h4:before {
    width: 20%;
    margin-left: -10%;
    background-color: var(--border-color, #e5e5e5); }
    .rtl .title_block h4:before {
      margin-right: -10%;
      margin-left: 0; }
  .title_block h4:after {
    width: 10%;
    margin-left: -5%;
    background-color: #616161;
    z-index: 1; }
    .rtl .title_block h4:after {
      margin-right: -5%;
      margin-left: 0; }

/*
    Widget Genaral
*------------------------------------
*/
.widget label {
  font-weight: 400; }

.widget .widget_sp_image-image-link {
  display: block;
  overflow: hidden;
  position: relative; }
  .widget .widget_sp_image-image-link img {
    display: block;
    max-width: 100%;
    height: auto;
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }

.widget .post-widget .image {
  width: 70px;
  height: 70px;
  margin: 0;
  margin-right: 10px; }
  .rtl .widget .post-widget .image {
    margin-left: 10px;
    margin-right: 0; }
  .widget .post-widget .image img {
    width: 100%;
    height: 100%; }

.widget.widget_archive ul, .widget.widget_archive ol {
  padding: 0;
  list-style: none; }
  .widget.widget_archive ul li .children > li:before, .widget.widget_archive ol li .children > li:before {
    top: 24px; }
  .widget.widget_archive ul ul li:first-child, .widget.widget_archive ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_pages ul, .widget.widget_pages ol {
  padding: 0;
  list-style: none; }
  .widget.widget_pages ul li .children > li:before, .widget.widget_pages ol li .children > li:before {
    top: 24px; }
  .widget.widget_pages ul ul li:first-child, .widget.widget_pages ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_meta ul, .widget.widget_meta ol {
  padding: 0;
  list-style: none; }
  .widget.widget_meta ul li .children > li:before, .widget.widget_meta ol li .children > li:before {
    top: 24px; }
  .widget.widget_meta ul ul li:first-child, .widget.widget_meta ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_nav_menu ul, .widget.widget_nav_menu ol {
  padding: 0;
  list-style: none; }
  .widget.widget_nav_menu ul li .children > li:before, .widget.widget_nav_menu ol li .children > li:before {
    top: 24px; }
  .widget.widget_nav_menu ul ul li:first-child, .widget.widget_nav_menu ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_rss ul, .widget.widget_rss ol {
  padding: 0;
  list-style: none; }
  .widget.widget_rss ul li .children > li:before, .widget.widget_rss ol li .children > li:before {
    top: 24px; }
  .widget.widget_rss ul ul li:first-child, .widget.widget_rss ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_rss ul li {
  background: none;
  margin-bottom: 10px; }
  .widget.widget_rss ul li a {
    padding: 0; }

.widget.widget_recent_entries ul, .widget.widget_recent_entries ol {
  padding: 0;
  list-style: none; }
  .widget.widget_recent_entries ul li .children > li:before, .widget.widget_recent_entries ol li .children > li:before {
    top: 24px; }
  .widget.widget_recent_entries ul ul li:first-child, .widget.widget_recent_entries ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_recent_entries ul li {
  background: none; }

.widget.widget_recent_comments ul, .widget.widget_recent_comments ol {
  padding: 0;
  list-style: none; }
  .widget.widget_recent_comments ul li .children > li:before, .widget.widget_recent_comments ol li .children > li:before {
    top: 24px; }
  .widget.widget_recent_comments ul ul li:first-child, .widget.widget_recent_comments ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_recent_comments ul li {
  background: none; }

.widget.widget_rss ul, .widget.widget_rss ol {
  padding: 0;
  list-style: none; }
  .widget.widget_rss ul li .children > li:before, .widget.widget_rss ol li .children > li:before {
    top: 24px; }
  .widget.widget_rss ul ul li:first-child, .widget.widget_rss ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_rss ul li {
  background: none; }
  .widget.widget_rss ul li a {
    padding: 0; }
  .widget.widget_rss ul li:before {
    display: none; }

/*
    Widget Contact Us
*------------------------------------
*/
.contact {
  margin: 0;
  padding: 0; }
  .contact:before, .contact:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .contact:after {
    clear: both; }
  .contact dt {
    float: left;
    width: 30px;
    height: auto; }
    .rtl .contact dt {
      float: right; }
  .contact dd {
    overflow: hidden;
    margin-bottom: 5px; }
  .contact .contact-icon {
    display: block;
    text-align: center;
    background: var(--theme-color, #ed5d43);
    float: left;
    width: 22px;
    height: 22px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px; }
    .rtl .contact .contact-icon {
      float: right; }
    .contact .contact-icon .fa {
      color: #fff;
      font-size: var(--font-size-body, 14px);
      margin: 0 0 0 4px; }
      .rtl .contact .contact-icon .fa {
        margin: 0 4px 0 0; }

/*
    Widget Newsletter
*------------------------------------
*/
.wpcf7-form div.wpcf7-validation-errors, .wpcf7-form div.wpcf7-acceptance-missing {
  margin-top: 15px; }

.wpbingo-newsletter-1 {
  background-color: transparent;
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .wpbingo-newsletter-1 .title {
    font-size: calc(var(--font-size-body,14px) + 4px);
    font-weight: 700;
    color: #fff;
    line-height: 25px;
    text-transform: uppercase; }
  .wpbingo-newsletter-1 .sub-title {
    color: var(--text-color, #929292); }
  .wpbingo-newsletter-1 .content-newsletter {
    margin-left: 90px;
    position: relative;
    flex: 1;
    display: flex;
    align-items: center; }
    @media (max-width: 1199px) {
      .wpbingo-newsletter-1 .content-newsletter {
        margin-left: 40px; } }
    @media (max-width: 991px) {
      .wpbingo-newsletter-1 .content-newsletter {
        margin-left: 0;
        margin-bottom: 25px; } }
    @media (max-width: 767px) {
      .wpbingo-newsletter-1 .content-newsletter {
        max-width: unset;
        min-width: unset; } }
    .wpbingo-newsletter-1 .content-newsletter input[type="email"] {
      height: 40px;
      line-height: 40px; }
    .wpbingo-newsletter-1 .content-newsletter .clearfix {
      position: relative; }
    .wpbingo-newsletter-1 .content-newsletter .your-email {
      flex: 1; }
  .wpbingo-newsletter-1 input[type="email"] {
    border: 0;
    background: white;
    font-weight: 300;
    width: 100%;
    padding: 0 20px;
    border: none; }
    .wpbingo-newsletter-1 input[type="email"]:-moz-placeholder {
      color: #9b9b9b; }
    .wpbingo-newsletter-1 input[type="email"]::-moz-placeholder {
      color: #9b9b9b; }
    .wpbingo-newsletter-1 input[type="email"]:-ms-input-placeholder {
      color: #9b9b9b; }
    .wpbingo-newsletter-1 input[type="email"]::-webkit-input-placeholder {
      color: #9b9b9b; }
    @media (max-width: 1199px) {
      .wpbingo-newsletter-1 input[type="email"] {
        padding: 0 15px; } }
    .wpbingo-newsletter-1 input[type="email"]::placeholder {
      font-size: var(--font-size-body, 14px); }
  .wpbingo-newsletter-1 input[type="submit"] {
    background: transparent;
    border: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: var(--font-size-body, 14px);
    margin-left: 10px;
    cursor: pointer;
    line-height: 40px;
    padding: 0 15px; }
    .rtl .wpbingo-newsletter-1 input[type="submit"] {
      margin-right: 10px;
      margin-left: 0; }
    .wpbingo-newsletter-1 input[type="submit"]:hover {
      background: var(--gray-dark, #000000);
      color: #fff; }
  .wpbingo-newsletter-1 span.wpcf7-not-valid-tip {
    margin-top: 15px; }
  @media (max-width: 991px) {
    .wpbingo-newsletter-1 .title-newsletter {
      width: 100%;
      text-align: center;
      margin-bottom: 25px; } }

.wpbingo-newsletter-1-1 {
  background-color: transparent;
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .wpbingo-newsletter-1-1 .content-newsletter {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center; }
    .wpbingo-newsletter-1-1 .content-newsletter input[type="email"] {
      height: 55px;
      line-height: 55px; }
    .wpbingo-newsletter-1-1 .content-newsletter .clearfix {
      position: relative; }
    .wpbingo-newsletter-1-1 .content-newsletter .your-email {
      flex: 1; }
  .wpbingo-newsletter-1-1 input[type="email"] {
    border: 0;
    background: white;
    font-weight: 300;
    width: 100%;
    padding: 0 20px;
    border: none;
    border: 1px solid rgba(155, 155, 155, 0.5); }
    .wpbingo-newsletter-1-1 input[type="email"]:-moz-placeholder {
      color: #9b9b9b; }
    .wpbingo-newsletter-1-1 input[type="email"]::-moz-placeholder {
      color: #9b9b9b; }
    .wpbingo-newsletter-1-1 input[type="email"]:-ms-input-placeholder {
      color: #9b9b9b; }
    .wpbingo-newsletter-1-1 input[type="email"]::-webkit-input-placeholder {
      color: #9b9b9b; }
    @media (max-width: 1199px) {
      .wpbingo-newsletter-1-1 input[type="email"] {
        padding: 0 15px; } }
    .wpbingo-newsletter-1-1 input[type="email"]::placeholder {
      font-size: var(--font-size-body, 14px); }
  .wpbingo-newsletter-1-1 input[type="submit"] {
    background: transparent;
    border: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: var(--font-size-body, 14px);
    cursor: pointer;
    line-height: 55px;
    padding: 0 15px; }
    .wpbingo-newsletter-1-1 input[type="submit"]:hover {
      background: var(--gray-dark, #000000);
      color: #fff; }
  .wpbingo-newsletter-1-1 span.wpcf7-not-valid-tip {
    margin-top: 15px; }
  @media (max-width: 991px) {
    .wpbingo-newsletter-1-1 .title-newsletter {
      width: 100%;
      text-align: center;
      margin-bottom: 25px; } }

.wpcf7 form .wpcf7-response-output {
  margin: 37px 0 0; }

.wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .wpbingo-newsletter-title {
  margin-bottom: 20px;
  color: #fff;
  line-height: 20px; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .wpbingo-newsletter-title h2 {
    font-size: calc(var(--font-size-heading,25px) - 1px);
    font-weight: 700;
    color: var(--theme-color, #ed5d43);
    margin-top: 0; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .wpbingo-newsletter-title p {
    margin: 0; }

.wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -30px; }

.wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter {
  width: 100%;
  border: 0;
  display: flex; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter .wpcf7-form-control-wrap {
    width: 100%; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
    width: 100%;
    border: 0;
    padding: 0;
    font-size: calc(var(--font-size-body,14px) + 2px);
    line-height: 35px;
    color: #fff;
    height: 35px;
    background: transparent;
    border-bottom: 2px solid #fff; }
    .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]::placeholder {
      color: #fff; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
    margin-left: 10px;
    position: relative; }
    .rtl .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
      margin-right: 10px;
      margin-left: 0; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
    border: 0;
    background: transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    top: 0;
    cursor: pointer;
    font-size: calc(var(--font-size-body,14px) - 2px);
    line-height: 35px;
    padding: 0;
    height: 35px;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 2px solid #fff; }
    .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"]:hover {
      font-style: italic; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter .ajax-loader {
    position: absolute;
    top: 6px;
    right: 5px; }

.wpbingo-newsletter-1-2 .wpbingo-newsletter.wpbingo-newsletter-sidebar {
  background: #f5f5f5;
  padding: 35px 20px 40px 20px;
  color: var(--gray-dark, #000000); }
  .rtl .wpbingo-newsletter-1-2 .wpbingo-newsletter.wpbingo-newsletter-sidebar {
    padding: 35px 20px 40px 20px; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.wpbingo-newsletter-sidebar .content-newsletter {
    display: block; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.wpbingo-newsletter-sidebar input[type="email"] {
    border: 2px solid #dedede;
    background: #fff;
    margin-bottom: 10px; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.wpbingo-newsletter-sidebar input[type="submit"] {
    width: 100%; }

.wpbingo-newsletter.newsletter-default .wpbingo-newsletter-title {
  margin-bottom: 20px;
  color: #fff;
  line-height: 20px; }
  .wpbingo-newsletter.newsletter-default .wpbingo-newsletter-title h2 {
    font-size: calc(var(--font-size-heading,25px) - 1px);
    font-weight: 700;
    color: var(--theme-color, #ed5d43);
    margin-top: 0; }
  .wpbingo-newsletter.newsletter-default .wpbingo-newsletter-title p {
    margin: 0; }

.wpbingo-newsletter.newsletter-default .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -30px; }

.wpbingo-newsletter.newsletter-default .content-newsletter {
  width: 100%;
  border: 0;
  padding: 0 13px;
  display: flex;
  align-items: flex-end;
  border: 1px solid rgba(255, 255, 255, 0.7); }
  .wpbingo-newsletter.newsletter-default .content-newsletter .wpcf7-form-control-wrap {
    width: 100%; }
  .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
    width: 100%;
    border: 0;
    padding: 0;
    font-size: calc(var(--font-size-body,14px) + 2px);
    line-height: 40px;
    height: 40px;
    background: transparent;
    color: #fff; }
    .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]::placeholder {
      color: var(--text-color, #929292); }
  .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
    margin-left: 20px;
    position: relative; }
    .rtl .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
      margin-right: 20px;
      margin-left: 0; }
    .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:before {
      content: "\e90b";
      position: absolute;
      font-family: icomoon;
      top: 3px;
      right: 0;
      font-size: calc(var(--font-size-body,14px) + 6px);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      color: #fff; }
    .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:hover:before {
      color: var(--theme-color, #ed5d43); }
  .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
    border: 0;
    padding: 0 10px;
    background: transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    top: 0;
    cursor: pointer;
    font-size: 0;
    line-height: 37px;
    height: 40px;
    color: var(--gray-dark, #000000);
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important; }
  .wpbingo-newsletter.newsletter-default .content-newsletter .ajax-loader {
    position: absolute;
    top: 6px;
    right: 5px; }

.wpbingo-newsletter.wpbingo-newsletter-sidebar {
  background: #f5f5f5;
  padding: 35px 20px 40px 20px;
  color: var(--gray-dark, #000000); }
  .rtl .wpbingo-newsletter.wpbingo-newsletter-sidebar {
    padding: 35px 20px 40px 20px; }
  .wpbingo-newsletter.wpbingo-newsletter-sidebar .content-newsletter {
    display: block; }
  .wpbingo-newsletter.wpbingo-newsletter-sidebar input[type="email"] {
    border: 2px solid #dedede;
    background: #fff;
    margin-bottom: 10px; }
  .wpbingo-newsletter.wpbingo-newsletter-sidebar input[type="submit"] {
    width: 100%; }

/* Owl carousel post */
.bwp-recent-post .slick-list {
  margin: 0 -22.5px; }
  .bwp-recent-post .slick-list .slick-slide {
    padding: 0 22.5px; }

@media (max-width: 1199px) {
  .bwp-recent-post .slick-list {
    margin: 0 -7.5px; }
    .bwp-recent-post .slick-list .slick-slide {
      padding: 0 7.5px; } }

@media (max-width: 1199px) {
  .bwp-recent-post .slick-arrow {
    top: 25%; } }

.bwp-recent-post:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }
  @media (min-width: 1441px) {
    .bwp-recent-post:hover .slick-arrow.fa-angle-right {
      right: -55px; }
    .bwp-recent-post:hover .slick-arrow.fa-angle-left {
      left: -55px; } }

.bwp-recent-post .slick-carousel {
  overflow: unset; }

.bwp-recent-post .post-inner {
  overflow: hidden; }
  .bwp-recent-post .post-inner:hover .post-image a:before {
    background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
    bottom: 50%;
    top: 50%; }
  .bwp-recent-post .post-inner:hover .post-image a:after {
    background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
    right: 50%;
    left: 50%; }
    .rtl .bwp-recent-post .post-inner:hover .post-image a:after {
      left: 50%;
      right: auto; }
    .rtl .bwp-recent-post .post-inner:hover .post-image a:after {
      right: 50%;
      left: auto; }
  .bwp-recent-post .post-inner:hover .post-image img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }

.bwp-recent-post .post-image {
  position: relative;
  overflow: hidden; }
  .bwp-recent-post .post-image a {
    position: relative;
    overflow: hidden; }
    .bwp-recent-post .post-image a:before, .bwp-recent-post .post-image a:after {
      bottom: 0;
      content: "";
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      transition: all .9s ease 0s; }
      .rtl .bwp-recent-post .post-image a:before, .rtl .bwp-recent-post .post-image a:after {
        right: 0;
        left: auto; }
      .rtl .bwp-recent-post .post-image a:before, .rtl .bwp-recent-post .post-image a:after {
        left: 0;
        right: auto; }
  .bwp-recent-post .post-image img {
    -webkit-transition: all 1s ease;
    transition: all 1s ease; }

.bwp-recent-post .read-more {
  position: relative;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .bwp-recent-post .read-more:after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #ed5d43;
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    transform-origin: 0 50%;
    transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
  .bwp-recent-post .read-more:hover:after {
    transform-origin: 100% 50%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }

.bwp-recent-post.slider .content-category {
  display: flex;
  align-items: center;
  margin-bottom: 5px; }
  .bwp-recent-post.slider .content-category .post-categories a {
    position: relative;
    padding-right: 10px; }
    .rtl .bwp-recent-post.slider .content-category .post-categories a {
      padding-left: 10px;
      padding-right: 0; }
    .bwp-recent-post.slider .content-category .post-categories a:after {
      content: '';
      width: 3px;
      height: 1px;
      background: var(--text-color, #929292);
      position: absolute;
      right: -2px;
      top: 9px; }
      .rtl .bwp-recent-post.slider .content-category .post-categories a:after {
        left: -2px;
        right: auto; }
  .bwp-recent-post.slider .content-category span {
    text-transform: uppercase;
    padding-left: 10px; }
    .rtl .bwp-recent-post.slider .content-category span {
      padding-right: 10px;
      padding-left: 0; }
    .bwp-recent-post.slider .content-category span time {
      font-size: var(--font-size-body, 14px); }

.bwp-recent-post.sidebar .post-grid {
  margin: 0 0 30px; }
  .bwp-recent-post.sidebar .post-grid:last-child .item {
    border-bottom: 0; }
  .bwp-recent-post.sidebar .post-grid.sticky {
    background: transparent;
    padding: 0 15px; }
    .bwp-recent-post.sidebar .post-grid.sticky .item {
      background: #e5e5e5; }

.bwp-recent-post.sidebar .item {
  display: flex; }
  .bwp-recent-post.sidebar .item > * {
    display: table-cell;
    vertical-align: top; }
    @media (max-width: 1199px) and (min-width: 992px) {
      .bwp-recent-post.sidebar .item > * {
        display: block; } }
  .bwp-recent-post.sidebar .item > .post-thumbnail {
    position: relative; }
    .bwp-recent-post.sidebar .item > .post-thumbnail img {
      height: 120px;
      object-fit: cover;
      max-width: 103px; }
    @media (max-width: 1199px) and (min-width: 992px) {
      .bwp-recent-post.sidebar .item > .post-thumbnail {
        width: 100%; } }
    .bwp-recent-post.sidebar .item > .post-thumbnail .cout {
      width: 24px;
      height: 24px;
      font-size: 10px;
      background: var(--gray-dark, #000000);
      color: #fff;
      line-height: 24px;
      text-align: center;
      position: absolute;
      top: 0;
      left: 0; }
      .rtl .bwp-recent-post.sidebar .item > .post-thumbnail .cout {
        right: 0;
        left: auto; }
  .bwp-recent-post.sidebar .item .post-content {
    position: relative;
    padding-left: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .rtl .bwp-recent-post.sidebar .item .post-content {
      padding-right: 15px;
      padding-left: 0; }
    .bwp-recent-post.sidebar .item .post-content .post-categories {
      margin-bottom: 5px; }
      .bwp-recent-post.sidebar .item .post-content .post-categories a {
        font-size: calc(var(--font-size-body,14px) - 3px);
        color: var(--theme-color, #ed5d43);
        text-transform: uppercase;
        font-weight: 700; }
    .bwp-recent-post.sidebar .item .post-content h2.entry-title {
      font-size: calc(var(--font-size-body,14px) + 4px);
      line-height: calc(var(--font-size-heading,25px) + 1px);
      margin: 0;
      margin-bottom: 3px; }
      .bwp-recent-post.sidebar .item .post-content h2.entry-title a {
        color: var(--gray-dark, #000000); }
        .bwp-recent-post.sidebar .item .post-content h2.entry-title a:hover {
          color: var(--theme-color, #ed5d43); }
    .bwp-recent-post.sidebar .item .post-content span.entry-date {
      display: block; }
      .bwp-recent-post.sidebar .item .post-content span.entry-date time {
        color: var(--text-color, #929292);
        font-size: var(--font-size-body, 14px);
        text-transform: uppercase; }
    .bwp-recent-post.sidebar .item .post-content .entry-link a {
      color: var(--gray-dark, #000000); }
      .bwp-recent-post.sidebar .item .post-content .entry-link a:hover {
        color: var(--theme-color, #ed5d43); }

.bwp-recent-post.default .post-content {
  margin-top: 10px; }

.bwp-recent-post.default .categories a {
  color: var(--theme-color, #ed5d43);
  font-size: var(--font-size-body, 14px); }
  .bwp-recent-post.default .categories a:hover {
    color: var(--gray-dark, #000000); }

.bwp-recent-post.default .entry-title {
  line-height: 1.3;
  font-size: calc(var(--font-size-body,14px) + 2px);
  margin-bottom: 0;
  margin-top: 0; }

.bwp-recent-post.default .date-cmt {
  display: flex; }
  .bwp-recent-post.default .date-cmt time.entry-date {
    color: var(--text-color, #929292);
    font-size: var(--font-size-body, 14px); }

.bwp-recent-post.default .entry-meta-head {
  font-size: var(--font-size-body, 14px);
  color: var(--text-color, #929292); }
  .bwp-recent-post.default .entry-meta-head:before {
    content: "-";
    display: inline-block;
    margin: 0 3px 0 5px; }

.bwp-recent-post.slider-3 .btn-read-more {
  padding: 0; }
  .bwp-recent-post.slider-3 .btn-read-more .read-more {
    display: inline-block;
    min-width: 75px; }
    .bwp-recent-post.slider-3 .btn-read-more .read-more:before {
      content: "\e910";
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      font-size: calc(var(--font-size-body,14px) + 3px);
      font-family: icomoon;
      color: var(--gray-dark, #000000); }
    .bwp-recent-post.slider-3 .btn-read-more .read-more:after {
      display: none; }
    .bwp-recent-post.slider-3 .btn-read-more .read-more:hover:before {
      color: #fff; }

.bwp-recent-post.blog-menu {
  margin-top: 10px; }
  .bwp-recent-post.blog-menu .post-thumbnail {
    display: inline-block;
    max-width: 125px;
    flex: 0 0 125px; }
    .bwp-recent-post.blog-menu .post-thumbnail img {
      max-width: 125px;
      object-fit: cover; }
  .bwp-recent-post.blog-menu .item {
    display: flex;
    align-items: center; }
  .bwp-recent-post.blog-menu .post-content {
    padding-left: 20px !important; }
    .rtl .bwp-recent-post.blog-menu .post-content {
      padding-right: 20px !important;
      padding-left: 0; }
  .bwp-recent-post.blog-menu .entry-title {
    font-size: var(--font-size-body, 14px);
    line-height: calc(var(--font-size-heading,25px) - 2px);
    margin: 0 0 3px; }
    .bwp-recent-post.blog-menu .entry-title a {
      font-size: calc(var(--font-size-body,14px) + 3px) !important; }
  .bwp-recent-post.blog-menu .post-grid {
    margin-bottom: 15px; }
    .bwp-recent-post.blog-menu .post-grid:last-child {
      margin-bottom: 0; }
    .bwp-recent-post.blog-menu .post-grid.sticky {
      background: transparent;
      padding: 0 15px; }
  .bwp-recent-post.blog-menu .day-cmt > * {
    display: inline-block;
    text-transform: uppercase;
    font-size: calc(var(--font-size-body,14px) - 1px);
    color: var(--text-color, #929292); }
    .bwp-recent-post.blog-menu .day-cmt > *:before {
      content: "|";
      display: inline-block;
      margin: 0 5px;
      color: #cccccc; }
    .bwp-recent-post.blog-menu .day-cmt > *:first-child:before {
      display: none; }
    .bwp-recent-post.blog-menu .day-cmt > * a {
      color: var(--text-color, #929292); }
    .bwp-recent-post.blog-menu .day-cmt > * time {
      color: var(--text-color, #929292);
      font-size: calc(var(--font-size-body,14px) - 1px); }

.bwp-recent-post.blog-footer .post-grid {
  margin-bottom: 25px; }
  .bwp-recent-post.blog-footer .post-grid:last-child {
    margin-bottom: 0; }

.bwp-recent-post.blog-footer .post-thumbnail {
  display: inline-block;
  max-width: 75px;
  flex: 0 0 75px; }
  .bwp-recent-post.blog-footer .post-thumbnail img {
    max-width: 75px;
    height: 60px;
    object-fit: cover; }

.bwp-recent-post.blog-footer .item {
  display: flex;
  align-items: center; }

.bwp-recent-post.blog-footer .post-content {
  padding-left: 15px !important; }
  .rtl .bwp-recent-post.blog-footer .post-content {
    padding-right: 15px !important;
    padding-left: 0; }

.widget_text select {
  width: 100%;
  white-space: pre-wrap; }

.sidebar .widget > ul ul.children {
  padding: 0 20px; }

.sidebar .widget ul.sub-menu {
  padding: 0 20px; }

.template-news .bwp-sidebar .post-widget .blog-title, .template-news .bwp-sidebar .post-widget h6,
.template-news .bwp-sidebar .comment-widget .blog-title,
.template-news .bwp-sidebar .comment-widget h6 {
  text-transform: none;
  font-weight: 700;
  font-size: 12px; }

.flickr-gallery img {
  padding: 0;
  margin: 4px;
  width: 60px;
  height: 60px;
  float: left; }
  .rtl .flickr-gallery img {
    float: right; }

/*
   Widget Sidebar
*------------------------------------
*/
.bwp-sidebar > .widget {
  margin-bottom: 45px;
  padding: 0;
  border: none; }
  .bwp-sidebar > .widget:empty {
    display: none; }
  .bwp-sidebar > .widget:last-child {
    margin-bottom: 0; }
  .bwp-sidebar > .widget.bwp_widget_image {
    padding: 0;
    overflow: hidden;
    border: none; }
    @media (max-width: 991px) {
      .bwp-sidebar > .widget.bwp_widget_image .bwp-image {
        text-align: center; } }
  .bwp-sidebar > .widget.widget_product_categories {
    margin-bottom: 50px; }
  .bwp-sidebar > .widget .bwp-filter-size {
    margin-bottom: 55px !important; }
    .bwp-sidebar > .widget .bwp-filter-size ul li > span {
      margin-right: 15px !important; }
      .rtl .bwp-sidebar > .widget .bwp-filter-size ul li > span {
        margin-left: 15px !important;
        margin-right: 0; }
  .bwp-sidebar > .widget.widget_categories {
    margin-bottom: 45px; }
    .bwp-sidebar > .widget.widget_categories ul li {
      padding: 5px 0 !important;
      font-size: calc(var(--font-size-body,14px) - 3px); }
      .bwp-sidebar > .widget.widget_categories ul li a {
        color: var(--text-color, #929292); }
        .bwp-sidebar > .widget.widget_categories ul li a:hover {
          color: var(--theme-color, #ed5d43); }
      .bwp-sidebar > .widget.widget_categories ul li:last-child {
        border-bottom: 0; }
      .bwp-sidebar > .widget.widget_categories ul li.current-cat a {
        color: var(--theme-color, #ed5d43); }
      .bwp-sidebar > .widget.widget_categories ul li .children li:last-child {
        padding-bottom: 0; }
  .bwp-sidebar > .widget.widget_block .wp-block-column h2 {
    color: var(--gray-dark, #000000);
    padding: 0 0 10px;
    background: transparent;
    font-weight: 500;
    font-size: calc(var(--font-size-heading,25px) - 3px);
    margin: 0px 0 15px 0;
    border-bottom: 1px solid #e4e4e4; }
  .bwp-sidebar > .widget.widget_block .wp-block-column p {
    margin: 0; }
  .bwp-sidebar > .widget.bwp_recent_post_widget {
    margin-bottom: 25px; }
  .bwp-sidebar > .widget.bwp_ajax_filte {
    margin-bottom: 45px; }
  .bwp-sidebar > .widget.bwp_woo_recent_post_widget {
    margin-bottom: 45px; }
  .bwp-sidebar > .widget.widget_rss .rss-widget-icon {
    margin-top: 3px !important; }
  .bwp-sidebar > .widget.widget_rss ul li {
    padding-left: 0 !important; }
    .rtl .bwp-sidebar > .widget.widget_rss ul li {
      padding-right: 0 !important;
      padding-left: 0; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu ul li {
    padding: 5px 0 !important; }
    .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu ul li a {
      padding: 0 !important;
      border-bottom: 0 !important;
      font-size: 15px !important;
      margin: 0 !important; }
      .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu ul li a:hover {
        color: var(--theme-color, #ed5d43) !important; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu #cat-drop-stack ul li:last-child.has-children a {
    border-bottom: 0 !important; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu #cat-drop-stack > ul li.parent-cat-wrap ul.level-0 {
    background: transparent; }
  .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li {
    padding: 0;
    display: flex;
    margin-bottom: 20px; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li:last-child {
      margin-bottom: 0; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li:before {
      display: none; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .product-title {
      font-size: calc(var(--font-size-body,14px) + 1px);
      color: var(--text-color, #929292);
      font-weight: 400;
      display: block; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .thumbnail-content {
      width: 100%;
      max-width: 100px; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .box-content {
      padding-left: 20px; }
      .rtl .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .box-content {
        padding-right: 20px;
        padding-left: 0; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .woocommerce-Price-amount {
      color: var(--gray-dark, #000000);
      font-weight: 400;
      font-size: calc(var(--font-size-body,14px) + 2px); }
      .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .woocommerce-Price-amount > span {
        color: var(--gray-dark, #000000);
        font-weight: 400; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li ins {
      text-decoration: none; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li del .woocommerce-Price-amount {
      color: var(--text-color, #929292);
      font-weight: 400;
      font-size: var(--font-size-body, 14px); }
      .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li del .woocommerce-Price-amount > span {
        color: var(--text-color, #929292);
        font-weight: 400; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-store-contact ul li {
    padding: 0 !important; }
    .bwp-sidebar > .widget.dokan-store-widget.dokan-store-contact ul li:before {
      display: none; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-store-contact .dokan-btn-theme {
    padding: 0 20px;
    line-height: 40px;
    text-transform: uppercase;
    font-weight: 500 !important;
    font-size: calc(var(--font-size-body,14px) - 2px);
    letter-spacing: 2px; }
  .bwp-sidebar > .widget.dokan-store-widget #cat-drop-stack > ul li a {
    color: var(--text-color, #929292); }
    .bwp-sidebar > .widget.dokan-store-widget #cat-drop-stack > ul li a:hover {
      color: var(--theme-color, #ed5d43); }
  .bwp-sidebar > .widget .widgettitle, .bwp-sidebar > .widget .widget-title, .bwp-sidebar > .widget .title_brand h2, .bwp-sidebar > .widget .wp-block-search__label, .bwp-sidebar > .widget .wp-block-group__inner-container h2 {
    color: var(--gray-dark, #000000);
    padding: 0 0 10px;
    background: transparent;
    font-weight: 500;
    font-size: calc(var(--font-size-heading,25px) - 3px);
    margin: 0px 0 15px 0;
    position: relative;
    line-height: calc(var(--font-size-heading,25px) - 5px);
    text-transform: capitalize; }
    .bwp-sidebar > .widget .widgettitle .rsswidget .rss-widget-icon, .bwp-sidebar > .widget .widget-title .rsswidget .rss-widget-icon, .bwp-sidebar > .widget .title_brand h2 .rsswidget .rss-widget-icon, .bwp-sidebar > .widget .wp-block-search__label .rsswidget .rss-widget-icon, .bwp-sidebar > .widget .wp-block-group__inner-container h2 .rsswidget .rss-widget-icon {
      margin-top: 5px; }
  .bwp-sidebar > .widget > div > ul:not(.social-link), .bwp-sidebar > .widget > ul, .bwp-sidebar > .widget .wp-block-group__inner-container > ul {
    padding-left: 0px !important;
    margin-top: -7px;
    margin-bottom: -7px; }
    .rtl .bwp-sidebar > .widget > div > ul:not(.social-link), .rtl .bwp-sidebar > .widget > ul, .rtl .bwp-sidebar > .widget .wp-block-group__inner-container > ul {
      padding-right: 0px !important;
      padding-left: 0; }
    .bwp-sidebar > .widget > div > ul:not(.social-link) > li:first-child, .bwp-sidebar > .widget > ul > li:first-child, .bwp-sidebar > .widget .wp-block-group__inner-container > ul > li:first-child {
      padding-top: 0 !important; }
    .bwp-sidebar > .widget > div > ul:not(.social-link) > li a, .bwp-sidebar > .widget > div > ul:not(.social-link) > li span, .bwp-sidebar > .widget > ul > li a, .bwp-sidebar > .widget > ul > li span, .bwp-sidebar > .widget .wp-block-group__inner-container > ul > li a, .bwp-sidebar > .widget .wp-block-group__inner-container > ul > li span {
      color: var(--text-color, #929292); }
    .bwp-sidebar > .widget > div > ul:not(.social-link) > li.current-cat > a, .bwp-sidebar > .widget > div > ul:not(.social-link) > li.open > a, .bwp-sidebar > .widget > ul > li.current-cat > a, .bwp-sidebar > .widget > ul > li.open > a, .bwp-sidebar > .widget .wp-block-group__inner-container > ul > li.current-cat > a, .bwp-sidebar > .widget .wp-block-group__inner-container > ul > li.open > a {
      color: var(--theme-color, #ed5d43); }
  .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) {
    background: transparent;
    padding: 0;
    border: none;
    padding-left: 15px; }
    .rtl .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) {
      padding-right: 15px;
      padding-left: 0; }
    .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) {
      padding: 5px 0;
      list-style: none;
      color: var(--text-color, #929292); }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments):first-child {
        padding-top: 0;
        border-top: none; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments):last-child {
        padding-bottom: 0 !important; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .count {
        display: inline-block; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) a:not(.rsswidget) {
        color: var(--text-color, #929292); }
        .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) a:not(.rsswidget):hover, .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) a:not(.rsswidget).active {
          color: var(--theme-color, #ed5d43); }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat {
        color: var(--theme-color, #ed5d43); }
        .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat > a, .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat > span {
          color: var(--theme-color, #ed5d43);
          cursor: pointer; }
          .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat > a .count, .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat > span .count {
            color: var(--theme-color, #ed5d43); }
        .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat:before {
          color: var(--theme-color, #ed5d43) !important; }
    .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget).children {
      margin-top: 12px; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget).children li:last-child {
        padding-bottom: 0; }
    .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li.cat-parent .children li {
      padding-left: 20px; }
      .rtl .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li.cat-parent .children li {
        padding-right: 20px;
        padding-left: 0; }
  .bwp-sidebar > .widget ul.product-categories {
    background: transparent;
    padding: 0;
    border: none;
    padding-left: 15px; }
    .rtl .bwp-sidebar > .widget ul.product-categories {
      padding-right: 15px;
      padding-left: 0; }
    .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments) {
      padding: 5px 0;
      list-style: none;
      color: var(--text-color, #929292); }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):before {
        content: "\f105";
        font-family: FontAwesome;
        font-size: 13px;
        float: left;
        padding-right: 10px;
        line-height: 25px;
        color: var(--theme-color, #ed5d43);
        opacity: 0;
        visibility: hidden;
        display: none;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        position: relative;
        top: -2px; }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):first-child {
        padding-top: 0;
        border-top: none; }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments) .count {
        display: inline-block; }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments) a:not(.rsswidget) {
        color: var(--text-color, #929292); }
        .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments) a:not(.rsswidget):hover, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments) a:not(.rsswidget).active {
          color: var(--theme-color, #ed5d43); }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments).current-cat:before, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):hover:before {
        display: block;
        opacity: 1;
        visibility: visible; }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments).current-cat > a, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments).current-cat > span, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):hover > a, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):hover > span {
        color: var(--theme-color, #ed5d43);
        cursor: pointer; }
        .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments).current-cat > a .count, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments).current-cat > span .count, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):hover > a .count, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):hover > span .count {
          color: var(--theme-color, #ed5d43); }
    .bwp-sidebar > .widget ul.product-categories.children {
      margin-top: 12px; }
      .bwp-sidebar > .widget ul.product-categories.children li:last-child {
        padding-bottom: 0; }
    .bwp-sidebar > .widget ul.product-categories li.cat-parent .children li {
      padding-left: 20px; }
      .rtl .bwp-sidebar > .widget ul.product-categories li.cat-parent .children li {
        padding-right: 20px;
        padding-left: 0; }
  .bwp-sidebar > .widget.widget_recent_comments ul li {
    padding: 5px 0;
    list-style: none;
    color: var(--text-color, #929292);
    padding-left: 20px; }
    .rtl .bwp-sidebar > .widget.widget_recent_comments ul li {
      padding-right: 20px;
      padding-left: 0; }
    .bwp-sidebar > .widget.widget_recent_comments ul li:first-child {
      padding-top: 0;
      border-top: none; }
    .bwp-sidebar > .widget.widget_recent_comments ul li:before {
      content: "\f0e6";
      font-family: FontAwesome;
      font-size: calc(var(--font-size-body,14px) - 1px);
      color: var(--text-color-25, rgba(146, 146, 146, 0.25));
      margin-right: 10px;
      margin-left: -20px; }
      .rtl .bwp-sidebar > .widget.widget_recent_comments ul li:before {
        margin-left: 10px;
        margin-right: 0; }
      .rtl .bwp-sidebar > .widget.widget_recent_comments ul li:before {
        margin-right: -20px;
        margin-left: 0; }
    .bwp-sidebar > .widget.widget_recent_comments ul li a {
      color: var(--text-color, #929292);
      word-break: break-word; }
      .bwp-sidebar > .widget.widget_recent_comments ul li a:hover {
        color: var(--theme-color, #ed5d43); }
  .bwp-sidebar > .widget ol.wp-block-latest-comments {
    padding: 0; }
    .bwp-sidebar > .widget ol.wp-block-latest-comments li {
      padding: 5px 0;
      list-style: none;
      color: var(--text-color, #929292);
      padding-left: 20px;
      display: flex; }
      .rtl .bwp-sidebar > .widget ol.wp-block-latest-comments li {
        padding-right: 20px;
        padding-left: 0; }
      .bwp-sidebar > .widget ol.wp-block-latest-comments li:first-child {
        padding-top: 0;
        border-top: none; }
      .bwp-sidebar > .widget ol.wp-block-latest-comments li:before {
        content: "\f0e6";
        font-family: FontAwesome;
        font-size: calc(var(--font-size-body,14px) - 1px);
        color: var(--text-color-25, rgba(146, 146, 146, 0.25));
        margin-right: 10px;
        margin-left: -20px; }
        .rtl .bwp-sidebar > .widget ol.wp-block-latest-comments li:before {
          margin-left: 10px;
          margin-right: 0; }
        .rtl .bwp-sidebar > .widget ol.wp-block-latest-comments li:before {
          margin-right: -20px;
          margin-left: 0; }
      .bwp-sidebar > .widget ol.wp-block-latest-comments li article {
        display: inline-block;
        color: var(--text-color-75, rgba(146, 146, 146, 0.75)); }
      .bwp-sidebar > .widget ol.wp-block-latest-comments li a {
        color: var(--text-color, #929292);
        word-break: break-word; }
        .bwp-sidebar > .widget ol.wp-block-latest-comments li a:hover {
          color: var(--theme-color, #ed5d43); }
  .bwp-sidebar > .widget.widget_search input[type="text"]::placeholder {
    color: #9b9b9b; }
  .bwp-sidebar > .widget.widget_search #searchsubmit {
    font-size: 0;
    padding: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .bwp-sidebar > .widget.widget_search #searchsubmit i {
      font-size: calc(var(--font-size-body,14px) + 4px);
      color: var(--gray-dark, #000000);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .bwp-sidebar > .widget.widget_search #searchsubmit:hover i {
      color: var(--theme-color, #ed5d43); }
  .bwp-sidebar > .widget.widget_search .wp-block-search__button {
    background: var(--gray-dark, #000000);
    color: #fff;
    padding: 5px 20px;
    cursor: pointer; }
    .bwp-sidebar > .widget.widget_search .wp-block-search__button:hover {
      background: var(--theme-color, #ed5d43); }
  .bwp-sidebar > .widget.widget_search .widget-title {
    display: none; }
  .bwp-sidebar > .widget.widget_archive select, .bwp-sidebar > .widget.widget_text select, .bwp-sidebar > .widget.widget_categories select {
    margin-bottom: 10px; }
  .bwp-sidebar > .widget.widget_rss ul li {
    margin-left: 0 !important; }
    .rtl .bwp-sidebar > .widget.widget_rss ul li {
      margin-right: 0 !important;
      margin-left: 0; }
    .bwp-sidebar > .widget.widget_rss ul li > div {
      font-style: italic;
      color: var(--text-color-75, rgba(146, 146, 146, 0.75)); }
    .bwp-sidebar > .widget.widget_rss ul li a {
      display: block;
      color: var(--gray-dark, #000000); }
      .bwp-sidebar > .widget.widget_rss ul li a:hover {
        color: var(--theme-color, #ed5d43); }
    .bwp-sidebar > .widget.widget_rss ul li cite:before {
      content: "- "; }
    .bwp-sidebar > .widget.widget_rss ul li cite:after {
      content: " -"; }
  .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a {
    color: var(--text-color, #929292);
    border: 1px solid var(--border-color, #e5e5e5);
    overflow: hidden;
    background: transparent;
    padding: 10px 20px;
    position: relative;
    font-weight: 400; }
    .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a:before {
      position: absolute;
      content: "";
      background: var(--theme-color, #ed5d43);
      width: 0;
      height: 100%;
      top: 0;
      left: 0;
      -webkit-transition: width 0.5s ease;
      transition: width 0.5s ease;
      z-index: -1; }
    .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a:hover {
      border-color: var(--theme-color, #ed5d43);
      color: #fff; }
      .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a:hover:before {
        width: 100%; }
  .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget {
    padding: 0;
    list-style: none; }
    .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li {
      padding: 20px !important;
      border-bottom: 1px dashed var(--border-color, #e5e5e5);
      display: inline-block;
      width: 100%; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li img {
        max-width: 120px;
        float: left;
        margin-right: 20px; }
        .rtl .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li img {
          float: right; }
        .rtl .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li img {
          margin-left: 20px;
          margin-right: 0; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li .product-title {
        font-size: calc(var(--font-size-body,14px) - 2px);
        color: var(--gray-dark, #000000);
        text-transform: uppercase;
        display: block; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li .woocommerce-Price-amount {
        color: var(--gray-dark, #000000);
        font-weight: 700;
        font-size: var(--font-size-body, 14px); }
        .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
          color: var(--gray-dark, #000000); }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li del .woocommerce-Price-amount {
        color: var(--text-color, #929292);
        font-size: calc(var(--font-size-body,14px) - 2px); }
        .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li del .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
          color: var(--text-color, #929292); }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li ins {
        text-decoration: none; }
        .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li ins .woocommerce-Price-amount {
          color: var(--theme-color, #ed5d43); }
          .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li ins .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
            color: var(--theme-color, #ed5d43); }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li a:hover .product-title {
        color: var(--theme-color, #ed5d43); }
  .bwp-sidebar > .widget .bwp-widget-banner {
    text-align: left;
    margin-bottom: 0; }
    .rtl .bwp-sidebar > .widget .bwp-widget-banner {
      text-align: right; }

.bwp-sidebar ul.social-link {
  list-style: none;
  padding: 0; }
  .bwp-sidebar ul.social-link li {
    margin: 0 5px;
    display: inline-block; }
    .bwp-sidebar ul.social-link li:first-child {
      margin-left: 0; }
      .rtl .bwp-sidebar ul.social-link li:first-child {
        margin-right: 0;
        margin-left: 0; }
    .bwp-sidebar ul.social-link li:last-child {
      margin-right: 0; }
      .rtl .bwp-sidebar ul.social-link li:last-child {
        margin-left: 0;
        margin-right: 0; }
    .bwp-sidebar ul.social-link li a {
      border: 1px solid var(--border-color, #e5e5e5);
      width: 40px;
      height: 40px;
      line-height: 40px;
      text-align: center;
      display: inline-block;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      position: relative;
      overflow: hidden; }
      .bwp-sidebar ul.social-link li a:before {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 100%;
        background: var(--theme-color, #ed5d43);
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        z-index: -1; }
        .rtl .bwp-sidebar ul.social-link li a:before {
          right: 0;
          left: auto; }
      .bwp-sidebar ul.social-link li a i {
        color: var(--gray-dark, #000000);
        z-index: 10; }
      .bwp-sidebar ul.social-link li a:hover {
        border-color: var(--theme-color, #ed5d43); }
        .bwp-sidebar ul.social-link li a:hover:before {
          top: 0; }
        .bwp-sidebar ul.social-link li a:hover i {
          color: #fff; }

.bwp-sidebar.sidebar-product > .widget .widget-title {
  margin-bottom: 20px; }

.bwp-sidebar.sidebar-blog > .widget:not(.widget_search):not(.bwp_recent_post_widget) > *:not(.widget-title) {
  border: 0 !important; }

.bwp-sidebar.sidebar-blog > .widget:not(.widget_search):not(.bwp_recent_post_widget).widget_categories > form {
  border: 0 !important; }
  .bwp-sidebar.sidebar-blog > .widget:not(.widget_search):not(.bwp_recent_post_widget).widget_categories > form select {
    padding: 15px 20px;
    background-position: calc(100% - 24px) calc(1em + 12px), calc(100% - 18px) calc(1em + 12px), calc(100% - 2.5em) 0.5em; }
    .bwp-sidebar.sidebar-blog > .widget:not(.widget_search):not(.bwp_recent_post_widget).widget_categories > form select:focus {
      background-position: calc(100% - 18px) calc(1em + 12px), calc(100% - 24px) calc(1em + 12px), calc(100% - 2.5em) 0.5em; }

.bwp-sidebar.sidebar-blog > .widget:not(.widget_search):not(.bwp_recent_post_widget).widget_archive select {
  border: 1px solid #e5e5e5 !important;
  padding: 15px 20px;
  background-position: calc(100% - 24px) calc(1em + 12px), calc(100% - 18px) calc(1em + 12px), calc(100% - 2.5em) 0.5em; }
  .bwp-sidebar.sidebar-blog > .widget:not(.widget_search):not(.bwp_recent_post_widget).widget_archive select:focus {
    background-position: calc(100% - 18px) calc(1em + 12px), calc(100% - 24px) calc(1em + 12px), calc(100% - 2.5em) 0.5em; }

.bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) {
  margin: -8px 0 0;
  overflow: hidden;
  padding: 0; }
  .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) {
    font-size: calc(var(--font-size-body,14px) + 2px);
    position: relative; }
    .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .children, .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .sub-menu {
      margin-top: 10px;
      overflow: unset;
      position: relative;
      padding-left: 15px; }
      .rtl .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .children, .rtl .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .sub-menu {
        padding-right: 15px;
        padding-left: 0; }
      .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .children li:last-child, .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .sub-menu li:last-child {
        padding-bottom: 0 !important; }
    .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments):first-child:before {
      display: none; }

.bwp-sidebar.sidebar-blog > .widget.widget_recent_comments ul li {
  color: var(--text-color-75, rgba(146, 146, 146, 0.75)); }
  .bwp-sidebar.sidebar-blog > .widget.widget_recent_comments ul li a {
    color: #797979;
    color: var(--text-color); }
    .bwp-sidebar.sidebar-blog > .widget.widget_recent_comments ul li a:hover {
      color: var(--theme-color, #ed5d43); }

/*
    Product Sidebar
*------------------------------------
*/
.bwp-woocommerce-filter-product {
  width: 100%; }
  .bwp-woocommerce-filter-product > .widget {
    margin-bottom: 45px; }
    .bwp-woocommerce-filter-product > .widget:last-child {
      margin-bottom: 0; }

.sidebar-product-filter.full {
  display: none;
  margin-bottom: 50px;
  width: 100%;
  padding: 0 !important; }
  .sidebar-product-filter.full .bwp_ajax_filte {
    width: 100%;
    margin-bottom: 0 !important;
    border: 0; }
  @media (min-width: 1200px) {
    .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div {
      margin-bottom: 0; } }
  @media (min-width: 767px) {
    .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product {
      border: 1px solid var(--border-color, #e5e5e5);
      display: flex;
      padding: 10px; }
      .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div {
        flex: 1;
        padding: 15px; }
        .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div ul {
          margin: -5px 0; }
        .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div.bwp-filter-color {
          order: 1; }
        .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div.bwp-filter-brand {
          order: 2; }
        .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div.bwp-stock-status {
          order: 3; }
        .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div.bwp-filter-price {
          order: 4;
          float: right; }
          .rtl .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div.bwp-filter-price {
            float: left; } }
  .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product .bwp-stock-status ul li {
    width: 100%; }
  .sidebar-product-filter.full .bwp-filter-ajax .filter_clear_all {
    margin-top: 30px;
    margin-bottom: 0; }

.icon_categories.woocommerce-product-subcategories li > a {
  font-size: 50px;
  width: auto;
  height: auto;
  overflow: unset;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .icon_categories.woocommerce-product-subcategories li > a:hover i {
    -webkit-animation-name: shakes;
    animation-name: shakes;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    display: inline-block; }

.icon_categories.woocommerce-product-subcategories li.active h2 a {
  color: var(--theme-color, #ed5d43); }
  .icon_categories.woocommerce-product-subcategories li.active h2 a:before {
    width: 100%; }

.shop_mini_categories.woocommerce-product-subcategorie-content {
  position: relative;
  margin-bottom: 30px;
  margin-top: -53px; }
  .shop_mini_categories.woocommerce-product-subcategorie-content:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #e8e8e8; }
  .shop_mini_categories.woocommerce-product-subcategorie-content .slick-arrow {
    color: var(--gray-dark, #000000);
    -webkit-box-shadow: unset;
    box-shadow: unset;
    font-size: var(--font-size-heading, 25px);
    top: 35%; }
    .shop_mini_categories.woocommerce-product-subcategorie-content .slick-arrow:hover {
      color: var(--theme-color, #ed5d43); }
  .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li h2 {
    margin: 0; }
    .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li h2 a {
      color: var(--text-color, #929292);
      padding-bottom: 20px; }
      .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li h2 a:before {
        background: var(--gray-dark, #000000); }
      .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li h2 a:hover {
        color: var(--gray-dark, #000000); }
  .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li.active h2 a {
    color: var(--gray-dark, #000000); }
    .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li.active h2 a:before {
      width: 100%; }

.filter_sideout .sidebar-product-filter {
  display: block !important;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  height: 100vh;
  width: 330px;
  z-index: 99999;
  overflow: auto;
  padding: 85px 0 50px !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateX(-330px);
  -moz-transform: translateX(-330px);
  -ms-transform: translateX(-330px);
  -o-transform: translateX(-330px);
  transform: translateX(-330px);
  opacity: 0;
  visibility: hidden;
  -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
  box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
  @media (max-width: 767px) {
    .filter_sideout .sidebar-product-filter {
      width: calc(100% - 30px);
      max-width: 380px;
      -webkit-transform: translateX(-100%);
      -moz-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
      transform: translateX(-100%); } }
  .filter_sideout .sidebar-product-filter::-webkit-scrollbar-track {
    background-color: #F5F5F5; }
  .filter_sideout .sidebar-product-filter::-webkit-scrollbar {
    width: 5px;
    background-color: #F5F5F5; }
  .filter_sideout .sidebar-product-filter::-webkit-scrollbar-thumb {
    background: var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
  .filter_sideout .sidebar-product-filter.active {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    visibility: visible; }
  .filter_sideout .sidebar-product-filter #bwp_form_filter_product {
    flex-wrap: wrap;
    border: 0 !important; }
    @media (max-width: 767px) {
      .filter_sideout .sidebar-product-filter #bwp_form_filter_product {
        padding: 0 20px; } }
    .filter_sideout .sidebar-product-filter #bwp_form_filter_product > div {
      flex: 0 0 100% !important;
      margin-bottom: 25px !important; }
      @media (max-width: 767px) {
        .filter_sideout .sidebar-product-filter #bwp_form_filter_product > div {
          margin-bottom: 50px !important; } }
  .filter_sideout .sidebar-product-filter .button-filter-toggle {
    color: var(--gray-dark, #000000);
    font-size: 0;
    text-transform: uppercase;
    font-weight: 500;
    cursor: pointer;
    position: absolute;
    display: inline-block;
    top: 20px;
    right: 25px;
    padding: 0;
    z-index: 10; }
    .rtl .filter_sideout .sidebar-product-filter .button-filter-toggle {
      left: 25px;
      right: auto; }
    .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close {
      height: 35px;
      width: 35px;
      position: relative;
      box-sizing: border-box;
      line-height: 35px;
      display: inline-block;
      background: #fff;
      box-shadow: 0px 7px 44px 0px var(--gray-dark-10, rgba(0, 0, 0, 0.1));
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close:before, .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 7px);
        display: block;
        height: 1px;
        width: 13px;
        background-color: var(--gray-dark, #000000);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close:hover:before, .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
    @media (max-width: 767px) {
      .filter_sideout .sidebar-product-filter .button-filter-toggle {
        margin-bottom: 30px; } }

.filter_sideout .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div {
  padding: 0; }

.filter_sideout .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product {
  padding: 0; }

.filter_sideout .bwp-woocommerce-filter-product {
  padding: 0 30px; }

.filter_drawer .remove-sidebar.active {
  display: none; }

.filter_drawer .bwp-widget-feature-product {
  display: block; }

.filter_drawer .bwp-top-bar .woocommerce-result-count {
  float: left; }

.filter_drawer .bwp-sidebar {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  flex: 0 0 0px;
  max-width: 0px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 2;
  height: 0; }
  .filter_drawer .bwp-sidebar > * {
    height: 0; }

.filter_drawer .main-archive-product {
  position: relative; }
  .filter_drawer .main-archive-product > div.col-xl-12 {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-left: auto; }
    .rtl .filter_drawer .main-archive-product > div.col-xl-12 {
      margin-right: auto;
      margin-left: 0; }
  .filter_drawer .main-archive-product.active > div.col-xl-12 {
    max-width: calc(100% - ( 25% + 15px)); }
  .filter_drawer .main-archive-product.active .bwp-sidebar {
    opacity: 1;
    visibility: visible;
    flex: 0 0 25%;
    max-width: 25%;
    position: relative;
    height: 100%; }
    .filter_drawer .main-archive-product.active .bwp-sidebar > * {
      height: auto; }

@media (max-width: 991px) {
  .filter_drawer .main-archive-product.row .bwp-sidebar {
    max-width: 330px;
    display: block !important;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    height: 100%;
    z-index: 99999;
    overflow: auto;
    padding: 0 0 50px !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateX(-330px);
    -moz-transform: translateX(-330px);
    -ms-transform: translateX(-330px);
    -o-transform: translateX(-330px);
    transform: translateX(-330px);
    opacity: 0;
    visibility: hidden;
    margin: 0;
    -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
    box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
    .filter_drawer .main-archive-product.row .bwp-sidebar > * {
      padding: 0 20px; } }
  @media (max-width: 991px) and (max-width: 767px) {
    .filter_drawer .main-archive-product.row .bwp-sidebar {
      width: 260px;
      -webkit-transform: translateX(-260px);
      -moz-transform: translateX(-260px);
      -ms-transform: translateX(-260px);
      -o-transform: translateX(-260px);
      transform: translateX(-260px); } }

@media (max-width: 991px) {
    .filter_drawer .main-archive-product.row .bwp-sidebar .button-filter-toggle {
      color: var(--gray-dark, #000000);
      font-size: 10px;
      text-transform: uppercase;
      font-weight: 700;
      font-weight: 500;
      text-align: right;
      cursor: pointer;
      position: relative;
      margin-bottom: 50px;
      padding: 0;
      height: auto;
      position: sticky;
      top: 0;
      padding: 20px 15px;
      background: #fff;
      z-index: 100;
      -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.15);
      box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.15); }
      .filter_drawer .main-archive-product.row .bwp-sidebar .button-filter-toggle:after {
        content: "\ea02";
        font-family: feather;
        font-size: var(--font-size-body, 14px);
        display: inline-block;
        position: relative;
        top: 1px;
        margin-left: 5px; }
        .rtl .filter_drawer .main-archive-product.row .bwp-sidebar .button-filter-toggle:after {
          margin-right: 5px;
          margin-left: 0; }
  .filter_drawer .main-archive-product.row.active > .col-xl-12 {
    max-width: 100%; }
  .filter_drawer .main-archive-product.row.active .bwp-sidebar {
    opacity: 1;
    visibility: visible;
    max-width: 330px;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

.filter_drawer .button-filter-toggle {
  color: var(--gray-dark, #000000);
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  padding: 0 30px;
  text-align: right;
  cursor: pointer;
  position: relative;
  font-weight: 700; }
  .rtl .filter_drawer .button-filter-toggle {
    text-align: left; }
  .filter_drawer .button-filter-toggle:after {
    content: "\ea02";
    font-family: feather;
    font-size: var(--font-size-body, 14px);
    display: inline-block;
    position: relative;
    top: 1px;
    margin-left: 5px; }
    .rtl .filter_drawer .button-filter-toggle:after {
      margin-right: 5px;
      margin-left: 0; }
  .filter_drawer .button-filter-toggle:hover {
    color: var(--theme-color, #ed5d43); }
  @media (max-width: 767px) {
    .filter_drawer .button-filter-toggle {
      margin-bottom: 30px;
      padding: 0; } }

.filter_drawer .funio-woocommerce-sort-count {
  margin: 0 !important; }

.filter_drawer .sidebar-product .bwp-filter-brand ul.filter_brand_product {
  margin: 0 -5px !important;
  display: flex;
  flex-wrap: wrap; }
  .filter_drawer .sidebar-product .bwp-filter-brand ul.filter_brand_product li {
    padding: 0 5px !important;
    margin: 0 0 10px;
    width: 33.33%; }
    .filter_drawer .sidebar-product .bwp-filter-brand ul.filter_brand_product li > span:after {
      display: none; }
    @media (max-width: 1199px) {
      .filter_drawer .sidebar-product .bwp-filter-brand ul.filter_brand_product li {
        width: 50%; } }

@media (max-width: 991px) {
  .filter_drawer .sidebar-product {
    margin-top: 50px; } }

.sidebar .bwp-widget-feature-product {
  display: block; }

.sidebar .bwp-top-bar .woocommerce-result-count {
  float: left; }

@media (min-width: 991px) {
  .sidebar .bwp-top-bar .button-filter-toggle {
    display: none !important; } }

@media (max-width: 991px) {
  .sidebar .main-archive-product.row .bwp-sidebar {
    max-width: 330px;
    display: block !important;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    height: 100%;
    z-index: 99999;
    overflow: auto;
    padding: 85px 0 50px !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateX(-330px);
    -moz-transform: translateX(-330px);
    -ms-transform: translateX(-330px);
    -o-transform: translateX(-330px);
    transform: translateX(-330px);
    opacity: 0;
    visibility: hidden;
    margin: 0;
    -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
    box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
    .sidebar .main-archive-product.row .bwp-sidebar > * {
      padding: 0 20px; } }
  @media (max-width: 991px) and (max-width: 767px) {
    .sidebar .main-archive-product.row .bwp-sidebar {
      width: 260px;
      -webkit-transform: translateX(-260px);
      -moz-transform: translateX(-260px);
      -ms-transform: translateX(-260px);
      -o-transform: translateX(-260px);
      transform: translateX(-260px); } }

@media (max-width: 991px) {
    .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle {
      color: var(--gray-dark, #000000);
      font-size: 0;
      text-transform: uppercase;
      font-weight: 500;
      cursor: pointer;
      padding: 0;
      margin: 0;
      z-index: 100;
      height: 35px;
      width: 35px;
      position: absolute;
      top: 10px;
      right: 15px;
      box-sizing: border-box;
      line-height: 35px;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
      .rtl .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle {
        left: 15px;
        right: auto; }
      .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:before, .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 7px);
        display: block;
        height: 1px;
        width: 13px;
        background-color: var(--gray-dark, #000000);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg);
        margin-left: 0; }
        .rtl .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:after {
          margin-right: 0;
          margin-left: 0; }
      .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:hover:before, .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
  .sidebar .main-archive-product.row.active > .col-xl-12 {
    max-width: 100%; }
  .sidebar .main-archive-product.row.active .bwp-sidebar {
    opacity: 1;
    visibility: visible;
    max-width: 330px;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

.sidebar .button-filter-toggle {
  color: var(--gray-dark, #000000);
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  padding: 0 30px;
  text-align: right;
  cursor: pointer;
  position: relative;
  font-weight: 700; }
  .rtl .sidebar .button-filter-toggle {
    text-align: left; }
  .sidebar .button-filter-toggle:after {
    content: "\ea02";
    font-family: feather;
    font-size: var(--font-size-body, 14px);
    display: inline-block;
    position: relative;
    top: 1px;
    margin-left: 5px; }
    .rtl .sidebar .button-filter-toggle:after {
      margin-right: 5px;
      margin-left: 0; }
  .sidebar .button-filter-toggle:hover {
    color: var(--theme-color, #ed5d43); }
  @media (max-width: 767px) {
    .sidebar .button-filter-toggle {
      margin-bottom: 30px;
      padding: 0; } }

.sidebar .furety-woocommerce-sort-count {
  margin: 0 !important; }

.sidebar .sidebar-product .bwp-filter-brand ul.filter_brand_product {
  margin: 0 -5px !important; }
  .sidebar .sidebar-product .bwp-filter-brand ul.filter_brand_product li {
    display: block;
    margin: 0; }

@media (max-width: 991px) {
  .sidebar .sidebar-product {
    margin-top: 50px; } }

.only_categories .woocommerce-product-category {
  padding: 0;
  list-style: none; }
  .only_categories .woocommerce-product-category li {
    width: 33.33%;
    flex: 0 0 33.33%;
    padding: 0 15px;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden; }
    .only_categories .woocommerce-product-category li:hover a:before {
      opacity: 1;
      visibility: visible; }
    .only_categories .woocommerce-product-category li:hover .woocommerce-loop-category {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
      visibility: visible; }
    .only_categories .woocommerce-product-category li > a {
      height: 450px;
      display: inline-block;
      position: relative;
      width: 100%;
      overflow: hidden; }
      .only_categories .woocommerce-product-category li > a:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.25);
        width: 100%;
        height: 100%;
        z-index: 2;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .only_categories .woocommerce-product-category li > a img {
        position: absolute;
        height: 100%;
        width: 100%;
        object-fit: cover;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }
      .only_categories .woocommerce-product-category li > a:hover img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1); }
    @media (max-width: 991px) {
      .only_categories .woocommerce-product-category li {
        width: 50%;
        flex: 0 0 50%; } }
    @media (max-width: 767px) {
      .only_categories .woocommerce-product-category li {
        width: 100%;
        flex: 0 0 100%; }
        .only_categories .woocommerce-product-category li > a {
          height: 500px; } }
    @media (max-width: 480px) {
      .only_categories .woocommerce-product-category li > a {
        height: 360px; } }
  .only_categories .woocommerce-product-category .woocommerce-loop-category__title {
    margin: 0;
    font-size: 34px; }
    .only_categories .woocommerce-product-category .woocommerce-loop-category__title a {
      color: #fff; }
      .only_categories .woocommerce-product-category .woocommerce-loop-category__title a:hover {
        color: var(--theme-color, #ed5d43); }
  .only_categories .woocommerce-product-category .count-product {
    font-size: var(--font-size-body, 14px);
    color: #fff; }
  .only_categories .woocommerce-product-category .view-all {
    text-align: right;
    margin-top: 10px; }
    .rtl .only_categories .woocommerce-product-category .view-all {
      text-align: left; }
    .only_categories .woocommerce-product-category .view-all a {
      color: #fff;
      border-bottom: 1px solid #fff;
      padding-bottom: 3px; }
      .only_categories .woocommerce-product-category .view-all a:after {
        content: "\45";
        font-family: eleganticons;
        font-size: calc(var(--font-size-body,14px) - 2px);
        margin-left: 5px;
        position: relative;
        top: 1px; }
        .rtl .only_categories .woocommerce-product-category .view-all a:after {
          margin-right: 5px;
          margin-left: 0; }
      .only_categories .woocommerce-product-category .view-all a:hover {
        color: var(--theme-color, #ed5d43);
        border-color: var(--theme-color, #ed5d43); }
  .only_categories .woocommerce-product-category .woocommerce-loop-category {
    position: absolute;
    bottom: 20px;
    width: 100%;
    padding: 20px 45px;
    left: 0;
    z-index: 10;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden; }

.filter_dropdown .furety-woocommerce-sort-count {
  margin: 0 !important; }

.filter_dropdown .remove-sidebar.active {
  display: none; }

.filter_dropdown .sidebar-product-filter.full {
  margin-bottom: 15px; }
  .filter_dropdown .sidebar-product-filter.full .filter_clear_all {
    margin-left: 15px; }
    .rtl .filter_dropdown .sidebar-product-filter.full .filter_clear_all {
      margin-right: 15px;
      margin-left: 0; }
  .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product {
    width: calc(100% + 30px);
    margin-left: -15px;
    display: flex;
    flex-wrap: wrap; }
    .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product h3 {
      line-height: 38px;
      border: 1px solid var(--gray-dark, #000000);
      padding: 0 20px;
      font-size: calc(var(--font-size-body,14px) + 2px);
      margin: 0;
      cursor: pointer;
      position: relative; }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product h3:before {
        position: absolute;
        right: 20px;
        line-height: 1;
        top: 9px;
        content: "\f0dd";
        font-family: FontAwesome;
        font-size: calc(var(--font-size-body,14px) + 1px);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        transform-origin: 50% 73%;
        font-weight: 400;
        width: auto;
        height: auto;
        background: transparent;
        bottom: auto;
        left: auto; }
        .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product h3:before {
          left: 20px;
          right: auto; }
    .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) {
      margin: 0 0 15px !important;
      padding: 0 15px;
      position: relative;
      flex: 1; }
      @media (max-width: 991px) {
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) {
          flex: 0 0 50%; } }
      @media (max-width: 767px) {
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) {
          flex: 0 0 100%; } }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter {
        position: absolute;
        top: calc(100% + 20px);
        width: calc(100% - 30px);
        left: 15px;
        background: #fff;
        z-index: 100;
        padding: 30px 20px;
        -webkit-box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
        box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
        max-height: 300px;
        overflow: auto;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        opacity: 0;
        visibility: hidden; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul::-webkit-scrollbar-track, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price::-webkit-scrollbar-track, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter::-webkit-scrollbar-track {
          background-color: #F5F5F5; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter::-webkit-scrollbar {
          width: 2px;
          background-color: #F5F5F5; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul::-webkit-scrollbar-thumb, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price::-webkit-scrollbar-thumb, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter::-webkit-scrollbar-thumb {
          background-color: var(--gray-dark, #000000); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter > ul {
          overflow: unset;
          max-height: 100%; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter ul::-webkit-scrollbar {
          display: none; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul li, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price li, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter li {
          position: relative; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul li mark:after, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price li mark:after, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter li mark:after {
            display: none; }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter li mark {
        line-height: 25px; }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span {
        padding: 0 !important;
        border: 0 !important;
        display: block !important;
        text-align: left; }
        .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span {
          text-align: right; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span:before {
          content: "";
          display: inline-block;
          width: 17px;
          height: 17px;
          border: 1px solid #cccccc;
          position: relative;
          top: 4px;
          margin-right: 5px; }
          .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span:before {
            margin-left: 5px;
            margin-right: 0; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span .count {
          display: block !important;
          position: absolute;
          right: 0;
          top: 0; }
          .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span .count {
            left: 0;
            right: auto; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span.active:before {
          border-color: var(--gray-dark, #000000); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span.active:after {
          content: "\f00c";
          font-family: FontAwesome;
          position: absolute;
          top: 0;
          left: 3px;
          font-size: 11px;
          color: var(--gray-dark, #000000); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span.active .count {
          color: var(--gray-dark, #000000); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span:hover:before {
          border-color: var(--gray-dark, #000000); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span:hover .count {
          color: var(--gray-dark, #000000); }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .filter_taxonomy_product {
        position: absolute;
        top: calc(100% + 20px);
        width: calc(100% - 30px);
        left: 15px;
        background: #fff;
        z-index: 9;
        padding: 20px;
        -webkit-box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
        box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
        max-height: 300px;
        overflow: auto;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        opacity: 0;
        visibility: hidden; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .filter_taxonomy_product::-webkit-scrollbar {
          width: 2px;
          background-color: #F5F5F5; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .filter_taxonomy_product::-webkit-scrollbar-thumb {
          background-color: var(--gray-dark, #000000); }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).active h3 {
        background: #f3f3f3;
        border: 1px solid #f3f3f3; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).active h3:before {
          -webkit-transform: rotate(-180deg);
          -moz-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
          -o-transform: rotate(-180deg);
          transform: rotate(-180deg); }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).active > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).active .content-filter-price, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).active .filter_taxonomy_product, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).active .content_filter {
        opacity: 1;
        visibility: visible;
        top: calc(100% + 10px); }
    .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product .bwp-filter-ajax {
      flex: 1;
      margin-bottom: 0; }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-2 {
        flex: 2; }
        @media (max-width: 991px) {
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-2 {
            flex: 0 0 100%;
            order: 3; } }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-3 {
        flex: 3; }
        @media (max-width: 991px) {
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-3 {
            flex: 0 0 100%;
            order: 3; } }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-4 {
        flex: 0 0 100%;
        order: 3; }
    .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product {
      padding: 0;
      border: 0;
      width: 100%; }
      @media (max-width: 991px) {
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product {
          flex-wrap: wrap; } }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product h3 {
        line-height: 38px;
        border: 1px solid var(--gray-dark, #000000);
        padding: 0 20px;
        font-size: calc(var(--font-size-body,14px) + 2px);
        margin: 0;
        cursor: pointer;
        position: relative; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product h3:before {
          position: absolute;
          right: 20px;
          line-height: 1;
          top: 9px;
          content: "\f0dd";
          font-family: FontAwesome;
          font-size: calc(var(--font-size-body,14px) + 1px);
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          transform-origin: 50% 73%;
          font-weight: 400;
          width: auto;
          height: auto;
          background: transparent;
          bottom: auto;
          left: auto; }
          .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product h3:before {
            left: 20px;
            right: auto; }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div {
        margin: 0 0 15px !important;
        padding: 0 15px;
        position: relative; }
        @media (max-width: 991px) {
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div {
            flex: 0 0 50%; } }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter {
          position: absolute;
          top: calc(100% + 20px);
          width: calc(100% - 30px);
          left: 15px;
          background: #fff;
          z-index: 100;
          padding: 30px 20px;
          -webkit-box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
          max-height: 300px;
          overflow: auto;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          opacity: 0;
          visibility: hidden; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul::-webkit-scrollbar-track, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price::-webkit-scrollbar-track, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter::-webkit-scrollbar-track {
            background-color: #F5F5F5; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter::-webkit-scrollbar {
            width: 2px;
            background-color: #F5F5F5; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul::-webkit-scrollbar-thumb, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price::-webkit-scrollbar-thumb, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter::-webkit-scrollbar-thumb {
            background-color: var(--gray-dark, #000000); }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter > ul {
            overflow: unset;
            max-height: 100%; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter ul::-webkit-scrollbar {
            display: none; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul li, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price li, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter li {
            position: relative; }
            .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul li mark:after, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price li mark:after, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter li mark:after {
              display: none; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter li mark {
          line-height: 25px; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span {
          padding: 0 !important;
          border: 0 !important;
          display: block !important;
          text-align: left; }
          .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span {
            text-align: right; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span:before {
            content: "";
            display: inline-block;
            width: 17px;
            height: 17px;
            border: 1px solid #cccccc;
            position: relative;
            top: 4px;
            margin-right: 5px; }
            .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span:before {
              margin-left: 5px;
              margin-right: 0; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span .count {
            display: block !important;
            position: absolute;
            right: 0;
            top: 0; }
            .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span .count {
              left: 0;
              right: auto; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span.active:before {
            border-color: var(--gray-dark, #000000); }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span.active:after {
            content: "\f00c";
            font-family: FontAwesome;
            position: absolute;
            top: 0;
            left: 3px;
            font-size: 11px;
            color: var(--gray-dark, #000000); }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span.active .count {
            color: var(--gray-dark, #000000); }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span:hover:before {
            border-color: var(--gray-dark, #000000); }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span:hover .count {
            color: var(--gray-dark, #000000); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .filter_category_product {
          position: absolute;
          top: calc(100% + 20px);
          width: calc(100% - 30px);
          left: 15px;
          background: #fff;
          z-index: 9;
          padding: 20px;
          -webkit-box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
          max-height: 300px;
          overflow: auto;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          opacity: 0;
          visibility: hidden; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .filter_category_product::-webkit-scrollbar {
            width: 2px;
            background-color: #F5F5F5; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .filter_category_product::-webkit-scrollbar-thumb {
            background-color: var(--gray-dark, #000000); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div.active h3 {
          background: #f3f3f3;
          border: 1px solid #f3f3f3; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div.active h3:before {
            -webkit-transform: rotate(-180deg);
            -moz-transform: rotate(-180deg);
            -ms-transform: rotate(-180deg);
            -o-transform: rotate(-180deg);
            transform: rotate(-180deg); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div.active > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div.active .content-filter-price, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div.active .filter_category_product, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div.active .content_filter {
          opacity: 1;
          visibility: visible;
          top: calc(100% + 10px); }

.filter_ontop .remove-sidebar.active {
  display: none; }

.filter_ontop #bwp_form_filter_product > div > div, .filter_ontop #bwp_form_filter_product > div > ul {
  overflow: auto;
  padding-top: 7px; }
  .filter_ontop #bwp_form_filter_product > div > div::-webkit-scrollbar, .filter_ontop #bwp_form_filter_product > div > ul::-webkit-scrollbar {
    width: 5px; }
  .filter_ontop #bwp_form_filter_product > div > div::-webkit-scrollbar-thumb, .filter_ontop #bwp_form_filter_product > div > ul::-webkit-scrollbar-thumb {
    background-color: #cfcfcf; }
  .filter_ontop #bwp_form_filter_product > div > div:not(.filter_brand_product), .filter_ontop #bwp_form_filter_product > div > ul:not(.filter_brand_product) {
    overflow: unset; }

@media (min-width: 767px) {
  .filter_ontop .bwp-woocommerce-filter-product {
    border: 1px solid var(--border-color, #e5e5e5);
    display: flex;
    padding: 10px;
    flex-wrap: wrap; }
    .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) {
      flex: 1;
      padding: 15px; }
      .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) ul {
        margin: -5px 0; }
      .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).bwp-filter-color {
        order: 1; }
      .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).bwp-filter-brand {
        order: 2; }
      .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).bwp-stock-status {
        order: 3; }
      .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).bwp-filter-price {
        order: 4;
        float: right; }
        .rtl .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).bwp-filter-price {
          float: left; } }

.filter_ontop .bwp-woocommerce-filter-product .bwp-stock-status ul li {
  width: 100%; }

.filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax {
  flex: 1; }
  .filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-2 {
    flex: 2; }
    @media (max-width: 991px) {
      .filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-2 {
        flex: 0 0 100%;
        order: 3; } }
  .filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-3 {
    flex: 3; }
    @media (max-width: 991px) {
      .filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-3 {
        flex: 0 0 100%;
        order: 3; } }
  .filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-4 {
    flex: 0 0 100%;
    order: 3; }
  .filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax #bwp_form_filter_product {
    border: 0;
    padding: 0; }

.remove-sidebar {
  position: fixed;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.4);
  display: none;
  -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
  transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
  .remove-sidebar.active {
    display: block; }

/*
    Tags Widget
*------------------------------------
*/
.widget_product_tag_cloud .tagcloud a {
  color: #9b9b9b;
  border: 1px solid var(--text-color-25, rgba(146, 146, 146, 0.25));
  overflow: hidden;
  background: transparent;
  padding: 10px 20px;
  text-transform: capitalize;
  position: relative; }
  .widget_product_tag_cloud .tagcloud a:before {
    content: "";
    position: absolute;
    width: 0px;
    height: 100%;
    right: 0;
    bottom: 0;
    background: #efefef;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: -1; }
    .rtl .widget_product_tag_cloud .tagcloud a:before {
      left: 0;
      right: auto; }
  .widget_product_tag_cloud .tagcloud a:hover {
    background: transparent; }
    .widget_product_tag_cloud .tagcloud a:hover:before {
      width: 100%;
      height: 100%;
      background: var(--theme-color, #ed5d43); }

.tagcloud a {
  position: relative;
  z-index: 1;
  font-size: calc(var(--font-size-body,14px) + 1px) !important;
  color: #9b9b9b;
  margin: 0px 6px 10px 0;
  padding: 5px 25px;
  background: #f5f5f5;
  text-transform: capitalize;
  border: none;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-weight: 400;
  z-index: 0;
  line-height: calc(var(--font-size-body,14px) + 4px); }
  .lt-ie8 .tagcloud a {
    display: inline;
    zoom: 1; }
  .tagcloud a:hover {
    border-color: var(--theme-color, #ed5d43);
    background: var(--theme-color, #ed5d43);
    color: #fff; }

/*
    Widget Newsletter
*------------------------------------
*/
.widget_mc4wp_widget form {
  margin: 0; }

/*
    Widget Filter Product
*------------------------------------
*/
.bwp_ajax_filte {
  display: -webkit-box; }
  .bwp_ajax_filte .bwp-block-title h2 {
    font-size: calc(var(--font-size-body,14px) + 4px);
    margin-bottom: 20px; }
  .bwp_ajax_filte .bwp-filter-brand .filter_brand_product {
    display: flex;
    flex-wrap: wrap; }
    .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy {
      cursor: pointer;
      margin-right: 20px;
      line-height: 25px;
      display: block;
      padding: 0; }
      .rtl .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy {
        margin-left: 20px;
        margin-right: 0; }
      .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy > span {
        display: none !important; }
      .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy label {
        cursor: pointer;
        margin: 0;
        margin-left: 0px;
        vertical-align: top;
        font-size: calc(var(--font-size-body,14px) + 2px);
        color: var(--text-color, #929292);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .rtl .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy label {
          margin-right: 0px;
          margin-left: 0; }
      .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy.active label {
        font-weight: 500;
        color: var(--gray-dark, #000000); }
      .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy:hover label {
        color: var(--gray-dark, #000000); }
  .bwp_ajax_filte .filter_category_product .item-category {
    cursor: pointer;
    margin-top: 10px;
    width: 100%;
    position: relative; }
    .bwp_ajax_filte .filter_category_product .item-category a {
      color: var(--text-color, #929292);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .bwp_ajax_filte .filter_category_product .item-category a:hover {
        color: var(--gray-dark, #000000); }
    .bwp_ajax_filte .filter_category_product .item-category:first-child {
      margin-top: 0; }
    .bwp_ajax_filte .filter_category_product .item-category .arrow {
      border: 0;
      padding: 0 !important;
      position: absolute !important;
      right: 0; }
      .rtl .bwp_ajax_filte .filter_category_product .item-category .arrow {
        left: 0;
        right: auto; }
      .bwp_ajax_filte .filter_category_product .item-category .arrow:after {
        position: relative;
        content: "\e92e";
        font-family: 'feather';
        font-size: calc(var(--font-size-body,14px) + 1px);
        top: 0;
        left: 0;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        display: inline-block; }
      .bwp_ajax_filte .filter_category_product .item-category .arrow:hover:after {
        color: var(--gray-dark, #000000); }
    .bwp_ajax_filte .filter_category_product .item-category.active > a {
      color: var(--gray-dark, #000000); }
      .bwp_ajax_filte .filter_category_product .item-category.active > a label {
        font-weight: 500; }
    .bwp_ajax_filte .filter_category_product .item-category.open > .arrow:after {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .bwp_ajax_filte .filter_category_product .item-category .children {
      padding: 0 0 0 25px;
      margin: 0;
      display: none; }
      .rtl .bwp_ajax_filte .filter_category_product .item-category .children {
        padding: 0 25px 0 0; }
      .bwp_ajax_filte .filter_category_product .item-category .children .item-category {
        margin: 3px 0; }
    .bwp_ajax_filte .filter_category_product .item-category label {
      font-weight: 400;
      margin: 0;
      cursor: pointer; }
    .bwp_ajax_filte .filter_category_product .item-category .count {
      text-align: center;
      font-size: 12px;
      margin-left: 5px; }
      .rtl .bwp_ajax_filte .filter_category_product .item-category .count {
        margin-right: 5px;
        margin-left: 0; }

.bwp-filter-ajax label {
  margin-bottom: 0; }

.bwp-filter-ajax facet-remove {
  color: var(--gray-dark, #000000);
  cursor: pointer;
  display: inline-block;
  margin-bottom: 10px;
  position: relative; }
  .bwp-filter-ajax facet-remove:after {
    content: "";
    position: absolute;
    display: block;
    bottom: 3px;
    left: 0;
    width: 95%;
    height: 1px;
    background-color: var(--gray-dark, #000000);
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    transform-origin: 0 50%;
    transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
  .bwp-filter-ajax facet-remove:hover:after {
    transform-origin: 100% 50%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }

.bwp-filter-ajax .facet-remove-price {
  margin-bottom: 20px; }

.bwp-filter-ajax .count-chosen {
  background: var(--theme-color, #ed5d43);
  color: #fff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  width: 17px;
  height: 17px;
  line-height: 17px;
  text-align: center;
  font-size: 10px;
  margin-left: 5px;
  position: relative;
  top: -4px; }
  .rtl .bwp-filter-ajax .count-chosen {
    margin-right: 5px;
    margin-left: 0; }

.bwp-filter-ajax #bwp_form_filter_product {
  float: none; }
  .bwp-filter-ajax #bwp_form_filter_product ul {
    padding: 0; }
    .bwp-filter-ajax #bwp_form_filter_product ul li {
      margin-left: 0; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product ul li {
        margin-right: 0;
        margin-left: 0; }
      .bwp-filter-ajax #bwp_form_filter_product ul li:before {
        display: none; }
  .bwp-filter-ajax #bwp_form_filter_product h3 {
    color: var(--gray-dark, #000000);
    padding: 0 0 10px;
    background: transparent;
    font-weight: 500;
    font-size: calc(var(--font-size-heading,25px) - 3px);
    margin: 0px 0 15px 0;
    position: relative;
    line-height: calc(var(--font-size-heading,25px) - 5px);
    text-transform: capitalize; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price h3 {
    margin-bottom: 20px; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price {
    margin: 0;
    background: #f5f5f5;
    border: 0;
    height: 2px;
    width: calc(100% - 14px);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    margin-left: 7px; }
    .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price {
      margin-right: 7px;
      margin-left: 0; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price:after, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price:before {
      display: none; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price .ui-slider-handle {
      width: 12px;
      height: 12px;
      border: 2px solid var(--gray-dark, #000000);
      top: -6px;
      margin-left: -5px;
      background: #fff; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price .ui-slider-handle {
        margin-right: -5px;
        margin-left: 0; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price .ui-slider-handle:focus {
        border: 2px solid var(--gray-dark, #000000);
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        padding: 0 !important; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price .ui-slider-range {
      top: -1px;
      height: 2px;
      position: absolute;
      background: var(--gray-dark, #000000);
      border-color: var(--gray-dark, #000000); }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price .price-input {
    margin-top: 20px;
    color: var(--theme-color, #ed5d43);
    font-weight: 500; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price .price-input > span:not(.input-text) {
      color: var(--gray-dark, #000000);
      font-weight: 400; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price h3 {
    margin-bottom: 25px; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter {
    margin-bottom: 55px; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter.bwp-filter-category h3 {
      margin-bottom: 15px; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter {
      position: relative; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter h2 {
        margin: 0;
        font-size: var(--font-size-body, 14px);
        font-weight: 500;
        padding: 0 10px;
        border: 1px solid var(--gray-dark-50, rgba(0, 0, 0, 0.5));
        line-height: 40px;
        cursor: pointer;
        position: relative; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter h2:before {
          content: "\f0dd";
          font-family: FontAwesome;
          position: absolute;
          right: 10px;
          font-size: calc(var(--font-size-body,14px) + 2px);
          line-height: 1;
          top: calc(50% - 11px); }
          .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter h2:before {
            left: 10px;
            right: auto; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter ul.filter-select {
        background: #fff;
        padding: 10px;
        transform: unset !important;
        left: 0 !important;
        top: 100% !important; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter.bwp-filter-color ul {
      overflow: unset;
      margin-left: -8px; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter.bwp-filter-color ul {
        margin-right: -8px;
        margin-left: 0; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul {
      display: flex;
      flex-wrap: wrap; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color {
        position: relative;
        line-height: 32px;
        font-size: var(--font-size-body, 14px);
        display: inline-block;
        padding: 5px; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color label {
          margin: 0;
          position: absolute;
          top: 0;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%);
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
          top: -35px;
          line-height: 22px;
          color: #fff;
          padding: 0 10px;
          background: var(--gray-dark, #000000);
          opacity: 0;
          visibility: hidden;
          font-size: calc(var(--font-size-body,14px) - 2px); }
          .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color label:before {
            content: "";
            position: absolute;
            border: 5px solid transparent;
            border-top-color: black;
            bottom: -9px;
            left: calc(50% - 3px); }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color > span {
          width: 32px !important;
          height: 32px !important;
          overflow: visible;
          position: relative;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          margin: 0 !important;
          padding: 0 !important;
          min-width: unset;
          border: none; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color:hover > span, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.active > span {
          -webkit-box-shadow: 0 0 0 1px var(--gray-dark, #000000), inset 0 0 0 4px #fff;
          box-shadow: 0 0 0 1px var(--gray-dark, #000000), inset 0 0 0 4px #fff;
          border: none !important; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color:hover label {
          opacity: 1;
          visibility: visible;
          top: -25px; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.white > span {
          border: 1px solid #cfcfcf !important;
          width: 31px !important;
          height: 31px !important; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.white:hover > span, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.white.active > span {
          -webkit-box-shadow: none;
          box-shadow: none;
          border-color: var(--gray-dark, #000000) !important; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther {
        cursor: pointer;
        display: block;
        float: unset; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div mark {
          background: transparent;
          color: #a4a4a4; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div label {
          cursor: pointer; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div span {
          content: "";
          display: inline-block;
          width: 14px;
          height: 14px;
          border: 1px solid #d2d2d2;
          position: relative;
          margin: 0 10px 0 0;
          top: 3px; }
          .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div span {
            margin: 0 0 0 10px; }
          .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div span:before {
            content: "";
            width: 8px;
            height: 8px;
            position: absolute;
            background: var(--theme-color, #ed5d43);
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            left: calc(50% - 4px);
            top: calc(50% - 4px);
            opacity: 0;
            visibility: hidden; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div.active {
          color: var(--theme-color, #ed5d43); }
          .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div.active span {
            border-color: var(--theme-color, #ed5d43); }
            .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div.active span:before {
              opacity: 1;
              visibility: visible; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div:hover {
          color: var(--theme-color, #ed5d43); }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image {
        position: relative;
        display: flex;
        line-height: 32px;
        font-size: var(--font-size-body, 14px);
        width: 100%; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image mark {
          padding: 0;
          color: var(--text-color, #929292);
          margin-left: 5px;
          background: transparent; }
          .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image mark {
            margin-right: 5px;
            margin-left: 0; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image label {
          margin: 0; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image > span {
          width: 26px !important;
          height: 26px !important;
          overflow: visible;
          position: relative;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          padding: 0 !important;
          min-width: unset;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          border: 2px solid #fff !important;
          -webkit-box-shadow: 0 0 1px 1px #ddd;
          box-shadow: 0 0 1px 1px #ddd;
          background-size: cover; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image:hover, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image.active {
          color: var(--theme-color, #ed5d43); }
          .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image:hover mark, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image.active mark {
            color: var(--theme-color, #ed5d43); }
          .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image:hover > span, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image.active > span {
            -webkit-box-shadow: none;
            box-shadow: none;
            border-color: var(--gray-dark, #000000) !important; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-bottle-size ul li > span, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-vintage ul li > span {
    padding: 11px 15px !important; }
  .bwp-filter-ajax #bwp_form_filter_product > div {
    margin-bottom: 50px;
    float: unset; }
    .bwp-filter-ajax #bwp_form_filter_product > div ul {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      font-size: calc(var(--font-size-body,14px) + 1px);
      padding: 3px 10px 0 3px;
      margin-left: -3px;
      max-height: 350px;
      overflow: auto; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product > div ul {
        padding: 3px 3px 0 10px; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product > div ul {
        margin-right: -3px;
        margin-left: 0; }
      .bwp-filter-ajax #bwp_form_filter_product > div ul::-webkit-scrollbar-track {
        background-color: #F5F5F5; }
      .bwp-filter-ajax #bwp_form_filter_product > div ul::-webkit-scrollbar {
        width: 2px;
        background-color: #F5F5F5; }
      .bwp-filter-ajax #bwp_form_filter_product > div ul::-webkit-scrollbar-thumb {
        background-color: var(--gray-dark, #000000); }
      .bwp-filter-ajax #bwp_form_filter_product > div ul li {
        border: none;
        padding: 5px 0; }
    .bwp-filter-ajax #bwp_form_filter_product > div:last-child:last-child {
      margin-bottom: 0; }

.bwp-filter-ajax .filter_clear_all {
  background: var(--theme-color, #ed5d43);
  color: #fff;
  text-transform: uppercase;
  padding: 10px;
  font-size: 12px;
  border: none;
  letter-spacing: 3.2px;
  margin-top: 25px;
  margin-bottom: 0;
  font-weight: 500;
  cursor: pointer; }
  .bwp-filter-ajax .filter_clear_all:hover {
    background: #e73616;
    background: var(--theme-color); }

.bwp-filter-ajax ul {
  list-style-type: none;
  padding: 0; }
  .bwp-filter-ajax ul li {
    line-height: 25px;
    color: #9b9b9b;
    display: inline-block;
    padding: 0;
    cursor: pointer; }
    .bwp-filter-ajax ul li > span {
      position: relative !important;
      padding: 5px 10px !important;
      min-width: 20px;
      cursor: pointer;
      margin: 0 !important;
      overflow: visible;
      display: inline-block !important;
      vertical-align: middle;
      border-color: #e9e9e9 !important;
      margin-right: 10px !important;
      text-indent: 0 !important;
      text-align: center;
      font-size: var(--font-size-body, 14px);
      font-weight: 500;
      width: auto !important;
      height: auto !important;
      overflow: unset !important;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .rtl .bwp-filter-ajax ul li > span {
        margin-left: 10px !important;
        margin-right: 0; }
      .bwp-filter-ajax ul li > span .count {
        width: 18px;
        height: 18px;
        line-height: 18px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: #f5f5f5;
        position: absolute;
        top: 0;
        font-size: 10px;
        -webkit-transform: translate(50%, -50%);
        -moz-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
        -o-transform: translate(50%, -50%);
        transform: translate(50%, -50%); }
    .bwp-filter-ajax ul li label {
      margin-left: 0px;
      vertical-align: top;
      margin-top: 1px;
      cursor: pointer; }
      .rtl .bwp-filter-ajax ul li label {
        margin-right: 0px;
        margin-left: 0; }
    .bwp-filter-ajax ul li.active > span {
      border: 1px solid var(--theme-color, #ed5d43) !important;
      color: var(--theme-color, #ed5d43); }
      .bwp-filter-ajax ul li.active > span .count {
        background: var(--theme-color, #ed5d43);
        color: #fff; }
    .bwp-filter-ajax ul li:hover > span {
      border-color: var(--theme-color, #ed5d43) !important;
      color: var(--theme-color, #ed5d43) !important; }

/*
    Widget Brands
*------------------------------------
*/
.brands .vc_item {
  opacity: 0.5;
  filter: alpha(opacity=50); }
  .brands .vc_item.vc_active, .brands .vc_item:hover {
    opacity: 1;
    filter: alpha(opacity=100); }

/*
    Social
*------------------------------------
*/
.list-social {
  margin: 0;
  line-height: 0;
  text-align: center; }
  .list-social li {
    display: inline-block;
    margin-bottom: 0 !important; }
    .list-social li a {
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      text-align: center;
      margin: 0 18px 0 0;
      width: 32px;
      height: 32px;
      overflow: hidden;
      display: block;
      padding: 6px;
      color: #000;
      background: #fff; }
      .list-social li a > * {
        display: block;
        color: #000;
        font-size: 18px; }
      .list-social li a .fa, .list-social li a [class^="icon-"], .list-social li a [class*=" icon-"] {
        z-index: 1;
        position: relative; }
      .list-social li a:hover {
        background: var(--theme-color, #ed5d43); }
        .list-social li a:hover > * {
          color: #fff; }
        .list-social li a:hover.dribbble {
          background: #F26798; }
        .list-social li a:hover.facebook {
          background: #3b589e; }
        .list-social li a:hover.google-plus {
          background: #d44132; }
        .list-social li a:hover.skype {
          background: #00A8E6; }
        .list-social li a:hover.tumblr {
          background: #465a74; }
        .list-social li a:hover.twitter {
          background: #40BBF7; }
        .list-social li a:hover.youtube {
          background: #F04E43; }
        .list-social li a:hover.linkedin {
          background: #F8659C; }
    .list-social li:last-child a {
      margin: 0; }

/*
    Widget video
*------------------------------------
*/
.wpb_video_widget .video-description {
  text-transform: uppercase;
  font-weight: 400;
  line-height: 30px;
  font-size: 12px;
  color: #000; }

.wpb_video_widget .wpb_wrapper .wpb_video_wrapper {
  padding-top: 60.7% !important; }

#block_contact_infos p {
  margin-bottom: 0; }

#block_contact_infos .ct-adress {
  padding-left: 30px;
  margin-bottom: 10px; }
  .rtl #block_contact_infos .ct-adress {
    padding-right: 30px;
    padding-left: 0; }
  #block_contact_infos .ct-adress:before {
    content: "\f041";
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    font-size: calc(var(--font-size-body,14px) + 3px); }
    .rtl #block_contact_infos .ct-adress:before {
      right: 0;
      left: auto; }

#block_contact_infos .ct-phone {
  padding-left: 30px;
  margin-bottom: 10px; }
  .rtl #block_contact_infos .ct-phone {
    padding-right: 30px;
    padding-left: 0; }
  #block_contact_infos .ct-phone:before {
    content: "\f10b";
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    font-size: calc(var(--font-size-heading,25px) - 4px); }
    .rtl #block_contact_infos .ct-phone:before {
      right: 0;
      left: auto; }

#block_contact_infos .ct-email {
  padding-left: 30px; }
  .rtl #block_contact_infos .ct-email {
    padding-right: 30px;
    padding-left: 0; }
  #block_contact_infos .ct-email:before {
    content: "\f0e0";
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    font-size: 13px; }
    .rtl #block_contact_infos .ct-email:before {
      right: 0;
      left: auto; }

.mc4wp-form .btn, .mc4wp-form .clear-all {
  line-height: 20px; }

@media (min-width: 1199px) {
  .bwp-ourteam .slick-list {
    margin: 0 -50px; }
    .bwp-ourteam .slick-list .ourteam-item {
      padding: 0 50px; } }

@media (max-width: 1199px) {
  .bwp-ourteam .slick-list {
    margin: 0 -7.5px; }
    .bwp-ourteam .slick-list .ourteam-item {
      padding: 0 7.5px; } }

.bwp-ourteam .slick-dots {
  margin-top: 30px; }

.bwp-ourteam .social-link {
  padding: 0;
  list-style: none; }
  .bwp-ourteam .social-link li {
    display: inline-block;
    margin-right: 15px; }
    .rtl .bwp-ourteam .social-link li {
      margin-left: 15px;
      margin-right: 0; }
    .bwp-ourteam .social-link li i {
      font-size: calc(var(--font-size-body,14px) + 2px); }
    .bwp-ourteam .social-link li:last-child {
      margin: 0; }

@media (max-width: 767px) {
  .bwp-ourteam .ourteam__info {
    display: block !important; }
    .bwp-ourteam .ourteam__info .ourteam__info--image {
      margin: 0 auto 15px !important; } }

/************************************************************************************************
    WIDGET TITLE 
*************************************************************************************************/
.widget h1.widget-title {
  font-size: calc(var(--font-size-body,14px) + 4px);
  text-transform: uppercase;
  padding: 0 0 10px 0;
  margin: 0; }
  .rtl .widget h1.widget-title {
    padding: 0 0 10px 0; }

/************************************************************************************************
    WIDGET BEST SELLER 
*************************************************************************************************/
.bwp_best_seller .content-best-seller {
  margin-top: 15px; }
  .bwp_best_seller .content-best-seller .post-item {
    margin-bottom: 30px;
    border: 1px solid #f5f5f5;
    display: flex; }
  .bwp_best_seller .content-best-seller .item-img {
    min-width: 95px; }
    .bwp_best_seller .content-best-seller .item-img img {
      width: 95px; }
  .bwp_best_seller .content-best-seller .item-content {
    padding-left: 20px;
    padding-right: 10px; }
    .rtl .bwp_best_seller .content-best-seller .item-content {
      padding-right: 20px;
      padding-left: 0; }
    .rtl .bwp_best_seller .content-best-seller .item-content {
      padding-left: 10px;
      padding-right: 0; }
    .bwp_best_seller .content-best-seller .item-content h4 {
      font-size: calc(var(--font-size-body,14px) + 1px);
      font-weight: 500;
      line-height: 25px;
      margin-top: 12px;
      margin-bottom: 7px; }
      .bwp_best_seller .content-best-seller .item-content h4 a {
        color: var(--text-color, #929292); }
        .bwp_best_seller .content-best-seller .item-content h4 a:hover {
          color: var(--theme-color, #ed5d43); }
    .bwp_best_seller .content-best-seller .item-content del > .woocommerce-Price-amount {
      color: var(--text-color, #929292);
      font-weight: 300; }
    .bwp_best_seller .content-best-seller .item-content .woocommerce-Price-amount {
      color: var(--theme-color, #ed5d43);
      font-weight: 500; }
    .bwp_best_seller .content-best-seller .item-content ins {
      color: var(--text-color, #929292);
      text-decoration: none;
      margin-left: 5px; }
      .rtl .bwp_best_seller .content-best-seller .item-content ins {
        margin-right: 5px;
        margin-left: 0; }

/************************************************************************************************
    WIDGET BANNER 
*************************************************************************************************/
.bwp-widget-banner {
  position: relative;
  overflow: hidden; }
  .bwp-widget-banner .banners .bwp-image {
    position: relative; }
    .bwp-widget-banner .banners .bwp-image a {
      display: block;
      position: relative;
      overflow: hidden; }
      .bwp-widget-banner .banners .bwp-image a:before, .bwp-widget-banner .banners .bwp-image a:after {
        bottom: 0;
        content: "";
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        transition: all .9s ease 0s; }
        .rtl .bwp-widget-banner .banners .bwp-image a:before, .rtl .bwp-widget-banner .banners .bwp-image a:after {
          right: 0;
          left: auto; }
        .rtl .bwp-widget-banner .banners .bwp-image a:before, .rtl .bwp-widget-banner .banners .bwp-image a:after {
          left: 0;
          right: auto; }
    .bwp-widget-banner .banners .bwp-image img {
      width: 100%; }
  .bwp-widget-banner .banners:hover .bwp-image a:before {
    background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
    bottom: 50%;
    top: 50%; }
  .bwp-widget-banner .banners:hover .bwp-image a:after {
    background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
    right: 50%;
    left: 50%; }
    .rtl .bwp-widget-banner .banners:hover .bwp-image a:after {
      left: 50%;
      right: auto; }
    .rtl .bwp-widget-banner .banners:hover .bwp-image a:after {
      right: 50%;
      left: auto; }
  .bwp-widget-banner .banners .banner-wrapper-infor {
    z-index: 9; }
  .bwp-widget-banner .button {
    display: inline-block;
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .bwp-widget-banner.layout-1 .content .button, .bwp-widget-banner.layout-2 .content .button {
    position: relative; }
    .bwp-widget-banner.layout-1 .content .button:after, .bwp-widget-banner.layout-2 .content .button:after {
      content: "";
      position: absolute;
      display: block;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background: #ed5d43;
      -webkit-transform: scaleX(1);
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -o-transform: scaleX(1);
      transform: scaleX(1);
      transform-origin: 0 50%;
      transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
    .bwp-widget-banner.layout-1 .content .button:hover:after, .bwp-widget-banner.layout-2 .content .button:hover:after {
      transform-origin: 100% 50%;
      -webkit-transform: scaleX(0);
      -moz-transform: scaleX(0);
      -ms-transform: scaleX(0);
      -o-transform: scaleX(0);
      transform: scaleX(0);
      animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
  .bwp-widget-banner.layout-2 .bwp-image-subtitle {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    position: absolute;
    top: 65px;
    right: 80px;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .rtl .bwp-widget-banner.layout-2 .bwp-image-subtitle {
      left: 80px;
      right: auto; }
    .bwp-widget-banner.layout-2 .bwp-image-subtitle span {
      font-size: calc(var(--font-size-heading,25px) + 5px); }
    @media (max-width: 1199px) {
      .bwp-widget-banner.layout-2 .bwp-image-subtitle {
        top: 0;
        right: 30px; }
        .rtl .bwp-widget-banner.layout-2 .bwp-image-subtitle {
          left: 30px;
          right: auto; } }
  .bwp-widget-banner.banner-category .iten-name {
    margin: 25px 0 0 0;
    font-size: var(--font-size-heading, 25px); }
  .bwp-widget-banner.layout-3 .button {
    position: relative;
    overflow: hidden; }
  .bwp-widget-banner.layout-5 .button {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .bwp-widget-banner.layout-5 .button span {
      font-size: calc(var(--font-size-heading,25px) + 5px); }

/************************************************************************************************
    BWP IMAGE PRODUCT COUNTDOWN
*************************************************************************************************/
.bwp-image-product-countdown .product-title {
  margin: 0 0 10px;
  font-size: calc(var(--font-size-body,14px) + 6px);
  font-weight: 400; }

.bwp-image-product-countdown .product-price {
  font-size: calc(var(--font-size-body,14px) + 6px);
  margin-bottom: 15px;
  color: var(--gray-dark, #000000); }
  .bwp-image-product-countdown .product-price ins {
    text-decoration: none;
    color: red;
    font-size: calc(var(--font-size-body,14px) + 6px); }
  .bwp-image-product-countdown .product-price del span {
    text-decoration: line-through; }

.bwp-image-product-countdown .countdown .countdown-deal .countdown-content > span {
  display: inline-block;
  margin-right: 15px;
  text-align: center; }
  .rtl .bwp-image-product-countdown .countdown .countdown-deal .countdown-content > span {
    margin-left: 15px;
    margin-right: 0; }
  .bwp-image-product-countdown .countdown .countdown-deal .countdown-content > span:last-child {
    margin-right: 0; }
    .rtl .bwp-image-product-countdown .countdown .countdown-deal .countdown-content > span:last-child {
      margin-left: 0;
      margin-right: 0; }

.bwp-image-product-countdown .countdown .countdown-deal .countdown-content .countdown-amount {
  display: inline-block;
  width: 63px;
  height: 63px;
  color: var(--gray-dark, #000000);
  font-size: 26px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  text-align: center;
  line-height: 63px;
  background: #fff; }

.bwp-image-product-countdown .countdown .countdown-deal .countdown-content .countdown-text {
  display: block;
  font-size: calc(var(--font-size-body,14px) - 2px);
  color: var(--gray-dark, #000000);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-top: 10px; }

@media (max-width: 480px) {
  .bwp-image-product-countdown .countdown .countdown-deal .countdown-content .countdown-amount {
    width: 55px;
    height: 55px;
    line-height: 55px;
    font-size: calc(var(--font-size-body,14px) + 6px); } }

.bwp-image-product-countdown .btn-banner {
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-align: center; }
  .bwp-image-product-countdown .btn-banner:before {
    position: absolute;
    content: "\e904";
    font-family: icomoon;
    height: 100%;
    width: 100%;
    left: -100%;
    color: transparent;
    top: 0;
    font-size: calc(var(--font-size-body,14px) + 6px);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .bwp-image-product-countdown .btn-banner:after {
    content: "";
    position: absolute;
    z-index: -1;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .bwp-image-product-countdown .btn-banner span {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; }
  .bwp-image-product-countdown .btn-banner:hover:before {
    left: 0;
    color: #fff; }
  .bwp-image-product-countdown .btn-banner:hover span {
    -webkit-transform: translateX(200%);
    -moz-transform: translateX(200%);
    -ms-transform: translateX(200%);
    -o-transform: translateX(200%);
    transform: translateX(200%); }

/************************************************************************************************
    BWP INSTAGRAM WIDGET
*************************************************************************************************/
@media (max-width: 1199px) {
  .bwp-instagram .slick-list {
    margin: 0 -7.5px; }
    .bwp-instagram .slick-list .image-instagram {
      padding: 0 7.5px; } }

.bwp-instagram a.instagram {
  display: inline-block;
  position: relative;
  vertical-align: top;
  overflow: hidden;
  width: 100%; }
  .bwp-instagram a.instagram img {
    -webkit-transition: transform 0.8s ease;
    transition: transform 0.8s ease;
    width: 100%; }
  .bwp-instagram a.instagram:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(37, 37, 37, 0.2);
    -webkit-transition: transform 0.8s ease;
    transition: transform 0.8s ease;
    transform: scale(0, 1);
    background-position: center center;
    transform-origin: right center;
    z-index: 1; }
    .rtl .bwp-instagram a.instagram:before {
      right: 0;
      left: auto; }
  .bwp-instagram a.instagram:after {
    content: "\e97d";
    color: #fff;
    font-family: "feather";
    font-size: calc(var(--font-size-body,14px) + 2px);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -moz-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    -o-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    line-height: 100%;
    padding: 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    background: linear-gradient(45deg, #f09433, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888);
    text-align: center;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .rtl .bwp-instagram a.instagram:after {
      right: 50%;
      left: auto; }
  .bwp-instagram a.instagram:hover img {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03); }
  .bwp-instagram a.instagram:hover:after {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1); }
  .bwp-instagram a.instagram:hover:before {
    transform: scale(1, 1);
    transform-origin: left center; }

.bwp-instagram.default .row {
  margin: 0 -5px; }
  .bwp-instagram.default .row .image-instagram {
    padding: 0 5px;
    margin-bottom: 10px; }

.bwp-instagram.slider .slick-slider {
  overflow: hidden; }
  .bwp-instagram.slider .slick-slider .slick-list {
    margin: 0 -5px; }
    .bwp-instagram.slider .slick-slider .slick-list .image-instagram {
      padding: 0 5px; }

/************************************************************************************************
    BWP POLICY WIDGET
*************************************************************************************************/
.bwp-policy .button {
  position: relative; }
  .bwp-policy .button:after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--gray-dark, #000000);
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    transform-origin: 0 50%;
    transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
  .bwp-policy .button:hover:after {
    transform-origin: 100% 50%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }

.bwp-policy.default {
  display: flex; }
  @media (max-width: 767px) {
    .bwp-policy.default {
      justify-content: center;
      flex-direction: column; } }

/************************************************************************************************
    BWP video WIDGET
*************************************************************************************************/
@media (max-width: 1199px) {
  .bwp-widget-video .bwp-image img {
    width: 100%; } }

.bwp-widget-video.default {
  position: relative; }
  .bwp-widget-video.default .content {
    position: absolute;
    top: calc(50% - 50px);
    width: 100%; }
  .bwp-widget-video.default .bwp-video {
    display: inline-block;
    width: 105px;
    height: 105px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    font-size: 35px;
    line-height: 105px;
    text-indent: 3px;
    position: relative;
    border: 1px solid #fff;
    color: #fff;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .bwp-widget-video.default .bwp-video:before, .bwp-widget-video.default .bwp-video:after {
      content: "";
      position: absolute;
      top: calc(50% - 53px);
      left: calc(50% - 53px);
      width: 105px;
      height: 105px;
      border: 1px solid var(--theme-color-50, rgba(255, 255, 255, 0.5));
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      -webkit-animation-name: scale;
      animation-name: scale;
      -webkit-animation-duration: 2s;
      animation-duration: 2s;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .bwp-widget-video.default .bwp-video:after {
      animation-delay: 1s; }
    .bwp-widget-video.default .bwp-video:hover {
      background: #e73616;
      background: var(--theme-color);
      color: #fff; }
      .bwp-widget-video.default .bwp-video:hover:before, .bwp-widget-video.default .bwp-video:hover:after {
        border-color: #e73616;
        border-color: var(--theme-color); }
    .bwp-widget-video.default .bwp-video .video {
      font-size: calc(var(--font-size-body,14px) + 1px); }
  .bwp-widget-video.default .content-video {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    z-index: 10000;
    background: var(--gray-dark-50, rgba(0, 0, 0, 0.5)); }
    .bwp-widget-video.default .content-video .remove-show-modal {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: none; }
    .bwp-widget-video.default .content-video.show .remove-show-modal, .bwp-widget-video.default .content-video.show .modal-dialog {
      display: block; }
    .bwp-widget-video.default .content-video .modal-dialog {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      display: none;
      text-align: center; }
      .bwp-widget-video.default .content-video .modal-dialog.height {
        height: 70vh;
        width: calc(70vh * 16/9); }
        .bwp-widget-video.default .content-video .modal-dialog.height iframe {
          height: 70vh;
          width: calc(70vh * 16/9); }
        @media (max-width: 1199px) {
          .bwp-widget-video.default .content-video .modal-dialog.height {
            height: 70vh;
            width: calc(70vh * 16/9); }
            .bwp-widget-video.default .content-video .modal-dialog.height iframe {
              height: 70vh;
              width: calc(70vh * 16/9); } }
        @media (max-width: 767px) {
          .bwp-widget-video.default .content-video .modal-dialog.height {
            height: 90vh;
            width: calc(90vh * 16/9); }
            .bwp-widget-video.default .content-video .modal-dialog.height iframe {
              height: 90vh;
              width: calc(90vh * 16/9); } }
      .bwp-widget-video.default .content-video .modal-dialog.width {
        height: calc(70vw * 9/16);
        width: 70vw; }
        .bwp-widget-video.default .content-video .modal-dialog.width iframe {
          height: calc(70vw * 9/16);
          width: 70vw; }
        @media (max-width: 1199px) {
          .bwp-widget-video.default .content-video .modal-dialog.width {
            height: calc(70vw * 9/16);
            width: 70vw; }
            .bwp-widget-video.default .content-video .modal-dialog.width iframe {
              height: calc(70vw * 9/16);
              width: 70vw; } }
        @media (max-width: 767px) {
          .bwp-widget-video.default .content-video .modal-dialog.width {
            height: calc(90vw * 9/16);
            width: 90vw; }
            .bwp-widget-video.default .content-video .modal-dialog.width iframe {
              height: calc(90vw * 9/16);
              width: 90vw; } }
  @media (max-width: 767px) {
    .bwp-widget-video.default .bwp-video {
      width: 100px;
      height: 100px;
      line-height: 100px; }
      .bwp-widget-video.default .bwp-video:before, .bwp-widget-video.default .bwp-video:after {
        top: calc(50% - 50px);
        left: calc(50% - 50px);
        width: 100px;
        height: 100px; }
    .bwp-widget-video.default .content {
      top: calc(50% - 55px); }
    .bwp-widget-video.default .content-video .modal-dialog {
      width: 100%; } }

/*----------- WIDGET ICON BOX ---------------*/
.bwp-icon-box-wrapper:hover svg {
  animation: svg-animation 1s linear forwards; }

/*----------- WIDGET BUTTON ---------------*/
.bwp-button-widget .bwp-button {
  background-color: var(--gray-dark, #000000);
  color: var(--gray-dark, #000000);
  fill: #fff;
  display: inline-block;
  padding: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative; }
  .bwp-button-widget .bwp-button .bwp-button-text, .bwp-button-widget .bwp-button .bwp-button-icon {
    position: relative;
    z-index: 3; }
  .bwp-button-widget .bwp-button.style_1:before, .bwp-button-widget .bwp-button.style_1:after {
    content: "";
    position: absolute;
    top: 0;
    width: 25.25%;
    height: 0;
    left: 0;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .bwp-button-widget .bwp-button.style_1:after {
    left: 50%; }
  .bwp-button-widget .bwp-button.style_1 .bwp-button-content-wrapper:before, .bwp-button-widget .bwp-button.style_1 .bwp-button-content-wrapper:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 25.25%;
    height: 0;
    left: 25%;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .bwp-button-widget .bwp-button.style_1 .bwp-button-content-wrapper:after {
    left: 75%; }
  .bwp-button-widget .bwp-button.style_1:hover:before, .bwp-button-widget .bwp-button.style_1:hover:after {
    height: 100%; }
  .bwp-button-widget .bwp-button.style_1:hover .bwp-button-content-wrapper:before, .bwp-button-widget .bwp-button.style_1:hover .bwp-button-content-wrapper:after {
    height: 100%; }
  .bwp-button-widget .bwp-button.style_2 {
    overflow: hidden; }
    .bwp-button-widget .bwp-button.style_2:before {
      width: 100%;
      height: 100%;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      mix-blend-mode: lighten;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      transform-origin: center;
      -webkit-transform: scale(0) rotate(0);
      -moz-transform: scale(0) rotate(0);
      -ms-transform: scale(0) rotate(0);
      -o-transform: scale(0) rotate(0);
      transform: scale(0) rotate(0);
      content: "";
      position: absolute;
      background: var(--theme-color, #ed5d43);
      display: block;
      box-sizing: border-box;
      top: 0;
      left: 0; }
    .bwp-button-widget .bwp-button.style_2:hover:before {
      border-radius: 0;
      -webkit-transform: scale(1) rotate(180deg);
      -moz-transform: scale(1) rotate(180deg);
      -ms-transform: scale(1) rotate(180deg);
      -o-transform: scale(1) rotate(180deg);
      transform: scale(1) rotate(180deg); }
  .bwp-button-widget .bwp-button.style_3 {
    overflow: hidden; }
    .bwp-button-widget .bwp-button.style_3:before, .bwp-button-widget .bwp-button.style_3:after {
      content: "";
      position: absolute;
      width: 0;
      height: 0;
      border: 0 solid;
      -webkit-transform: rotate(360deg);
      -moz-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      transform: rotate(360deg);
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      z-index: 1; }
    .bwp-button-widget .bwp-button.style_3:before {
      bottom: 0;
      left: 0; }
    .bwp-button-widget .bwp-button.style_3:after {
      top: 0;
      right: 0; }
    .bwp-button-widget .bwp-button.style_3:hover:before, .bwp-button-widget .bwp-button.style_3:hover:after {
      border-width: 120px 500px; }
  .bwp-button-widget .bwp-button.style_4 {
    overflow: hidden;
    position: relative; }
    .bwp-button-widget .bwp-button.style_4:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 0%;
      background-color: var(--theme-color, #ed5d43);
      transition: all .58s;
      transition-delay: .08s;
      transition-timing-function: ease;
      transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); }
    .bwp-button-widget .bwp-button.style_4:hover:before {
      height: 100%;
      transition: all .58s;
      transition-delay: .08s; }
  .bwp-button-widget .bwp-button.style_5 {
    overflow: hidden; }
    .bwp-button-widget .bwp-button.style_5:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.2);
      content: '';
      -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -200%, 0);
      transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -200%, 0); }
      .rtl .bwp-button-widget .bwp-button.style_5:before {
        right: 0;
        left: auto; }
    .bwp-button-widget .bwp-button.style_5:hover {
      background: var(--theme-color, #ed5d43) !important; }
      .bwp-button-widget .bwp-button.style_5:hover:before {
        animation: bling 1.5s forwards ease; }
  .bwp-button-widget .bwp-button.style_6 {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px var(--gray-dark, #000000);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow; }
    .bwp-button-widget .bwp-button.style_6:hover {
      box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }
  .bwp-button-widget .bwp-button.style_7 {
    -webkit-transition: color 0.5s ease-in-out;
    transition: color 0.5s ease-in-out;
    position: relative;
    overflow: hidden; }
    .bwp-button-widget .bwp-button.style_7:before {
      content: "";
      position: absolute;
      z-index: -1;
      height: 200%;
      width: 300%;
      border-radius: 50%;
      top: 0;
      left: -350%;
      transition: all .7s; }
    .bwp-button-widget .bwp-button.style_7:hover:before {
      top: -45%;
      left: -100%; }
  .bwp-button-widget .bwp-button.style_8 {
    position: relative;
    overflow: hidden;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    transition-delay: 0.3s; }
    .bwp-button-widget .bwp-button.style_8:before {
      content: "";
      position: absolute;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      top: calc(50% - 8px);
      right: -16px;
      -webkit-transition: right 0.3s ease-in-out;
      transition: right 0.3s ease-in-out;
      transition-delay: 0.3s; }
    .bwp-button-widget .bwp-button.style_8:after {
      content: "";
      position: absolute;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      top: calc(50% - 8px);
      right: calc(50% - 8px);
      -webkit-transform: scale(0);
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0);
      -webkit-transition: transform 0.4s ease-in-out;
      transition: transform 0.4s ease-in-out; }
    .bwp-button-widget .bwp-button.style_8:hover:before {
      right: calc(50% - 8px);
      transition-delay: 0s; }
    .bwp-button-widget .bwp-button.style_8:hover:after {
      -webkit-transform: scale(50);
      -moz-transform: scale(50);
      -ms-transform: scale(50);
      -o-transform: scale(50);
      transform: scale(50);
      transition-delay: 0.3s; }
  .bwp-button-widget .bwp-button.style_9 {
    display: inline-block;
    transition-duration: 0.3s;
    transition-property: box-shadow;
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.6), 0 0 1px transparent;
    -webkit-tap-highlight-color: transparent;
    transform: translateZ(0); }
    .bwp-button-widget .bwp-button.style_9:hover {
      box-shadow: inset 3px 3px 3px rgba(0, 0, 0, 0.6), 0 0 1px transparent; }
  .bwp-button-widget .bwp-button.style_10 {
    -webkit-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out; }
    .bwp-button-widget .bwp-button.style_10:before {
      pointer-events: none;
      position: absolute;
      z-index: -1;
      content: '';
      top: 100%;
      left: 5%;
      height: 10px;
      width: 90%;
      opacity: 0;
      background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
      background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
      -webkit-transition-duration: 0.3s;
      transition-duration: 0.3s;
      -webkit-transition-property: transform, opacity;
      transition-property: transform, opacity; }
    .bwp-button-widget .bwp-button.style_10:hover {
      -webkit-transform: translateY(-5px);
      transform: translateY(-5px); }
      .bwp-button-widget .bwp-button.style_10:hover:before {
        opacity: 1;
        -webkit-transform: translateY(5px);
        transform: translateY(5px); }

.bwp-button-widget .bwp-button-content-wrapper {
  display: flex; }

.bwp-button-widget .bwp-align-icon-right {
  order: 3; }

.bwp-button-widget .bwp-align-icon-left {
  order: 1; }

.bwp-button-widget .bwp-button-text {
  order: 2; }

.bwp-button-widget .bwp-button-icon {
  position: relative; }
  .bwp-button-widget .bwp-button-icon svg {
    width: 1rem; }
  .bwp-button-widget .bwp-button-icon i {
    font-size: 1rem; }

/************************************************************************************************
    BWP content info
*************************************************************************************************/
.bwp-content-info {
  height: 100%; }
  .bwp-content-info .content-info {
    height: 100%; }
  .bwp-content-info .button {
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }

/*
*  Shortcode
*/
.grid-system .cell {
  border: 1px solid var(--border-color, #e5e5e5);
  background: var(--border-color, #e4e4e4);
  text-align: center !important;
  margin: 0 0px 10px 0;
  padding: 8px 0 8px 0; }
  .rtl .grid-system .cell {
    margin: 0 0 10px 0px; }
  .rtl .grid-system .cell {
    padding: 8px 0 8px 0; }

.grid-system > div {
  padding: 0 5px 0 5px; }
  .rtl .grid-system > div {
    padding: 0 5px 0 5px; }

.features-btn .table > thead > tr > th,
.features-btn .table > thead > tr > td,
.features-btn .table > tbody > tr > th,
.features-btn .table > tbody > tr > td,
.features-btn .table > tfoot > tr > th,
.features-btn .table > tfoot > tr > td {
  vertical-align: middle; }

.icon .input-group-addon {
  background: #fff; }
  .icon .input-group-addon .fa, .icon .input-group-addon .icon {
    color: #000; }

.icons-examples {
  padding-bottom: 20px;
  min-height: 130px; }
  .icons-examples .fa {
    font-size: 24px;
    line-height: 40px;
    width: 40px;
    height: 40px;
    text-align: center; }
    .rtl .icons-examples .fa {
      text-align: right; }

.shortcode_sourcecode {
  margin: 10px 0; }
  .shortcode_sourcecode code {
    white-space: normal; }

/************************************************************************************************
   EDITOR STYLE
*************************************************************************************************/
/**
* Table of Contents:
*
* 1.0 - Body
* 2.0 - Headings
* 3.0 - Text Elements
* 4.0 - Links
* 5.0 - Alignment
* 6.0 - Tables
* 7.0 - Images
* 8.0 - Galleries
* 9.0 - Audio/Video
* 10.0 - RTL
*/
/**
 * 5.0 Alignment
 */
html {
  font-size: var(--font-size-body, 14px); }

.alignnone {
  margin: 20px 0 20px 0; }

.dialog-type-lightbox {
  z-index: 99999 !important; }

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

.alignright {
  float: right;
  margin: 5px 0 20px 15px;
  clear: both; }
  .rtl .alignright {
    float: left; }

.alignleft {
  float: left;
  margin: 5px 30px 20px 0;
  clear: both; }
  .rtl .alignleft {
    float: right; }

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

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

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

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

.wp-caption {
  background: #fff;
  text-align: center;
  max-width: 100%; }

.wp-caption.alignnone {
  margin: 5px 0 20px 0; }

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

.wp-caption.alignright {
  margin: 5px 0 20px 15px; }

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

.wp-caption .wp-caption-text {
  font-size: 12px;
  margin: 0;
  padding: 10px 4px 5px;
  font-style: italic;
  margin-bottom: 20px; }

/**
 * 8.0 Gallery
 * -----------------------------------------------------------------------------
 */
.gallery-slider.carousel .carousel-control {
  width: 26px;
  height: 26px;
  line-height: 26px;
  color: #fff;
  opacity: 0.7; }
  .gallery-slider.carousel .carousel-control:hover {
    opacity: 1; }

.gallery {
  margin: 0 -5px; }

.gallery .gallery-item {
  float: left;
  overflow: hidden;
  position: relative;
  margin: 5px; }
  .rtl .gallery .gallery-item {
    float: right; }
  .gallery .gallery-item img {
    width: 100%; }

.gallery-columns-1 .gallery-item {
  max-width: 100%;
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 48%;
  max-width: -webkit-calc(50% - 14px);
  max-width: calc(50% - 14px);
  width: 100%; }

.gallery-columns-3 .gallery-item {
  max-width: 32%;
  max-width: -webkit-calc(33.3% - 11px);
  max-width: calc(33.3% - 11px);
  width: 100%; }

.gallery-columns-4 .gallery-item {
  max-width: 23%;
  max-width: -webkit-calc(25% - 9px);
  max-width: calc(25% - 9px);
  width: 100%; }

.gallery-columns-5 .gallery-item {
  max-width: 19%;
  max-width: -webkit-calc(20% - 8px);
  max-width: calc(20% - 8px);
  width: 100%; }

.gallery-columns-6 .gallery-item {
  max-width: 15%;
  max-width: -webkit-calc(16.7% - 7px);
  max-width: calc(16.7% - 7px);
  width: 100%; }

.gallery-columns-7 .gallery-item {
  max-width: 13%;
  max-width: -webkit-calc(14.28% - 7px);
  max-width: calc(14.28% - 7px);
  width: 100%; }

.gallery-columns-8 .gallery-item {
  max-width: 11%;
  max-width: -webkit-calc(12.5% - 6px);
  max-width: calc(12.5% - 6px);
  width: 100%; }

.gallery-columns-9 .gallery-item {
  max-width: 9%;
  max-width: -webkit-calc(11.1% - 6px);
  max-width: calc(11.1% - 6px);
  width: 100%; }

.gallery .gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  max-height: 50%;
  opacity: 0;
  padding: 6px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  width: 100%; }
  .rtl .gallery .gallery-caption {
    text-align: right; }

.gallery .gallery-caption:before {
  content: "";
  height: 100%;
  min-height: 49px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.gallery-item:hover .gallery-caption {
  opacity: 1; }

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none; }

/**
 * 9.0 Audio/Video
 * ----------------------------------------------------------------------------
 */
.mejs-mediaelement,
.mejs-container .mejs-controls {
  background: #000; }

.mejs-controls .mejs-time-rail .mejs-time-loaded,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  background: #fff; }

.mejs-controls .mejs-time-rail .mejs-time-current {
  background: #24890d; }

.mejs-controls .mejs-time-rail .mejs-time-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  background: rgba(255, 255, 255, 0.33); }

.mejs-controls .mejs-time-rail span,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  border-radius: 0; }

.mejs-overlay-loading {
  background: transparent; }

/**
 * 10.0 RTL
 * ----------------------------------------------------------------------------
 */
html .mceContentBody.rtl {
  direction: rtl;
  unicode-bidi: embed; }

.rtl .wp-caption,
.rtl tr th {
  text-align: right; }
  .rtl .rtl .wp-caption, .rtl
  .rtl tr th {
    text-align: left; }

.rtl td {
  text-align: right; }
  .rtl .rtl td {
    text-align: left; }

/************************************************************************************************
    OWL CAROULSEL
*************************************************************************************************/
.bg-primary {
  background-color: #000000; }

.bg-success {
  background-color: #000000; }

.bg-info {
  background-color: #000000; }

.bg-warning {
  background-color: #000000; }

.bg-danger {
  background-color: #000000; }

.text-primary {
  color: #000000; }

.text-success {
  color: #00ffb0; }

.text-info {
  color: #33aebd; }

.text-warning {
  color: #f1592b; }

.text-danger {
  color: #e42234; }

.text-skin {
  color: var(--theme-color, #ed5d43); }

.text-hightlight {
  color: #000; }

.box-advert > div {
  background: #fff;
  padding: 20px; }

.heading-padding-large .widget-title {
  padding-bottom: 20px; }

.box-header {
  display: table;
  margin-top: 20px; }
  .box-header > div {
    float: left; }
  .box-header .icon {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid #f99b17;
    text-align: center;
    line-height: 44px;
    margin-right: 5px;
    margin-top: 6px; }
    .box-header .icon i {
      font-size: 30px;
      color: #f99b17;
      width: 13px; }
  .box-header .text-sm {
    font-size: 11px;
    font-weight: 300;
    color: var(--text-color, #929292);
    display: block; }
  .box-header .text-large {
    font-size: calc(var(--font-size-body,14px) + 4px);
    font-weight: 300;
    color: #f99b17;
    display: block; }

.caret {
  border: none;
  font-family: "FontAwesome";
  font-size: 11px;
  width: auto;
  height: auto; }
  .caret:before {
    content: "\f107"; }

/*
    Tabs
*-------------------------------------------------------------
*/
.tabs-list {
  border: 0;
  text-align: left; }
  .rtl .tabs-list {
    text-align: right; }

/*
    Breadcrumbs
*-------------------------------------------------------------
*/
.breadcrumb > .fa {
  margin: 0 5px 0 5px; }
  .rtl .breadcrumb > .fa {
    margin: 0 5px 0 5px; }

/*
    Customize Live Theme Editor
*-------------------------------------------------------------
*/
/*
    Modal
*-------------------------------------------------------------
*/
.modal-content {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }

.modal-lg {
  width: 900px; }
  .modal-lg.modal-min-width {
    width: 500px;
    height: auto;
    min-height: 90px; }
    .modal-lg.modal-min-width .modal-content {
      border: 0; }
  .modal-lg .total, .modal-lg .buttons {
    text-align: center; }

/*
    Pagination
*-------------------------------------------------------------
*/
.bwp-pagination:before, .bwp-pagination:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.bwp-pagination:after {
  clear: both; }

.bwp-pagination .pagination,
.bwp-pagination .page-numbers {
  margin: 0;
  border: 0; }
  .bwp-pagination .pagination.current,
  .bwp-pagination .page-numbers.current {
    background-color: var(--theme-color, #ed5d43);
    color: #fff; }

.result-count {
  padding: 5px 0;
  margin: 0; }

/*
    Mobile
*-------------------------------------------------------------
*/
.active-mobile {
  width: 44px;
  height: 70px;
  text-align: center;
  line-height: 70px;
  position: relative;
  cursor: default;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-align: center;
  padding-top: 4px; }
  .active-mobile:before {
    background-color: var(--gray-dark, #000000);
    content: "";
    display: block;
    width: 1px;
    height: 40px;
    left: 0;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    display: none; }
    .rtl .active-mobile:before {
      right: 0;
      left: auto; }
  .active-mobile:first-child:before {
    display: none; }
  .active-mobile:hover {
    background-color: var(--gray-dark, #000000) !important;
    cursor: pointer; }
    .active-mobile:hover:before {
      display: none; }
    .active-mobile:hover .active-content {
      left: auto; }
      .rtl .active-mobile:hover .active-content {
        right: auto;
        left: auto; }
  .active-mobile > .fa, .active-mobile > .icon {
    color: #fff; }
  .active-mobile.cart-popup {
    background: url("../images/cart-m.svg") no-repeat center center; }
    .active-mobile.cart-popup .fa, .active-mobile.cart-popup .icon {
      display: none; }
  .active-mobile .active-content {
    position: absolute;
    top: 100%;
    z-index: 9999;
    color: var(--text-color, #929292);
    padding: 20px;
    background-color: var(--gray-dark, #000000);
    left: -10000px;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    min-width: 270px;
    visibility: hidden;
    right: 0;
    text-align: left;
    -webkit-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s; }
    .rtl .active-mobile .active-content {
      right: -10000px;
      left: auto; }
    .rtl .active-mobile .active-content {
      left: 0;
      right: auto; }
    .rtl .active-mobile .active-content {
      text-align: right; }
  .active-mobile.cart-popup .active-content {
    background-color: var(--gray-dark, #000000);
    min-width: 320px; }
  .active-mobile .title {
    color: #fff;
    margin: 0 0 10px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--gray-dark, #000000); }
    .rtl .active-mobile .title {
      margin: 0 0 10px 0; }
  .active-mobile ul {
    padding: 0; }
    .active-mobile ul li {
      display: block;
      margin: 0;
      padding: 10px 0;
      line-height: normal;
      text-transform: none;
      font-size: var(--font-size-body, 14px); }
  .active-mobile .navbar-toggle {
    position: static;
    background: none;
    border: medium none;
    margin: 0;
    padding: 0;
    position: static; }

/*
    Custom Panel
*-------------------------------------------------------------
*/
.custom-panel {
  border: 0; }
  .custom-panel .panel-footer {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #e5e5e5; }

.pricing-tables .panel-heading {
  border-color: var(--border-color, #e5e5e5); }

.pricing-tables .panel-footer {
  border-top: 0px; }

/*
    Box service footer
*-------------------------------------------------------------
*/
.box-service {
  overflow: hidden;
  padding: 0 16.6667%; }
  .box-service .box-content {
    overflow: hidden;
    padding: 95px 0 75px; }
    .box-service .box-content .small-text, .box-service .box-content .tiny-text {
      display: inline-block;
      font-size: var(--font-size-body, 14px)-2;
      color: #fff;
      text-transform: uppercase;
      font-weight: 400;
      position: relative;
      padding: 0 15px; }
      .box-service .box-content .small-text:after, .box-service .box-content .small-text:before, .box-service .box-content .tiny-text:after, .box-service .box-content .tiny-text:before {
        height: 1px;
        width: 500px;
        position: absolute;
        background: rgba(255, 255, 255, 0.3);
        top: 50%;
        content: ""; }
      .box-service .box-content .small-text:after, .box-service .box-content .tiny-text:after {
        left: 100%; }
      .box-service .box-content .small-text:before, .box-service .box-content .tiny-text:before {
        right: 100%; }
    .box-service .box-content .large-text {
      font-size: 30px;
      font-weight: 900;
      padding: 15px 0;
      display: block;
      color: var(--theme-color, #ed5d43); }
      .box-service .box-content .large-text.yellow {
        color: #ffc207; }
    .box-service .box-content .tiny-text {
      text-transform: none; }

/*
    Carousel
*-------------------------------------------------------------
*/
.carousel.slide {
  position: relative; }

/*
    Tabs
*-------------------------------------------------------------
*/
.tabs-left > .nav-tabs {
  border-bottom: 0;
  float: left;
  margin-right: 0;
  padding-right: 10px;
  background: transparent;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  width: auto;
  min-width: 16.6667%; }
  .tabs-left > .nav-tabs:after, .tabs-left > .nav-tabs:before {
    content: none; }
  .tabs-left > .nav-tabs li {
    float: none;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--border-color, #e5e5e5); }
    .tabs-left > .nav-tabs li a {
      margin-right: 0;
      padding: 0;
      font-size: 12px;
      font-weight: 400;
      color: #aaaaaa;
      margin-right: -1px;
      background: transparent; }
      .tabs-left > .nav-tabs li a:after, .tabs-left > .nav-tabs li a:before {
        content: none; }
      .tabs-left > .nav-tabs li a:hover, .tabs-left > .nav-tabs li a:focus {
        background: transparent;
        color: var(--theme-color, #ed5d43);
        font-weight: 400; }
    .tabs-left > .nav-tabs li:hover {
      border-color: var(--theme-color, #ed5d43); }
    .tabs-left > .nav-tabs li.active {
      border-color: var(--theme-color, #ed5d43);
      background: transparent; }
      .tabs-left > .nav-tabs li.active a, .tabs-left > .nav-tabs li.active a:hover, .tabs-left > .nav-tabs li.active a:focus {
        font-weight: 400;
        color: var(--theme-color, #ed5d43); }

.tabbable {
  overflow: hidden; }

.overlay-layer:after {
  /* dark overlay layer - visible when we fire .cd-quick-view */
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--gray-dark-50, rgba(0, 0, 0, 0.5));
  visibility: visible;
  opacity: 1;
  transition: opacity .3s 0s, visibility 0s 0s;
  z-index: 1000; }

.back-top {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  position: fixed;
  bottom: 70px;
  right: 30px;
  z-index: 9;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translateY(15px);
  -moz-transform: translateY(15px);
  -ms-transform: translateY(15px);
  -o-transform: translateY(15px);
  transform: translateY(15px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  border: 1px solid var(--theme-color, #ed5d43); }
  .rtl .back-top {
    left: 30px;
    right: auto; }
  .back-top .back-top-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: var(--theme-color, #ed5d43);
    border: 1px solid transparent;
    overflow: hidden;
    transition: color .27s ease-out,background-color .27s ease-out,border-color .27s ease-out; }
  .back-top svg.qodef-svg--back-to-top {
    fill: none;
    stroke: currentColor;
    stroke-miterlimit: 10;
    stroke-width: 1.5; }
    .back-top svg.qodef-svg--back-to-top g:nth-of-type(1) {
      transform: translate3d(0, 0, 0);
      transition: transform .2s ease-out .2s; }
    .back-top svg.qodef-svg--back-to-top g:nth-of-type(2) {
      -webkit-transform: translate3d(0, 20px, 0);
      -moz-transform: translate3d(0, 20px, 0);
      -ms-transform: translate3d(0, 20px, 0);
      -o-transform: translate3d(0, 20px, 0);
      transform: translate3d(0, 20px, 0);
      -webkit-transition: transform 0.2s ease-in;
      transition: transform 0.2s ease-in; }
  .back-top.button-show {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  .back-top:hover svg.qodef-svg--back-to-top g:nth-of-type(1) {
    -webkit-transform: translate3d(0, -13px, 0);
    -moz-transform: translate3d(0, -13px, 0);
    -ms-transform: translate3d(0, -13px, 0);
    -o-transform: translate3d(0, -13px, 0);
    transform: translate3d(0, -13px, 0);
    -webkit-transition: transform 0.2s ease-in;
    transition: transform 0.2s ease-in; }
  .back-top:hover svg.qodef-svg--back-to-top g:nth-of-type(2) {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: transform 0.2s ease-out 0.2s;
    transition: transform 0.2s ease-out 0.2s; }
  @media (max-width: 1199px) {
    .back-top {
      right: 15px;
      width: 40px;
      height: 40px;
      line-height: 40px; }
      .rtl .back-top {
        left: 15px;
        right: auto; }
      .back-top:after {
        font-size: calc(var(--font-size-body,14px) + 4px);
        line-height: 40px; } }

.sale-nofication {
  opacity: 0;
  visibility: hidden;
  transition: all 0.8s ease;
  position: fixed;
  bottom: 50px;
  left: 0;
  width: 370px;
  z-index: 9999;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }
  .sale-nofication.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
    .sale-nofication.active .scroll-notification {
      animation-name: notification-progressbar;
      animation-fill-mode: forwards;
      animation-iteration-count: 1;
      animation-timing-function: linear;
      opacity: 1; }
  .sale-nofication .notification-container {
    display: flex;
    background: white;
    width: 100%;
    padding: 10px 10px 13px;
    box-shadow: 3px 4px 10px 0px var(--gray-dark-25, rgba(0, 0, 0, 0.25));
    align-items: center; }
  .sale-nofication .notification-image {
    flex: 0 0 80px;
    max-width: 80px; }
  .sale-nofication .notification-content {
    padding: 0 30px 0 20px;
    flex: 1; }
    .rtl .sale-nofication .notification-content {
      padding: 0 20px 0 30px; }
  .sale-nofication .notification-purchased {
    margin-bottom: 2px; }
    .sale-nofication .notification-purchased span {
      color: var(--gray-dark, #000000); }
  .sale-nofication .product-title {
    margin-bottom: 5px;
    font-weight: 500;
    line-height: 22px;
    font-size: calc(var(--font-size-body,14px) + 1px); }
  .sale-nofication .suggest {
    display: flex;
    justify-content: space-between;
    color: var(--gray-dark, #000000);
    font-size: var(--font-size-body, 14px); }
  .sale-nofication .close-notification {
    position: absolute;
    top: 0;
    right: 0;
    font-size: calc(var(--font-size-body,14px) + 4px);
    color: var(--gray-dark, #000000);
    cursor: pointer;
    padding: 3px;
    line-height: 1; }
    .sale-nofication .close-notification i {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      display: inline-block; }
    .sale-nofication .close-notification:hover i {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
  .sale-nofication .scroll-notification {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    background: var(--theme-color, #ed5d43);
    width: 100%;
    opacity: 0; }
  .sale-nofication .verified {
    color: green; }
    .sale-nofication .verified:before {
      content: "\e92c";
      display: inline-block;
      font-size: calc(var(--font-size-body,14px) + 1px);
      margin-right: 5px;
      font-family: 'feather';
      top: 2px;
      position: relative;
      line-height: 1; }
  @media (max-width: 480px) {
    .sale-nofication {
      display: none !important; } }

.wpml-languages img {
  margin-right: 5px; }

#_atssh {
  overflow: hidden; }

/************************************************************************************************
    FORM 
*************************************************************************************************/
.wpb_button_a .wpb_button {
  background: transparent;
  font-weight: 700;
  text-transform: uppercase;
  color: #252525;
  border: none;
  font-size: calc(var(--font-size-body,14px) + 5px); }
  .wpb_button_a .wpb_button:hover {
    color: var(--theme-color, #ed5d43) -default;
    background: transparent; }

.btn-outline {
  color: #fff;
  background-color: var(--theme-color, #ed5d43);
  border: 1px solid var(--theme-color, #ed5d43);
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .btn-outline:hover, .btn-outline:focus, .btn-outline:active, .btn-outline.active {
    color: #fff;
    background-color: #000;
    border: 1px solid #000; }
  .btn-outline .fa, .btn-outline .icon {
    font-size: 14px;
    margin: 0; }
  .btn-outline:hover {
    background: #000 !important;
    border-color: #000 !important; }

.btn-outline-lg {
  padding: 21px 48px;
  font-size: 14px;
  line-height: 3;
  border-radius: 4px; }

.btn-outline-sm {
  padding: 8px 18px;
  font-size: 11px;
  line-height: 1.3;
  border-radius: 3px; }

.btn-outline-xs {
  padding: 5px 15px;
  font-size: 11px;
  line-height: 1.2;
  border-radius: 3px; }

.btn-outline-inverse, .btn-cart a {
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .btn-outline-inverse:hover, .btn-cart a:hover, .btn-outline-inverse:focus, .btn-cart a:focus, .btn-outline-inverse:active, .btn-cart a:active, .btn-outline-inverse.active, .btn-cart a.active {
    color: #fff;
    background-color: var(--theme-color, #ed5d43);
    border: 1px solid #fff; }
  .btn-outline-inverse .fa, .btn-cart a .fa, .btn-outline-inverse .icon, .btn-cart a .icon {
    font-size: 14px;
    margin: 0; }
  .btn-outline-inverse:hover, .btn-cart a:hover {
    background: var(--theme-color, #ed5d43) !important;
    border-color: #fff !important; }

.btn-inverse {
  color: #000;
  background-color: #fff;
  border: #e5e5e5;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active {
    color: #fff;
    background-color: #000;
    border: #e5e5e5; }
  .btn-inverse .fa, .btn-inverse .icon {
    font-size: 14px;
    margin: 0; }
  .btn-inverse:hover {
    background: var(--theme-color, #ed5d43) !important;
    border-color: var(--theme-color, #ed5d43) !important; }

.btn-action, .btn-cart a {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-size: 11px;
  font-weight: 900;
  line-height: 30px;
  margin-bottom: 0;
  padding: 0px 10px;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  vertical-align: middle;
  white-space: nowrap; }

/* Search ------------------------------------------------*/
.searchform {
  position: relative; }
  .searchform ul.result-search-products {
    display: none;
    position: absolute;
    top: 41px;
    background: #fff;
    left: 0;
    padding: 30px;
    z-index: 9;
    width: 100%;
    color: var(--gray-dark, #000000);
    list-style-type: none;
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 60px;
    max-height: 260px;
    text-align: left;
    -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
    box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
    .rtl .searchform ul.result-search-products {
      right: 0;
      left: auto; }
    .rtl .searchform ul.result-search-products {
      text-align: right; }
    .searchform ul.result-search-products.loading:before {
      position: absolute;
      left: 50%;
      top: calc(50% - 17px);
      display: inline-block;
      content: "\e02d";
      width: auto;
      height: auto;
      color: var(--theme-color, #ed5d43);
      margin-left: 0;
      font-family: 'ElegantIcons';
      background-color: transparent !important;
      background: none;
      font-size: calc(var(--font-size-body,14px) + 6px);
      -webkit-animation: 2s linear 0s normal none infinite running spinAround;
      -o-animation: 2s linear 0s normal none infinite running spinAround;
      animation: 2s linear 0s normal none infinite running spinAround; }
      .rtl .searchform ul.result-search-products.loading:before {
        right: 50%;
        left: auto; }
      .rtl .searchform ul.result-search-products.loading:before {
        margin-right: 0;
        margin-left: 0; }
    .searchform ul.result-search-products.loading span {
      position: initial;
      width: auto;
      height: auto;
      border: none;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
    @media (max-width: 991px) {
      .searchform ul.result-search-products {
        padding: 20px; } }
    @media (min-width: 992px) {
      .searchform ul.result-search-products {
        max-height: 282px; } }
    .searchform ul.result-search-products li {
      display: flex;
      margin-bottom: 20px;
      width: 33.33333%;
      padding-right: 20px;
      float: left; }
      .rtl .searchform ul.result-search-products li {
        padding-left: 20px;
        padding-right: 0; }
      .rtl .searchform ul.result-search-products li {
        float: right; }
      @media (max-width: 991px) {
        .searchform ul.result-search-products li {
          width: 50%; } }
      @media (max-width: 767px) {
        .searchform ul.result-search-products li {
          width: 100%; } }
      .searchform ul.result-search-products li:last-child {
        border: none;
        padding: 0;
        margin: 0; }
      .searchform ul.result-search-products li .item-image {
        min-width: 80px; }
        .searchform ul.result-search-products li .item-image img {
          width: 80px; }
      .searchform ul.result-search-products li .item-content {
        text-transform: capitalize;
        padding-left: 20px; }
        .rtl .searchform ul.result-search-products li .item-content {
          padding-right: 20px;
          padding-left: 0; }
        .searchform ul.result-search-products li .item-content .price {
          margin-top: 10px; }

.search-box {
  cursor: pointer;
  text-align: center; }

.search-overlay {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: all 0.5s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: all 0.5s cubic-bezier(0.65, 0.05, 0.36, 1); }
  .search-overlay .search-overlay--inner {
    position: relative;
    width: 100%;
    background: #fff;
    padding: 40px;
    color: var(--gray-dark, #000000);
    right: 0;
    z-index: 9999; }
    .rtl .search-overlay .search-overlay--inner {
      left: 0;
      right: auto; }
    @media (min-width: 1024px) {
      .search-overlay .search-overlay--inner {
        padding: 75px 0 65px; } }
  .search-overlay .container {
    max-width: 750px; }
  .search-overlay .search-top h2 {
    font-size: calc(var(--font-size-body,14px) + 6px);
    margin: 0 0 15px;
    font-weight: 300; }
  .search-overlay.search-visible {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
    visibility: visible; }
    .search-overlay.search-visible .close-search-overlay {
      opacity: 1;
      visibility: visible; }
  .search-overlay .close-search-overlay {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 99;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    visibility: hidden; }
  .search-overlay .close-search {
    cursor: pointer;
    position: absolute;
    top: 15px;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    height: 20px;
    width: 20px;
    right: 15px;
    box-sizing: border-box;
    line-height: 20px;
    display: inline-block;
    cursor: pointer; }
    .rtl .search-overlay .close-search {
      left: 15px;
      right: auto; }
    .search-overlay .close-search:before, .search-overlay .close-search:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: calc(50% - 8px);
      display: block;
      height: 1px;
      width: 20px;
      background-color: var(--gray-dark, #000000);
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .search-overlay .close-search:after {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }
    .search-overlay .close-search:hover:before, .search-overlay .close-search:hover:after {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
    @media (min-width: 1500px) {
      .search-overlay .close-search {
        right: 15px; } }
  .search-overlay .search-from {
    margin: auto;
    display: flex;
    position: relative; }
    @media (max-width: 1199px) {
      .search-overlay .search-from {
        width: auto; } }
    .search-overlay .search-from .caret:before {
      content: "\f0d7";
      font-size: var(--font-size-body, 14px); }
    .search-overlay .search-from .search-box {
      text-align: left;
      flex: 1; }
      .rtl .search-overlay .search-from .search-box {
        text-align: right; }
      .search-overlay .search-from .search-box input[type="text"] {
        border: 0;
        padding: 0;
        height: 45px;
        line-height: 45px;
        width: 100%;
        color: var(--gray-dark, #000000);
        font-size: calc(var(--font-size-body, 14px) + 2px);
        border-bottom: 1px solid var(--text-color, #929292);
        margin-bottom: 15px;
        padding-right: 35px;
        -webkit-transition: all ease-in-out 0.3s;
        transition: all ease-in-out 0.3s; }
        .rtl .search-overlay .search-from .search-box input[type="text"] {
          padding-left: 35px;
          padding-right: 0; }
        .search-overlay .search-from .search-box input[type="text"]:focus {
          border-bottom: 1px solid var(--gray-dark, #000000); }
          .search-overlay .search-from .search-box input[type="text"]:focus::placeholder {
            color: transparent; }
        .search-overlay .search-from .search-box input[type="text"]::placeholder {
          -webkit-transition: all ease-in-out 0.3s;
          transition: all ease-in-out 0.3s; }
      .search-overlay .search-from .search-box #searchsubmit {
        position: absolute;
        top: 0;
        background: transparent;
        color: var(--gray-dark, #000000);
        text-transform: capitalize;
        font-size: calc(var(--font-size-body, 14px) + 4px);
        font-weight: 700;
        text-align: center;
        border: 0;
        padding: 0;
        height: 45px;
        line-height: 49px;
        right: 0; }
        .rtl .search-overlay .search-from .search-box #searchsubmit {
          left: 0;
          right: auto; }
        .search-overlay .search-from .search-box #searchsubmit:hover {
          color: var(--theme-color, #ed5d43); }
        .search-overlay .search-from .search-box #searchsubmit > .icon-search {
          -webkit-transform: rotateY(180deg);
          -moz-transform: rotateY(180deg);
          -ms-transform: rotateY(180deg);
          -o-transform: rotateY(180deg);
          transform: rotateY(180deg); }
        .search-overlay .search-from .search-box #searchsubmit > span {
          display: none; }
        @media (max-width: 767px) {
          .search-overlay .search-from .search-box #searchsubmit {
            font-size: 18px; } }
      @media (max-width: 1199px) {
        .search-overlay .search-from .search-box {
          width: auto; } }
    .search-overlay .search-from .result-search-products-content {
      display: none;
      margin-top: 15px; }
    .search-overlay .search-from .result-search-products {
      display: flex !important;
      flex-wrap: wrap;
      z-index: 10000;
      position: relative;
      background: #fff;
      overflow-y: auto;
      padding: 0;
      overflow-x: hidden;
      left: 0;
      list-style: none;
      margin: 0 -15px;
      height: calc(100vh - 275px); }
      .search-overlay .search-from .result-search-products::-webkit-scrollbar-track {
        background-color: #F5F5F5; }
      .search-overlay .search-from .result-search-products::-webkit-scrollbar {
        width: 5px;
        background-color: #F5F5F5; }
      .search-overlay .search-from .result-search-products::-webkit-scrollbar-thumb {
        background-color: var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
      .search-overlay .search-from .result-search-products .no-result-item {
        color: var(--gray-dark, #000000);
        padding: 0 15px; }
      .search-overlay .search-from .result-search-products .item-search {
        list-style: none;
        padding: 0 15px;
        display: inline-block;
        width: 25%;
        margin-bottom: 30px; }
        @media (max-width: 1199px) {
          .search-overlay .search-from .result-search-products .item-search {
            width: 33.33%; } }
        @media (max-width: 767px) {
          .search-overlay .search-from .result-search-products .item-search {
            width: 50%; } }
      .search-overlay .search-from .result-search-products .item-content {
        text-align: center; }
        .search-overlay .search-from .result-search-products .item-content > a {
          margin-top: 20px;
          text-transform: capitalize;
          display: inline-block;
          font-weight: 500;
          line-height: calc(var(--font-size-heading,25px) - 3px);
          color: var(--gray-dark, #000000); }
          .search-overlay .search-from .result-search-products .item-content > a:hover {
            color: var(--theme-color, #ed5d43); }
      .search-overlay .search-from .result-search-products .price {
        font-size: calc(var(--font-size-body, 14px) + 2px); }
        .search-overlay .search-from .result-search-products .price del {
          font-size: calc(var(--font-size-body, 14px) + 2px); }
        .search-overlay .search-from .result-search-products .price ins {
          font-size: calc(var(--font-size-body, 14px) + 2px); }
      .search-overlay .search-from .result-search-products.loading:before {
        position: absolute;
        left: 50%;
        top: 10px;
        display: inline-block;
        content: "\f110";
        width: auto;
        height: auto;
        color: var(--theme-color, #ed5d43);
        margin-left: 0;
        font-family: FontAwesome;
        background-color: transparent !important;
        background: none;
        font-size: calc(var(--font-size-body, 14px) + 6px);
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround; }
  .search-overlay .form-content {
    position: relative; }

/* Select, Input ------------------------------------------------*/
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"], input[type="tel"],
textarea, select {
  border: 1px solid #e5e5e5;
  padding: 5px 6px;
  background: transparent;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-appearance: none;
  -o-appearance: none;
  -webkit-appearance: none; }

select {
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 18px) calc(1em + 1px), calc(100% - 13px) calc(1em + 1px), calc(100% - 2.5em) 0.5em;
  background-size: 6px 5px, 6px 5px, 0 1.5em;
  background-repeat: no-repeat;
  width: 100%; }
  select:focus {
    background-image: linear-gradient(45deg, var(--gray-dark, #000000) 50%, transparent 50%), linear-gradient(135deg, transparent 50%, var(--gray-dark, #000000) 50%), linear-gradient(to right, #ccc, #ccc);
    background-position: calc(100% - 13px) 1em, calc(100% - 19px) 1em, calc(100% - 2.5em) 0.5em;
    background-size: 6px 5px, 5px 5px, 0 1.5em;
    background-repeat: no-repeat;
    border-color: var(--gray-dark, #000000);
    outline: 0; }

.chosen-container {
  width: 100% !important; }

.input-group-form {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  background: transparent;
  margin: 0 0 5px 0; }
  .input-group-form .form-control-reversed {
    border: 0px;
    background: #222222;
    color: #cccccc;
    font-size: 14px;
    height: 34px; }
    .input-group-form .form-control-reversed:hover, .input-group-form .form-control-reversed:focus {
      -webkit-box-shadow: none;
      box-shadow: none; }
  .input-group-form .input-group-addon {
    border: 0;
    background: #222222;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px; }

.select {
  overflow: hidden;
  width: 180px;
  cursor: pointer;
  margin: 0;
  font-weight: 400;
  border: 1px solid var(--border-color, #e5e5e5); }
  .select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
    width: 200px;
    border: 0;
    cursor: pointer;
    background: transparent url("../images/arrow.png") no-repeat 85% center; }
    .select select:hover, .select select:focus {
      outline: none !important;
      -webkit-box-shadow: none;
      box-shadow: none; }

/************************************************************************************************
    OFF-CANVAS  
*************************************************************************************************/
.off-canvas-toggle {
  border: 0 none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 100;
  display: block;
  right: 140px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  width: 68px;
  height: 68px;
  top: -172px; }
  .rtl .off-canvas-toggle {
    left: 140px;
    right: auto; }
  .off-canvas-toggle .icon-bar {
    color: #fff;
    background: #fff !important;
    margin: 24px 24px 0;
    height: 4px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
  .off-canvas-toggle:hover, .off-canvas-toggle:active, .off-canvas-toggle:focus {
    background: transparent !important; }

.navbar-offcanvas {
  background-color: #f5f5f5;
  border: none; }
  .navbar-offcanvas .navbar-brand {
    color: var(--text-color, #929292); }
    .navbar-offcanvas .navbar-brand:hover, .navbar-offcanvas .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-offcanvas .navbar-text {
    color: #000; }
  .navbar-offcanvas .navbar-nav > li {
    margin: 0; }
  .navbar-offcanvas .navbar-nav > li > a {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    font-size: 14px;
    text-transform: none;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
    color: #000;
    font-weight: 700;
    text-transform: uppercase; }
    .navbar-offcanvas .navbar-nav > li > a:hover, .navbar-offcanvas .navbar-nav > li > a:focus {
      color: #0281AB;
      background-color: transparent; }
  .navbar-offcanvas .navbar-nav > .active > a {
    color: #0281AB; }
    .navbar-offcanvas .navbar-nav > .active > a, .navbar-offcanvas .navbar-nav > .active > a:hover, .navbar-offcanvas .navbar-nav > .active > a:focus {
      color: #0281AB; }
  .navbar-offcanvas .navbar-nav > .disabled > a, .navbar-offcanvas .navbar-nav > .disabled > a:hover, .navbar-offcanvas .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }

.navbar-toggle:hover, .navbar-toggle:focus {
  background-color: transparent; }

.navbar-toggle .icon-bar {
  background-color: var(--gray-dark, #000000); }

.navbar-collapse,
.navbar-form {
  border-color: #e3e3e3;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0; }

.navbar-nav a {
  border-color: rgba(0, 0, 0, 0.1); }
  .navbar-nav a:hover, .navbar-nav a:focus {
    background-color: transparent; }

.dropdown > a:hover .caret {
  border-top-color: #0281AB;
  border-bottom-color: #0281AB; }

.dropdown > a .caret {
  display: block;
  border: 0;
  margin: 0;
  padding: 0;
  top: 15px;
  right: 20px;
  position: absolute;
  color: #000; }
  .rtl .dropdown > a .caret {
    left: 20px;
    right: auto; }
  .dropdown > a .caret:before {
    content: "\f105";
    color: #000;
    font-size: var(--font-size-body, 14px);
    font-family: "FontAwesome"; }

.dropdown-menu {
  display: block;
  padding: 10px;
  float: none;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  background: white;
  left: auto !important; }
  .dropdown-menu.show {
    opacity: 1;
    visibility: visible; }
  .dropdown-menu .caret {
    top: 5px; }

@media (max-width: 767px) {
  .open .dropdown-menu {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible; }
    .open .dropdown-menu > .dropdown-header {
      border-color: rgba(0, 0, 0, 0.1); }
    .open .dropdown-menu > li > a {
      color: var(--text-color, #929292); }
      .open .dropdown-menu > li > a:hover, .open .dropdown-menu > li > a:focus {
        color: #0281AB;
        background-color: transparent; }
    .open .dropdown-menu > .disabled > a:hover, .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }

.navbar-link {
  color: var(--text-color, #929292); }
  .navbar-link:hover {
    color: #0281AB; }

.noscroll {
  position: fixed;
  overflow-y: scroll;
  width: 100%; }

.comment-form-comment textarea#comment {
  width: 100%; }

.elementor-page #main-content > .container {
  width: 100%;
  padding: 0;
  max-width: 100%; }

.elementor-page #bwp-main > .container {
  width: 100%;
  padding: 0;
  max-width: 100%; }
  .elementor-page #bwp-main > .container > .row {
    margin: 0; }
    .elementor-page #bwp-main > .container > .row > .col-lg-12.col-md-12 {
      padding: 0; }

.woocommerce-pagination > ul.page-numbers, .loop-pagination > ul.page-numbers {
  vertical-align: top;
  float: none;
  padding: 0;
  border-bottom: 1px solid #e7e7e7;
  display: flex;
  align-items: flex-end;
  list-style: none; }
  .woocommerce-pagination > ul.page-numbers li, .loop-pagination > ul.page-numbers li {
    margin-right: 5px; }
    .rtl .woocommerce-pagination > ul.page-numbers li, .rtl .loop-pagination > ul.page-numbers li {
      margin-left: 5px;
      margin-right: 0; }
    .woocommerce-pagination > ul.page-numbers li:last-child, .loop-pagination > ul.page-numbers li:last-child {
      margin-right: 0; }
      .rtl .woocommerce-pagination > ul.page-numbers li:last-child, .rtl .loop-pagination > ul.page-numbers li:last-child {
        margin-left: 0;
        margin-right: 0; }
    .woocommerce-pagination > ul.page-numbers li a, .woocommerce-pagination > ul.page-numbers li span, .loop-pagination > ul.page-numbers li a, .loop-pagination > ul.page-numbers li span {
      display: inline-block;
      padding: 0;
      width: 60px;
      height: 50px;
      line-height: 50px;
      float: none;
      text-indent: 1px;
      text-align: center;
      color: var(--text-color, #929292);
      font-size: calc(var(--font-size-body,14px) + 1px);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border-bottom: 2px solid transparent;
      text-transform: uppercase; }
      .woocommerce-pagination > ul.page-numbers li a.current, .woocommerce-pagination > ul.page-numbers li a:focus, .woocommerce-pagination > ul.page-numbers li span.current, .woocommerce-pagination > ul.page-numbers li span:focus, .loop-pagination > ul.page-numbers li a.current, .loop-pagination > ul.page-numbers li a:focus, .loop-pagination > ul.page-numbers li span.current, .loop-pagination > ul.page-numbers li span:focus {
        border-color: var(--gray-dark, #000000);
        color: var(--gray-dark, #000000); }
      .woocommerce-pagination > ul.page-numbers li a.next, .woocommerce-pagination > ul.page-numbers li a.prev, .woocommerce-pagination > ul.page-numbers li span.next, .woocommerce-pagination > ul.page-numbers li span.prev, .loop-pagination > ul.page-numbers li a.next, .loop-pagination > ul.page-numbers li a.prev, .loop-pagination > ul.page-numbers li span.next, .loop-pagination > ul.page-numbers li span.prev {
        font-size: 0;
        color: var(--gray-dark, #000000); }
        .woocommerce-pagination > ul.page-numbers li a.next:before, .woocommerce-pagination > ul.page-numbers li a.prev:before, .woocommerce-pagination > ul.page-numbers li span.next:before, .woocommerce-pagination > ul.page-numbers li span.prev:before, .loop-pagination > ul.page-numbers li a.next:before, .loop-pagination > ul.page-numbers li a.prev:before, .loop-pagination > ul.page-numbers li span.next:before, .loop-pagination > ul.page-numbers li span.prev:before {
          font-size: calc(var(--font-size-body,14px) + 4px);
          font-family: wpbingofont; }
        .woocommerce-pagination > ul.page-numbers li a.next:hover:before, .woocommerce-pagination > ul.page-numbers li a.next:focus:before, .woocommerce-pagination > ul.page-numbers li a.prev:hover:before, .woocommerce-pagination > ul.page-numbers li a.prev:focus:before, .woocommerce-pagination > ul.page-numbers li span.next:hover:before, .woocommerce-pagination > ul.page-numbers li span.next:focus:before, .woocommerce-pagination > ul.page-numbers li span.prev:hover:before, .woocommerce-pagination > ul.page-numbers li span.prev:focus:before, .loop-pagination > ul.page-numbers li a.next:hover:before, .loop-pagination > ul.page-numbers li a.next:focus:before, .loop-pagination > ul.page-numbers li a.prev:hover:before, .loop-pagination > ul.page-numbers li a.prev:focus:before, .loop-pagination > ul.page-numbers li span.next:hover:before, .loop-pagination > ul.page-numbers li span.next:focus:before, .loop-pagination > ul.page-numbers li span.prev:hover:before, .loop-pagination > ul.page-numbers li span.prev:focus:before {
          color: var(--gray-dark, #000000); }
      .woocommerce-pagination > ul.page-numbers li a.prev:before, .woocommerce-pagination > ul.page-numbers li span.prev:before, .loop-pagination > ul.page-numbers li a.prev:before, .loop-pagination > ul.page-numbers li span.prev:before {
        content: "\e903"; }
      .woocommerce-pagination > ul.page-numbers li a.next:before, .woocommerce-pagination > ul.page-numbers li span.next:before, .loop-pagination > ul.page-numbers li a.next:before, .loop-pagination > ul.page-numbers li span.next:before {
        content: "\e904"; }
    .woocommerce-pagination > ul.page-numbers li:first-child, .loop-pagination > ul.page-numbers li:first-child {
      margin-left: 0px; }
      .rtl .woocommerce-pagination > ul.page-numbers li:first-child, .rtl .loop-pagination > ul.page-numbers li:first-child {
        margin-right: 0px;
        margin-left: 0; }

.page-links .page-links-title {
  text-transform: capitalize;
  color: var(--text-color, #929292);
  margin-right: 5px; }
  .rtl .page-links .page-links-title {
    margin-left: 5px;
    margin-right: 0; }

.page-links > span:not(.page-links-title) {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border: 1px solid var(--theme-color, #ed5d43);
  display: inline-block;
  margin-right: 5px;
  color: #fff;
  background: var(--theme-color, #ed5d43); }
  .rtl .page-links > span:not(.page-links-title) {
    margin-left: 5px;
    margin-right: 0; }

.page-links a {
  width: 40px;
  height: 40px;
  line-height: 38px;
  text-align: center;
  border: 1px solid rgba(155, 155, 155, 0.5);
  display: inline-block;
  margin-right: 5px;
  color: var(--text-color, #929292); }
  .rtl .page-links a {
    margin-left: 5px;
    margin-right: 0; }
  .page-links a:hover {
    background: var(--theme-color, #ed5d43);
    color: #fff;
    border-color: var(--theme-color, #ed5d43); }

.fancybox-close {
  background-color: var(--theme-color, #ed5d43); }
  .fancybox-close:hover {
    background-color: var(--gray-dark, #000000); }

label, th, dt {
  font-weight: 500; }

button:focus {
  box-shadow: unset !important;
  outline: 0; }

.wp-block-button {
  color: #fff;
  margin-bottom: 1.5em; }
  .wp-block-button.is-style-squared .wp-block-button__link {
    border-radius: 0; }

.wp-block-button__link:hover {
  text-decoration: underline !important; }

.wp-block-button__link {
  background-color: #313440;
  border: none;
  border-radius: 8px;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-size: calc(var(--font-size-body,14px) + 2px);
  margin: 0;
  padding: 12px 30px;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: break-word; }

.is-style-outline {
  color: #313440; }
  .is-style-outline .wp-block-button__link {
    background: transparent;
    border: 2px solid; }

.wp-block-cover {
  position: relative;
  background-color: #000;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden; }

.wp-block-cover-image {
  position: relative;
  background-color: #000;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden; }
  .wp-block-cover-image.has-parallax {
    background-attachment: fixed; }

.wp-block-cover.has-parallax {
  background-attachment: fixed; }

@supports (-webkit-overflow-scrolling: touch) {
  .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
    background-attachment: scroll; } }

@media (prefers-reduced-motion: reduce) {
  .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
    background-attachment: scroll; } }

.wp-block-cover-image.has-background-dim:before, .wp-block-cover.has-background-dim:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: inherit;
  opacity: .5;
  z-index: 1; }

.wp-block-cover-image.has-background-dim.has-background-dim-10:before, .wp-block-cover.has-background-dim.has-background-dim-10:before {
  opacity: 0.1; }

.wp-block-cover-image.has-background-dim.has-background-dim-20:before, .wp-block-cover.has-background-dim.has-background-dim-20:before {
  opacity: 0.2; }

.wp-block-cover-image.has-background-dim.has-background-dim-30:before, .wp-block-cover.has-background-dim.has-background-dim-30:before {
  opacity: 0.3; }

.wp-block-cover-image.has-background-dim.has-background-dim-40:before, .wp-block-cover.has-background-dim.has-background-dim-40:before {
  opacity: 0.4; }

.wp-block-cover-image.has-background-dim.has-background-dim-50:before, .wp-block-cover.has-background-dim.has-background-dim-50:before {
  opacity: 0.5; }

.wp-block-cover-image.has-background-dim.has-background-dim-60:before, .wp-block-cover.has-background-dim.has-background-dim-60:before {
  opacity: 0.6; }

.wp-block-cover-image.has-background-dim.has-background-dim-70:before, .wp-block-cover.has-background-dim.has-background-dim-70:before {
  opacity: 0.7; }

.wp-block-cover-image.has-background-dim.has-background-dim-80:before, .wp-block-cover.has-background-dim.has-background-dim-80:before {
  opacity: 0.8; }

.wp-block-cover-image.has-background-dim.has-background-dim-90:before, .wp-block-cover.has-background-dim.has-background-dim-90:before {
  opacity: 0.9; }

.wp-block-cover-image.has-background-dim.has-background-dim-100:before, .wp-block-cover.has-background-dim.has-background-dim-100:before {
  opacity: 1; }

.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright {
  max-width: 305px;
  width: 100%; }

.wp-block-cover.alignleft, .wp-block-cover.alignright {
  max-width: 305px;
  width: 100%; }

.wp-block-cover-image:after, .wp-block-cover:after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit; }

@supports (position: -webkit-sticky) or (position: sticky) {
  .wp-block-cover-image:after, .wp-block-cover:after {
    content: none; } }

.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright {
  display: flex; }

.wp-block-cover.aligncenter, .wp-block-cover.alignleft, .wp-block-cover.alignright {
  display: flex; }

.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
  width: calc(100% - 70px);
  z-index: 1;
  color: #f8f9f9; }

.wp-block-cover-image .wp-block-subhead:not(.has-text-color), .wp-block-cover-image h1:not(.has-text-color), .wp-block-cover-image h2:not(.has-text-color), .wp-block-cover-image h3:not(.has-text-color), .wp-block-cover-image h4:not(.has-text-color), .wp-block-cover-image h5:not(.has-text-color), .wp-block-cover-image h6:not(.has-text-color), .wp-block-cover-image p:not(.has-text-color) {
  color: inherit; }

.wp-block-cover .wp-block-subhead:not(.has-text-color), .wp-block-cover h1:not(.has-text-color), .wp-block-cover h2:not(.has-text-color), .wp-block-cover h3:not(.has-text-color), .wp-block-cover h4:not(.has-text-color), .wp-block-cover h5:not(.has-text-color), .wp-block-cover h6:not(.has-text-color), .wp-block-cover p:not(.has-text-color) {
  color: #fff !important; }

.wp-block-cover__video-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
  object-fit: cover;
  outline: none;
  border: none;
  box-shadow: none; }

.wp-block-cover-image-text, .wp-block-cover-text, section.wp-block-cover-image h2 {
  color: #fff; }

.wp-block-cover-image-text a {
  color: #fff; }
  .wp-block-cover-image-text a:active, .wp-block-cover-image-text a:focus, .wp-block-cover-image-text a:hover {
    color: #fff; }

.wp-block-cover-text a {
  color: #fff; }
  .wp-block-cover-text a:active, .wp-block-cover-text a:focus, .wp-block-cover-text a:hover {
    color: #fff; }

section.wp-block-cover-image h2 a {
  color: #fff; }
  section.wp-block-cover-image h2 a:active, section.wp-block-cover-image h2 a:focus, section.wp-block-cover-image h2 a:hover {
    color: #fff; }

.wp-block-cover.has-left-content {
  justify-content: flex-start; }

.wp-block-cover.has-right-content {
  justify-content: flex-end; }

.wp-block-cover-image.has-left-content .wp-block-cover-image-text {
  margin-left: 0;
  text-align: left; }

.wp-block-cover.has-left-content .wp-block-cover-text, section.wp-block-cover-image.has-left-content > h2 {
  margin-left: 0;
  text-align: left; }

.wp-block-cover-image.has-right-content .wp-block-cover-image-text, .wp-block-cover.has-right-content .wp-block-cover-text, section.wp-block-cover-image.has-right-content > h2 {
  margin-right: 0;
  text-align: right; }

.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, section.wp-block-cover-image > h2 {
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  margin-bottom: 0;
  max-width: 610px;
  padding: 14px;
  text-align: center; }
  .wp-block-cover-image .wp-block-cover-image-text strong, .wp-block-cover .wp-block-cover-text strong, section.wp-block-cover-image > h2 strong {
    font-size: inherit !important;
    color: inherit !important;
    font-weight: 500; }

.wp-block-image .aligncenter {
  clear: both; }

.wp-block-gallery {
  margin-bottom: 1rem; }

.wpcf7 .ajax-loader {
  margin: 0; }

@media (max-width: 991px) {
  .bwp-navigation {
    display: none; }
  .rtl .bwp-canvas-navigation .menu li .mm-next::before {
    content: "\f177"; }
  .mm-btn {
    height: 50px; }
  /* Main Menu */
  .remove-mobile-menu {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.4);
    display: none;
    -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
    transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
    .remove-mobile-menu.active {
      display: block; }
  .content-mobile-menu, .bwp-canvas-vertical {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: fixed;
    top: 0px;
    left: 0;
    bottom: 0px;
    background-color: #fff;
    width: 280px;
    z-index: 999999;
    overflow-x: hidden;
    overflow-y: auto;
    visibility: hidden;
    border-width: 1px 0 0 1px;
    -webkit-transform: translate3d(-280px, 0, 0);
    -moz-transform: translate3d(-280px, 0, 0);
    -ms-transform: translate3d(-280px, 0, 0);
    -o-transform: translate3d(-280px, 0, 0);
    transform: translate3d(-280px, 0, 0);
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s; }
    .content-mobile-menu.active, .bwp-canvas-vertical.active {
      visibility: visible;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
      box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
    .content-mobile-menu .bwp-canvas-navigation, .bwp-canvas-vertical .bwp-canvas-navigation {
      position: relative;
      flex: 1; }
      .content-mobile-menu .bwp-canvas-navigation .remove-megamenu, .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu {
        font-size: 0;
        cursor: pointer;
        height: 35px;
        width: 35px;
        position: absolute;
        top: 20px;
        right: 20px;
        box-sizing: border-box;
        line-height: 35px;
        display: inline-block;
        background: #fff;
        box-shadow: 0px 7px 44px 0px var(--gray-dark-10, rgba(0, 0, 0, 0.1));
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        z-index: 10; }
        .rtl .content-mobile-menu .bwp-canvas-navigation .remove-megamenu, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu {
          left: 20px;
          right: auto; }
        .content-mobile-menu .bwp-canvas-navigation .remove-megamenu:before, .content-mobile-menu .bwp-canvas-navigation .remove-megamenu:after, .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu:before, .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          content: '';
          position: absolute;
          top: 50%;
          left: calc(50% - 7.5px);
          display: block;
          height: 1px;
          width: 15px;
          background-color: var(--gray-dark, #000000);
          -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out; }
        .content-mobile-menu .bwp-canvas-navigation .remove-megamenu:after, .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu:after {
          -webkit-transform: rotate(-135deg);
          -moz-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
          -o-transform: rotate(-135deg);
          transform: rotate(-135deg); }
        .content-mobile-menu .bwp-canvas-navigation .remove-megamenu:hover:before, .content-mobile-menu .bwp-canvas-navigation .remove-megamenu:hover:after, .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu:hover:before, .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu:hover:after {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
      .content-mobile-menu .bwp-canvas-navigation .mm-menu, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu {
        background: #fff;
        padding-top: 80px; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu div, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu div {
          position: unset;
          padding-top: 0;
          -webkit-transition: all 1s cubic-bezier(0.2, 1, 0.3, 1);
          transition: all 1s cubic-bezier(0.2, 1, 0.3, 1);
          background: #fff; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu div.mm-hasnavbar:not(.sub-menu), .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu div.mm-hasnavbar:not(.sub-menu) {
            position: absolute;
            padding-top: 80px; }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu div.mm-hasnavbar:not(.sub-menu) .sub-menu, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu div.mm-hasnavbar:not(.sub-menu) .sub-menu {
              width: calc(100% - 30px); } }
      @media (max-width: 991px) and (max-width: 768px) {
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .sub-menu .elementor-widget-wrap, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .sub-menu .elementor-widget-wrap {
          padding: 0 !important; } }

@media (max-width: 991px) {
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel.mm-subopened, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel.mm-subopened {
          -webkit-transform: translate3d(-100%, 0, 0);
          -moz-transform: translate3d(-100%, 0, 0);
          -ms-transform: translate3d(-100%, 0, 0);
          -o-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0); }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel:before, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel:before {
          display: none; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview {
          margin: 0;
          margin-top: 0px; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview .vertical-menu, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview .vertical-menu {
            background-image: none !important; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span {
            padding: 0;
            text-align: left; }
            .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span {
              text-align: right; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu {
          position: absolute;
          padding-top: 80px; } }
        @media (max-width: 991px) and (max-width: 991px) {
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu > div > div > div > section, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu > div > div > div > section {
            background: transparent !important; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column {
            margin-bottom: 0 !important; }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column:last-child, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column:last-child {
              margin-bottom: 0 !important; }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column .elementor-column-wrap, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column .elementor-column-wrap {
              padding: 0; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu ul li a, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu ul li a {
            position: relative;
            color: var(--text-color, #929292); } }

@media (max-width: 991px) {
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .title, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .title {
          margin-bottom: 15px; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .title h2, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .title h2 {
            font-size: calc(var(--font-size-body,14px) + 4px);
            padding-bottom: 5px !important;
            position: relative; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-listview, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-listview {
          margin: 0;
          padding: 0; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-listview > li:not(.mm-divider):after, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-listview > li:not(.mm-divider):after {
            display: none; } }
        @media (max-width: 991px) and (max-width: 991px) {
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-listview ul, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-listview ul {
            padding: 0;
            margin-bottom: 30px; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-listview .title h2, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-listview .title h2 {
            display: inline-block;
            color: var(--gray-dark, #000000);
            font-weight: 700;
            margin-top: 0px;
            margin-bottom: 17px;
            text-transform: uppercase;
            font-size: calc(var(--font-size-body,14px) + 1px); } }

@media (max-width: 991px) {
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-navbar, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-navbar {
          height: 45px;
          line-height: 30px;
          border: none;
          margin-bottom: 20px;
          border-bottom: 1px solid #f0f0f0;
          position: relative; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-navbar a, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-navbar a {
            color: var(--theme-color, #ed5d43);
            text-transform: uppercase;
            font-weight: 400;
            font-size: var(--font-size-body, 14px); }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-navbar a.mm-prev:before, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-navbar a.mm-prev:before {
              left: 0;
              width: 7px;
              height: 7px; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .menu-item-image, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .menu-item-image {
          border-bottom: none;
          text-align: center;
          margin-top: 10px; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .menu-item-image > span.title, .content-mobile-menu .bwp-canvas-navigation .mm-menu .menu-item-image > a, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .menu-item-image > span.title, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .menu-item-image > a {
            display: none; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu li, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu li {
          border: 0;
          padding: 0; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu li > a:not(.mm-next), .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu li span.title, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu li > a:not(.mm-next), .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu li span.title {
            text-transform: capitalize;
            font-size: calc(var(--font-size-body,14px) + 2px);
            color: var(--text-color, #929292);
            letter-spacing: 0; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 {
          display: inline-block;
          width: 100%;
          position: relative !important;
          padding-top: 8px;
          padding-bottom: 6px !important;
          border-bottom: 1px solid var(--border-color-50, rgba(229, 229, 229, 0.5)); }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.current_page_item > a > span.menu-item-text, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0.current_page_item > a > span.menu-item-text, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.current_page_item > a > span.menu-item-text, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0.current_page_item > a > span.menu-item-text {
            color: var(--theme-color, #ed5d43); }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li .mm-next, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li .mm-next, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next {
            position: absolute;
            top: 0;
            right: 0;
            width: 30px;
            height: 43px;
            text-align: center; }
            .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li .mm-next, .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li .mm-next, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next {
              left: 0;
              right: auto; }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li .mm-next:before, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:before, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li .mm-next:before, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:before {
              display: none; }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li .mm-next:after, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:after, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li .mm-next:after, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:after {
              right: 17px; }
              .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li .mm-next:after, .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:after, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li .mm-next:after, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:after {
                left: 17px;
                right: auto; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next), .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li span.title, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next), .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next), .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li span.title, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next), .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title {
            color: var(--gray-dark, #000000);
            padding: 0;
            line-height: calc(var(--font-size-body,14px) + 16px);
            font-size: var(--font-size-body, 14px);
            text-transform: uppercase; }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next) .menu-img, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li span.title .menu-img, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title .menu-img, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next) .menu-img, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li span.title .menu-img, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title .menu-img {
              margin-right: 10px;
              width: 31px;
              display: inline-block;
              text-align: center; }
              .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next) .menu-img, .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li span.title .menu-img, .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title .menu-img, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next) .menu-img, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li span.title .menu-img, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title .menu-img {
                margin-left: 10px;
                margin-right: 0; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li:last-child, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0:last-child, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li:last-child, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0:last-child {
            border-bottom: 0; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu ul.link-vertical li a, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul.link-vertical li a {
          color: var(--text-color, #929292); }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu ul.link-vertical li a:hover, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul.link-vertical li a:hover {
            color: var(--theme-color, #ed5d43); }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .elementor-top-column, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .elementor-top-column {
          width: 100% !important; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .elementor-top-column ul, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .elementor-top-column ul {
            padding: 0; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .elementor-row, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .elementor-row {
          flex-wrap: wrap; }
    .content-mobile-menu .content, .bwp-canvas-vertical .content {
      background: #fff;
      z-index: 3; }
    .content-mobile-menu .login-header, .bwp-canvas-vertical .login-header {
      width: 100%;
      text-align: center;
      padding: 20px; }
      .content-mobile-menu .login-header a, .bwp-canvas-vertical .login-header a {
        display: inline-block;
        border: 1px solid #e7e7e7;
        line-height: 35px;
        height: 42px;
        padding: 0 20px;
        width: 100%;
        overflow: hidden;
        position: relative; }
        .content-mobile-menu .login-header a:before, .bwp-canvas-vertical .login-header a:before {
          position: relative;
          font-size: calc(var(--font-size-body,14px) + 6px);
          content: "\e9f1";
          font-family: feather;
          top: 2px;
          margin-right: 10px; }
          .rtl .content-mobile-menu .login-header a:before, .rtl .bwp-canvas-vertical .login-header a:before {
            margin-left: 10px;
            margin-right: 0; }
        .content-mobile-menu .login-header a:after, .bwp-canvas-vertical .login-header a:after {
          content: "";
          position: absolute;
          z-index: -1;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          width: 0;
          height: 100%;
          top: 50%;
          left: 50%;
          background: var(--gray-dark, #000000);
          opacity: 0;
          visibility: hidden;
          -webkit-transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
        .content-mobile-menu .login-header a:hover, .bwp-canvas-vertical .login-header a:hover {
          color: #fff; }
          .content-mobile-menu .login-header a:hover:after, .bwp-canvas-vertical .login-header a:hover:after {
            width: 100%;
            opacity: 1;
            visibility: visible; }
    .content-mobile-menu .block-top-menu, .bwp-canvas-vertical .block-top-menu {
      padding: 0 20px 40px; }
      .content-mobile-menu .block-top-menu > *, .bwp-canvas-vertical .block-top-menu > * {
        display: inline-block;
        margin-right: 15px; }
        .rtl .content-mobile-menu .block-top-menu > *, .rtl .bwp-canvas-vertical .block-top-menu > * {
          margin-left: 15px;
          margin-right: 0; }
      .content-mobile-menu .block-top-menu .widget-custom-menu .widget-title, .bwp-canvas-vertical .block-top-menu .widget-custom-menu .widget-title {
        font-size: calc(var(--font-size-body,14px) + 1px);
        position: relative;
        padding-right: 20px;
        margin: 0;
        font-weight: 400;
        cursor: pointer; }
        .rtl .content-mobile-menu .block-top-menu .widget-custom-menu .widget-title, .rtl .bwp-canvas-vertical .block-top-menu .widget-custom-menu .widget-title {
          padding-left: 20px;
          padding-right: 0; }
        .content-mobile-menu .block-top-menu .widget-custom-menu .widget-title.active:before, .bwp-canvas-vertical .block-top-menu .widget-custom-menu .widget-title.active:before {
          -webkit-transform: rotate(180deg);
          -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          transform: rotate(180deg); }
        .content-mobile-menu .block-top-menu .widget-custom-menu .widget-title:before, .bwp-canvas-vertical .block-top-menu .widget-custom-menu .widget-title:before {
          position: absolute;
          top: 0;
          right: 0;
          content: "\e92e";
          font-size: calc(var(--font-size-body,14px) + 1px);
          font-family: 'feather';
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          .rtl .content-mobile-menu .block-top-menu .widget-custom-menu .widget-title:before, .rtl .bwp-canvas-vertical .block-top-menu .widget-custom-menu .widget-title:before {
            left: 0;
            right: auto; }
        .content-mobile-menu .block-top-menu .widget-custom-menu .widget-title:after, .bwp-canvas-vertical .block-top-menu .widget-custom-menu .widget-title:after {
          display: none; }
      .content-mobile-menu .block-top-menu .widget-custom-menu > div, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div {
        display: none;
        margin: 0;
        padding: 15px 30px;
        font-size: calc(var(--font-size-body,14px) + 2px);
        text-transform: capitalize;
        position: absolute;
        z-index: 1001;
        background: #fff;
        line-height: 28px;
        border: 1px solid rgba(155, 155, 155, 0.1);
        top: -15px;
        text-align: left;
        -webkit-box-shadow: 0px 5px 15px 5px rgba(144, 144, 144, 0.15);
        box-shadow: 0px 5px 15px 5px rgba(144, 144, 144, 0.15);
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%); }
        .rtl .content-mobile-menu .block-top-menu .widget-custom-menu > div, .rtl .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div {
          text-align: right; } }
      @media (max-width: 991px) and (min-width: 992px) {
        .content-mobile-menu .block-top-menu .widget-custom-menu > div, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div {
          right: 0; } }

@media (max-width: 991px) {
        .content-mobile-menu .block-top-menu .widget-custom-menu > div .widget, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div .widget {
          margin-bottom: 0; }
          .content-mobile-menu .block-top-menu .widget-custom-menu > div .widget ul, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div .widget ul {
            padding: 0;
            list-style: none; }
        .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu {
          min-width: auto !important;
          padding: 0; }
          .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu li, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu li {
            border-bottom: 1px solid #f5f5f5; }
            .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu li a, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu li a {
              color: var(--text-color, #929292);
              padding: 5px 0;
              display: inline-block; }
              .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu li a:hover, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu li a:hover {
                color: var(--theme-color, #ed5d43); }
            .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu li:last-child, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu li:last-child {
              border-bottom: 0; }
              .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu li:last-child a, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu li:last-child a {
                padding-bottom: 0; }
            .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu li:first-child a, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu li:first-child a {
              padding-top: 0; }
        .content-mobile-menu .block-top-menu .widget-custom-menu > div ul li, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul li {
          border-bottom: 1px solid #f5f5f5; }
          .content-mobile-menu .block-top-menu .widget-custom-menu > div ul li a, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul li a {
            color: var(--text-color, #929292);
            padding: 5px 0;
            display: inline-block;
            font-size: var(--font-size-body, 14px); }
            .content-mobile-menu .block-top-menu .widget-custom-menu > div ul li a:hover, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul li a:hover {
              color: var(--theme-color, #ed5d43); }
          .content-mobile-menu .block-top-menu .widget-custom-menu > div ul li:last-child, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul li:last-child {
            border-bottom: 0; }
            .content-mobile-menu .block-top-menu .widget-custom-menu > div ul li:last-child a, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul li:last-child a {
              padding-bottom: 0; }
          .content-mobile-menu .block-top-menu .widget-custom-menu > div ul li:first-child a, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul li:first-child a {
            padding-top: 0; }
  .bwp-canvas-vertical {
    right: 0;
    left: auto;
    -webkit-transform: translate3d(280px, 0, 0);
    -moz-transform: translate3d(280px, 0, 0);
    -ms-transform: translate3d(280px, 0, 0);
    -o-transform: translate3d(280px, 0, 0);
    transform: translate3d(280px, 0, 0); }
    .bwp-canvas-vertical .remove-verticalmenu {
      text-align: left; }
    .bwp-canvas-vertical .menu-item-desc {
      display: none; }
    .bwp-canvas-vertical .more-wrap {
      display: none; }
    .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview > li > a > span > i {
      margin-right: 8px;
      width: 20px;
      font-size: calc(var(--font-size-body,14px) + 2px);
      position: relative;
      top: 2px; }
      .rtl .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview > li > a > span > i {
        margin-left: 8px;
        margin-right: 0; }
    .bwp-canvas-vertical .remove-verticalmenu {
      display: block;
      padding: 0;
      background: var(--theme-color, #ed5d43);
      padding: 10px 20px 20px;
      text-align: left;
      color: #fff;
      text-transform: uppercase;
      color: #fff;
      font-size: calc(var(--font-size-body,14px) - 1px); }
      .rtl .bwp-canvas-vertical .remove-verticalmenu {
        text-align: right; }
      .bwp-canvas-vertical .remove-verticalmenu::after {
        content: "\4d";
        font-family: eleganticons;
        color: #fff;
        font-size: var(--font-size-heading, 25px);
        line-height: 25px;
        margin-left: 5px;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        display: inline-block;
        position: relative;
        top: 5px; }
        .rtl .bwp-canvas-vertical .remove-verticalmenu::after {
          margin-right: 5px;
          margin-left: 0; }
      .bwp-canvas-vertical .remove-verticalmenu:hover::after {
        color: var(--text-color, #929292); } }

.wpbingo-menu-wrapper .navbar-default {
  border: none;
  background: transparent; }

/* ---------- Menu Sidebar ---------- */
.menu-sidebar .header-main {
  position: fixed;
  top: 0;
  left: 0;
  background: var(--gray-dark, #000000);
  height: 100%;
  padding: 50px;
  width: 310px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  -webkit-transform: translateX(-105%);
  -moz-transform: translateX(-105%);
  -ms-transform: translateX(-105%);
  -o-transform: translateX(-105%);
  transform: translateX(-105%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  z-index: 99999;
  overflow-y: auto; }
  .menu-sidebar .header-main::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5; }
  .menu-sidebar .header-main::-webkit-scrollbar {
    width: 5px;
    background-color: #F5F5F5; }
  .menu-sidebar .header-main::-webkit-scrollbar-thumb {
    background-color: #000000;
    border: 3px solid #555555; }
  .menu-sidebar .header-main.active {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    visibility: visible; }
  .menu-sidebar .header-main .wpbingo-menu-sidebar {
    max-height: 500px; }

.menu-sidebar .close-sidebar {
  position: absolute;
  top: 70px;
  right: 20px;
  display: block;
  z-index: 1000;
  color: #fff;
  cursor: pointer; }
  .rtl .menu-sidebar .close-sidebar {
    left: 20px;
    right: auto; }
  .menu-sidebar .close-sidebar svg {
    width: 19px;
    height: 17px; }
    .menu-sidebar .close-sidebar svg line {
      fill: none;
      stroke: currentColor;
      stroke-dasharray: 22;
      stroke-dashoffset: 0;
      -webkit-transition: 0.4s cubic-bezier(0.59, 0.02, 0.17, 0.95);
      -o-transition: 0.4s cubic-bezier(0.59, 0.02, 0.17, 0.95);
      transition: 0.4s cubic-bezier(0.59, 0.02, 0.17, 0.95); }
      .menu-sidebar .close-sidebar svg line:nth-child(2) {
        -webkit-transition-delay: .1s;
        -o-transition-delay: .1s;
        transition-delay: .1s; }
  .menu-sidebar .close-sidebar:hover svg line {
    stroke-dashoffset: -44; }

.menu-sidebar .overlay-sidebar {
  position: fixed;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  z-index: 9999;
  background: var(--gray-dark-50, rgba(0, 0, 0, 0.5));
  display: none;
  -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
  transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
  .menu-sidebar .overlay-sidebar.active {
    display: block; }

.menu-sidebar .open-menu {
  color: #fff;
  position: relative;
  cursor: pointer;
  top: 2px; }
  .menu-sidebar .open-menu svg {
    width: 20px;
    height: 15px; }
    .menu-sidebar .open-menu svg line {
      fill: none;
      stroke: currentColor;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-miterlimit: 10;
      stroke-dasharray: 30;
      stroke-dashoffset: 0;
      -webkit-transition: stroke-dashoffset 0.4s cubic-bezier(0.59, 0.02, 0.17, 0.95);
      -o-transition: stroke-dashoffset 0.4s cubic-bezier(0.59, 0.02, 0.17, 0.95);
      transition: stroke-dashoffset 0.4s cubic-bezier(0.59, 0.02, 0.17, 0.95); }
      .menu-sidebar .open-menu svg line:nth-child(2) {
        -webkit-transition-delay: .2s;
        -o-transition-delay: .2s;
        transition-delay: .2s; }
      .menu-sidebar .open-menu svg line:nth-child(3) {
        -webkit-transition-delay: .1s;
        -o-transition-delay: .1s;
        transition-delay: .1s; }
    .menu-sidebar .open-menu svg:hover line {
      stroke-dashoffset: -60; }

.menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > a {
  color: #fff; }
  .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > a > span:before {
    background: #fff; }

.menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0.mega-menu .title h2 {
  color: #fff; }

.menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu {
  padding-left: 0 !important;
  height: 350px;
  overflow-y: auto; }
  .rtl .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu {
    padding-right: 0 !important;
    padding-left: 0; }
  .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5; }
  .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu::-webkit-scrollbar {
    width: 5px;
    background-color: #F5F5F5; }
  .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu::-webkit-scrollbar-thumb {
    background-color: #000000;
    border: 3px solid #555555; }
  .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu li a {
    color: #bababa; }
    .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu li a:hover {
      color: #fff; }
  .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row {
    flex-wrap: wrap; }
    .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .elementor-column {
      width: 100% !important; }
      .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .elementor-column .elementor-widget-wrap {
        padding: 0; }
      .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .elementor-column .img-menu > div {
        margin-bottom: 20px; }
    .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .bwp-recent-post.blog-menu {
      overflow-x: hidden;
      padding-right: 15px; }
      .rtl .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .bwp-recent-post.blog-menu {
        padding-left: 15px;
        padding-right: 0; }
      .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .bwp-recent-post.blog-menu .item {
        display: block; }
      .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .bwp-recent-post.blog-menu .post-thumbnail {
        max-width: 100%;
        margin-bottom: 15px; }
        .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .bwp-recent-post.blog-menu .post-thumbnail img {
          max-width: 100%; }
      .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .bwp-recent-post.blog-menu .post-content {
        padding: 0 !important; }
      .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .bwp-recent-post.blog-menu .entry-title a {
        color: #fff; }

.wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation {
  display: block; }
  .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation span.grower {
    display: block;
    opacity: 1;
    position: absolute;
    right: 0;
    cursor: pointer;
    font-family: ElegantIcons;
    font-size: calc(var(--font-size-body,14px) + 4px);
    top: 10px;
    text-align: center;
    color: var(--text-color, #929292);
    background: transparent;
    width: 18px;
    height: 18px;
    line-height: 18px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .rtl .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation span.grower {
      left: 0;
      right: auto; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation span.grower:before {
      content: "\35"; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation span.grower.open {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
  .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 {
    float: none;
    font-size: calc(var(--font-size-body,14px) + 2px);
    padding: 12px 0 !important;
    position: relative !important;
    border-bottom: 1px solid rgba(155, 155, 155, 0.4); }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0:last-child {
      padding-bottom: 12px !important;
      border-bottom: 0; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > a {
      margin: 0; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a {
      font-weight: 400; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu > li {
      margin-bottom: 0; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.mega-menu .menu-item-has-children span.title, .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.mega-menu .menu-item-has-children > a {
      margin: 0;
      font-weight: 400;
      font-size: var(--font-size-body, 14px);
      text-transform: capitalize; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > span.grower {
      top: 14px;
      color: var(--text-color, #929292); }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 a:before {
      display: none; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu {
      position: initial;
      display: none;
      width: auto;
      opacity: 1;
      visibility: inherit;
      margin-top: 25px;
      float: none;
      min-width: auto !important;
      box-shadow: none;
      border: none;
      border-radius: 0;
      padding: 0;
      background: transparent;
      -webkit-transform: none !important;
      -moz-transform: none !important;
      -ms-transform: none !important;
      -o-transform: none !important;
      transform: none !important;
      -webkit-transition: none !important;
      transition: none !important; }
      .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu .content-megamenu {
        padding: 0; }
      .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu li {
        border: none; }
        .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu li.level-1 {
          padding: 0; }
          .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu li.level-1.menu-item-has-children > a {
            padding: 0;
            font-size: var(--font-size-body, 14px);
            font-weight: 400;
            text-transform: capitalize; }
  .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li {
    width: 100%;
    position: relative;
    padding: 3px 0 !important; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li:last-child {
      padding-bottom: 0 !important; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li.menu-item-has-children > a > span:after, .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li.menu-item-has-children > a:after {
      display: none; }
    @media (min-width: 768px) {
      .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li.menu-hide-title:not(.menu-item-image) > span.title, .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li.menu-hide-title:not(.menu-item-image) > a {
        display: block !important; } }

.menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0 {
  padding: 0 18px; }
  .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0:first-child {
    padding-left: 0; }
    .rtl .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0:first-child {
      padding-right: 0;
      padding-left: 0; }
  .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0:last-child {
    padding-right: 0; }
    .rtl .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0:last-child {
      padding-left: 0;
      padding-right: 0; }
  .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0 > a {
    text-transform: none;
    letter-spacing: 0;
    font-size: calc(var(--font-size-body,14px) + 2px); }
  .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width {
    position: static; }
    .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
      width: 100%;
      left: 50% !important;
      -webkit-transform: translate(-50%, 20px) !important;
      -moz-transform: translate(-50%, 20px) !important;
      -ms-transform: translate(-50%, 20px) !important;
      -o-transform: translate(-50%, 20px) !important;
      transform: translate(-50%, 20px) !important;
      padding: 0;
      max-width: 1410px; }
      @media (max-width: 1199px) {
        .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
          width: 100vw; } }
    .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover {
      position: static; }
      .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover > .sub-menu {
        -webkit-transform: translate(-50%, 0) !important;
        -moz-transform: translate(-50%, 0) !important;
        -ms-transform: translate(-50%, 0) !important;
        -o-transform: translate(-50%, 0) !important;
        transform: translate(-50%, 0) !important; }
  @media (max-width: 1199px) {
    .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0 {
      padding: 0 10px; } }

.bwp-navigation {
  float: none; }
  .bwp-navigation > .open > a {
    color: var(--theme-color, #ed5d43); }
    .bwp-navigation > .open > a:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 3px;
      background: var(--theme-color, #ed5d43);
      left: 0;
      bottom: -1px;
      -webkit-transition: all 0.35s;
      transition: all 0.35s; }
    .bwp-navigation > .open > a:hover, .bwp-navigation > .open > a:focus {
      color: var(--theme-color, #ed5d43); }
  .bwp-navigation ul.menu {
    padding: 0;
    list-style: none;
    float: none;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    display: flex;
    flex-wrap: wrap;
    margin: 0; }
    .bwp-navigation ul.menu li {
      text-align: left; }
      .rtl .bwp-navigation ul.menu li {
        text-align: right; }
      .bwp-navigation ul.menu li.parent {
        position: relative; }
      .bwp-navigation ul.menu li.dropdown-submenu {
        position: relative; }
        .bwp-navigation ul.menu li.dropdown-submenu .dropdown-menu {
          top: 0;
          left: 100%;
          right: auto;
          position: absolute; }
      @media (min-width: 768px) {
        .bwp-navigation ul.menu li.menu-hide-title > span.title, .bwp-navigation ul.menu li.menu-hide-title > a {
          display: none !important; } }
    .bwp-navigation ul.menu > li.level-0 {
      position: relative;
      display: table;
      float: left;
      padding: 0 27px;
      line-height: 24px; }
      .rtl .bwp-navigation ul.menu > li.level-0 {
        float: right; }
      .bwp-navigation ul.menu > li.level-0:last-child {
        padding-right: 0; }
        .rtl .bwp-navigation ul.menu > li.level-0:last-child {
          padding-left: 0;
          padding-right: 0; }
      .bwp-navigation ul.menu > li.level-0:first-child {
        padding-left: 0; }
        .rtl .bwp-navigation ul.menu > li.level-0:first-child {
          padding-right: 0;
          padding-left: 0; }
      @media (max-width: 1500px) {
        .bwp-navigation ul.menu > li.level-0 {
          padding: 0 20px; } }
      @media (max-width: 1199px) {
        .bwp-navigation ul.menu > li.level-0 {
          padding: 0 10px; } }
      .bwp-navigation ul.menu > li.level-0:not(.mega-menu) ul.sub-menu li.level-1:first-child {
        padding-top: 0; }
      .bwp-navigation ul.menu > li.level-0:not(.mega-menu) ul.sub-menu li.level-1.sub-menu-left ul.sub-menu {
        right: calc(100% - 10px) !important;
        left: auto !important; }
      .bwp-navigation ul.menu > li.level-0 > a {
        position: relative;
        text-transform: capitalize;
        font-family: var(--font-family-base, "Jost", sans-serif);
        font-weight: 400;
        font-size: var(--font-size-body, 14px);
        background-color: transparent;
        color: var(--gray-dark, #000000);
        text-transform: uppercase;
        display: table;
        white-space: nowrap;
        -webkit-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s; }
        .bwp-navigation ul.menu > li.level-0 > a .caret {
          color: var(--gray-dark, #000000); }
        .bwp-navigation ul.menu > li.level-0 > a:hover {
          color: var(--theme-color, #ed5d43); }
        .bwp-navigation ul.menu > li.level-0 > a > span {
          position: relative;
          display: inline-block; }
          .bwp-navigation ul.menu > li.level-0 > a > span:before {
            bottom: 2px;
            right: 0;
            content: "";
            position: absolute;
            width: 0;
            height: 1px;
            -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease;
            background: var(--theme-color, #ed5d43);
            opacity: 0;
            visibility: hidden; }
      .bwp-navigation ul.menu > li.level-0.menu-item-has-children > a {
        position: relative; }
        .bwp-navigation ul.menu > li.level-0.menu-item-has-children > a:after {
          content: "\e92e";
          font-family: 'feather';
          font-size: 12px;
          display: inline-block;
          vertical-align: middle;
          margin-left: 5px;
          position: relative;
          top: -1px;
          font-weight: 400; }
          .rtl .bwp-navigation ul.menu > li.level-0.menu-item-has-children > a:after {
            margin-right: 5px;
            margin-left: 0; }
        .bwp-navigation ul.menu > li.level-0.menu-item-has-children > a:before {
          content: "";
          position: absolute;
          bottom: -40px;
          width: 100%;
          height: 65px;
          left: 0; }
        @media (max-width: 1199px) {
          .bwp-navigation ul.menu > li.level-0.menu-item-has-children > a:after {
            margin-left: 3px;
            top: -2px; }
            .rtl .bwp-navigation ul.menu > li.level-0.menu-item-has-children > a:after {
              margin-right: 3px;
              margin-left: 0; } }
      .bwp-navigation ul.menu > li.level-0:hover.menu-item-has-children > a:after {
        -webkit-transform: rotateX(-180deg);
        -moz-transform: rotateX(-180deg);
        -ms-transform: rotateX(-180deg);
        -o-transform: rotateX(-180deg);
        transform: rotateX(-180deg); }
      .bwp-navigation ul.menu > li.level-0.current_page_item > a, .bwp-navigation ul.menu > li.level-0:hover > a, .bwp-navigation ul.menu > li.level-0.current-menu-item > a, .bwp-navigation ul.menu > li.level-0.current-menu-ancestor > a {
        color: var(--theme-color, #ed5d43); }
        .bwp-navigation ul.menu > li.level-0.current_page_item > a > span:before, .bwp-navigation ul.menu > li.level-0:hover > a > span:before, .bwp-navigation ul.menu > li.level-0.current-menu-item > a > span:before, .bwp-navigation ul.menu > li.level-0.current-menu-ancestor > a > span:before {
          opacity: 1;
          visibility: visible;
          left: 0;
          width: 100%; }
      .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li, .bwp-navigation ul.menu > li.level-0 div.sub-menu li {
        padding-top: 5px;
        padding-bottom: 5px;
        position: relative; }
        .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li:last-child, .bwp-navigation ul.menu > li.level-0 div.sub-menu li:last-child {
          border: none;
          padding-bottom: 0; }
        @media (max-width: 991px) {
          .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li.menu-item-image, .bwp-navigation ul.menu > li.level-0 div.sub-menu li.menu-item-image {
            margin-bottom: 10px; }
            .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li.menu-item-image > span.title, .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li.menu-item-image > a, .bwp-navigation ul.menu > li.level-0 div.sub-menu li.menu-item-image > span.title, .bwp-navigation ul.menu > li.level-0 div.sub-menu li.menu-item-image > a {
              display: none; } }
        .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a, .bwp-navigation ul.menu > li.level-0 div.sub-menu li a {
          color: var(--text-color, #929292);
          position: relative; }
          .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a:hover, .bwp-navigation ul.menu > li.level-0 div.sub-menu li a:hover {
            color: var(--theme-color, #ed5d43); }
          @media (min-width: 992px) {
            .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a, .bwp-navigation ul.menu > li.level-0 div.sub-menu li a {
              position: relative;
              -webkit-transition: all 0.2s ease;
              transition: all 0.2s ease; } }
          .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text), .bwp-navigation ul.menu > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text) {
            line-height: 17px;
            font-size: 8px;
            color: #fff;
            text-transform: uppercase;
            background: #45c03b;
            padding: 0 5px;
            position: absolute;
            top: -15px;
            right: -24px;
            margin: 0;
            min-width: auto;
            border-radius: 0;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            -ms-border-radius: 0;
            -o-border-radius: 0; }
            .rtl .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text), .rtl .bwp-navigation ul.menu > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text) {
              left: -24px;
              right: auto; }
            .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text):before, .bwp-navigation ul.menu > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text):before {
              content: "";
              position: absolute;
              bottom: -4px;
              border-style: solid;
              border-width: 2px 3.5px;
              border-color: #45c03b;
              border-right-color: transparent;
              border-bottom-color: transparent; }
            .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text).hot, .bwp-navigation ul.menu > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text).hot {
              background: #ff4a4a; }
              .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text).hot:before, .bwp-navigation ul.menu > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text).hot:before {
                border-color: #ff4a4a;
                border-right-color: transparent;
                border-bottom-color: transparent; }
      @media (min-width: 991px) {
        .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li.level-1 .sub-menu, .bwp-navigation ul.menu > li.level-0 div.sub-menu li.level-1 .sub-menu {
          left: 100%;
          margin-top: -30px; }
          .rtl .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li.level-1 .sub-menu, .rtl .bwp-navigation ul.menu > li.level-0 div.sub-menu li.level-1 .sub-menu {
            right: 100%;
            left: auto; } }
      .bwp-navigation ul.menu > li.level-0.mega-menu.mega-menu-fullwidth-width {
        position: static; }
        .bwp-navigation ul.menu > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
          width: 100%;
          left: 50%;
          -webkit-transform: translate(-50%, 20px) !important;
          -moz-transform: translate(-50%, 20px) !important;
          -ms-transform: translate(-50%, 20px) !important;
          -o-transform: translate(-50%, 20px) !important;
          transform: translate(-50%, 20px) !important;
          padding: 0;
          -webkit-box-shadow: 3px 3px 45px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 3px 3px 45px 0px rgba(0, 0, 0, 0.05);
          max-width: 1000px;
          padding: 0 15px; }
          .bwp-navigation ul.menu > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu .content-megamenu {
            padding: 40px 0 60px; }
          @media (max-width: 1199px) {
            .bwp-navigation ul.menu > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
              width: 100vw; } }
        .bwp-navigation ul.menu > li.level-0.mega-menu.mega-menu-fullwidth-width:hover {
          position: static; }
          .bwp-navigation ul.menu > li.level-0.mega-menu.mega-menu-fullwidth-width:hover > .sub-menu {
            -webkit-transform: translate(-50%, 0) !important;
            -moz-transform: translate(-50%, 0) !important;
            -ms-transform: translate(-50%, 0) !important;
            -o-transform: translate(-50%, 0) !important;
            transform: translate(-50%, 0) !important; }
      .bwp-navigation ul.menu > li.level-0.mega-menu .title {
        margin-bottom: 15px; }
        .bwp-navigation ul.menu > li.level-0.mega-menu .title h2 {
          font-size: calc(var(--font-size-body,14px) + 4px); }
      .bwp-navigation ul.menu > li.level-0.mega-menu .menu-homepage a {
        text-transform: uppercase;
        font-weight: 500;
        color: var(--gray-dark, #000000);
        margin-bottom: 10px;
        display: inline-block; }
        .bwp-navigation ul.menu > li.level-0.mega-menu .menu-homepage a:hover {
          color: var(--theme-color, #ed5d43); }
      .bwp-navigation ul.menu > li.level-0.mega-menu .menu-homepage .mega-menu-image {
        display: inline-block;
        border: 1px solid rgba(155, 155, 155, 0.25); }
        .bwp-navigation ul.menu > li.level-0.mega-menu .menu-homepage .mega-menu-image > a {
          margin-bottom: 0; }
        .bwp-navigation ul.menu > li.level-0.mega-menu .menu-homepage .mega-menu-image:hover {
          border: 1px solid var(--theme-color, #ed5d43); }
      @media (min-width: 991px) {
        .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu {
          min-width: 340px; } }
      .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu li.menu-item-has-children, .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu li.menu-item-image {
        border: none; }
      .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu {
        margin-top: 0;
        position: inherit;
        left: 0;
        margin-left: 0;
        padding: 0;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
        transform: none !important; }
        .rtl .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu {
          right: 0;
          left: auto; }
        .rtl .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu {
          margin-right: 0;
          margin-left: 0; }
        .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu li.level-2 .mega-menu-image {
          display: inline-block;
          padding-bottom: 10px; }
      @media (min-width: 768px) {
        .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu > li {
          margin-bottom: 30px; } }
      .bwp-navigation ul.menu > li.level-0.mega-menu:hover > ul.sub-menu li.level-1 .sub-menu {
        opacity: 1 !important;
        visibility: visible !important; }
      .bwp-navigation ul.menu > li.level-0.mega-menu.mega-menu-fullwidth-width .sub-menu {
        padding: 0 15px;
        min-width: auto; }
      .bwp-navigation ul.menu > li.level-0.mega-menu .sub-menu li.level-1 {
        padding: 0px 15px; }
        .bwp-navigation ul.menu > li.level-0.mega-menu .sub-menu li.level-1 > a {
          padding: 0px 0px 8px;
          display: block;
          font-size: calc(var(--font-size-body,14px) + 2px);
          color: var(--gray-dark, #000000);
          position: relative;
          font-weight: bold;
          text-transform: uppercase; }
          @media (max-width: 991px) {
            .bwp-navigation ul.menu > li.level-0.mega-menu .sub-menu li.level-1 > a {
              font-size: var(--font-size-body, 14px); } }
      .bwp-navigation ul.menu > li.level-0.megamenu-home .sub-menu {
        min-width: 500px; }
      .bwp-navigation ul.menu > li.level-0 .sub-menu {
        display: block;
        min-width: 225px;
        position: absolute;
        top: 100%;
        z-index: 9999;
        background: #fff;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity 0.2s linear, transform 0.2s linear;
        transition: opacity 0.2s linear, transform 0.2s linear;
        -webkit-transform: translate(0px, 20px);
        -moz-transform: translate(0px, 20px);
        -ms-transform: translate(0px, 20px);
        -o-transform: translate(0px, 20px);
        transform: translate(0px, 20px);
        list-style: none; }
        .bwp-navigation ul.menu > li.level-0 .sub-menu .menu-item-has-children {
          position: relative; }
      .bwp-navigation ul.menu > li.level-0 ul.sub-menu {
        padding: 22px 0; }
        .bwp-navigation ul.menu > li.level-0 ul.sub-menu li {
          padding: 5px 30px; }
    .bwp-navigation ul.menu ul.sub-menu, .bwp-navigation ul.menu div.sub-menu {
      padding: 22px 30px;
      -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
      box-shadow: 0 0 2px rgba(0, 0, 0, 0.1); }
  .bwp-navigation > .active a {
    color: var(--gray-dark, #000000); }
  .bwp-navigation .menu-item-has-children:hover > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-transform: translate(0px, 0px) !important;
    -moz-transform: translate(0px, 0px) !important;
    -ms-transform: translate(0px, 0px) !important;
    -o-transform: translate(0px, 0px) !important;
    transform: translate(0px, 0px) !important;
    display: block;
    -webkit-box-shadow: 3px 3px 45px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 3px 3px 45px 0px rgba(0, 0, 0, 0.05); }
  .bwp-navigation .menu-item-new-badge > a, .bwp-navigation .menu-item-sale-badge > a {
    position: relative; }
    .bwp-navigation .menu-item-new-badge > a > .sale-badge, .bwp-navigation .menu-item-new-badge > a .new-badge, .bwp-navigation .menu-item-sale-badge > a > .sale-badge, .bwp-navigation .menu-item-sale-badge > a .new-badge {
      position: absolute;
      top: -17px;
      font-size: 12px;
      text-transform: capitalize;
      color: #fff;
      padding: 0 5px; }
      .bwp-navigation .menu-item-new-badge > a > .sale-badge:before, .bwp-navigation .menu-item-new-badge > a .new-badge:before, .bwp-navigation .menu-item-sale-badge > a > .sale-badge:before, .bwp-navigation .menu-item-sale-badge > a .new-badge:before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 5px;
        position: absolute;
        top: 14px; }
  .bwp-navigation .menu-item-new-badge > a > .new-badge {
    background: #3a9be6;
    left: calc(100% + 5px); }
    .bwp-navigation .menu-item-new-badge > a > .new-badge:before {
      left: 0;
      border-color: transparent transparent transparent #3a9be6; }
  .bwp-navigation .menu-item-sale-badge > a > .sale-badge {
    right: calc(100% + 5px);
    background: red; }
    .bwp-navigation .menu-item-sale-badge > a > .sale-badge:before {
      border-color: transparent transparent transparent red;
      right: 0;
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }

.menu li.menu-item-loggedin {
  display: none !important; }

.logged-in .menu li.menu-item-loggedin {
  display: block !important; }

/*
    Inline block
*-------------------------------------------
*/
.inline-block {
  display: inline-block;
  vertical-align: middle; }
  .lt-ie8 .inline-block {
    display: inline;
    zoom: 1; }

/*
    Clear Box
*-------------------------------------------
*/
/*
    Clear List Style
*-------------------------------------------
*/
.clear-list {
  padding: 0;
  list-style: none; }

.hidden, .no-sidebar-left .col-lg-2 .product-grid .onsale,
.no-sidebar-left .col-lg-2 .product-grid .button-groups,
.no-sidebar-left .col-lg-2 .product-grid .category,
.no-sidebar-left .col-lg-2 .product-grid .price,
.no-sidebar-left .col-lg-2 .product-grid .rating,
.no-sidebar-left .col-md-2 .product-grid .onsale,
.no-sidebar-left .col-md-2 .product-grid .button-groups,
.no-sidebar-left .col-md-2 .product-grid .category,
.no-sidebar-left .col-md-2 .product-grid .price,
.no-sidebar-left .col-md-2 .product-grid .rating,
.no-sidebar-right .col-lg-2 .product-grid .onsale,
.no-sidebar-right .col-lg-2 .product-grid .button-groups,
.no-sidebar-right .col-lg-2 .product-grid .category,
.no-sidebar-right .col-lg-2 .product-grid .price,
.no-sidebar-right .col-lg-2 .product-grid .rating,
.no-sidebar-right .col-md-2 .product-grid .onsale,
.no-sidebar-right .col-md-2 .product-grid .button-groups,
.no-sidebar-right .col-md-2 .product-grid .category,
.no-sidebar-right .col-md-2 .product-grid .price,
.no-sidebar-right .col-md-2 .product-grid .rating, .products .product-list .button-groups .feedback, .product-info .cart .button .fa, .product-info .cart .button [class^="icon-"], .product-info .cart .button [class*=" icon-"] {
  display: none !important;
  visibility: hidden !important; }

/*
    Clear heading style
*-------------------------------------------
*/
.no-heading-style:after {
  display: none !important; }

/*
    Text Transform
*-------------------------------------------
*/
.text-none {
  text-transform: none !important; }

.text-uppercase {
  text-transform: uppercase !important; }

/*
    Align
*-------------------------------------------
*/
.text-align-center {
  text-align: center; }

.separator_align_center {
  text-align: center !important; }

.separator_align_left {
  text-align: left !important; }

.separator_align_right {
  text-align: right !important; }

/*
    Wrapper
*-------------------------------------------
*/
.well.no-margin {
  margin-bottom: 0; }

.well.no-padding {
  padding-bottom: 0; }

/*
   Font size heading title
*-------------------------------------------
*/
.font-size-lg {
  font-size: 2rem; }

.font-size-md {
  font-size: 35px; }

.font-size-sm {
  font-size: 1rem; }

.font-size-xs {
  font-size: 1rem; }

/*
    rounded
*-------------------------------------------
*/
.rounded {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%; }

.no-rounded {
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px; }

/*------------------- Content Layout -----------------*/
.icon-scroll {
  -webkit-animation: icon-scroll 1s infinite  alternate;
  animation: icon-scroll 1s infinite  alternate; }

.height-100 {
  height: 100%; }
  .height-100 > div {
    height: 100%; }

.width-100 .elementor-image img {
  width: 100%; }

.img-menu img {
  -webkit-box-shadow: 3px 4px 18px 0px rgba(0, 0, 0, 0.05) !important;
  box-shadow: 3px 4px 18px 0px rgba(0, 0, 0, 0.05) !important; }

@media (min-width: 767px) {
  .writing-mode h2 {
    writing-mode: vertical-lr; } }

/*------------------- End Content Layout -----------------*/
/*------------------- Style Button -----------------*/
.btn-style a {
  position: relative; }
  .btn-style a > span {
    position: relative; }
    .btn-style a > span:after {
      content: "";
      position: absolute;
      display: block;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background: #ed5d43;
      -webkit-transform: scaleX(1);
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -o-transform: scaleX(1);
      transform: scaleX(1);
      transform-origin: 0 50%;
      transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
    .btn-style a > span:hover:after {
      transform-origin: 100% 50%;
      -webkit-transform: scaleX(0);
      -moz-transform: scaleX(0);
      -ms-transform: scaleX(0);
      -o-transform: scaleX(0);
      transform: scaleX(0);
      animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }

/*-------------------End Style Button -----------------*/
/*------------------- Content -----------------*/
.list-name ul > li:before {
  content: '';
  background: var(--text-color, #929292);
  position: absolute;
  width: 1px;
  height: 16px;
  right: -10px;
  top: 6px;
  -webkit-transform: rotate(30deg);
  -moz-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  -o-transform: rotate(30deg);
  transform: rotate(30deg); }
  .rtl .list-name ul > li:before {
    left: -10px;
    right: auto; }

.list-name ul > li:last-child:before {
  display: none; }

.list-name ul > li a span:hover {
  color: var(--theme-color, #ed5d43) !important; }

.list-phone a {
  color: var(--text-color, #929292) !important; }
  .list-phone a:hover {
    color: var(--theme-color, #ed5d43) !important; }

/*-------------------End Content -----------------*/
/*------------------- Content Animation -----------------*/
.img-animation .elementor-image img {
  animation: rotation 15s infinite linear; }

/*------------------- End Animation -----------------*/
/*------------------- Navigation -----------------*/
.style-navigation .content-product-list .slick-arrow.fa-angle-left {
  left: 25px !important; }
  .rtl .style-navigation .content-product-list .slick-arrow.fa-angle-left {
    right: 25px !important;
    left: auto; }

.style-navigation .content-product-list .slick-arrow.fa-angle-right {
  right: 25px !important; }
  .rtl .style-navigation .content-product-list .slick-arrow.fa-angle-right {
    left: 25px !important;
    right: auto; }

.style-navigation .content-product-list:hover .slick-arrow.fa-angle-left {
  left: 0 !important; }
  .rtl .style-navigation .content-product-list:hover .slick-arrow.fa-angle-left {
    right: 0 !important;
    left: auto; }

.style-navigation .content-product-list:hover .slick-arrow.fa-angle-right {
  right: 0 !important; }
  .rtl .style-navigation .content-product-list:hover .slick-arrow.fa-angle-right {
    left: 0 !important;
    right: auto; }

/*------------------- End Navigation -----------------*/
/*------------------- Newsletter -----------------*/
.style-newsletter_white .wpbingo-newsletter.newsletter-default .content-newsletter {
  border-color: #fff; }
  .style-newsletter_white .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
    color: #fff; }
    .style-newsletter_white .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]::placeholder {
      color: #fff; }
  .style-newsletter_white .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:before {
    color: #fff; }

.style-newsletter_two .wpbingo-newsletter.newsletter-default .content-newsletter {
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.35);
  padding: 0; }
  .style-newsletter_two .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
    background: transparent;
    padding-right: 10px;
    color: var(--gray-dark, #000000); }
    .rtl .style-newsletter_two .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
      padding-left: 10px;
      padding-right: 0; }
  .style-newsletter_two .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
    margin-left: 0; }
    .rtl .style-newsletter_two .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
      margin-right: 0;
      margin-left: 0; }
    .style-newsletter_two .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:before {
      color: var(--gray-dark, #000000);
      font-size: calc(var(--font-size-heading,25px) - 2px);
      top: 0; }
    .style-newsletter_two .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:hover:before {
      color: var(--theme-color, #ed5d43); }

/*------------------- End Newsletter -----------------*/
/*------------------- Other layout -----------------*/
.marginright-auto > .elementor-container {
  margin-left: 0 !important; }

.marginleft-auto > .elementor-container {
  margin-right: 0 !important; }

@media (min-width: 991px) {
  .marginright-sm-auto > .elementor-container {
    margin-left: 0 !important; }
  .marginleft-sm-auto > .elementor-container {
    margin-right: 0 !important; } }

@media (max-width: 991px) {
  .marginright-xs-auto > .elementor-container {
    margin-left: 0 !important; }
  .marginleft-xs-auto > .elementor-container {
    margin-right: 0 !important; } }

.elementor-icon-box-title {
  margin-top: 0; }
  .elementor-icon-box-title strong {
    font-style: italic;
    font-weight: 400; }

.content-container-full {
  padding-left: calc((100vw - 1410px) / 2); }
  .rtl .content-container-full {
    padding-right: calc((100vw - 1410px) / 2);
    padding-left: 0; }
  @media (max-width: 1770px) {
    .content-container-full {
      padding-left: 30px; }
      .rtl .content-container-full {
        padding-right: 30px;
        padding-left: 0; } }
  @media (max-width: 1199px) {
    .content-container-full {
      padding-left: 15px; }
      .rtl .content-container-full {
        padding-right: 15px;
        padding-left: 0; } }

/*------------------- End layout -----------------*/
@media (max-width: 1770px) and (min-width: 1199px) {
  .elementor-section:not(.elementor-section-full_width):not(.elementor-inner-section) {
    padding-left: 15px;
    padding-right: 15px; } }

/*------------------- Accordion -----------------*/
.content-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  border-bottom: 1px solid #e8e8e8 !important; }
  .content-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {
    border-color: var(--gray-dark, #000000) !important; }

.content-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content {
  border-bottom: 1px solid #e8e8e8 !important;
  height: auto !important;
  padding: 0 !important; }
  .content-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-active {
    padding: 30px 0 !important; }

/*------------------- End Accordion -----------------*/
/* 9. Slideshow */
/* Revolution Slider ---------------------------------------------------------*/
@media (max-width: 1655px) {
  .elementor-widget-slider_revolution .next-slider .tp-leftarrow {
    -webkit-transform: translate(30px, -25px) !important;
    -moz-transform: translate(30px, -25px) !important;
    -ms-transform: translate(30px, -25px) !important;
    -o-transform: translate(30px, -25px) !important;
    transform: translate(30px, -25px) !important; }
  .elementor-widget-slider_revolution .next-slider .tp-rightarrow {
    -webkit-transform: translate(-30px, -25px) !important;
    -moz-transform: translate(-30px, -25px) !important;
    -ms-transform: translate(-30px, -25px) !important;
    -o-transform: translate(-30px, -25px) !important;
    transform: translate(-30px, -25px) !important;
    right: 0 !important;
    left: auto !important; } }

.elementor-widget-slider_revolution .next-slider .tparrows {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.elementor-widget-slider_revolution .next-slider:hover .tparrows {
  opacity: 1;
  visibility: visible; }

@media (max-width: 1199px) {
  .elementor-widget-slider_revolution .next-slider .tparrows {
    opacity: 1;
    visibility: visible; }
    .elementor-widget-slider_revolution .next-slider .tparrows:before {
      font-size: 25px !important; }
  .elementor-widget-slider_revolution .next-slider .tp-leftarrow {
    -webkit-transform: translate(15px, -25px) !important;
    -moz-transform: translate(15px, -25px) !important;
    -ms-transform: translate(15px, -25px) !important;
    -o-transform: translate(15px, -25px) !important;
    transform: translate(15px, -25px) !important; }
  .elementor-widget-slider_revolution .next-slider .tp-rightarrow {
    -webkit-transform: translate(-15px, -25px) !important;
    -moz-transform: translate(-15px, -25px) !important;
    -ms-transform: translate(-15px, -25px) !important;
    -o-transform: translate(-15px, -25px) !important;
    transform: translate(-15px, -25px) !important;
    right: 0 !important;
    left: auto !important; } }

@media (max-width: 1199px) {
  .elementor-widget-slider_revolution .next-slider .tp-bullets {
    -webkit-transform: translate(15px, -50px) !important;
    -moz-transform: translate(15px, -50px) !important;
    -ms-transform: translate(15px, -50px) !important;
    -o-transform: translate(15px, -50px) !important;
    transform: translate(15px, -50px) !important; } }

@media (max-width: 1655px) {
  .elementor-widget-slider_revolution .next-slider2 .tp-bullets {
    left: 50% !important;
    -webkit-transform: translate(-50%, -35px) !important;
    -moz-transform: translate(-50%, -35px) !important;
    -ms-transform: translate(-50%, -35px) !important;
    -o-transform: translate(-50%, -35px) !important;
    transform: translate(-50%, -35px) !important; }
    .rtl .elementor-widget-slider_revolution .next-slider2 .tp-bullets {
      right: 50% !important;
      left: auto; } }

@media (max-width: 1199px) {
  .elementor-widget-slider_revolution .next-slider3 .tp-bullets {
    -webkit-transform: translate(35px, -55px) !important;
    -moz-transform: translate(35px, -55px) !important;
    -ms-transform: translate(35px, -55px) !important;
    -o-transform: translate(35px, -55px) !important;
    transform: translate(35px, -55px) !important; } }

@media (max-width: 767px) {
  .elementor-widget-slider_revolution .next-slider3 .tp-bullets {
    left: 50% !important;
    -webkit-transform: translate(-50%, -35px) !important;
    -moz-transform: translate(-50%, -35px) !important;
    -ms-transform: translate(-50%, -35px) !important;
    -o-transform: translate(-50%, -35px) !important;
    transform: translate(-50%, -35px) !important; }
    .rtl .elementor-widget-slider_revolution .next-slider3 .tp-bullets {
      right: 50% !important;
      left: auto; } }

.elementor-widget-slider_revolution .button-slider {
  position: relative;
  overflow: hidden; }
  @media (max-width: 767px) {
    .elementor-widget-slider_revolution .button-slider {
      padding: 0 35px !important;
      line-height: 45px !important;
      font-size: var(--font-size-body, 14px) !important; } }

/*============Preloading Screen==================*/
.loader-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000111;
  opacity: 1;
  transition: all 2s linear 0s; }

.loading-gif {
  background: #fff;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000111;
  opacity: 1;
  transition: all 0.2s linear 0s;
  filter: contrast(2); }

.loader-content.loader-off,
body.loaded .loader-content, .loading-gif.loader-off,
body.loaded .loading-gif {
  opacity: 0;
  visibility: hidden; }

/* The loader container */
#loader {
  position: absolute;
  top: 0;
  width: 0%;
  height: 3px;
  background: var(--theme-color, #ed5d43);
  transition: width 1s ease;
  animation-name: pre-loader;
  animation-duration: 2s;
  animation-fill-mode: forwards; }
  #loader.pre-loading {
    animation-name: pre-loading;
    animation-duration: 1s;
    animation-fill-mode: forwards; }

#loader-gif {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url("../images/loading-home.gif") no-repeat;
  width: 70px;
  height: 100%;
  background-size: contain;
  background-position: center; }

.zoom-2 {
  overflow: hidden; }
  .zoom-2 img {
    position: relative;
    width: 100%;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  .zoom-2:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }

.filter-grayscale, .widget .widget_sp_image-image-link img, .category-image img {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-grayscale:hover, .widget .widget_sp_image-image-link img:hover, .category-image img:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%); }

.filter-brightness {
  -webkit-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s; }
  .filter-brightness:hover {
    filter: brightness(0.4);
    -webkit-filter: brightness(0.4);
    -moz-filter: brightness(0.4);
    -o-filter: brightness(0.4);
    -ms-filter: brightness(0.4); }

.filter-blur {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-blur:hover {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px); }

.tab-pane {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  height: 0;
  overflow: hidden;
  display: none; }
  .tab-pane.active {
    height: auto;
    display: block;
    overflow: visible; }

.close .fa {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }

.close:hover .fa {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.image-overlay-1:after, .image-overlay-1:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 100;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .rtl .image-overlay-1:after, .rtl .image-overlay-1:before {
    right: 0;
    left: auto; }

.image-overlay-1:after {
  top: -100%; }

.image-overlay-1:before {
  bottom: -100%; }

.image-overlay-1:hover:after {
  top: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-overlay-1:hover:before {
  bottom: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-plus-1 {
  position: relative; }
  .image-plus-1::before {
    overflow: hidden;
    position: absolute;
    top: 0;
    content: "";
    z-index: 100;
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: scale(0.5) rotateY(180deg);
    -moz-transform: scale(0.5) rotateY(180deg);
    -ms-transform: scale(0.5) rotateY(180deg);
    -o-transform: scale(0.5) rotateY(180deg);
    transform: scale(0.5) rotateY(180deg);
    background: url("../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.6); }
    .rtl .image-plus-1::before {
      right: 0;
      left: auto; }
  .image-plus-1:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateY(0deg);
    -moz-transform: scale(1) rotateY(0deg);
    -ms-transform: scale(1) rotateY(0deg);
    -o-transform: scale(1) rotateY(0deg);
    transform: scale(1) rotateY(0deg); }

.image-plus-2 {
  position: relative; }
  .image-plus-2::before {
    content: "";
    z-index: 199;
    top: 0;
    position: absolute;
    background: url("../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    left: 0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-background-size: 10px 10px, 100% 100%;
    -moz-background-size: 10px 10px, 100% 100%;
    -ms-background-size: 10px 10px, 100% 100%;
    -o-background-size: 10px 10px, 100% 100%;
    background-size: 10px 10px, 100% 100%;
    -webkit-background-origin: padding-box, padding-box;
    -moz-background-origin: padding-box, padding-box;
    -ms-background-origin: padding-box, padding-box;
    -o-background-origin: padding-box, padding-box;
    background-origin: padding-box, padding-box; }
    .rtl .image-plus-2::before {
      right: 0;
      left: auto; }
  .image-plus-2:hover::before {
    opacity: .6;
    visibility: visible;
    -webkit-background-size: 60px 60px, 100% 100%;
    -moz-background-size: 60px 60px, 100% 100%;
    -ms-background-size: 60px 60px, 100% 100%;
    -o-background-size: 60px 60px, 100% 100%;
    background-size: 60px 60px, 100% 100%; }

.image-plus-3 {
  position: relative; }
  .image-plus-3::before {
    content: "";
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    -webkit-transform: scale(0.5) rotateX(180deg);
    -moz-transform: scale(0.5) rotateX(180deg);
    -ms-transform: scale(0.5) rotateX(180deg);
    -o-transform: scale(0.5) rotateX(180deg);
    transform: scale(0.5) rotateX(180deg);
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: rgba(0, 0, 0, 0.8); }
    .rtl .image-plus-3::before {
      right: 0;
      left: auto; }
  .image-plus-3:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateX(0deg);
    -moz-transform: scale(1) rotateX(0deg);
    -ms-transform: scale(1) rotateX(0deg);
    -o-transform: scale(1) rotateX(0deg);
    transform: scale(1) rotateX(0deg); }

.icon-effect-1 {
  position: relative; }
  .icon-effect-1:before {
    content: "";
    display: block;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: transparent; }
  .icon-effect-1:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1); }

.ih-item.square {
  position: relative; }
  .ih-item.square .info {
    backface-visibility: hidden;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    background: #333333;
    color: #fff; }
    .ih-item.square .info > * {
      color: #fff; }
    .ih-item.square .info h3 {
      text-transform: uppercase;
      color: #fff;
      text-align: center;
      padding: 10px;
      background: #111111;
      margin: 30px 0 0 0;
      font-size: var(--font-size-body, 14px)1; }
    .ih-item.square .info p {
      font-style: italic;
      position: relative;
      color: #bbb;
      padding: 20px 20px 20px;
      text-align: center;
      font-size: var(--font-size-body, 14px); }

.ih-item.square.effect2 {
  overflow: hidden; }
  .ih-item.square.effect2.colored .info {
    background: #333333; }
    .ih-item.square.effect2.colored .info h3 {
      background: #111111; }
  .ih-item.square.effect2 .img {
    opacity: 1;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: rotate(0deg) scale(1);
    -moz-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    -o-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); }
  .ih-item.square.effect2 .info {
    background: #333333;
    visibility: hidden;
    -webkit-transition: all 0.35s 0.3s ease-in-out;
    transition: all 0.35s 0.3s ease-in-out; }
    .ih-item.square.effect2 .info h3 {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.6s ease-in-out;
      transition: all 0.35s 0.6s ease-in-out; }
    .ih-item.square.effect2 .info p {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.5s linear;
      transition: all 0.35s 0.5s linear; }
  .ih-item.square.effect2 a:hover .img {
    -webkit-transform: rotate(720deg) scale(0);
    -moz-transform: rotate(720deg) scale(0);
    -ms-transform: rotate(720deg) scale(0);
    -o-transform: rotate(720deg) scale(0);
    transform: rotate(720deg) scale(0);
    opacity: 0; }
  .ih-item.square.effect2 a:hover .info {
    visibility: visible; }
    .ih-item.square.effect2 a:hover .info h3,
    .ih-item.square.effect2 a:hover .info p {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }

.ih-item.square.effect3.bottom_to_top {
  overflow: hidden; }
  .ih-item.square.effect3.bottom_to_top .info {
    top: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top .img {
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top a:hover .img {
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px); }
  .ih-item.square.effect3.bottom_to_top a:hover .info {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }

.ih-item.square.effect5 .img {
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect5 .info {
  background: #111111;
  opacity: 0;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; }

.ih-item.square.effect5 a:hover .img {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition-delay: 0, 0;
  -moz-transition-delay: 0, 0;
  -ms-transition-delay: 0, 0;
  -o-transition-delay: 0, 0;
  transition-delay: 0, 0; }

.ih-item.square.effect5 a:hover .info {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1) rotate(0deg);
  -moz-transform: scale(1) rotate(0deg);
  -ms-transform: scale(1) rotate(0deg);
  -o-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  -webkit-transition-delay: 0.3s, 0.3s;
  -moz-transition-delay: 0.3s, 0.3s;
  -ms-transition-delay: 0.3s, 0.3s;
  -o-transition-delay: 0.3s, 0.3s;
  transition-delay: 0.3s, 0.3s; }

.ih-item.square.effect5.left_to_right .info {
  -webkit-transform: scale(0) rotate(-180deg);
  -moz-transform: scale(0) rotate(-180deg);
  -ms-transform: scale(0) rotate(-180deg);
  -o-transform: scale(0) rotate(-180deg);
  transform: scale(0) rotate(-180deg); }

.ih-item.square.effect6 {
  overflow: hidden; }
  .ih-item.square.effect6 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect6 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info h3 {
      -webkit-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info p {
      -webkit-transition: all 0.35s 0.1s linear;
      transition: all 0.35s 0.1s linear; }
  .ih-item.square.effect6 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect6 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect6.bottom_to_top .info h3 {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top .info p {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top a:hover .info h3,
.ih-item.square.effect6.bottom_to_top a:hover .info p {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.ih-item.square.effect7 {
  overflow: hidden; }
  .ih-item.square.effect7 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect7 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect7 .info h3 {
      -webkit-transform: scale(4);
      -moz-transform: scale(4);
      -ms-transform: scale(4);
      -o-transform: scale(4);
      transform: scale(4);
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect7 .info p {
      -webkit-transform: scale(5);
      -moz-transform: scale(5);
      -ms-transform: scale(5);
      -o-transform: scale(5);
      transform: scale(5);
      -webkit-transition: all 0.35s 0.3s linear;
      transition: all 0.35s 0.3s linear; }
  .ih-item.square.effect7 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect7 a:hover .info {
    visibility: visible;
    opacity: 1; }
    .ih-item.square.effect7 a:hover .info h3,
    .ih-item.square.effect7 a:hover .info p {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

.ih-item.square.effect8 {
  overflow: hidden; }
  .ih-item.square.effect8 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect8 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect8 .info h3 {
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect8 .info p {
      -webkit-transition: all 0.35s 0.15s linear;
      transition: all 0.35s 0.15s linear; }
  .ih-item.square.effect8 a:hover .img {
    opacity: 0; }
  .ih-item.square.effect8 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect8.scale_up .img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect8.scale_up .info {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }
  .ih-item.square.effect8.scale_up .info h3,
  .ih-item.square.effect8.scale_up .info p {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }

.ih-item.square.effect8.scale_up a:hover .img {
  -webkit-transform: scale(5);
  -moz-transform: scale(5);
  -ms-transform: scale(5);
  -o-transform: scale(5);
  transform: scale(5); }

.ih-item.square.effect8.scale_up a:hover .info {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }
  .ih-item.square.effect8.scale_up a:hover .info h3,
  .ih-item.square.effect8.scale_up a:hover .info p {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect10 {
  overflow: hidden; }
  .ih-item.square.effect10 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect10.left_to_right .img {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect10.left_to_right .info {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }

.ih-item.square.effect10.left_to_right a:hover .img {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%); }

.ih-item.square.effect10.left_to_right a:hover .info {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect12 {
  overflow: hidden; }
  .ih-item.square.effect12 .img {
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
  .ih-item.square.effect12 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info h3 {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info p {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
  .ih-item.square.effect12 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0.2s, 0.2s;
    -moz-transition-delay: 0.2s, 0.2s;
    -ms-transition-delay: 0.2s, 0.2s;
    -o-transition-delay: 0.2s, 0.2s;
    transition-delay: 0.2s, 0.2s; }
    .ih-item.square.effect12 a:hover .info h3 {
      -webkit-transition-delay: 0.3s, 0.3s;
      -moz-transition-delay: 0.3s, 0.3s;
      -ms-transition-delay: 0.3s, 0.3s;
      -o-transition-delay: 0.3s, 0.3s;
      transition-delay: 0.3s, 0.3s; }
    .ih-item.square.effect12 a:hover .info p {
      -webkit-transition-delay: 0.25s, 0.25s;
      -moz-transition-delay: 0.25s, 0.25s;
      -ms-transition-delay: 0.25s, 0.25s;
      -o-transition-delay: 0.25s, 0.25s;
      transition-delay: 0.25s, 0.25s; }

.ih-item.square.effect12.left_to_right .info {
  -webkit-transform: translate(-460px, -100px) rotate(-180deg);
  -moz-transform: translate(-460px, -100px) rotate(-180deg);
  -ms-transform: translate(-460px, -100px) rotate(-180deg);
  -o-transform: translate(-460px, -100px) rotate(-180deg);
  transform: translate(-460px, -100px) rotate(-180deg); }
  .ih-item.square.effect12.left_to_right .info h3 {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px); }
  .ih-item.square.effect12.left_to_right .info p {
    -webkit-transform: translateX(-300px) rotate(-90deg);
    -moz-transform: translateX(-300px) rotate(-90deg);
    -ms-transform: translateX(-300px) rotate(-90deg);
    -o-transform: translateX(-300px) rotate(-90deg);
    transform: translateX(-300px) rotate(-90deg); }

.ih-item.square.effect12.left_to_right a:hover .info {
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  transform: translate(0px, 0px); }
  .ih-item.square.effect12.left_to_right a:hover .info h3 {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  .ih-item.square.effect12.left_to_right a:hover .info p {
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }

.ih-item.square.effect14 {
  overflow: hidden; }
  .ih-item.square.effect14 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect14 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transition: all 0.35s ease 0.2s;
    transition: all 0.35s ease 0.2s; }
  .ih-item.square.effect14 a:hover .img {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); }
  .ih-item.square.effect14 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect14.left_to_right .img {
  -webkit-transform: translateX(0) rotate(0);
  -moz-transform: translateX(0) rotate(0);
  -ms-transform: translateX(0) rotate(0);
  -o-transform: translateX(0) rotate(0);
  transform: translateX(0) rotate(0); }

.ih-item.square.effect14.left_to_right a:hover .img {
  -webkit-transform: translateX(100%) rotate(180deg);
  -moz-transform: translateX(100%) rotate(180deg);
  -ms-transform: translateX(100%) rotate(180deg);
  -o-transform: translateX(100%) rotate(180deg);
  transform: translateX(100%) rotate(180deg); }

.ih-item.square.effect15 {
  overflow: hidden;
  -webkit-perspective: 900px;
  -moz-perspective: 900px;
  perspective: 900px; }
  .ih-item.square.effect15 .img {
    opacity: 1;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .ih-item.square.effect15 .info {
    background: #111111;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out 0.3s;
    transition: all 0.35s ease-in-out 0.3s; }
  .ih-item.square.effect15 a:hover .img {
    opacity: 0;
    visibility: hidden; }
  .ih-item.square.effect15 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect15.left_to_right .img {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0);
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%; }

.ih-item.square.effect15.left_to_right .info {
  -webkit-transform: rotateY(90deg);
  -moz-transform: rotateY(90deg);
  -ms-transform: rotateY(90deg);
  -o-transform: rotateY(90deg);
  transform: rotateY(90deg);
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%; }

.ih-item.square.effect15.left_to_right a:hover .img {
  -webkit-transform: rotateY(-90deg);
  -moz-transform: rotateY(-90deg);
  -ms-transform: rotateY(-90deg);
  -o-transform: rotateY(-90deg);
  transform: rotateY(-90deg); }

.ih-item.square.effect15.left_to_right a:hover .info {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0); }

/*============@group Banners hover effect ==================*/
.banners-effect-1 .banners > div img {
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }
  .banners-effect-1 .banners > div img:hover {
    opacity: 1; }

.banners-effect-2 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-2 .banners > div a:hover:before, .banners-effect-2 .banners > div a:hover:after {
    left: 0;
    opacity: 1; }
  .banners-effect-2 .banners > div a:before, .banners-effect-2 .banners > div a:after {
    background-color: rgba(255, 255, 255, 0.4);
    display: block;
    width: 100%;
    height: 100%;
    left: -100%;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    content: "";
    z-index: 1; }

.banners-effect-3 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-3 .banners > div a:hover:before, .banners-effect-3 .banners > div a:hover:after {
    border: 0 solid rgba(0, 0, 0, 0.7);
    opacity: 0;
    filter: alpha(opacity=0); }
  .banners-effect-3 .banners > div a:before, .banners-effect-3 .banners > div a:after {
    border: 50px solid transparent;
    border-top-right-radius: 50px;
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    top: 0;
    content: "";
    opacity: 1;
    filter: alpha(opacity=100);
    width: 100px;
    height: 100px;
    -webkit-transform: scale(7);
    -moz-transform: scale(7);
    -ms-transform: scale(7);
    -o-transform: scale(7);
    transform: scale(7);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    visibility: visible;
    z-index: 1; }

.banners-effect-4 .banners > .bwp-image a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-4 .banners > .bwp-image a:hover:before, .banners-effect-4 .banners > .bwp-image a:hover:after {
    opacity: 1;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1); }
  .banners-effect-4 .banners > .bwp-image a:before, .banners-effect-4 .banners > .bwp-image a:after {
    border-bottom: 50px solid rgba(0, 0, 0, 0.2);
    border-top: 50px solid rgba(0, 0, 0, 0.2);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    transform-origin: 50% 50% 0;
    width: 100%;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -webkit-transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    visibility: visible;
    z-index: 1; }

.banners-effect-5 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-5 .banners > div a:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    border: 70px solid rgba(255, 255, 255, 0);
    top: 0;
    left: 0;
    transition: all 0.5s ease-in-out; }
  .banners-effect-5 .banners > div a:after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    opacity: 0.5;
    border: 30px solid #fff;
    top: 0;
    left: 0;
    transform: scale(0);
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transition: all 0.5s ease-in-out; }
  .banners-effect-5 .banners > div a:hover:before {
    border: 0 solid rgba(255, 255, 255, 0.7); }
  .banners-effect-5 .banners > div a:hover:after {
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    opacity: 0;
    transition-delay: 0.1s; }

.banners-effect-6 .banners > div a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top; }

.banners-effect-6 .banners > div a img {
  backface-visibility: hidden;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
  transition: opacity 1s ease 0s, transform 1s ease 0s; }

.banners-effect-6 .bwp-widget-banner:hover .banners > div a img {
  filter: alpha(opacity=80);
  transform: scale3d(1.05, 1.05, 1); }

.banners-effect-7 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }

.banners-effect-7 .banners > div a:before {
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  width: 0;
  top: 0;
  left: 50%;
  content: "";
  transition: all 0.3s ease-in-out 0s; }

.banners-effect-7 .banners > div a:hover:before {
  width: 100%;
  left: 0;
  top: 0;
  height: 100%; }

.banners-effect-8 .banners > div a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: #000;
  vertical-align: top; }

.banners-effect-8 .banners > div a:before,
.banners-effect-8 .banners > div a:after {
  bottom: 20px;
  content: "";
  left: 20px;
  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; }

.banners-effect-8 .banners > div a:before {
  border-bottom: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  transform: scale(0, 1); }

.banners-effect-8 .banners > div a:after {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  -webkit-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  -o-transform: scale(1, 0);
  transform: scale(1, 0); }

.banners-effect-8 .banners > div img {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.35s ease 0s;
  -o-transition: opacity 0.35s ease 0s;
  transition: opacity 0.35s ease 0s; }

.banners-effect-8 .banners > div a:hover:before,
.banners-effect-8 .banners > div a:hover:after {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.banners-effect-8 .banners > div a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.banners-effect-9 .banners > div a {
  display: block;
  position: relative;
  z-index: 10; }

.banners-effect-9 .banners > div a:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #000;
  content: '';
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.2);
  opacity: 0; }

.banners-effect-9 .banners > div a:hover:before {
  opacity: 1; }

.banners-effect-9 .banners > div a img {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: perspective(1000px) translate3d(0, 0, 0);
  transform: perspective(1000px) translate3d(0, 0, 0); }

.banners-effect-9 .banners > div a:hover img {
  -webkit-transform: perspective(1000px) translate3d(0, 0, 21px);
  transform: perspective(1000px) translate3d(0, 0, 21px); }

.banners-effect-10 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }

.banners-effect-10 .banners > div a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
  content: '';
  opacity: 0;
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s; }

.banners-effect-10 .banners > div a:hover:before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.banners-effect-11 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-11 .banners > div a:hover:before, .banners-effect-11 .banners > div a:hover:after {
    width: 100%;
    height: 100%; }
  .banners-effect-11 .banners > div a:before, .banners-effect-11 .banners > div a:after {
    background-color: rgba(0, 0, 0, 0.15);
    content: "";
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    width: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
  .banners-effect-11 .banners > div a:after {
    left: auto;
    right: 0;
    bottom: 0; }

.banners-effect-12 .banners > div img {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }
  .banners-effect-12 .banners > div img:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%); }

.loading-filter {
  display: inline-block;
  position: relative;
  width: 100px;
  height: 65px; }
  .loading-filter:before {
    background: url("../images/loading-filter.svg") no-repeat center;
    content: "";
    display: inline-block;
    background-size: contain;
    width: 100px;
    height: 65px;
    position: unset;
    opacity: 0; }

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

@keyframes d {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0; }
  33% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0; }
  40% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; } }

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

@keyframes shakes {
  16.65% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  33.33% {
    -webkit-transform: translateX(-8px);
    -moz-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    -o-transform: translateX(-8px);
    transform: translateX(-8px); }
  49.95% {
    -webkit-transform: translateX(6px);
    -moz-transform: translateX(6px);
    -ms-transform: translateX(6px);
    -o-transform: translateX(6px);
    transform: translateX(6px); }
  66.6% {
    -webkit-transform: translateX(-4px);
    -moz-transform: translateX(-4px);
    -ms-transform: translateX(-4px);
    -o-transform: translateX(-4px);
    transform: translateX(-4px); }
  83.25% {
    -webkit-transform: translateX(3px);
    -moz-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -o-transform: translateX(3px);
    transform: translateX(3px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes rotate2 {
  16.65% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  33.33% {
    -webkit-transform: rotate(-13deg);
    -moz-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    transform: rotate(-13deg); }
  49.95% {
    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    transform: rotate(10deg); }
  66.6% {
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    transform: rotate(-8deg); }
  83.25% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); } }

@-webkit-keyframes zoomin {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }

@keyframes zoomin {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@-webkit-keyframes zoomin2 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

@keyframes zoomin2 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@-webkit-keyframes zoomin3 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.8); }
  100% {
    transform: scale(1); } }

@keyframes zoomin3 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.8); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-webkit-keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-moz-keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes loading-home {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

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

@keyframes pre-loader {
  0% {
    width: 0; }
  100% {
    width: 40%; } }

@keyframes pre-loading {
  0% {
    width: 40%; }
  100% {
    width: 100%; } }

@keyframes icon-scroll {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); } }

@keyframes load-product {
  from {
    left: -150px; }
  to {
    left: 100%; } }

@keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

@keyframes scale2 {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(2);
    -webkit-transform: scale(2);
    opacity: 0; } }

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(24px, 0); } }

@keyframes animate-btn-underline {
  from {
    transform-origin: 0 100%;
    transform: scaleX(0); }
  to {
    transform: scaleX(1);
    transform-origin: 0 100%; } }

@keyframes notification-progressbar {
  0% {
    width: 100%; }
  100% {
    width: 0; } }

@-webkit-keyframes blinker {
  from {
    opacity: 1.0; }
  to {
    opacity: 0.0; } }

@keyframes blinker {
  from {
    opacity: 1.0; }
  to {
    opacity: 0.0; } }

@keyframes marquee-text {
  100% {
    transform: none; } }

@-webkit-keyframes shine {
  100% {
    left: 125%; } }

@keyframes shine {
  100% {
    left: 125%; } }

@keyframes progressing {
  from {
    left: 0; }
  to {
    left: 100%; } }

@keyframes bling {
  100% {
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 160%, 0); } }

@keyframes blings {
  100% {
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 270%, 0); } }

@keyframes bar-progress {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -60px -60px; } }

/*Font WooCommerce*/
/* Wooecommerce - Button - Input Submit
------------------------------------------------*/
.woocommerce #respond input#submit, .woocommerce button.button, .woocommerce input.button {
  color: #fff;
  background: transparent;
  color: var(--gray-dark, #000000);
  border: 1px solid var(--border-color, #000000);
  font-size: calc(var(--font-size-body,14px) + 2px);
  padding: 0 50px;
  line-height: 50px;
  cursor: pointer;
  text-transform: capitalize;
  font-weight: 400;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .woocommerce #respond input#submit:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background: var(--theme-color, #ed5d43);
    color: #fff;
    border-color: transparent; }
  .woocommerce #respond input#submit:focus, .woocommerce button.button:focus, .woocommerce input.button:focus {
    outline: none; }

.button.loading:before, #submit.loading:before {
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  background: url("../images/loading-cart.gif") center no-repeat transparent; }

/* End
------------------------------------------------*/
.clear-all:hover {
  text-decoration: none !important; }

/*Messenger
-------------------------------------------------
*/
.furety-product-added {
  background: var(--gray-dark, #000000);
  line-height: 1.5;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  color: #fff;
  top: 50px;
  left: auto;
  right: 30px;
  padding: 15px 25px;
  font-weight: 400;
  position: fixed;
  z-index: 9999; }
  .furety-product-added > div {
    display: inline-block; }
    .furety-product-added > div:before {
      display: inline-block;
      content: "\e91d";
      font-family: wpbingofont;
      margin-right: 10px; }
      .rtl .furety-product-added > div:before {
        margin-left: 10px;
        margin-right: 0; }
  @media (max-width: 480px) {
    .furety-product-added {
      right: 50%;
      -webkit-transform: translateX(50%);
      -moz-transform: translateX(50%);
      -ms-transform: translateX(50%);
      -o-transform: translateX(50%);
      transform: translateX(50%);
      max-width: 280px; } }

.woocommerce-error,
.alert-success, .woocommerce-message {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
  list-style: none; }
  .woocommerce-error .wc-forward,
  .alert-success .wc-forward, .woocommerce-message .wc-forward {
    background: var(--theme-color, #ed5d43);
    color: #fff;
    padding: 8px 12px;
    font-weight: 400;
    font-size: var(--font-size-body, 14px); }
    .woocommerce-error .wc-forward:hover,
    .alert-success .wc-forward:hover, .woocommerce-message .wc-forward:hover {
      background: #e73616;
      background: var(--theme-color);
      color: #fff; }
    .woocommerce-error .wc-forward:before,
    .alert-success .wc-forward:before, .woocommerce-message .wc-forward:before {
      display: none; }
    .woocommerce-error .wc-forward:after,
    .alert-success .wc-forward:after, .woocommerce-message .wc-forward:after {
      content: "\24";
      font-family: eleganticons;
      margin-left: 10px;
      font-size: calc(var(--font-size-body,14px) + 4px);
      line-height: 1;
      position: relative;
      top: 4px; }
      .rtl .woocommerce-error .wc-forward:after, .rtl
      .alert-success .wc-forward:after, .rtl .woocommerce-message .wc-forward:after {
        margin-right: 10px;
        margin-left: 0; }

.woocommerce-notices-wrapper {
  max-width: 1410px;
  margin: auto;
  width: 100%; }

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 12px 22px 12px 42px;
  margin: 0 0 24px 0;
  position: relative;
  background-color: #f7f6f7;
  color: #515151;
  border-top: 3px solid #a46497;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
  border-top-color: #b81c23;
  width: 100%; }
  .rtl .woocommerce-error, .rtl .woocommerce-info, .rtl .woocommerce-message {
    padding: 12px 42px 12px 22px; }
  .rtl .woocommerce-error, .rtl .woocommerce-info, .rtl .woocommerce-message {
    margin: 0 0 24px 0; }
  .woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
    float: right; }
    .rtl .woocommerce-error .button, .rtl .woocommerce-info .button, .rtl .woocommerce-message .button {
      float: left; }
  .woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    list-style: none outside !important;
    padding-left: 0 !important;
    margin-left: 0 !important; }
    .rtl .woocommerce-error li, .rtl .woocommerce-info li, .rtl .woocommerce-message li {
      padding-right: 0 !important;
      padding-left: 0; }
    .rtl .woocommerce-error li, .rtl .woocommerce-info li, .rtl .woocommerce-message li {
      margin-right: 0 !important;
      margin-left: 0; }

.woocommerce-info:after, .woocommerce-message:after, .woocommerce-error:after {
  content: '';
  display: table;
  clear: both; }

.woocommerce-info:before, .woocommerce-message:before, .woocommerce-error:before {
  content: "\e97c";
  display: table;
  font-family: feather;
  display: inline-block;
  position: absolute;
  top: 8px;
  font-size: calc(var(--font-size-body,14px) + 4px);
  left: 20px;
  color: #b81c23; }
  .rtl .woocommerce-info:before, .rtl .woocommerce-message:before, .rtl .woocommerce-error:before {
    right: 20px;
    left: auto; }

.woocommerce-info, .woocommerce-message {
  border-top: 3px solid var(--gray-dark, #000000);
  text-transform: capitalize;
  z-index: 100; }
  .woocommerce-info:before, .woocommerce-message:before {
    content: "\e902";
    font-family: "feather";
    color: var(--gray-dark, #000000);
    font-size: calc(var(--font-size-body,14px) + 2px);
    margin-right: 10px;
    line-height: 1;
    top: 15px;
    margin-bottom: 15px; }
    .rtl .woocommerce-info:before, .rtl .woocommerce-message:before {
      margin-left: 10px;
      margin-right: 0; }
  .woocommerce-info a, .woocommerce-message a {
    color: var(--gray-dark, #000000);
    font-weight: 700; }
    .woocommerce-info a:hover, .woocommerce-message a:hover {
      color: var(--theme-color, #ed5d43); }
  .woocommerce-info .button.wc-forward, .woocommerce-message .button.wc-forward {
    background: transparent;
    line-height: 29px;
    border: 1px solid var(--gray-dark, #000000);
    color: var(--gray-dark, #000000);
    padding: 0;
    padding: 0 15px 0 20px;
    font-size: calc(var(--font-size-body,14px) + 2px);
    font-weight: 400; }
    .woocommerce-info .button.wc-forward:after, .woocommerce-message .button.wc-forward:after {
      content: "\35";
      font-size: calc(var(--font-size-body,14px) + 2px);
      top: 2px;
      margin-left: 5px; }
      .rtl .woocommerce-info .button.wc-forward:after, .rtl .woocommerce-message .button.wc-forward:after {
        margin-right: 5px;
        margin-left: 0; }
    .woocommerce-info .button.wc-forward:hover, .woocommerce-message .button.wc-forward:hover {
      background: var(--theme-color, #ed5d43);
      color: #fff;
      border-color: var(--theme-color, #ed5d43); }

/* 
	End
*------------------------------------------------
*/
p.demo_store {
  top: 0;
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  text-align: center;
  font-size: 35px;
  padding: .5em 0;
  z-index: 99998;
  border: 1px solid var(--border-color, #cccccc);
  -webkit-box-shadow: 0, 0, 0, 3px, rgba(255, 255, 255, 0.2);
  box-shadow: 0, 0, 0, 3px, rgba(255, 255, 255, 0.2); }
  .rtl p.demo_store {
    right: 0;
    left: auto; }
  .rtl p.demo_store {
    left: 0;
    right: auto; }
  .rtl p.demo_store {
    text-align: right; }

/*
    Utilities
*---------------------------------------------------------------------------
*/
.woocommerce .wc-forward:before, .woocommerce .wc-forward a:before {
  content: "\f00c";
  font-family: "FontAwesome";
  margin: 0 5px 0 0; }
  .rtl .woocommerce .wc-forward:before, .rtl .woocommerce .wc-forward a:before {
    margin: 0 0 0 5px; }

.woocommerce .wc-backward, .woocommerce .wc-backward a {
  line-height: 35px;
  background: transparent;
  color: var(--gray-dark, #000000);
  border: 1px solid var(--border-color, #000000);
  padding: 0 20px;
  display: inline-block;
  font-size: calc(var(--font-size-body,14px) + 2px);
  height: 40px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .woocommerce .wc-backward:before, .woocommerce .wc-backward a:before {
    content: "\23";
    font-size: calc(var(--font-size-body,14px) + 4px);
    font-family: 'ElegantIcons';
    margin: 0 5px 0 0;
    position: relative;
    top: 4px; }
    .rtl .woocommerce .wc-backward:before, .rtl .woocommerce .wc-backward a:before {
      margin: 0 0 0 5px; }
  .woocommerce .wc-backward:hover, .woocommerce .wc-backward a:hover {
    background: var(--theme-color, #ed5d43);
    color: #fff;
    border-color: transparent; }

.woocommerce .return-to-shop {
  text-align: center; }

.woocommerce .cart-empty.woocommerce-info {
  justify-content: center;
  font-size: calc(var(--font-size-heading,25px) + 5px);
  padding: 0;
  display: flex;
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--gray-dark, #000000);
  text-transform: capitalize;
  font-weight: 500; }
  .woocommerce .cart-empty.woocommerce-info:before {
    display: none; }
  @media (max-width: 767px) {
    .woocommerce .cart-empty.woocommerce-info {
      font-size: calc(var(--font-size-body,14px) + 6px); } }

/*
    woocommerce tabs
*---------------------------------------------------------------------------
*/
.woocommerce-tabs {
  margin: 0 0 10px 0; }
  .woocommerce-tabs table {
    margin: 0; }
  .woocommerce-tabs .tab-title {
    font-size: 22px;
    position: relative;
    font-weight: 400; }
  @media (max-width: 991px) {
    .woocommerce-tabs .container-tab {
      margin-bottom: 10px;
      padding-bottom: 20px;
      border-bottom: 1px solid #e5e5e5; }
      .woocommerce-tabs .container-tab:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0; }
    .woocommerce-tabs .tab-title:before {
      content: "";
      position: absolute;
      font-family: 'ElegantIcons';
      content: "\32";
      right: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg);
      font-weight: 400; }
      .rtl .woocommerce-tabs .tab-title:before {
        left: 0;
        right: auto; }
    .woocommerce-tabs .tab-title.active {
      color: var(--theme-color, #ed5d43);
      margin-bottom: 15px; }
      .woocommerce-tabs .tab-title.active:before {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
        color: var(--theme-color, #ed5d43); } }
  .woocommerce-tabs #tab-vendor .product-vendor {
    padding: 33px 50px 20px; }
    .woocommerce-tabs #tab-vendor .product-vendor h2 {
      font-size: calc(var(--font-size-body,14px) + 6px); }
  .woocommerce-tabs #tab-wcmp_customer_qna #cust_qna_form {
    padding: 45px 50px 30px; }
    .woocommerce-tabs #tab-wcmp_customer_qna #cust_qna_form h2 {
      font-size: calc(var(--font-size-body,14px) + 6px);
      margin-bottom: 25px; }
  .woocommerce-tabs #tab-singleproductmultivendor {
    padding: 40px 50px; }
  .woocommerce-tabs .content-woocommerce-tabs {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 15px;
    position: relative; }
  .woocommerce-tabs .content-ul-tab {
    text-align: center;
    margin-bottom: 45px;
    border-bottom: 1px solid #e9e9e9; }
    @media (max-width: 991px) {
      .woocommerce-tabs .content-ul-tab {
        display: none; } }
  .woocommerce-tabs .content-tab {
    padding-bottom: 45px;
    border-bottom: 1px solid #e9e9e9; }
    .woocommerce-tabs .content-tab .panel {
      padding: 0; }
  .woocommerce-tabs ul.tabs {
    position: relative;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto; }
    .woocommerce-tabs ul.tabs li {
      padding: 0;
      border: 0;
      margin: 0 30px;
      -webkit-box-shadow: unset;
      box-shadow: unset; }
      @media (max-width: 480px) {
        .woocommerce-tabs ul.tabs li {
          margin: 0 20px; } }
      .woocommerce-tabs ul.tabs li:before, .woocommerce-tabs ul.tabs li:after {
        display: none; }
      .woocommerce-tabs ul.tabs li a {
        color: var(--text-color, #929292);
        font-size: calc(var(--font-size-heading,25px) - 3px);
        text-transform: capitalize;
        padding: 0 0 10px;
        border: 0;
        display: inline-block;
        position: relative;
        font-weight: 400; }
        .woocommerce-tabs ul.tabs li a:before {
          position: absolute;
          bottom: 0;
          content: "";
          left: 0;
          -webkit-transform: scaleX(0);
          -moz-transform: scaleX(0);
          -ms-transform: scaleX(0);
          -o-transform: scaleX(0);
          transform: scaleX(0);
          transform-origin: 100% 50%;
          -webkit-transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          width: 100%;
          height: 1px;
          background: var(--gray-dark, #000000); }
        @media (max-width: 480px) {
          .woocommerce-tabs ul.tabs li a {
            font-size: calc(var(--font-size-body,14px) + 6px); } }
      .woocommerce-tabs ul.tabs li.active {
        background: transparent; }
        .woocommerce-tabs ul.tabs li.active a {
          font-weight: 400;
          color: var(--gray-dark, #000000); }
          .woocommerce-tabs ul.tabs li.active a:before {
            -webkit-transform: scaleX(1);
            -moz-transform: scaleX(1);
            -ms-transform: scaleX(1);
            -o-transform: scaleX(1);
            transform: scaleX(1);
            transform-origin: 0 50%;
            transition-delay: .3s; }
      .woocommerce-tabs ul.tabs li:hover a {
        color: var(--gray-dark, #000000); }
  .woocommerce-tabs .panel {
    background: transparent;
    text-align: left;
    line-height: 2em;
    margin-left: auto;
    margin-right: auto; }
    .rtl .woocommerce-tabs .panel {
      text-align: right; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--seller h2 {
      margin-top: 0;
      margin-bottom: 30px;
      font-size: calc(var(--font-size-body,14px) + 4px);
      text-transform: uppercase; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--seller .seller-rating .star-rating > span > strong {
      opacity: 0; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--more_seller_product {
      border: 0; }
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--more_seller_product ul li:before {
        display: none; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--description > .row {
      align-items: center;
      margin-bottom: 70px; }
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--description > .row > div:last-child .box-title {
        max-width: 640px;
        margin-left: auto; }
        .rtl .woocommerce-tabs .panel.woocommerce-Tabs-panel--description > .row > div:last-child .box-title {
          margin-right: auto;
          margin-left: 0; }
      @media (max-width: 991px) {
        .woocommerce-tabs .panel.woocommerce-Tabs-panel--description > .row > div:last-child {
          margin-top: 30px; } }
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--description > .row img {
        margin: 0; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h1 {
      font-size: 34px;
      margin-top: 0;
      margin-bottom: 75px; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h2 {
      font-size: calc(var(--font-size-heading,25px) - 1px);
      margin: 0 0 20px; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--description .box-title {
      margin-bottom: 45px; }
    @media (max-width: 480px) {
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h1 {
        font-size: var(--font-size-heading, 25px);
        margin-bottom: 30px; }
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h2 {
        font-size: calc(var(--font-size-body,14px) + 4px); } }
    .woocommerce-tabs .panel ul {
      padding: 0;
      list-style: none; }
    .woocommerce-tabs .panel ol {
      padding-left: 15px; }
      .rtl .woocommerce-tabs .panel ol {
        padding-right: 15px;
        padding-left: 0; }
      .woocommerce-tabs .panel ol li {
        margin-bottom: 5px; }
        .woocommerce-tabs .panel ol li:last-child {
          margin-bottom: 0; }
  .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix {
    display: flex; }
    .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix .seller-rating {
      order: 2;
      display: inline-block;
      vertical-align: bottom;
      padding-top: 2px;
      margin-left: 15px; }
      .rtl .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix .seller-rating {
        margin-right: 15px;
        margin-left: 0; }
    .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix .text:after {
      content: ":";
      margin-left: 3px; }
      .rtl .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix .text:after {
        margin-right: 3px;
        margin-left: 0; }
  .woocommerce-tabs #tab-description > ul {
    margin-bottom: 12px; }
  .woocommerce-tabs #tab-additional_information table.shop_attributes {
    border: none; }
    .woocommerce-tabs #tab-additional_information table.shop_attributes p {
      margin: 0; }
    .woocommerce-tabs #tab-additional_information table.shop_attributes > tbody > tr {
      background: #fff; }
      .woocommerce-tabs #tab-additional_information table.shop_attributes > tbody > tr > th {
        text-transform: capitalize;
        font-weight: 600;
        color: var(--gray-dark, #000000); }
  .woocommerce-tabs #tab-reviews #reviews .woocommerce-verification-required {
    margin-top: 20px; }
  .woocommerce-tabs #tab-reviews #reviews #comments {
    margin-bottom: 15px; }
    .woocommerce-tabs #tab-reviews #reviews #comments .woocommerce-Reviews-title {
      font-size: calc(var(--font-size-heading,25px) + 5px);
      margin: 0 0 30px; }
      .woocommerce-tabs #tab-reviews #reviews #comments .woocommerce-Reviews-title span {
        color: var(--theme-color, #ed5d43); }
      @media (max-width: 767px) {
        .woocommerce-tabs #tab-reviews #reviews #comments .woocommerce-Reviews-title {
          font-size: var(--font-size-heading, 25px); } }
  .woocommerce-tabs #tab-reviews #reviews .commentlist {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0 -15px; }
    .woocommerce-tabs #tab-reviews #reviews .commentlist li {
      padding: 0 15px;
      flex: 1;
      min-width: 50%;
      margin-bottom: 25px; }
      .woocommerce-tabs #tab-reviews #reviews .commentlist li .description {
        color: var(--gray-dark, #000000);
        line-height: 22px; }
        .woocommerce-tabs #tab-reviews #reviews .commentlist li .description p {
          margin: 0; }
      .woocommerce-tabs #tab-reviews #reviews .commentlist li .content_comment_container {
        border: 1px solid #d9d9d9;
        padding: 30px; }
      @media (max-width: 767px) {
        .woocommerce-tabs #tab-reviews #reviews .commentlist li {
          flex: 0 0 100%; } }
    .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text {
      margin: 0;
      padding-left: 15px; }
      .rtl .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text {
        padding-right: 15px;
        padding-left: 0; }
      .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text .meta {
        margin: 0; }
        .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text .meta .woocommerce-review__author {
          display: block;
          color: var(--gray-dark, #000000);
          margin-bottom: -5px; }
        .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text .meta .woocommerce-review__dash {
          display: none; }
        .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text .meta .woocommerce-review__published-date {
          font-size: calc(var(--font-size-body,14px) - 2px); }
    .woocommerce-tabs #tab-reviews #reviews .commentlist .comment_container {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      position: relative;
      margin-bottom: 10px; }
      .woocommerce-tabs #tab-reviews #reviews .commentlist .comment_container > img {
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        margin: 0; }
  .woocommerce-tabs #tab-reviews #reviews .button-reviews {
    background: transparent;
    cursor: pointer;
    padding: 0 25px;
    border: 1px solid var(--gray-dark, #000000);
    position: relative;
    overflow: hidden;
    line-height: 45px;
    color: var(--gray-dark, #000000);
    font-weight: 400;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .woocommerce-tabs #tab-reviews #reviews .button-reviews:hover {
      color: #fff;
      background: var(--theme-color, #ed5d43);
      border-color: var(--theme-color, #ed5d43); }
  .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal {
    position: fixed;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 100000;
    -webkit-transform: translateX(107%);
    -moz-transform: translateX(107%);
    -ms-transform: translateX(107%);
    -o-transform: translateX(107%);
    transform: translateX(107%);
    top: 0;
    background: #fff;
    max-width: 80%;
    overflow: hidden;
    -webkit-transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
    transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1); }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal #review_form {
      -webkit-transform: translateX(-107%);
      -moz-transform: translateX(-107%);
      -ms-transform: translateX(-107%);
      -o-transform: translateX(-107%);
      transform: translateX(-107%);
      height: 100%;
      padding: 40px;
      min-height: calc(100vh - 80px);
      overflow-y: auto;
      -webkit-transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
      transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1); }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal.open {
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0); }
      .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal.open #review_form {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0); }
    @media (min-width: 1000px) {
      .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal {
        max-width: 50%; } }
  .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
    height: 35px;
    width: 35px;
    position: absolute;
    top: 30px;
    right: 40px;
    box-sizing: border-box;
    line-height: 35px;
    display: inline-block;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #fff;
    box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(0, 0, 0, 0.1));
    cursor: pointer; }
    .rtl .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
      left: 40px;
      right: auto; }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn:before, .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn:after {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: calc(50% - 8px);
      display: block;
      height: 1px;
      width: 15px;
      background-color: var(--gray-dark, #000000);
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn:after {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn:hover:before, .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn:hover:after {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
    @media (max-width: 1199px) {
      .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
        top: 15px;
        right: 15px; }
        .rtl .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
          left: 15px;
          right: auto; } }
  @media (max-width: 767px) {
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal #review_form {
      padding: 70px 30px 30px; }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
      top: 15px;
      right: 25px; }
      .rtl .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
        left: 25px;
        right: auto; } }
  .woocommerce-tabs #tab-reviews #reviews .close-reviews-form {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.4);
    display: none;
    -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
    transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
    .woocommerce-tabs #tab-reviews #reviews .close-reviews-form.open {
      display: block; }
  .woocommerce-tabs #tab-reviews #reviews #respond {
    position: static;
    margin: 0;
    width: auto;
    padding: 0;
    background: transparent none;
    border: 0; }
    .woocommerce-tabs #tab-reviews #reviews #respond #reply-title {
      font-weight: 500;
      color: var(--gray-dark, #000000);
      font-size: var(--font-size-body, 14px);
      text-transform: uppercase;
      margin-bottom: 40px;
      display: inline-block;
      border: 2px solid var(--gray-dark, #000000);
      line-height: 45px;
      padding: 0 35px; }
      @media (max-width: 1199px) {
        .woocommerce-tabs #tab-reviews #reviews #respond #reply-title {
          padding: 0 15px; } }
      @media (max-width: 767px) {
        .woocommerce-tabs #tab-reviews #reviews #respond #reply-title {
          line-height: 30px; } }
    .woocommerce-tabs #tab-reviews #reviews #respond .comment-notes {
      margin-bottom: 15px; }
    .woocommerce-tabs #tab-reviews #reviews #respond .comment-form .comment-form-rating label {
      font-weight: 500;
      margin-right: 0;
      margin-bottom: 10px;
      color: var(--gray-dark, #000000); }
      .rtl .woocommerce-tabs #tab-reviews #reviews #respond .comment-form .comment-form-rating label {
        margin-left: 0;
        margin-right: 0; }
    .woocommerce-tabs #tab-reviews #reviews #respond .form-submit {
      margin: 0;
      width: 100%; }
    .woocommerce-tabs #tab-reviews #reviews #respond input[type="submit"] {
      border: 1px solid var(--gray-dark, #000000);
      font-size: calc(var(--font-size-body,14px) + 2px);
      font-weight: 400;
      padding: 0 50px;
      height: 50px;
      color: var(--gray-dark, #000000);
      cursor: pointer;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border-radius: 0 !important;
      -webkit-border-radius: 0 !important;
      -moz-border-radius: 0 !important;
      -ms-border-radius: 0 !important;
      -o-border-radius: 0 !important; }
      .woocommerce-tabs #tab-reviews #reviews #respond input[type="submit"]:hover {
        background: var(--theme-color, #ed5d43);
        border-color: transparent;
        color: #fff; }
    .woocommerce-tabs #tab-reviews #reviews #respond textarea {
      height: 100% !important; }
    .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"], .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"], .woocommerce-tabs #tab-reviews #reviews #respond textarea {
      background: #fff;
      padding: 14px 20px;
      border: 1px solid #d6d6d6;
      height: 60px;
      font-weight: 300; }
      .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"]:-moz-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"]:-moz-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond textarea:-moz-placeholder {
        color: var(--text-color, #929292); }
      .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"]::-moz-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"]::-moz-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond textarea::-moz-placeholder {
        color: var(--text-color, #929292); }
      .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"]:-ms-input-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"]:-ms-input-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond textarea:-ms-input-placeholder {
        color: var(--text-color, #929292); }
      .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"]::-webkit-input-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"]::-webkit-input-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond textarea::-webkit-input-placeholder {
        color: var(--text-color, #929292); }
    .woocommerce-tabs #tab-reviews #reviews #respond #commentform {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -10px; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-notes, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-rating {
        width: 100%;
        padding: 0 10px; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-comment {
        padding: 0 10px;
        margin: 0 0 30px;
        width: 100%; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .content-info-reviews {
        padding: 0 10px;
        margin: 0;
        width: 100%;
        display: flex;
        flex-wrap: wrap; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .required {
        color: red; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-author, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-email {
        width: 50%;
        margin: 0 0 30px !important; }
        .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-author input, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-email input {
          width: 100%; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-author {
        padding-right: 15px; }
        .rtl .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-author {
          padding-left: 15px;
          padding-right: 0; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-email {
        padding-left: 15px; }
        .rtl .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-email {
          padding-right: 15px;
          padding-left: 0; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars {
        padding-top: 0;
        display: inline-block;
        margin-left: 20px;
        margin-bottom: 7px; }
        .rtl .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars {
          margin-right: 20px;
          margin-left: 0; }
        .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a:hover, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a.active {
          color: #ff9000; }
          .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a:hover:after, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a.active:after {
            color: #ff9000; }
        @media (max-width: 767px) {
          .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars {
            margin-left: 15px; }
            .rtl .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars {
              margin-right: 15px;
              margin-left: 0; } }
    @media (max-width: 767px) {
      .woocommerce-tabs #tab-reviews #reviews #respond #reply-title {
        padding: 0 20px; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .content-info-reviews > * {
        width: 100%;
        padding: 0; } }
  .woocommerce-tabs #tab-vendor h2 {
    text-transform: capitalize; }
  .woocommerce-tabs #tab-vendor a {
    color: var(--theme-color, #ed5d43);
    position: relative; }
    .woocommerce-tabs #tab-vendor a:after {
      content: "\f178";
      font-family: FontAwesome;
      display: inline-block;
      top: -4px;
      right: 0;
      opacity: 0;
      position: absolute;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .rtl .woocommerce-tabs #tab-vendor a:after {
        left: 0;
        right: auto; }
    .woocommerce-tabs #tab-vendor a:hover:after {
      opacity: 1;
      right: -20px; }
      .rtl .woocommerce-tabs #tab-vendor a:hover:after {
        left: -20px;
        right: auto; }
  .woocommerce-tabs #tab-wcmp_customer_qna input {
    padding: 10px 20px; }
  .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .rowbody {
    background: #fff; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .rowbody .rowsub:nth-of-type(3) {
      text-align: right; }
      .rtl .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .rowbody .rowsub:nth-of-type(3) {
        text-align: left; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .rowbody:last-child {
      border-top: none; }
  .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .row.rowhead {
    background: transparent; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .row.rowhead > .rowsub {
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 700;
      color: var(--text-color, #929292);
      background: #f9f9f9;
      line-height: 35px; }
  .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .vendor_name {
    float: left; }
    .rtl .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .vendor_name {
      float: right; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .vendor_name a {
      color: var(--text-color, #929292); }
      .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .vendor_name a:hover {
        color: var(--theme-color, #ed5d43); }
  .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .buttongap {
    margin: 0 10px; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .buttongap:last-child {
      margin: 0px; }
  .woocommerce-tabs.description-style-vertical {
    padding: 45px 0 75px; }
    .woocommerce-tabs.description-style-vertical .content-woocommerce-tabs {
      display: flex; }
    .woocommerce-tabs.description-style-vertical .content-tab {
      padding-left: 90px;
      flex: 1; }
      .rtl .woocommerce-tabs.description-style-vertical .content-tab {
        padding-right: 90px;
        padding-left: 0; }
      .woocommerce-tabs.description-style-vertical .content-tab .woocommerce-Reviews-title {
        margin-top: 0; }
    .woocommerce-tabs.description-style-vertical .content-ul-tab {
      padding: 0;
      flex: 0 0 240px;
      text-align: left;
      margin: 0; }
      .rtl .woocommerce-tabs.description-style-vertical .content-ul-tab {
        text-align: right; }
      .woocommerce-tabs.description-style-vertical .content-ul-tab ul {
        padding: 0;
        height: 100%;
        border-right: 3px solid #e9e9e9;
        overflow: unset;
        white-space: inherit; }
        .rtl .woocommerce-tabs.description-style-vertical .content-ul-tab ul {
          border-left: 3px solid #e9e9e9;
          border-right: 0; }
        .woocommerce-tabs.description-style-vertical .content-ul-tab ul li {
          margin: 0;
          width: 100%;
          padding: 19px 0;
          position: relative; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li:before {
            content: "";
            width: 3px;
            height: 100%;
            background: var(--gray-dark, #000000);
            position: absolute;
            top: 0;
            right: -3px;
            left: auto;
            -webkit-box-shadow: unset;
            box-shadow: unset;
            border: 0;
            border-radius: 0;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            -ms-border-radius: 0;
            -o-border-radius: 0;
            display: inline-block;
            opacity: 0;
            visibility: hidden; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li a {
            color: var(--gray-dark, #000000);
            padding: 0; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li a:before {
              height: 1px; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li.active:before {
            opacity: 1;
            visibility: visible; }
    @media (max-width: 991px) {
      .woocommerce-tabs.description-style-vertical .content-woocommerce-tabs {
        flex-wrap: wrap; }
      .woocommerce-tabs.description-style-vertical .content-ul-tab {
        flex: 0 0 100%;
        margin-bottom: 50px; }
        .woocommerce-tabs.description-style-vertical .content-ul-tab ul {
          border: 0;
          text-align: center; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li {
            padding: 0;
            margin: 0 20px;
            width: auto;
            padding: 5px 0; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li:before {
              left: 0;
              bottom: -3px;
              top: auto;
              width: 100%;
              height: 3px; }
      .woocommerce-tabs.description-style-vertical .content-tab {
        padding: 0; } }
    @media (max-width: 991px) {
      .woocommerce-tabs.description-style-vertical .content-ul-tab {
        margin-bottom: 50px; }
        .woocommerce-tabs.description-style-vertical .content-ul-tab ul {
          border: 0;
          text-align: center; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li {
            padding: 0;
            margin: 2.5px 0;
            width: 100%;
            padding: 5px 0;
            background: #f5f5f5; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li:before {
              display: none; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li a {
              color: var(--text-color, #929292); }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li.active a {
              color: var(--gray-dark, #000000); } }
  .woocommerce-tabs.description-style-accordion {
    border: 0;
    padding: 0;
    margin: 65px 0 0; }
    .woocommerce-tabs.description-style-accordion .content-woocommerce-tabs {
      padding: 0; }
    .woocommerce-tabs.description-style-accordion .accordion-item {
      margin-bottom: 25px;
      padding-bottom: 5px;
      border-bottom: 1px solid #e5e5e5; }
      .woocommerce-tabs.description-style-accordion .accordion-item:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0; }
        .woocommerce-tabs.description-style-accordion .accordion-item:last-child .collapse {
          padding: 30px 0 0;
          border-bottom: 0; }
      .woocommerce-tabs.description-style-accordion .accordion-item a {
        border: 0;
        background: transparent;
        font-size: calc(var(--font-size-body,14px) + 6px);
        padding: 0;
        cursor: pointer;
        width: 100%;
        text-align: left;
        position: relative;
        display: inline-block;
        font-weight: 400; }
        .rtl .woocommerce-tabs.description-style-accordion .accordion-item a {
          text-align: right; }
        .woocommerce-tabs.description-style-accordion .accordion-item a:before {
          content: "";
          position: absolute;
          font-family: 'ElegantIcons';
          content: "\32";
          right: 0;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          -webkit-transform: rotate(180deg);
          -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          transform: rotate(180deg);
          font-weight: 400; }
          .rtl .woocommerce-tabs.description-style-accordion .accordion-item a:before {
            left: 0;
            right: auto; }
        .woocommerce-tabs.description-style-accordion .accordion-item a.collapsed:before {
          -webkit-transform: rotate(0);
          -moz-transform: rotate(0);
          -ms-transform: rotate(0);
          -o-transform: rotate(0);
          transform: rotate(0); }
      .woocommerce-tabs.description-style-accordion .accordion-item .woocommerce-Reviews-title {
        margin-top: 0; }
      .woocommerce-tabs.description-style-accordion .accordion-item .collapse {
        padding: 15px 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    .woocommerce-tabs.description-style-accordion #tab-reviews #reviews .commentlist li {
      flex: 0 0 100%; }
    .woocommerce-tabs.description-style-accordion #tab-reviews #reviews #respond #commentform .content-info-reviews {
      flex: 0 0 100%;
      order: 2; }
    .woocommerce-tabs.description-style-accordion #tab-reviews #reviews #respond #commentform .comment-form-comment {
      margin-bottom: 25px; }
  .woocommerce-tabs.description-style-full-content {
    padding: 45px 0 60px; }
    .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2 {
      font-size: calc(var(--font-size-body,14px) + 6px);
      margin: 0 0 30px;
      position: relative;
      padding-bottom: 10px;
      font-weight: 400; }
      .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 32px;
        height: 1px;
        background: var(--gray-dark, #000000); }
        .rtl .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2:before {
          right: 0;
          left: auto; }
      @media (max-width: 991px) {
        .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2 {
          display: none; } }
    .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content {
      padding-left: 240px;
      margin-bottom: 60px; }
      .rtl .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content {
        padding-right: 240px;
        padding-left: 0; }
      .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content:last-child {
        margin-bottom: 0; }
      @media (min-width: 992px) {
        .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content {
          display: block !important; } }
    .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .woocommerce-Reviews-title {
      margin-top: 0; }
    @media (max-width: 991px) {
      .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content {
        padding: 15px 0; } }
  @media (max-width: 991px) {
    .woocommerce-tabs {
      padding-top: 40px; } }

#respond {
  line-height: 1.4em; }
  #respond .comments {
    margin-bottom: 15px; }
  #respond .comment-form label {
    font-weight: 400;
    color: var(--gray-dark, #000000);
    margin-bottom: 20px;
    margin-right: 10px; }
    .rtl #respond .comment-form label {
      margin-left: 10px;
      margin-right: 0; }
  #respond .comment-form-rating {
    margin-bottom: 10px; }
  #respond textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  #respond p.stars {
    position: relative;
    padding: 5px 0;
    width: 160px;
    position: relative;
    top: 2px; }
    @media (max-width: 767px) {
      #respond p.stars {
        width: 100px; } }
    #respond p.stars span {
      display: inline-block; }
    #respond p.stars:hover a:after, #respond p.stars.selected a:after {
      color: #ff9000; }
    #respond p.stars a {
      display: inline-block;
      vertical-align: middle;
      line-height: 100%;
      position: relative;
      font-size: 0;
      width: auto; }
      .lt-ie8 #respond p.stars a {
        display: inline;
        zoom: 1; }
      #respond p.stars a:after {
        content: "\e90c";
        font-family: "icomoon";
        font-size: calc(var(--font-size-body,14px) + 2px);
        font-weight: unset;
        text-indent: 0;
        color: #cecece; }
      #respond p.stars a:last-child {
        margin-right: 0; }
        .rtl #respond p.stars a:last-child {
          margin-left: 0;
          margin-right: 0; }
      #respond p.stars a:hover ~ a::after {
        color: #cecece; }
      #respond p.stars a.active ~ a::after {
        color: #cecece; }

/*
    Quantity inputs
*---------------------------------------------------------------------------
*/
.quantity {
  width: auto;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  zoom: 1; }
  .quantity input.qty {
    float: left;
    width: 45px;
    height: 38px;
    text-align: center;
    padding: 0;
    -moz-appearance: textfield; }
    .quantity input.qty:focus:focus {
      border-color: #66afe9;
      outline: 0; }
  .quantity .plus, .quantity .minus {
    background: #fff;
    float: left;
    display: block;
    padding: 0;
    margin: 0;
    vertical-align: text-top;
    text-decoration: none;
    overflow: visible;
    text-decoration: none;
    cursor: pointer;
    line-height: 18px;
    font-size: 14px;
    color: var(--gray-dark, #000000);
    border: 1px solid var(--border-color, #e5e5e5);
    text-align: center;
    width: 45px;
    height: 38px; }

/*
    Forms
*---------------------------------------------------------------------------
*/
.form-row:before, .form-row:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.form-row:after {
  clear: both; }

.form-row label.hidden, .form-row .no-sidebar-left .col-lg-2 .product-grid label.onsale, .no-sidebar-left .col-lg-2 .product-grid .form-row label.onsale, .form-row
.no-sidebar-left .col-lg-2 .product-grid label.button-groups,
.no-sidebar-left .col-lg-2 .product-grid .form-row label.button-groups, .form-row
.no-sidebar-left .col-lg-2 .product-grid label.category,
.no-sidebar-left .col-lg-2 .product-grid .form-row label.category, .form-row
.no-sidebar-left .col-lg-2 .product-grid label.price,
.no-sidebar-left .col-lg-2 .product-grid .form-row label.price, .form-row
.no-sidebar-left .col-lg-2 .product-grid label.rating,
.no-sidebar-left .col-lg-2 .product-grid .form-row label.rating, .form-row
.no-sidebar-left .col-md-2 .product-grid label.onsale,
.no-sidebar-left .col-md-2 .product-grid .form-row label.onsale, .form-row
.no-sidebar-left .col-md-2 .product-grid label.button-groups,
.no-sidebar-left .col-md-2 .product-grid .form-row label.button-groups, .form-row
.no-sidebar-left .col-md-2 .product-grid label.category,
.no-sidebar-left .col-md-2 .product-grid .form-row label.category, .form-row
.no-sidebar-left .col-md-2 .product-grid label.price,
.no-sidebar-left .col-md-2 .product-grid .form-row label.price, .form-row
.no-sidebar-left .col-md-2 .product-grid label.rating,
.no-sidebar-left .col-md-2 .product-grid .form-row label.rating, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.onsale,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.onsale, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.button-groups,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.button-groups, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.category,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.category, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.price,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.price, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.rating,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.rating, .form-row
.no-sidebar-right .col-md-2 .product-grid label.onsale,
.no-sidebar-right .col-md-2 .product-grid .form-row label.onsale, .form-row
.no-sidebar-right .col-md-2 .product-grid label.button-groups,
.no-sidebar-right .col-md-2 .product-grid .form-row label.button-groups, .form-row
.no-sidebar-right .col-md-2 .product-grid label.category,
.no-sidebar-right .col-md-2 .product-grid .form-row label.category, .form-row
.no-sidebar-right .col-md-2 .product-grid label.price,
.no-sidebar-right .col-md-2 .product-grid .form-row label.price, .form-row
.no-sidebar-right .col-md-2 .product-grid label.rating,
.no-sidebar-right .col-md-2 .product-grid .form-row label.rating, .form-row .products .product-list .button-groups label.feedback, .products .product-list .button-groups .form-row label.feedback, .form-row .product-info .cart .button label.fa, .product-info .cart .button .form-row label.fa, .form-row .product-info .cart .button label[class^="icon-"], .product-info .cart .button .form-row label[class^="icon-"], .form-row .product-info .cart .button label[class*=" icon-"], .product-info .cart .button .form-row label[class*=" icon-"] {
  visibility: hidden; }

.form-row label.inline {
  display: inline; }

.form-row label {
  display: block; }

.form-row select {
  cursor: pointer; }

.form-row .required {
  color: #e42234;
  font-weight: 500;
  border: 0; }

.form-row .input-text {
  width: 100%; }

.form-row.form-row-wide {
  clear: both;
  margin: 0;
  margin-bottom: 14px; }

ul.tabs {
  list-style: none;
  padding: 0 0 0 1em;
  margin: 0 0 1.618em;
  overflow: hidden;
  position: relative; }
  ul.tabs li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 0;
    margin: 0 -5px;
    padding: 0 1em;
    border: 1px solid var(--border-color, #cccccc);
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.6); }
    .lt-ie8 ul.tabs li {
      display: inline;
      zoom: 1; }
    ul.tabs li a {
      display: inline-block;
      vertical-align: middle;
      padding: .5em 0;
      font-weight: 500;
      color: var(--border-color, #e5e5e5);
      text-decoration: none; }
      .lt-ie8 ul.tabs li a {
        display: inline;
        zoom: 1; }
      ul.tabs li a:hover {
        text-decoration: none;
        color: var(--border-color, white); }
    ul.tabs li.active {
      background: var(--border-color, #e5e5e5);
      z-index: 2;
      border-bottom-color: var(--border-color, #e5e5e5); }
      ul.tabs li.active a {
        color: inherit;
        text-shadow: inherit; }
      ul.tabs li.active:before {
        -webkit-box-shadow: 2px 2px 0 var(--border-color, #e5e5e5);
        box-shadow: 2px 2px 0 var(--border-color, #e5e5e5); }
      ul.tabs li.active:after {
        -webkit-box-shadow: -2px 2px 0 var(--border-color, #e5e5e5);
        box-shadow: -2px 2px 0 var(--border-color, #e5e5e5); }
    ul.tabs li:before, ul.tabs li:after {
      border: 1px solid var(--border-color, #cccccc);
      position: absolute;
      bottom: -1px;
      content: "";
      width: 5px;
      height: 5px; }
    ul.tabs li:before {
      border-width: 0 1px 1px 0;
      left: -6px;
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px;
      box-shadow: -2px 2px 0 var(--border-color, #cccccc); }
      .rtl ul.tabs li:before {
        right: -6px;
        left: auto; }
    ul.tabs li:after {
      border-width: 0 0 1px 1px;
      right: -6px;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px;
      box-shadow: -2px 2px 0 var(--border-color, #cccccc); }
      .rtl ul.tabs li:after {
        left: -6px;
        right: auto; }

.product-quantity .input-text .input-sm {
  height: calc(2rem + 2px);
  padding: 6px 6px;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0; }

.product-quantity .input-text select.input-sm {
  height: calc(2rem + 2px);
  line-height: calc(2rem + 2px); }

.product-quantity .input-text textarea.input-sm {
  height: auto; }

.i-am-new li {
  background-image: none !important;
  background-color: #fff !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important; }
  .i-am-new li .noty_message {
    padding: 20px 0 !important; }

/*
    Sale Label
*---------------------------------------------------------------------------
*/
.product-lable {
  position: absolute;
  left: 15px;
  top: 15px;
  text-transform: capitalize;
  display: inline-block;
  text-align: center;
  z-index: 5; }
  .rtl .product-lable {
    right: 15px;
    left: auto; }
  .product-lable > div {
    margin-bottom: 5px; }
    .product-lable > div:last-child {
      margin: 0; }

.onsale, .hot {
  text-align: center !important;
  color: var(--gray-dark, #000000);
  background: #fff;
  font-size: var(--font-size-body, 14px);
  padding: 0 7px;
  position: relative;
  line-height: 24px;
  min-width: 50px;
  z-index: 1;
  text-transform: capitalize; }
  .onsale:empty, .hot:empty {
    display: none; }

/*
    Star rating
*---------------------------------------------------------------------------
*/
.star-rating {
  overflow: hidden;
  position: relative;
  width: 85px;
  height: 1.2em;
  line-height: 1.2em;
  display: inline-block;
  font-family: icomoon;
  font-size: 12px; }
  .star-rating:before {
    content: "\e90c\e90c\e90c\e90c\e90c";
    color: #cccccc;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    letter-spacing: 4.5px; }
    .rtl .star-rating:before {
      float: right; }
    .rtl .star-rating:before {
      right: 0;
      left: auto; }
  .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em; }
    .rtl .star-rating span {
      float: right; }
    .rtl .star-rating span {
      right: 0;
      left: auto; }
  .star-rating span:before {
    content: "\e90c\e90c\e90c\e90c\e90c";
    top: 0;
    position: absolute;
    left: 0;
    color: #fcad02;
    letter-spacing: 4.5px; }
    .rtl .star-rating span:before {
      right: 0;
      left: auto; }

/*
    Mini cart
*---------------------------------------------------------------------------
*/
.furety-topcart.active.popup .cart-popup.popup {
  -webkit-transform: translateX(0) !important;
  -moz-transform: translateX(0) !important;
  -ms-transform: translateX(0) !important;
  -o-transform: translateX(0) !important;
  transform: translateX(0) !important;
  opacity: 1;
  visibility: visible; }

.furety-topcart.active .remove-cart-shadow {
  display: block; }

.furety-topcart.dark .cart-popup {
  background: #222;
  border: 0; }

.furety-topcart.dark .mini-cart .cart-popup .cart_item {
  border-color: rgba(225, 225, 225, 0.5); }

.furety-topcart.dark .mini-cart .cart-popup .ajaxcart__footer {
  background: var(--gray-dark, #000000) !important; }

.furety-topcart.dark .mini-cart .cart-popup .remove-cart {
  background: var(--gray-darker, #222222) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .furety-topcart.dark .mini-cart .cart-popup .remove-cart a {
    color: #fff !important; }
    .furety-topcart.dark .mini-cart .cart-popup .remove-cart a:after, .furety-topcart.dark .mini-cart .cart-popup .remove-cart a:before {
      background-color: #fff !important; }
  .furety-topcart.dark .mini-cart .cart-popup .remove-cart .top-total-cart {
    color: #fff; }

.furety-topcart.dark .mini-cart .cart-popup .product-name a {
  color: #fff !important; }

.furety-topcart.dark .mini-cart .cart-popup .quantity {
  background: #fff !important; }

.furety-topcart.dark .mini-cart .cart-popup .quantity, .furety-topcart.dark .mini-cart .cart-popup .product-subtotal {
  color: #fff !important; }

.furety-topcart.dark .mini-cart .cart-popup .total-cart {
  color: #fff;
  background: transparent !important;
  position: relative; }
  .furety-topcart.dark .mini-cart .cart-popup .total-cart:after {
    content: '';
    width: calc(100% - 60px);
    background: rgba(255, 255, 255, 0.2);
    height: 1px;
    position: absolute;
    bottom: 0; }
  @media (max-width: 480px) {
    .furety-topcart.dark .mini-cart .cart-popup .total-cart:after {
      width: calc(100% - 30px); } }

.furety-topcart.dark .mini-cart .cart-popup .free-order {
  color: #fff; }

.furety-topcart.dark .mini-cart .cart-popup .product-remove a {
  color: rgba(255, 255, 255, 0.7); }
  .furety-topcart.dark .mini-cart .cart-popup .product-remove a:after {
    background-color: rgba(255, 255, 255, 0.7); }
  .furety-topcart.dark .mini-cart .cart-popup .product-remove a:hover {
    color: #fff; }
    .furety-topcart.dark .mini-cart .cart-popup .product-remove a:hover:after {
      background-color: #fff; }

.furety-topcart.dark .mini-cart .cart-popup div.empty {
  color: #fff !important; }
  .furety-topcart.dark .mini-cart .cart-popup div.empty:before {
    color: #fff !important; }
  .furety-topcart.dark .mini-cart .cart-popup div.empty .go-shop {
    color: #fff;
    border-color: #fff !important; }
    .furety-topcart.dark .mini-cart .cart-popup div.empty .go-shop:before {
      background: #fff !important; }

.furety-topcart.dark .mini-cart .cart-popup .free-ship {
  color: #fff;
  border-color: rgba(225, 225, 225, 0.5); }
  .furety-topcart.dark .mini-cart .cart-popup .free-ship:after {
    background: rgba(255, 255, 255, 0.2) !important; }
  .furety-topcart.dark .mini-cart .cart-popup .free-ship .title-ship {
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300; }
    .furety-topcart.dark .mini-cart .cart-popup .free-ship .title-ship strong {
      color: #fff; }

.furety-topcart.dark .mini-cart .cart-popup .buttons .button {
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff; }
  .furety-topcart.dark .mini-cart .cart-popup .buttons .button.view-cart {
    background: transparent; }
  .furety-topcart.dark .mini-cart .cart-popup .buttons .button:hover {
    border-color: transparent !important; }

.furety-topcart.popup:not(.show) .mini-cart .remove-cart a .close-line1 {
  -webkit-transform: translateY(0) translateX(0) rotate(-45deg);
  -moz-transform: translateY(0) translateX(0) rotate(-45deg);
  -ms-transform: translateY(0) translateX(0) rotate(-45deg);
  -o-transform: translateY(0) translateX(0) rotate(-45deg);
  transform: translateY(0) translateX(0) rotate(-45deg);
  animation-name: crossLeftClose;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s; }

.furety-topcart.popup:not(.show) .mini-cart .remove-cart a .close-line2 {
  -webkit-transform: translateY(0) translateX(0) rotate(45deg);
  -moz-transform: translateY(0) translateX(0) rotate(45deg);
  -ms-transform: translateY(0) translateX(0) rotate(45deg);
  -o-transform: translateY(0) translateX(0) rotate(45deg);
  transform: translateY(0) translateX(0) rotate(45deg);
  -webkit-animation-name: crossRightClose;
  animation-name: crossRightClose;
  -webkit-animation-delay: 0.06s;
  animation-delay: 0.06s;
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s; }

.furety-topcart.popup.show .mini-cart .cart-popup {
  -webkit-transform: translateX(0) !important;
  -moz-transform: translateX(0) !important;
  -ms-transform: translateX(0) !important;
  -o-transform: translateX(0) !important;
  transform: translateX(0) !important;
  opacity: 1;
  visibility: visible; }
  .furety-topcart.popup.show .mini-cart .cart-popup > .inner {
    -webkit-transform: translateX(0) !important;
    -moz-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    -o-transform: translateX(0) !important;
    transform: translateX(0) !important; }

.furety-topcart.popup.show .mini-cart .remove-cart-shadow {
  display: block; }

.furety-topcart.popup .mini-cart {
  position: relative; }
  .furety-topcart.popup .mini-cart .cart-popup {
    position: fixed !important;
    height: 100%;
    right: 0 !important;
    width: 420px;
    max-width: calc(100vw - 30px);
    top: 0 !important;
    z-index: 10000;
    -webkit-transform: translateX(107%) !important;
    -moz-transform: translateX(107%) !important;
    -ms-transform: translateX(107%) !important;
    -o-transform: translateX(107%) !important;
    transform: translateX(107%) !important;
    -webkit-transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
    transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
    overflow: hidden;
    padding: 0; }
    .furety-topcart.popup .mini-cart .cart-popup .free-ship {
      margin-bottom: 20px; }
    .furety-topcart.popup .mini-cart .cart-popup > .inner {
      -webkit-transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
      transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
      -webkit-transform: translateX(-107%) !important;
      -moz-transform: translateX(-107%) !important;
      -ms-transform: translateX(-107%) !important;
      -o-transform: translateX(-107%) !important;
      transform: translateX(-107%) !important;
      height: 100%; }
    .furety-topcart.popup .mini-cart .cart-popup .woocommerce-cart-header {
      height: 100%;
      display: flex;
      flex-wrap: wrap;
      flex-direction: column; }
    .furety-topcart.popup .mini-cart .cart-popup .cart-details {
      flex: 1;
      display: flex;
      flex-direction: column;
      overflow: auto; }
    .furety-topcart.popup .mini-cart .cart-popup .cart-header-form {
      overflow: auto;
      flex: 1; }
    .furety-topcart.popup .mini-cart .cart-popup div.empty {
      margin-top: 50px; }
    .furety-topcart.popup .mini-cart .cart-popup .box-cart-top {
      display: flex;
      justify-content: space-between;
      border-bottom: 2px solid var(--gray-dark, #000000);
      align-items: center;
      padding-bottom: 10px;
      margin-bottom: 30px; }
    .furety-topcart.popup .mini-cart .cart-popup .remove-cart {
      padding: 30px;
      background: #f5f5f5;
      z-index: 10;
      display: flex;
      align-items: center;
      margin-bottom: 20px; }
      .furety-topcart.popup .mini-cart .cart-popup .remove-cart a {
        margin-left: auto;
        position: relative;
        -webkit-transition: opacity 0.2s ease;
        transition: opacity 0.2s ease;
        height: 15px;
        width: 15px;
        top: 0;
        right: 0;
        box-sizing: border-box;
        line-height: 15px;
        display: inline-block;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        cursor: pointer; }
        .rtl .furety-topcart.popup .mini-cart .cart-popup .remove-cart a {
          margin-right: auto;
          margin-left: 0; }
        .rtl .furety-topcart.popup .mini-cart .cart-popup .remove-cart a {
          left: 0;
          right: auto; }
        .furety-topcart.popup .mini-cart .cart-popup .remove-cart a:before, .furety-topcart.popup .mini-cart .cart-popup .remove-cart a:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          content: '';
          position: absolute;
          top: 50%;
          left: calc(50% - 8px);
          display: block;
          height: 1px;
          width: 15px;
          background-color: var(--gray-dark, #000000);
          -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out; }
        .furety-topcart.popup .mini-cart .cart-popup .remove-cart a:after {
          -webkit-transform: rotate(-135deg);
          -moz-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
          -o-transform: rotate(-135deg);
          transform: rotate(-135deg); }
        .furety-topcart.popup .mini-cart .cart-popup .remove-cart a:hover:before, .furety-topcart.popup .mini-cart .cart-popup .remove-cart a:hover:after {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
        .furety-topcart.popup .mini-cart .cart-popup .remove-cart a .close-text {
          opacity: 0;
          visibility: hidden; }
    .furety-topcart.popup .mini-cart .cart-popup .top-total-cart {
      font-size: calc(var(--font-size-body,14px) + 4px);
      margin: 0;
      width: auto;
      font-weight: 500;
      text-transform: uppercase; }
    .furety-topcart.popup .mini-cart .cart-popup .quantity {
      color: var(--gray-dark, #000000);
      text-transform: uppercase;
      font-weight: 600; }
    .furety-topcart.popup .mini-cart .cart-popup .price {
      color: var(--text-color, #929292);
      font-size: var(--font-size-body, 14px);
      font-weight: 400; }
    .furety-topcart.popup .mini-cart .cart-popup .cart-header-form > div {
      padding: 0 10px 0 30px;
      overflow-x: hidden;
      overflow-y: auto;
      max-height: 100%;
      /* Track */
      /* Handle */ }
      .rtl .furety-topcart.popup .mini-cart .cart-popup .cart-header-form > div {
        padding: 0 30px 0 10px; }
      .furety-topcart.popup .mini-cart .cart-popup .cart-header-form > div::-webkit-scrollbar {
        width: 3px; }
      .furety-topcart.popup .mini-cart .cart-popup .cart-header-form > div::-webkit-scrollbar-track {
        background: #f1f1f1; }
      .furety-topcart.popup .mini-cart .cart-popup .cart-header-form > div::-webkit-scrollbar-thumb {
        background: #999; }
      .furety-topcart.popup .mini-cart .cart-popup .cart-header-form > div .cart_item {
        margin-bottom: 30px; }
    .furety-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty {
      text-align: center;
      position: relative;
      padding-top: 85px;
      font-size: calc(var(--font-size-heading,25px) - 1px);
      color: var(--gray-dark, #000000); }
      .furety-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty:before {
        content: "\e914";
        font-family: wpbingofont;
        position: absolute;
        top: 0;
        font-size: 70px;
        line-height: 1;
        left: calc(50% - 35px);
        color: var(--gray-dark, #000000); }
      .furety-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty span {
        display: block; }
      .furety-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop {
        display: inline-block;
        font-size: calc(var(--font-size-body,14px) + 2px);
        line-height: 28px;
        margin-top: 15px;
        position: relative; }
        .furety-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop:after {
          content: "";
          position: absolute;
          display: block;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 2px;
          background-color: var(--gray-dark, #000000);
          -webkit-transform: scaleX(1);
          -moz-transform: scaleX(1);
          -ms-transform: scaleX(1);
          -o-transform: scaleX(1);
          transform: scaleX(1);
          transform-origin: 0 50%;
          transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
        .furety-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop i {
          font-size: calc(var(--font-size-body,14px) + 4px);
          margin-left: 5px;
          position: relative;
          top: 3px; }
          .rtl .furety-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop i {
            margin-right: 5px;
            margin-left: 0; }
        .furety-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop:hover {
          border-color: var(--theme-color, #ed5d43);
          color: var(--theme-color, #ed5d43); }
          .furety-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop:hover:after {
            transform-origin: 100% 50%;
            -webkit-transform: scaleX(0);
            -moz-transform: scaleX(0);
            -ms-transform: scaleX(0);
            -o-transform: scaleX(0);
            transform: scaleX(0);
            animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
    .furety-topcart.popup .mini-cart .cart-popup .free-ship {
      padding: 15px 30px 35px;
      margin: 0;
      position: relative; }
      .furety-topcart.popup .mini-cart .cart-popup .free-ship:after {
        content: '';
        width: calc(100% - 60px);
        background: #e2e2e2;
        height: 1px;
        position: absolute;
        bottom: 0; }
    .furety-topcart.popup .mini-cart .cart-popup .ajaxcart__footer {
      background-color: #fff; }
      .furety-topcart.popup .mini-cart .cart-popup .ajaxcart__footer .total-cart {
        padding: 20px 30px;
        background: #f5f5f5; }
      .furety-topcart.popup .mini-cart .cart-popup .ajaxcart__footer .buttons {
        padding: 0 30px 30px; }
    .furety-topcart.popup .mini-cart .cart-popup .buttons {
      margin-bottom: 0; }
    .furety-topcart.popup .mini-cart .cart-popup .mini_cart_item {
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid rgba(225, 225, 225, 0.5); }
      .furety-topcart.popup .mini-cart .cart-popup .mini_cart_item:first-child {
        margin-top: 20px; }
      .furety-topcart.popup .mini-cart .cart-popup .mini_cart_item:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0; }
    @media (max-width: 480px) {
      .furety-topcart.popup .mini-cart .cart-popup {
        width: 350px; }
        .furety-topcart.popup .mini-cart .cart-popup .cart-header-form > div {
          padding: 0 10px 0 15px; }
          .rtl .furety-topcart.popup .mini-cart .cart-popup .cart-header-form > div {
            padding: 0 15px 0 10px; }
        .furety-topcart.popup .mini-cart .cart-popup .free-ship {
          padding: 15px 15px 25px; }
          .furety-topcart.popup .mini-cart .cart-popup .free-ship:after {
            width: calc(100% - 30px); }
        .furety-topcart.popup .mini-cart .cart-popup .ajaxcart__footer .total-cart {
          padding: 15px; }
        .furety-topcart.popup .mini-cart .cart-popup .ajaxcart__footer .buttons {
          padding: 0 15px 30px; } }

.furety-topcart.dropdown .top-total-cart, .furety-topcart.dropdown .remove-cart {
  display: none; }

.furety-topcart.dropdown .mini-cart {
  position: relative; }

.furety-topcart.dropdown.show .mini-cart .cart-popup {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0) !important;
  -moz-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  -o-transform: translateY(0) !important;
  transform: translateY(0) !important; }
  .furety-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form {
    max-height: 335px;
    overflow-y: auto;
    padding-right: 3px;
    /* Track */
    /* Handle */
    /* Handle on hover */ }
    .rtl .furety-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form {
      padding-left: 3px;
      padding-right: 0; }
    .furety-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form::-webkit-scrollbar {
      width: 3px; }
    .furety-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form::-webkit-scrollbar-track {
      background: #f1f1f1; }
    .furety-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form::-webkit-scrollbar-thumb {
      background: #888; }
    .furety-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form::-webkit-scrollbar-thumb:hover {
      background: #555; }

.furety-topcart.dropdown.show .mini-cart .remove-cart-shadow {
  display: block; }

.mini-cart {
  position: relative; }
  .mini-cart .woocommerce-cart-form {
    border: 0; }
  .mini-cart .cart-popup.loadings:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.75);
    top: 0;
    left: 0;
    z-index: 10; }
  .mini-cart .cart-popup.loadings:after {
    position: absolute;
    display: inline-block;
    content: "";
    border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
    border-top-color: var(--gray-dark, #000000);
    width: 30px;
    height: 30px;
    background: none;
    -webkit-animation: 2s linear 0s normal none infinite running spinAround;
    -o-animation: 2s linear 0s normal none infinite running spinAround;
    animation: 2s linear 0s normal none infinite running spinAround;
    text-indent: 0;
    top: calc(50% - 15px);
    left: calc(50% - 15px);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    z-index: 11; }
  .mini-cart div.empty {
    text-align: center;
    position: relative;
    padding-top: 55px;
    font-size: calc(var(--font-size-body,14px) + 5px);
    color: var(--gray-dark, #000000); }
    .mini-cart div.empty span {
      display: block; }
    .mini-cart div.empty .go-shop {
      display: inline-block;
      font-size: calc(var(--font-size-body,14px) + 4px);
      line-height: 28px;
      margin-top: 15px;
      position: relative;
      border: 1px solid var(--gray-dark, #000000);
      padding: 7px 15px;
      overflow: hidden; }
      .mini-cart div.empty .go-shop:hover {
        background: var(--theme-color, #ed5d43);
        border: 1px solid transparent;
        color: #fff; }
  .mini-cart .cart-popup {
    text-align: left;
    width: 380px;
    padding: 30px 20px;
    border: 1px solid #f3f3f3;
    background: #fff;
    position: absolute;
    color: var(--gray-dark, #000000);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateY(20px) !important;
    -moz-transform: translateY(20px) !important;
    -ms-transform: translateY(20px) !important;
    -o-transform: translateY(20px) !important;
    transform: translateY(20px) !important;
    z-index: 10001;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    left: auto !important;
    right: 0 !important;
    top: 45px !important;
    will-change: unset !important;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.2);
    box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.2); }
    .rtl .mini-cart .cart-popup {
      text-align: right; }
    .rtl .mini-cart .cart-popup {
      left: 0 !important;
      right: auto; }
    @media (max-width: 480px) {
      .mini-cart .cart-popup {
        width: 290px; }
        .mini-cart .cart-popup .product-image {
          width: 60px !important; } }
    .mini-cart .cart-popup .total-cart {
      font-size: calc(var(--font-size-body,14px) + 2px);
      color: var(--gray-dark, #000000);
      line-height: 26px;
      position: relative;
      background: #f5f5f5;
      font-weight: 500;
      display: flex;
      justify-content: space-between;
      padding-top: 15px;
      text-transform: capitalize; }
      .mini-cart .cart-popup .total-cart .total-price {
        font-size: calc(var(--font-size-body,14px) + 2px); }
    .mini-cart .cart-popup .free-ship {
      margin-bottom: 15px;
      font-size: calc(var(--font-size-body,14px) + 2px); }
      .mini-cart .cart-popup .free-ship .title-ship {
        color: var(--text-color, #929292);
        margin-bottom: 25px; }
        .mini-cart .cart-popup .free-ship .title-ship strong {
          color: var(--gray-dark, #000000);
          font-weight: 500; }
      .mini-cart .cart-popup .free-ship .total-percent {
        position: relative;
        width: 100%;
        background: transparent;
        height: 8px;
        background: #e9e9e9;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px; }
        .mini-cart .cart-popup .free-ship .total-percent .percent {
          position: absolute;
          height: 100%;
          left: 0;
          background-color: var(--theme-color, #ed5d43);
          background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
          background-size: 15px 15px;
          border-radius: 5px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          -ms-border-radius: 5px;
          -o-border-radius: 5px;
          top: 0;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
          animation: 5s linear infinite bar-progress; }
          .mini-cart .cart-popup .free-ship .total-percent .percent.free {
            background: green;
            background-size: 15px 15px;
            background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); }
        .mini-cart .cart-popup .free-ship .total-percent .percent-2 {
          position: absolute;
          right: -1px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          padding: 0 5px;
          top: -17px;
          color: var(--theme-color, #ed5d43);
          font-size: var(--font-size-body, 14px);
          background: #fff;
          width: 40px;
          height: 40px;
          display: flex;
          justify-content: center;
          line-height: 40px;
          box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
          .rtl .mini-cart .cart-popup .free-ship .total-percent .percent-2 {
            left: -1px;
            right: auto; }
        .mini-cart .cart-popup .free-ship .total-percent.total-percent_free {
          border-color: green; }
      @media (max-width: 480px) {
        .mini-cart .cart-popup .free-ship {
          font-size: var(--font-size-body, 14px); } }
    .mini-cart .cart-popup .cart_item {
      position: relative;
      margin-bottom: 30px;
      overflow: hidden;
      display: flex; }
      .mini-cart .cart-popup .cart_item .blockOverlay {
        background: #fff !important;
        opacity: 0.75 !important;
        backdrop-filter: blur(5px); }
      .mini-cart .cart-popup .cart_item:last-child {
        margin-bottom: 0; }
      .mini-cart .cart-popup .cart_item a {
        color: var(--text-color, #929292); }
        .mini-cart .cart-popup .cart_item a.remove {
          text-align: center;
          color: var(--text-color, #929292);
          font-weight: 500;
          font-size: 10px;
          text-transform: uppercase;
          position: relative;
          padding-bottom: 1px; }
          .mini-cart .cart-popup .cart_item a.remove:after {
            content: "";
            position: absolute;
            display: block;
            bottom: 2px;
            left: 0;
            width: 100%;
            height: 1px;
            background-color: var(--text-color, #929292);
            -webkit-transform: scaleX(1);
            -moz-transform: scaleX(1);
            -ms-transform: scaleX(1);
            -o-transform: scaleX(1);
            transform: scaleX(1);
            transform-origin: 0 50%;
            transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
          .mini-cart .cart-popup .cart_item a.remove:hover {
            color: var(--theme-color, #ed5d43); }
            .mini-cart .cart-popup .cart_item a.remove:hover:after {
              background-color: var(--theme-color, #ed5d43);
              transform-origin: 100% 50%;
              -webkit-transform: scaleX(0);
              -moz-transform: scaleX(0);
              -ms-transform: scaleX(0);
              -o-transform: scaleX(0);
              transform: scaleX(0);
              animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
      .mini-cart .cart-popup .cart_item .woocommerce-product-rating {
        margin-top: 0; }
        .mini-cart .cart-popup .cart_item .woocommerce-product-rating .star-rating {
          margin-bottom: 0; }
      .mini-cart .cart-popup .cart_item .variation {
        font-size: calc(var(--font-size-body,14px) - 1px);
        margin-top: 0;
        margin-bottom: 7px; }
        .mini-cart .cart-popup .cart_item .variation > * {
          margin-bottom: 0; }
        .mini-cart .cart-popup .cart_item .variation dt.variation-Vendor {
          font-weight: 500; }
        .mini-cart .cart-popup .cart_item .variation > * {
          display: inline-block; }
          .mini-cart .cart-popup .cart_item .variation > * > p {
            margin: 0; }
    .mini-cart .cart-popup .content-cart-left {
      display: inline-block;
      width: 100px;
      flex: 0 0 100px;
      margin-right: 15px; }
      .rtl .mini-cart .cart-popup .content-cart-left {
        margin-left: 15px;
        margin-right: 0; }
      .mini-cart .cart-popup .content-cart-left img {
        width: 100%;
        height: auto;
        display: block; }
    .mini-cart .cart-popup .content-cart-right {
      flex: 1;
      padding-right: 25px; }
      .rtl .mini-cart .cart-popup .content-cart-right {
        padding-left: 25px;
        padding-right: 0; }
    .mini-cart .cart-popup .product-flex {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin-bottom: 10px; }
    .mini-cart .cart-popup .product-name a {
      color: var(--gray-dark, #000000) !important;
      font-size: calc(var(--font-size-heading,14px) + 2px);
      display: block;
      line-height: 1.3;
      margin-bottom: 0;
      margin-bottom: 10px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .mini-cart .cart-popup .product-name a:hover {
        color: var(--theme-color, #ed5d43) !important; }
    .mini-cart .cart-popup .quantity {
      color: var(--gray-dark, #000000);
      margin: 0;
      display: inline-flex;
      border: 1px solid #dfdfdf;
      margin-right: 15px; }
      .rtl .mini-cart .cart-popup .quantity {
        margin-left: 15px;
        margin-right: 0; }
      .mini-cart .cart-popup .quantity input[type=number]::-webkit-inner-spin-button,
      .mini-cart .cart-popup .quantity input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .mini-cart .cart-popup .quantity button, .mini-cart .cart-popup .quantity input {
        float: unset;
        border: 0;
        height: 30px;
        line-height: 35px;
        width: 30px;
        color: var(--gray-dark, #000000); }
      .mini-cart .cart-popup .quantity .plus {
        order: 3; }
      .mini-cart .cart-popup .quantity .minus {
        order: 1; }
      .mini-cart .cart-popup .quantity input {
        order: 2; }
    .mini-cart .cart-popup .product-subtotal {
      color: var(--gray-dark, #000000);
      font-weight: 400; }
    .mini-cart .cart-popup .free-order {
      color: var(--gray-dark, #000000);
      text-align: center;
      margin-top: 20px;
      text-transform: uppercase;
      font-size: calc(var(--font-size-body,14px) - 2px); }
      .mini-cart .cart-popup .free-order span {
        text-decoration: underline;
        font-weight: 700; }
    .mini-cart .cart-popup .total {
      text-transform: uppercase;
      color: #fff; }
    .mini-cart .cart-popup .buttons {
      margin-bottom: 10px;
      margin-top: 25px;
      width: 100%; }
      .mini-cart .cart-popup .buttons .button {
        width: 100%;
        padding: 0 15px;
        font-weight: 400;
        font-size: calc(var(--font-size-heading,14px) + 2px);
        text-overflow: ellipsis;
        color: var(--gray-dark, #000000);
        border: 1px solid var(--border-color, #000000);
        -webkit-transition: unset;
        transition: unset;
        display: inline-block;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        margin-bottom: 10px;
        position: relative;
        overflow: hidden;
        line-height: 50px;
        height: 50px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        text-transform: capitalize; }
        .mini-cart .cart-popup .buttons .button:last-child {
          margin: 0; }
        .mini-cart .cart-popup .buttons .button.view-cart {
          background: transparent; }
        .mini-cart .cart-popup .buttons .button:before {
          border-radius: 0;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          -ms-border-radius: 0;
          -o-border-radius: 0;
          bottom: 0;
          top: auto; }

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

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

.cart_list .cart-item {
  line-height: 1.1;
  margin: 0;
  font-size: var(--font-size-body, 14px) !important; }
  .cart_list .cart-item .amount {
    font-size: var(--font-size-body, 14px) !important; }

.cart_list .cart-main-content {
  text-align: left;
  position: relative; }
  .rtl .cart_list .cart-main-content {
    text-align: right; }
  .cart_list .cart-main-content .remove {
    position: absolute;
    right: 0;
    top: auto;
    font-size: 25px;
    bottom: 10px;
    height: 20px; }
    .rtl .cart_list .cart-main-content .remove {
      left: 0;
      right: auto; }

.cart_list + .total {
  text-align: right;
  margin-top: 10px; }
  .rtl .cart_list + .total {
    text-align: left; }
  .cart_list + .total .amount {
    font-size: var(--font-size-body, 14px) !important; }

/** Plugins  add to wishlist, compare **/
.woosc_table tbody tr.tr-add_to_cart td a {
  color: #fff;
  display: inline-block;
  line-height: 45px;
  background: var(--theme-color, #ed5d43);
  padding: 0 30px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px; }
  .woosc_table tbody tr.tr-add_to_cart td a:hover {
    background: #e73616;
    background: var(--theme-color); }

.woosc_table tbody tr td {
  border-left: 1px solid var(--border-color, #e5e5e5) !important;
  border-bottom: 1px solid var(--border-color, #e5e5e5) !important;
  padding: 20px !important;
  background: #fff !important; }
  .woosc_table tbody tr td:first-child {
    background: #f5f5f5 !important;
    font-size: calc(var(--font-size-body,14px) + 2px);
    color: var(--gray-dark, #000000) !important;
    font-weight: 500 !important; }

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid table.woosw-items .woosw-item .woosw-content-item--title, .woosw-popup .woosw-popup-inner .woosw-content .woosw-content-mid table.woosw-items .woosw-content-item .woosw-content-item--title a {
  font-weight: 500; }

.woosw-popup .woosw-popup-inner .woosw-popup-content {
  max-width: 700px;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  background: #fff; }
  @media (min-width: 991px) {
    .woosw-popup .woosw-popup-inner .woosw-popup-content {
      min-height: 600px; } }
  .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-item--actions {
    text-align: right; }
    .rtl .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-item--actions {
      text-align: left; }
  .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot {
    background: #fff;
    color: var(--gray-dark, #000000);
    padding: 0;
    border-top: 1px solid var(--border-color, #e5e5e5);
    line-height: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner {
      padding: 5px 15px; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner a {
        margin: 5px 0; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-notice {
      height: 60px;
      line-height: 60px;
      top: 60px;
      background: var(--gray-dark, #000000); }
      @media (max-width: 767px) {
        .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-notice {
          height: 100px;
          line-height: 100px;
          top: 100px; } }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner .woosw-page {
      font-size: calc(var(--font-size-body,14px) + 1px);
      text-transform: capitalize;
      display: inline-block;
      line-height: calc(var(--font-size-body,14px) + 2px);
      padding: 10px 25px;
      background: var(--button-color, #000000);
      color: #fff;
      text-decoration: none !important;
      text-align: center;
      position: relative;
      font-weight: 400;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      overflow: hidden; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner .woosw-page:hover {
        background: var(--theme-color, #ed5d43);
        color: #fff !important; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner .woosw-continue {
      display: inline-block;
      line-height: calc(var(--font-size-body,14px) +2px);
      padding: 8.5px 25px;
      border: 1px solid var(--gray-dark, #000000) !important;
      font-size: calc(var(--font-size-body,14px) + 1px);
      text-transform: capitalize;
      color: var(--gray-dark, #000000) !important;
      text-decoration: none !important;
      text-align: center;
      font-weight: 400;
      position: relative;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      overflow: hidden; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner .woosw-continue:hover {
        color: #fff !important;
        background: var(--theme-color, #ed5d43);
        border-color: var(--theme-color, #ed5d43) !important; }
  .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top {
    background: #fff;
    color: var(--gray-dark, #000000);
    padding: 0;
    font-size: calc(var(--font-size-body,14px) + 6px);
    font-weight: 500;
    text-transform: capitalize;
    height: 60px;
    line-height: 60px;
    border-bottom: 1px solid var(--border-color, #e5e5e5);
    padding: 0 20px; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top:before {
      font-size: calc(var(--font-size-heading,25px) - 3px);
      color: var(--theme-color, #ed5d43);
      line-height: calc(var(--font-size-heading,25px) + 10px);
      -webkit-transition: all 0.1s ease;
      transition: all 0.1s ease;
      content: "\e977";
      font-family: 'feather';
      margin: 0;
      position: relative;
      top: 3px; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close {
      height: 35px;
      width: 35px;
      position: absolute;
      top: 10px;
      right: 15px;
      box-sizing: border-box;
      line-height: 35px;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      box-shadow: 0px 1px 8px 2px var(--gray-dark-25, rgba(0, 0, 0, 0.1)); }
      .rtl .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close {
        left: 15px;
        right: auto; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:before, .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 7px);
        display: block;
        height: 1px;
        width: 15px;
        background-color: var(--gray-dark, #000000);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:hover:before, .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
  @media (max-width: 767px) {
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-content-bot {
      height: 80px; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-content-bot .woosw-page {
        line-height: 30px;
        padding: 0 15px;
        margin: 2.5px 0;
        font-size: 10px; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-content-bot .woosw-continue {
        line-height: 26px;
        padding: 0 15px;
        margin: 2.5px 0;
        font-size: 10px; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-content-bot .woosw-notice {
        height: 80px;
        line-height: 80px;
        top: 80px; } }
  @media (max-width: 480px) {
    .woosw-popup .woosw-popup-inner .woosw-popup-content {
      max-width: 370px; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot-inner .woosw-page {
        width: 100%; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot-inner .woosw-continue {
        width: 100%; } }

.woosw-popup .woosw-items {
  border: 0;
  padding: 0; }
  .woosw-popup .woosw-items .woosw-item {
    padding: 0; }
    .woosw-popup .woosw-items .woosw-item .woosw-item--price {
      font-size: calc(var(--font-size-body,14px) + 2px);
      color: var(--theme-color, #ed5d43);
      font-weight: 500; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--price ins {
        text-decoration: none; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--price ins .woocommerce-Price-amount {
          color: var(--theme-color, #ed5d43); }
    .woosw-popup .woosw-items .woosw-item .woosw-item--time {
      font-size: calc(var(--font-size-body,14px) - 1px); }
    .woosw-popup .woosw-items .woosw-item td {
      border: 0;
      background: transparent !important;
      padding: 15px 10px !important; }
    .woosw-popup .woosw-items .woosw-item tr {
      border-bottom: 1px solid var(--border-color, #e5e5e5); }
      .woosw-popup .woosw-items .woosw-item tr:last-child {
        border-bottom: 0; }
    .woosw-popup .woosw-items .woosw-item .woosw-item-inner {
      border-top: 1px solid var(--border-color, #e5e5e5);
      padding: 20px 15px;
      flex-wrap: wrap; }
    .woosw-popup .woosw-items .woosw-item .woosw-item--remove {
      margin-right: 15px !important; }
      .rtl .woosw-popup .woosw-items .woosw-item .woosw-item--remove {
        margin-left: 15px !important;
        margin-right: 0; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--remove span:before {
        content: "\e905" !important;
        font-family: wpbingofont !important;
        display: inline-block;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--remove span:hover:before {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        color: var(--theme-color, #ed5d43); }
    .woosw-popup .woosw-items .woosw-item .woosw-item--image img {
      width: 95px !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; }
    .woosw-popup .woosw-items .woosw-item .woosw-item--info .woosw-item--name a {
      font-weight: 500;
      text-transform: capitalize;
      font-size: calc(var(--font-size-body,14px) + 2px); }
    .woosw-popup .woosw-items .woosw-item .woosw-item--add .add_to_cart_inline {
      margin: 0; }
    .woosw-popup .woosw-items .woosw-item .woosw-item--add a {
      display: inline-block !important;
      line-height: calc(var(--font-size-body,14px) + 2px);
      background: transparent;
      padding: 8px 20px !important;
      font-size: calc(var(--font-size-body,14px) + 1px) !important;
      font-weight: 400;
      text-transform: capitalize;
      margin-top: 10px !important;
      position: relative;
      text-align: center;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border: 1px solid var(--border-color, #000000);
      overflow: hidden; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--add a:before {
        position: absolute;
        content: "\e902";
        font-family: icomoon;
        width: 100%;
        left: 0;
        color: #fff;
        top: 50%;
        transform: translateY(-50%);
        line-height: 1;
        font-size: calc(var(--font-size-heading,25px) - 4px);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        opacity: 0;
        visibility: hidden; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--add a:hover {
        background: var(--theme-color, #ed5d43);
        border-color: var(--theme-color, #ed5d43); }
        .woosw-popup .woosw-items .woosw-item .woosw-item--add a:hover:before {
          opacity: 1;
          visibility: visible; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--add a:hover span {
          opacity: 0;
          visibility: hidden; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--add a.product_type_variable:before, .woosw-popup .woosw-items .woosw-item .woosw-item--add a.product_type_external:before, .woosw-popup .woosw-items .woosw-item .woosw-item--add a.read_more:before, .woosw-popup .woosw-items .woosw-item .woosw-item--add a.product_type_grouped:before {
        content: "\24";
        font-family: 'ElegantIcons';
        text-indent: 0; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--add a.added_to_cart {
        display: none !important; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--add a.loading {
        color: transparent;
        position: relative; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--add a.loading span {
          position: unset;
          border: none !important;
          animation: none; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--add a.loading:before {
          position: absolute;
          display: inline-block;
          content: "";
          border: 2px solid var(--gray-dark-50, rgba(0, 0, 0, 0.5));
          border-top-color: var(--gray-dark, #000000);
          width: 16px;
          height: 16px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          left: 0;
          top: calc(50% - 15px);
          -webkit-transition: all 0s ease;
          transition: all 0s ease;
          opacity: 1;
          visibility: visible; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--add a.loading:hover:before {
          border-color: rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }
    @media (max-width: 767px) {
      .woosw-popup .woosw-items .woosw-item tr {
        display: flex;
        flex-wrap: wrap; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--image {
        flex: 0 0 70px; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--actions {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        border: 0;
        padding: 15px !important; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--actions .woosw-item--add a {
          margin: 0 !important; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--image img {
        width: 65px !important; } }

.woosc-area .woosc-inner .woosc-bar .woosc-bar-btn {
  background: var(--theme-color, #ed5d43) !important; }
  .woosc-area .woosc-inner .woosc-bar .woosc-bar-btn:hover {
    background: #e73616 !important;
    background: var(--theme-color) !important; }

.woosc_table del {
  font-size: 0; }

.woosc_table .tr-price .woocommerce-Price-amount {
  font-size: calc(var(--font-size-body,14px) + 6px);
  color: var(--gray-dark, #000000); }

.woosc_table .tr-price del {
  font-size: 0; }
  .woosc_table .tr-price del .woocommerce-Price-amount {
    font-size: calc(var(--font-size-body,14px) + 2px);
    color: var(--text-color, #929292); }

.woosc_table .tr-price ins {
  text-decoration: none; }
  .woosc_table .tr-price ins .woocommerce-Price-amount {
    color: #ff4545; }

.woosc_table table tr th {
  background: var(--gray-dark-10, rgba(0, 0, 0, 0.1)) !important; }

.woosc_table table tr td {
  border: 0 !important;
  padding-left: 15px !important; }
  .woosc_table table tr td p:last-child {
    margin: 0; }

.woosw-list .woosw-actions {
  flex-wrap: wrap; }
  .woosw-list .woosw-actions .woosw-share-label {
    color: var(--gray-dark, #000000);
    text-transform: capitalize;
    font-weight: 500; }
  .woosw-list .woosw-actions .woosw-share {
    margin: 5px 0; }
    .woosw-list .woosw-actions .woosw-share a {
      width: 25px;
      height: 25px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      text-align: center;
      line-height: 25px;
      color: #fff;
      background: #3b5998; }
      .woosw-list .woosw-actions .woosw-share a .woosw-icon {
        font-family: 'feather' !important;
        line-height: 25px; }
      .woosw-list .woosw-actions .woosw-share a.woosw-share-facebook .woosw-icon:before {
        content: '\e95e'; }
      .woosw-list .woosw-actions .woosw-share a.woosw-share-twitter {
        background: #55acee; }
        .woosw-list .woosw-actions .woosw-share a.woosw-share-twitter .woosw-icon:before {
          content: '\e9ea'; }
      .woosw-list .woosw-actions .woosw-share a.woosw-share-pinterest {
        background: #cb2027; }
        .woosw-list .woosw-actions .woosw-share a.woosw-share-pinterest .woosw-icon:before {
          content: '\e9d5'; }
      .woosw-list .woosw-actions .woosw-share a.woosw-share-mail {
        background: #dc4e41; }
        .woosw-list .woosw-actions .woosw-share a.woosw-share-mail .woosw-icon:before {
          content: '\e918'; }
  .woosw-list .woosw-actions .woosw-copy {
    position: relative;
    margin: 10px 0;
    flex-wrap: wrap; }
    .woosw-list .woosw-actions .woosw-copy .woosw-copy-label {
      color: var(--gray-dark, #000000);
      text-transform: capitalize;
      font-weight: 500; }
    .woosw-list .woosw-actions .woosw-copy .woosw-copy-url input {
      border: 1px solid var(--border-color, #e5e5e5);
      height: 50px;
      line-height: 50px;
      border-radius: 30px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      -ms-border-radius: 30px;
      -o-border-radius: 30px;
      min-width: 450px;
      padding: 0 120px 0 20px; }
      .rtl .woosw-list .woosw-actions .woosw-copy .woosw-copy-url input {
        padding: 0 20px 0 120px; }
      @media (max-width: 856px) {
        .woosw-list .woosw-actions .woosw-copy .woosw-copy-url input {
          min-width: 380px; } }
      @media (max-width: 480px) {
        .woosw-list .woosw-actions .woosw-copy .woosw-copy-url input {
          min-width: auto;
          width: 100%; } }
    .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn {
      position: absolute;
      right: 7px; }
      .rtl .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn {
        left: 7px;
        right: auto; }
      .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn input {
        background: transparent;
        color: var(--gray-dark, #000000);
        border: 1px solid var(--border-color, #000000);
        line-height: 38px;
        padding: 0 30px;
        border-radius: 20px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        -o-border-radius: 20px;
        font-size: var(--font-size-body, 14px);
        font-weight: 400;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        cursor: pointer; }
        .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn input:hover {
          background: var(--theme-color, #ed5d43);
          color: #fff;
          border-color: transparent; }

.woosw-list .woosw-items {
  border: 1px solid var(--border-color, #e5e5e5);
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px; }
  .woosw-list .woosw-items tbody tr {
    border-bottom: 1px solid #e5e5e5; }
    .woosw-list .woosw-items tbody tr:last-child {
      border-bottom: 0; }
    .woosw-list .woosw-items tbody tr td {
      border: 0;
      background-color: transparent !important; }
      .woosw-list .woosw-items tbody tr td.woosw-item--info .woosw-item--name > a {
        text-transform: capitalize;
        font-weight: 500; }
      .woosw-list .woosw-items tbody tr td.woosw-item--remove span:before {
        content: "\e905" !important;
        font-family: wpbingofont !important;
        display: inline-block;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .woosw-list .woosw-items tbody tr td.woosw-item--remove span:hover:before {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        color: var(--theme-color, #ed5d43) !important; }
  .woosw-list .woosw-items .woosw-content-item--title {
    font-size: var(--font-size-body, 14px); }
    .woosw-list .woosw-items .woosw-content-item--title a {
      font-weight: 500 !important; }
  .woosw-list .woosw-items .woosw-item--info .woosw-item--price {
    font-size: calc(var(--font-size-body,14px) + 2px);
    color: var(--theme-color, #ed5d43);
    font-weight: 500; }
    .woosw-list .woosw-items .woosw-item--info .woosw-item--price del {
      font-size: calc(var(--font-size-body,14px) + 2px); }
    .woosw-list .woosw-items .woosw-item--info .woosw-item--price ins {
      text-decoration: none; }
      .woosw-list .woosw-items .woosw-item--info .woosw-item--price ins .woocommerce-Price-amount {
        color: var(--theme-color, #ed5d43); }
    .woosw-list .woosw-items .woosw-item--info .woosw-item--price > span {
      color: var(--theme-color, #ed5d43); }
  .woosw-list .woosw-items .woosw-item--actions {
    border-left: 1px solid var(--border-color, #e5e5e5);
    padding-left: 30px !important; }
    .rtl .woosw-list .woosw-items .woosw-item--actions {
      border-right: 1px solid var(--border-color, #e5e5e5);
      border-left: 0; }
    .rtl .woosw-list .woosw-items .woosw-item--actions {
      padding-right: 30px !important;
      padding-left: 0; }
    .woosw-list .woosw-items .woosw-item--actions p {
      margin: 0; }
    .woosw-list .woosw-items .woosw-item--actions .woosw-item--add a {
      color: #fff;
      display: inline-block !important;
      line-height: 32px;
      height: 32px;
      background: transparent;
      color: var(--gray-dark, #000000);
      border: 1px solid var(--border-color, #000000);
      padding: 0 20px !important;
      font-size: 14px !important;
      margin-top: 10px !important;
      position: relative;
      overflow: hidden;
      text-align: center;
      text-transform: capitalize;
      font-weight: 400; }
      .woosw-list .woosw-items .woosw-item--actions .woosw-item--add a:hover {
        background: var(--theme-color, #ed5d43);
        color: #fff;
        border-color: transparent; }
      .woosw-list .woosw-items .woosw-item--actions .woosw-item--add a.added_to_cart {
        display: none !important; }
      .woosw-list .woosw-items .woosw-item--actions .woosw-item--add a.loading {
        color: transparent;
        position: relative; }
        .woosw-list .woosw-items .woosw-item--actions .woosw-item--add a.loading span {
          position: unset;
          border: none !important;
          animation: none; }
        .woosw-list .woosw-items .woosw-item--actions .woosw-item--add a.loading:before {
          position: absolute;
          display: inline-block;
          content: "";
          border: 2px solid rgba(255, 255, 255, 0.5);
          border-top-color: #fff;
          width: 16px;
          height: 16px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          left: 0;
          top: calc(50% - 15px);
          -webkit-transition: all 0s ease;
          transition: all 0s ease;
          opacity: 1;
          visibility: visible; }

@media (max-width: 991px) {
  .woosw-list .woosw-actions {
    align-items: center; } }

@media (max-width: 480px) {
  .woosw-list .woosw-actions .woosw-copy-label {
    display: none; } }

@media (max-width: 767px) {
  .woosw-list .woosw-items tr {
    display: flex;
    flex-wrap: wrap; }
  .woosw-list .woosw-items .woosw-item--remove {
    flex: 0 0 30px; }
  .woosw-list .woosw-items .woosw-item--image {
    flex: 0 0 100px; }
  .woosw-list .woosw-items .woosw-item--info {
    flex: 0 0 calc(100% - 130px); }
  .woosw-list .woosw-items .woosw-item--actions {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 0;
    padding: 15px !important; }
    .woosw-list .woosw-items .woosw-item--actions .woosw-item--add a {
      margin: 0 !important; }
  .woosw-list .woosw-items .woosw-item--image img {
    width: 95px !important; } }

.woocommerce .widget_price_filter {
  overflow: hidden; }
  .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    width: 7px;
    height: 7px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: var(--theme-color, #ed5d43);
    top: -2px; }
  .woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background: var(--theme-color, #ed5d43); }
  .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: #d7d7d7;
    margin-top: 15px;
    margin-bottom: 0; }
  .woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 2px; }
  .woocommerce .widget_price_filter #respond input#submit, .woocommerce .widget_price_filter a.button, .woocommerce .widget_price_filter button.button, .woocommerce .widget_price_filter input.button {
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: var(--theme-color, #ed5d43);
    color: #fff;
    text-transform: uppercase;
    height: 30px;
    line-height: 30px;
    padding: 0 15px;
    margin-top: 20px;
    float: right; }
    .rtl .woocommerce .widget_price_filter #respond input#submit, .rtl .woocommerce .widget_price_filter a.button, .rtl .woocommerce .widget_price_filter button.button, .rtl .woocommerce .widget_price_filter input.button {
      float: left; }
    .woocommerce .widget_price_filter #respond input#submit:hover, .woocommerce .widget_price_filter a.button:hover, .woocommerce .widget_price_filter button.button:hover, .woocommerce .widget_price_filter input.button:hover {
      background: #e73616;
      background: var(--theme-color); }
  .woocommerce .widget_price_filter .price_slider_amount {
    margin-top: 10px; }
    .woocommerce .widget_price_filter .price_slider_amount .price_label {
      text-align: left; }
      .rtl .woocommerce .widget_price_filter .price_slider_amount .price_label {
        text-align: right; }

.woocommerce .widget_layered_nav .dropdown_layered_nav_size {
  margin-top: 10px;
  padding: 5px 20px; }

.bwp-top-bar {
  font-size: calc(var(--font-size-body,14px) + 2px);
  position: relative; }
  @media (max-width: 480px) {
    .bwp-top-bar:after {
      display: none; }
    .bwp-top-bar.bottom {
      justify-content: center; } }
  .bwp-top-bar .woocommerce-filter-title {
    width: 100%;
    display: inline-block;
    color: var(--gray-dark, #000000);
    text-transform: capitalize;
    font-weight: 500;
    margin-top: 10px;
    order: 3; }
    .bwp-top-bar .woocommerce-filter-title > span {
      display: inline-block;
      background: #eeeeee;
      line-height: 26px;
      padding: 0 10px 0 15px;
      cursor: pointer;
      margin: 2.5px 10px 2.5px 0; }
      .rtl .bwp-top-bar .woocommerce-filter-title > span {
        padding: 0 15px 0 10px; }
      .rtl .bwp-top-bar .woocommerce-filter-title > span {
        margin: 2.5px 0 2.5px 10px; }
      .bwp-top-bar .woocommerce-filter-title > span:after {
        font-family: ElegantIcons;
        content: "\4d";
        display: inline-block;
        margin-left: 5px;
        font-size: calc(var(--font-size-body,14px) + 2px);
        line-height: 1;
        position: relative;
        top: 2px; }
        .rtl .bwp-top-bar .woocommerce-filter-title > span:after {
          margin-right: 5px;
          margin-left: 0; }
      .bwp-top-bar .woocommerce-filter-title > span:hover {
        background: var(--theme-color, #ed5d43);
        color: #fff; }
    .bwp-top-bar .woocommerce-filter-title > button {
      background: transparent;
      border: 0;
      padding: 0;
      cursor: pointer;
      font-weight: 500;
      line-height: 20px;
      position: relative; }
      .bwp-top-bar .woocommerce-filter-title > button:after {
        content: "";
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: var(--gray-dark, #000000);
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1);
        transform-origin: 0 50%;
        transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
      .bwp-top-bar .woocommerce-filter-title > button:hover:after {
        transform-origin: 100% 50%;
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
        animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
  .bwp-top-bar .woocommerce-filter-title:empty {
    background: red; }
  .bwp-top-bar .display {
    float: right;
    padding: 0;
    background: #fff;
    line-height: 1;
    list-style: none; }
    .rtl .bwp-top-bar .display {
      float: left; }
    .bwp-top-bar .display li {
      float: left;
      padding-right: 10px;
      position: relative; }
      .rtl .bwp-top-bar .display li {
        float: right; }
      .rtl .bwp-top-bar .display li {
        padding-left: 10px;
        padding-right: 0; }
      .bwp-top-bar .display li a {
        display: inline-flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        text-align: center;
        width: 40px;
        height: 40px;
        border: 1px solid var(--border-color, #ddd);
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
        .bwp-top-bar .display li a span {
          width: 2px;
          height: 15px;
          background: #999999;
          margin: 0 1.5px;
          display: inline-block;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .bwp-top-bar .display li a.view-list {
          position: relative;
          display: inline-block;
          display: flex;
          justify-content: center;
          flex-direction: column; }
          .bwp-top-bar .display li a.view-list span {
            width: 18px;
            height: 2px;
            margin: 2px 0;
            display: block; }
        .bwp-top-bar .display li a:hover, .bwp-top-bar .display li a.active {
          border: 1px solid var(--theme-color, #ed5d43); }
          .bwp-top-bar .display li a:hover span, .bwp-top-bar .display li a.active span {
            background: var(--theme-color, #ed5d43);
            border-color: var(--theme-color, #ed5d43); }
          .bwp-top-bar .display li a:hover.view-list:before, .bwp-top-bar .display li a.active.view-list:before {
            color: var(--theme-color, #ed5d43); }
      .bwp-top-bar .display li:last-child {
        padding-right: 0; }
  .bwp-top-bar.top {
    margin-bottom: 20px;
    margin-top: -5px; }
    .bwp-top-bar.top .button-filter-toggle {
      font-weight: 500;
      display: inline-block;
      position: relative;
      font-size: calc(var(--font-size-body,14px) - 2px);
      text-transform: uppercase;
      cursor: pointer;
      color: var(--gray-dark, #000000);
      line-height: 32px;
      border: 1px solid var(--gray-dark, #000000);
      float: left;
      background: #fff;
      padding: 0;
      margin-right: 15px;
      width: 36px;
      height: 36px;
      text-align: center; }
      .rtl .bwp-top-bar.top .button-filter-toggle {
        float: right; }
      .rtl .bwp-top-bar.top .button-filter-toggle {
        margin-left: 15px;
        margin-right: 0; }
      .bwp-top-bar.top .button-filter-toggle:before {
        display: none; }
      .bwp-top-bar.top .button-filter-toggle:after {
        font-size: calc(var(--font-size-body,14px) + 5px);
        position: relative;
        content: "\e9d1";
        font-family: feather;
        text-transform: none;
        line-height: 1;
        margin: 0;
        line-height: 32px; }
      .bwp-top-bar.top .button-filter-toggle.active {
        background: var(--theme-color, #ed5d43);
        border: 1px solid var(--theme-color, #ed5d43); }
        .bwp-top-bar.top .button-filter-toggle.active:after {
          color: #fff; }
        .bwp-top-bar.top .button-filter-toggle.active:before {
          -webkit-transform: scale(1);
          -moz-transform: scale(1);
          -ms-transform: scale(1);
          -o-transform: scale(1);
          transform: scale(1);
          opacity: 1;
          visibility: visible; }
      .bwp-top-bar.top .button-filter-toggle:hover {
        background: var(--theme-color, #ed5d43); }
        .bwp-top-bar.top .button-filter-toggle:hover:after {
          color: #fff; }
  .bwp-top-bar.bottom {
    clear: both;
    text-align: center;
    margin-top: 30px; }
    .bwp-top-bar.bottom .loading-filter:before {
      opacity: 1; }
  .bwp-top-bar .woocommerce-ordering {
    margin-bottom: 0;
    height: 36px;
    line-height: 36px; }
    .bwp-top-bar .woocommerce-ordering .woocommerce-ordering-content {
      float: right; }
      .rtl .bwp-top-bar .woocommerce-ordering .woocommerce-ordering-content {
        float: left; }
    .bwp-top-bar .woocommerce-ordering .orderby {
      border-color: var(--border-color, #e5e5e5);
      color: var(--gray-dark, #000000); }
    @media (max-width: 480px) {
      .bwp-top-bar .woocommerce-ordering {
        height: 30px; } }
  .bwp-top-bar .woocommerce-ordering, .bwp-top-bar .woocommerce-sort-count {
    float: right;
    background: #fff;
    color: var(--gray-dark, #000000);
    font-size: calc(var(--font-size-body,14px) + 2px);
    line-height: 35px;
    border: 1px solid #e1e1e1;
    padding: 0 20px;
    text-transform: capitalize;
    cursor: pointer; }
    .rtl .bwp-top-bar .woocommerce-ordering, .rtl .bwp-top-bar .woocommerce-sort-count {
      float: left; }
    .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle {
      position: relative;
      border: 1px solid var(--gray-dark, #000000);
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      line-height: 35px;
      padding: 0 15px;
      min-width: 155px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle:after, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle:after {
        content: "\e904";
        font-family: wpbingofont;
        font-size: calc(var(--font-size-body,14px) + 1px);
        color: var(--gray-dark, #000000);
        padding-left: 5px;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        display: inline-block;
        width: auto;
        height: auto;
        margin-left: 0;
        vertical-align: 0;
        border-top: 0;
        border-right: 0;
        border-bottom: 0;
        border-left: 0;
        line-height: 1;
        position: relative;
        top: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        transform-origin: 65% 50%; }
        .rtl .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle:after, .rtl .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle:after {
          padding-right: 5px;
          padding-left: 0; }
      .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle:hover, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle:hover {
        background: var(--theme-color, #ed5d43);
        border-color: var(--theme-color, #ed5d43);
        color: #fff; }
        .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle:hover:after, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle:hover:after {
          color: #fff; }
    .bwp-top-bar .woocommerce-ordering.show .pwb-dropdown-toggle, .bwp-top-bar .woocommerce-sort-count.show .pwb-dropdown-toggle {
      background: var(--theme-color, #ed5d43);
      border-color: var(--theme-color, #ed5d43);
      color: #fff; }
      .bwp-top-bar .woocommerce-ordering.show .pwb-dropdown-toggle:after, .bwp-top-bar .woocommerce-sort-count.show .pwb-dropdown-toggle:after {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        color: #fff; }
    .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu {
      left: 0;
      right: auto; }
      .rtl .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu, .rtl .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu {
        right: 0;
        left: auto; }
      .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu li, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu li {
        line-height: 28px;
        text-transform: capitalize;
        font-weight: 400;
        font-size: calc(var(--font-size-body,14px) + 1px); }
        .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu li a, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu li a {
          color: var(--text-color, #929292); }
          .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu li a:hover, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu li a:hover {
            color: var(--theme-color, #ed5d43); }
  .bwp-top-bar .woocommerce-ordering {
    border: 0;
    padding: 0;
    background: transparent;
    float: left; }
    .rtl .bwp-top-bar .woocommerce-ordering {
      float: right; }
    .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu {
      min-width: 210px;
      z-index: 100;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
  .bwp-top-bar .furety-woocommerce-sort-count {
    margin-right: 20px;
    font-weight: 500;
    float: left; }
    .rtl .bwp-top-bar .furety-woocommerce-sort-count {
      margin-left: 20px;
      margin-right: 0; }
    .rtl .bwp-top-bar .furety-woocommerce-sort-count {
      float: right; }
    .bwp-top-bar .furety-woocommerce-sort-count .list-show {
      padding-left: 0;
      display: inline-flex;
      margin-bottom: 0; }
      .rtl .bwp-top-bar .furety-woocommerce-sort-count .list-show {
        padding-right: 0;
        padding-left: 0; }
      .bwp-top-bar .furety-woocommerce-sort-count .list-show li {
        list-style: none;
        color: var(--gray-dark, #000000);
        font-weight: 500;
        margin-right: 15px;
        padding-right: 15px;
        font-weight: 500;
        position: relative; }
        .rtl .bwp-top-bar .furety-woocommerce-sort-count .list-show li {
          margin-left: 15px;
          margin-right: 0; }
        .rtl .bwp-top-bar .furety-woocommerce-sort-count .list-show li {
          padding-left: 15px;
          padding-right: 0; }
        .bwp-top-bar .furety-woocommerce-sort-count .list-show li:before {
          content: "";
          position: absolute;
          top: calc(50% - 8px);
          width: 1px;
          height: 16px;
          background: #e1e1e1;
          right: 0; }
        .bwp-top-bar .furety-woocommerce-sort-count .list-show li:last-child {
          margin-right: 0;
          padding-right: 0; }
          .rtl .bwp-top-bar .furety-woocommerce-sort-count .list-show li:last-child {
            margin-left: 0;
            margin-right: 0; }
          .rtl .bwp-top-bar .furety-woocommerce-sort-count .list-show li:last-child {
            padding-left: 0;
            padding-right: 0; }
          .bwp-top-bar .furety-woocommerce-sort-count .list-show li:last-child:before {
            display: none; }
        .bwp-top-bar .furety-woocommerce-sort-count .list-show li a {
          color: var(--text-color, #929292);
          font-weight: 500; }
        .bwp-top-bar .furety-woocommerce-sort-count .list-show li.active a, .bwp-top-bar .furety-woocommerce-sort-count .list-show li:hover a {
          color: var(--theme-color, #ed5d43); }
    @media (max-width: 480px) {
      .bwp-top-bar .furety-woocommerce-sort-count {
        float: right;
        margin: 5px 5px 5px 0;
        clear: both; }
        .rtl .bwp-top-bar .furety-woocommerce-sort-count {
          float: left; }
        .rtl .bwp-top-bar .furety-woocommerce-sort-count {
          margin: 5px 0 5px 5px; } }
  .bwp-top-bar .woocommerce-result-count {
    color: var(--text-color, #929292);
    text-transform: initial;
    font-weight: 400;
    position: relative;
    float: right;
    margin-right: 10px;
    margin-top: 8px; }
  .bwp-top-bar .woocommerce-pagination {
    display: inline-block; }
  .bwp-top-bar .woocommerce-found-posts {
    line-height: 25px;
    background: #fff;
    padding-right: 10px; }
    .rtl .bwp-top-bar .woocommerce-found-posts {
      padding-left: 10px;
      padding-right: 0; }
    @media (min-width: 1200px) {
      .bwp-top-bar .woocommerce-found-posts {
        padding-right: 15%; }
        .rtl .bwp-top-bar .woocommerce-found-posts {
          padding-left: 15%;
          padding-right: 0; } }
    .bwp-top-bar .woocommerce-found-posts:after {
      top: 12px;
      content: "";
      background: rgba(155, 155, 155, 0.2);
      width: 100%;
      height: 1px;
      position: absolute;
      left: 0;
      z-index: -1; }
      .rtl .bwp-top-bar .woocommerce-found-posts:after {
        right: 0;
        left: auto; }
  @media (max-width: 480px) {
    .bwp-top-bar.dropdown-left .woocommerce-ordering .pwb-dropdown-menu {
      right: auto;
      left: 0 !important; } }

.woocommerce-pagination.shop-loadmore {
  text-align: center;
  display: block; }
  .woocommerce-pagination.shop-loadmore .woocommerce-product-count {
    margin: 0 0 15px; }
  .woocommerce-pagination.shop-loadmore .woocommerce-load-more {
    margin: 0 auto;
    display: inline-block;
    padding: 12px 35px;
    min-width: 170px;
    position: relative;
    font-size: calc(var(--font-size-body,14px) + 2px);
    line-height: calc(var(--font-size-heading,25px) + 5px);
    letter-spacing: 0.5px;
    background: transparent;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    border: 1px solid var(--border-color, #000000);
    overflow: hidden;
    position: relative; }
    .woocommerce-pagination.shop-loadmore .woocommerce-load-more:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      opacity: 0;
      visibility: hidden; }
    .woocommerce-pagination.shop-loadmore .woocommerce-load-more.active {
      transform: scale(1, 0.1);
      font-size: 0;
      overflow: hidden;
      background: transparent;
      border: 1px solid var(--border-color, #929292); }
      .woocommerce-pagination.shop-loadmore .woocommerce-load-more.active:before {
        opacity: 1;
        visibility: visible;
        animation: progressing 3s linear infinite;
        animation-delay: 250ms;
        z-index: 9;
        background: var(--theme-color, #ed5d43); }
      .woocommerce-pagination.shop-loadmore .woocommerce-load-more.active:hover {
        background: transparent;
        border: 1px solid var(--border-color, #929292); }
      .woocommerce-pagination.shop-loadmore .woocommerce-load-more.active .loadmore-button-text {
        opacity: 0;
        visibility: hidden; }
      .woocommerce-pagination.shop-loadmore .woocommerce-load-more.active:after {
        display: none; }
    .woocommerce-pagination.shop-loadmore .woocommerce-load-more:hover {
      cursor: pointer;
      background: var(--theme-color, #ed5d43);
      border-color: transparent;
      color: #fff; }
  .woocommerce-pagination.shop-loadmore .woocommerce-load-more .button {
    display: inline-block; }
  .woocommerce-pagination.shop-loadmore .percent-content {
    width: 100%;
    max-width: 410px;
    padding: 2px;
    background: #f5f5f5;
    margin-bottom: 15px;
    display: inline-block; }
    .woocommerce-pagination.shop-loadmore .percent-content .percent {
      height: 2px;
      background: var(--theme-color, #ed5d43); }

.woocommerce-pagination.shop-infinity .woocommerce-load-more .loading-infinity .gooey {
  position: absolute;
  top: 0;
  left: calc(50% - 45px);
  width: 90px;
  height: 40px;
  background: #fff;
  filter: contrast(20); }

.woocommerce-pagination.shop-infinity .woocommerce-load-more .loading-infinity .dot {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 12px;
  left: 15px;
  filter: blur(4px);
  background: var(--gray-dark, #000000);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  animation: loading-filter 2.8s infinite; }

.woocommerce-pagination.shop-infinity .woocommerce-load-more .loading-infinity .dots {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  margin-top: 12px;
  margin-left: 31px;
  animation: loading-filter2 2.8s infinite; }
  .woocommerce-pagination.shop-infinity .woocommerce-load-more .loading-infinity .dots div {
    display: block;
    float: left;
    width: 12px;
    height: 12px;
    margin-left: 5px;
    filter: blur(4px);
    background: var(--gray-dark, #000000);
    border-radius: 50%; }

/*============Preloading Screen==================*/
.loader-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000111;
  opacity: 1;
  transition: all 2s linear 0s; }

.loading-gif {
  background: #fff;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000111;
  opacity: 1;
  transition: all 0.2s linear 0s;
  filter: contrast(2); }

.loader-content.loader-off,
body.loaded .loader-content, .loading-gif.loader-off,
body.loaded .loading-gif {
  opacity: 0;
  visibility: hidden; }

/* The loader container */
#loader {
  position: absolute;
  top: 0;
  width: 0%;
  height: 3px;
  background: var(--theme-color, #ed5d43);
  transition: width 1s ease;
  animation-name: pre-loader;
  animation-duration: 2s;
  animation-fill-mode: forwards; }
  #loader.pre-loading {
    animation-name: pre-loading;
    animation-duration: 1s;
    animation-fill-mode: forwards; }

#loader-gif {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url("../images/loading-home.gif") no-repeat;
  width: 70px;
  height: 100%;
  background-size: contain;
  background-position: center; }

.zoom-2 {
  overflow: hidden; }
  .zoom-2 img {
    position: relative;
    width: 100%;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  .zoom-2:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }

.filter-grayscale, .widget .widget_sp_image-image-link img, .category-image img {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-grayscale:hover, .widget .widget_sp_image-image-link img:hover, .category-image img:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%); }

.filter-brightness {
  -webkit-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s; }
  .filter-brightness:hover {
    filter: brightness(0.4);
    -webkit-filter: brightness(0.4);
    -moz-filter: brightness(0.4);
    -o-filter: brightness(0.4);
    -ms-filter: brightness(0.4); }

.filter-blur {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-blur:hover {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px); }

.tab-pane {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  height: 0;
  overflow: hidden;
  display: none; }
  .tab-pane.active {
    height: auto;
    display: block;
    overflow: visible; }

.close .fa {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }

.close:hover .fa {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.image-overlay-1:after, .image-overlay-1:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 100;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .rtl .image-overlay-1:after, .rtl .image-overlay-1:before {
    right: 0;
    left: auto; }

.image-overlay-1:after {
  top: -100%; }

.image-overlay-1:before {
  bottom: -100%; }

.image-overlay-1:hover:after {
  top: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-overlay-1:hover:before {
  bottom: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-plus-1 {
  position: relative; }
  .image-plus-1::before {
    overflow: hidden;
    position: absolute;
    top: 0;
    content: "";
    z-index: 100;
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: scale(0.5) rotateY(180deg);
    -moz-transform: scale(0.5) rotateY(180deg);
    -ms-transform: scale(0.5) rotateY(180deg);
    -o-transform: scale(0.5) rotateY(180deg);
    transform: scale(0.5) rotateY(180deg);
    background: url("../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.6); }
    .rtl .image-plus-1::before {
      right: 0;
      left: auto; }
  .image-plus-1:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateY(0deg);
    -moz-transform: scale(1) rotateY(0deg);
    -ms-transform: scale(1) rotateY(0deg);
    -o-transform: scale(1) rotateY(0deg);
    transform: scale(1) rotateY(0deg); }

.image-plus-2 {
  position: relative; }
  .image-plus-2::before {
    content: "";
    z-index: 199;
    top: 0;
    position: absolute;
    background: url("../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    left: 0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-background-size: 10px 10px, 100% 100%;
    -moz-background-size: 10px 10px, 100% 100%;
    -ms-background-size: 10px 10px, 100% 100%;
    -o-background-size: 10px 10px, 100% 100%;
    background-size: 10px 10px, 100% 100%;
    -webkit-background-origin: padding-box, padding-box;
    -moz-background-origin: padding-box, padding-box;
    -ms-background-origin: padding-box, padding-box;
    -o-background-origin: padding-box, padding-box;
    background-origin: padding-box, padding-box; }
    .rtl .image-plus-2::before {
      right: 0;
      left: auto; }
  .image-plus-2:hover::before {
    opacity: .6;
    visibility: visible;
    -webkit-background-size: 60px 60px, 100% 100%;
    -moz-background-size: 60px 60px, 100% 100%;
    -ms-background-size: 60px 60px, 100% 100%;
    -o-background-size: 60px 60px, 100% 100%;
    background-size: 60px 60px, 100% 100%; }

.image-plus-3 {
  position: relative; }
  .image-plus-3::before {
    content: "";
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    -webkit-transform: scale(0.5) rotateX(180deg);
    -moz-transform: scale(0.5) rotateX(180deg);
    -ms-transform: scale(0.5) rotateX(180deg);
    -o-transform: scale(0.5) rotateX(180deg);
    transform: scale(0.5) rotateX(180deg);
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: rgba(0, 0, 0, 0.8); }
    .rtl .image-plus-3::before {
      right: 0;
      left: auto; }
  .image-plus-3:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateX(0deg);
    -moz-transform: scale(1) rotateX(0deg);
    -ms-transform: scale(1) rotateX(0deg);
    -o-transform: scale(1) rotateX(0deg);
    transform: scale(1) rotateX(0deg); }

.icon-effect-1 {
  position: relative; }
  .icon-effect-1:before {
    content: "";
    display: block;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: transparent; }
  .icon-effect-1:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1); }

.ih-item.square {
  position: relative; }
  .ih-item.square .info {
    backface-visibility: hidden;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    background: #333333;
    color: #fff; }
    .ih-item.square .info > * {
      color: #fff; }
    .ih-item.square .info h3 {
      text-transform: uppercase;
      color: #fff;
      text-align: center;
      padding: 10px;
      background: #111111;
      margin: 30px 0 0 0;
      font-size: var(--font-size-body, 14px)1; }
    .ih-item.square .info p {
      font-style: italic;
      position: relative;
      color: #bbb;
      padding: 20px 20px 20px;
      text-align: center;
      font-size: var(--font-size-body, 14px); }

.ih-item.square.effect2 {
  overflow: hidden; }
  .ih-item.square.effect2.colored .info {
    background: #333333; }
    .ih-item.square.effect2.colored .info h3 {
      background: #111111; }
  .ih-item.square.effect2 .img {
    opacity: 1;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: rotate(0deg) scale(1);
    -moz-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    -o-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); }
  .ih-item.square.effect2 .info {
    background: #333333;
    visibility: hidden;
    -webkit-transition: all 0.35s 0.3s ease-in-out;
    transition: all 0.35s 0.3s ease-in-out; }
    .ih-item.square.effect2 .info h3 {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.6s ease-in-out;
      transition: all 0.35s 0.6s ease-in-out; }
    .ih-item.square.effect2 .info p {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.5s linear;
      transition: all 0.35s 0.5s linear; }
  .ih-item.square.effect2 a:hover .img {
    -webkit-transform: rotate(720deg) scale(0);
    -moz-transform: rotate(720deg) scale(0);
    -ms-transform: rotate(720deg) scale(0);
    -o-transform: rotate(720deg) scale(0);
    transform: rotate(720deg) scale(0);
    opacity: 0; }
  .ih-item.square.effect2 a:hover .info {
    visibility: visible; }
    .ih-item.square.effect2 a:hover .info h3,
    .ih-item.square.effect2 a:hover .info p {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }

.ih-item.square.effect3.bottom_to_top {
  overflow: hidden; }
  .ih-item.square.effect3.bottom_to_top .info {
    top: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top .img {
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top a:hover .img {
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px); }
  .ih-item.square.effect3.bottom_to_top a:hover .info {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }

.ih-item.square.effect5 .img {
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect5 .info {
  background: #111111;
  opacity: 0;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; }

.ih-item.square.effect5 a:hover .img {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition-delay: 0, 0;
  -moz-transition-delay: 0, 0;
  -ms-transition-delay: 0, 0;
  -o-transition-delay: 0, 0;
  transition-delay: 0, 0; }

.ih-item.square.effect5 a:hover .info {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1) rotate(0deg);
  -moz-transform: scale(1) rotate(0deg);
  -ms-transform: scale(1) rotate(0deg);
  -o-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  -webkit-transition-delay: 0.3s, 0.3s;
  -moz-transition-delay: 0.3s, 0.3s;
  -ms-transition-delay: 0.3s, 0.3s;
  -o-transition-delay: 0.3s, 0.3s;
  transition-delay: 0.3s, 0.3s; }

.ih-item.square.effect5.left_to_right .info {
  -webkit-transform: scale(0) rotate(-180deg);
  -moz-transform: scale(0) rotate(-180deg);
  -ms-transform: scale(0) rotate(-180deg);
  -o-transform: scale(0) rotate(-180deg);
  transform: scale(0) rotate(-180deg); }

.ih-item.square.effect6 {
  overflow: hidden; }
  .ih-item.square.effect6 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect6 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info h3 {
      -webkit-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info p {
      -webkit-transition: all 0.35s 0.1s linear;
      transition: all 0.35s 0.1s linear; }
  .ih-item.square.effect6 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect6 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect6.bottom_to_top .info h3 {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top .info p {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top a:hover .info h3,
.ih-item.square.effect6.bottom_to_top a:hover .info p {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.ih-item.square.effect7 {
  overflow: hidden; }
  .ih-item.square.effect7 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect7 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect7 .info h3 {
      -webkit-transform: scale(4);
      -moz-transform: scale(4);
      -ms-transform: scale(4);
      -o-transform: scale(4);
      transform: scale(4);
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect7 .info p {
      -webkit-transform: scale(5);
      -moz-transform: scale(5);
      -ms-transform: scale(5);
      -o-transform: scale(5);
      transform: scale(5);
      -webkit-transition: all 0.35s 0.3s linear;
      transition: all 0.35s 0.3s linear; }
  .ih-item.square.effect7 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect7 a:hover .info {
    visibility: visible;
    opacity: 1; }
    .ih-item.square.effect7 a:hover .info h3,
    .ih-item.square.effect7 a:hover .info p {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

.ih-item.square.effect8 {
  overflow: hidden; }
  .ih-item.square.effect8 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect8 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect8 .info h3 {
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect8 .info p {
      -webkit-transition: all 0.35s 0.15s linear;
      transition: all 0.35s 0.15s linear; }
  .ih-item.square.effect8 a:hover .img {
    opacity: 0; }
  .ih-item.square.effect8 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect8.scale_up .img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect8.scale_up .info {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }
  .ih-item.square.effect8.scale_up .info h3,
  .ih-item.square.effect8.scale_up .info p {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }

.ih-item.square.effect8.scale_up a:hover .img {
  -webkit-transform: scale(5);
  -moz-transform: scale(5);
  -ms-transform: scale(5);
  -o-transform: scale(5);
  transform: scale(5); }

.ih-item.square.effect8.scale_up a:hover .info {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }
  .ih-item.square.effect8.scale_up a:hover .info h3,
  .ih-item.square.effect8.scale_up a:hover .info p {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect10 {
  overflow: hidden; }
  .ih-item.square.effect10 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect10.left_to_right .img {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect10.left_to_right .info {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }

.ih-item.square.effect10.left_to_right a:hover .img {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%); }

.ih-item.square.effect10.left_to_right a:hover .info {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect12 {
  overflow: hidden; }
  .ih-item.square.effect12 .img {
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
  .ih-item.square.effect12 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info h3 {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info p {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
  .ih-item.square.effect12 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0.2s, 0.2s;
    -moz-transition-delay: 0.2s, 0.2s;
    -ms-transition-delay: 0.2s, 0.2s;
    -o-transition-delay: 0.2s, 0.2s;
    transition-delay: 0.2s, 0.2s; }
    .ih-item.square.effect12 a:hover .info h3 {
      -webkit-transition-delay: 0.3s, 0.3s;
      -moz-transition-delay: 0.3s, 0.3s;
      -ms-transition-delay: 0.3s, 0.3s;
      -o-transition-delay: 0.3s, 0.3s;
      transition-delay: 0.3s, 0.3s; }
    .ih-item.square.effect12 a:hover .info p {
      -webkit-transition-delay: 0.25s, 0.25s;
      -moz-transition-delay: 0.25s, 0.25s;
      -ms-transition-delay: 0.25s, 0.25s;
      -o-transition-delay: 0.25s, 0.25s;
      transition-delay: 0.25s, 0.25s; }

.ih-item.square.effect12.left_to_right .info {
  -webkit-transform: translate(-460px, -100px) rotate(-180deg);
  -moz-transform: translate(-460px, -100px) rotate(-180deg);
  -ms-transform: translate(-460px, -100px) rotate(-180deg);
  -o-transform: translate(-460px, -100px) rotate(-180deg);
  transform: translate(-460px, -100px) rotate(-180deg); }
  .ih-item.square.effect12.left_to_right .info h3 {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px); }
  .ih-item.square.effect12.left_to_right .info p {
    -webkit-transform: translateX(-300px) rotate(-90deg);
    -moz-transform: translateX(-300px) rotate(-90deg);
    -ms-transform: translateX(-300px) rotate(-90deg);
    -o-transform: translateX(-300px) rotate(-90deg);
    transform: translateX(-300px) rotate(-90deg); }

.ih-item.square.effect12.left_to_right a:hover .info {
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  transform: translate(0px, 0px); }
  .ih-item.square.effect12.left_to_right a:hover .info h3 {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  .ih-item.square.effect12.left_to_right a:hover .info p {
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }

.ih-item.square.effect14 {
  overflow: hidden; }
  .ih-item.square.effect14 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect14 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transition: all 0.35s ease 0.2s;
    transition: all 0.35s ease 0.2s; }
  .ih-item.square.effect14 a:hover .img {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); }
  .ih-item.square.effect14 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect14.left_to_right .img {
  -webkit-transform: translateX(0) rotate(0);
  -moz-transform: translateX(0) rotate(0);
  -ms-transform: translateX(0) rotate(0);
  -o-transform: translateX(0) rotate(0);
  transform: translateX(0) rotate(0); }

.ih-item.square.effect14.left_to_right a:hover .img {
  -webkit-transform: translateX(100%) rotate(180deg);
  -moz-transform: translateX(100%) rotate(180deg);
  -ms-transform: translateX(100%) rotate(180deg);
  -o-transform: translateX(100%) rotate(180deg);
  transform: translateX(100%) rotate(180deg); }

.ih-item.square.effect15 {
  overflow: hidden;
  -webkit-perspective: 900px;
  -moz-perspective: 900px;
  perspective: 900px; }
  .ih-item.square.effect15 .img {
    opacity: 1;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .ih-item.square.effect15 .info {
    background: #111111;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out 0.3s;
    transition: all 0.35s ease-in-out 0.3s; }
  .ih-item.square.effect15 a:hover .img {
    opacity: 0;
    visibility: hidden; }
  .ih-item.square.effect15 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect15.left_to_right .img {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0);
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%; }

.ih-item.square.effect15.left_to_right .info {
  -webkit-transform: rotateY(90deg);
  -moz-transform: rotateY(90deg);
  -ms-transform: rotateY(90deg);
  -o-transform: rotateY(90deg);
  transform: rotateY(90deg);
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%; }

.ih-item.square.effect15.left_to_right a:hover .img {
  -webkit-transform: rotateY(-90deg);
  -moz-transform: rotateY(-90deg);
  -ms-transform: rotateY(-90deg);
  -o-transform: rotateY(-90deg);
  transform: rotateY(-90deg); }

.ih-item.square.effect15.left_to_right a:hover .info {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0); }

/*============@group Banners hover effect ==================*/
.banners-effect-1 .banners > div img {
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }
  .banners-effect-1 .banners > div img:hover {
    opacity: 1; }

.banners-effect-2 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-2 .banners > div a:hover:before, .banners-effect-2 .banners > div a:hover:after {
    left: 0;
    opacity: 1; }
  .banners-effect-2 .banners > div a:before, .banners-effect-2 .banners > div a:after {
    background-color: rgba(255, 255, 255, 0.4);
    display: block;
    width: 100%;
    height: 100%;
    left: -100%;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    content: "";
    z-index: 1; }

.banners-effect-3 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-3 .banners > div a:hover:before, .banners-effect-3 .banners > div a:hover:after {
    border: 0 solid rgba(0, 0, 0, 0.7);
    opacity: 0;
    filter: alpha(opacity=0); }
  .banners-effect-3 .banners > div a:before, .banners-effect-3 .banners > div a:after {
    border: 50px solid transparent;
    border-top-right-radius: 50px;
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    top: 0;
    content: "";
    opacity: 1;
    filter: alpha(opacity=100);
    width: 100px;
    height: 100px;
    -webkit-transform: scale(7);
    -moz-transform: scale(7);
    -ms-transform: scale(7);
    -o-transform: scale(7);
    transform: scale(7);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    visibility: visible;
    z-index: 1; }

.banners-effect-4 .banners > .bwp-image a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-4 .banners > .bwp-image a:hover:before, .banners-effect-4 .banners > .bwp-image a:hover:after {
    opacity: 1;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1); }
  .banners-effect-4 .banners > .bwp-image a:before, .banners-effect-4 .banners > .bwp-image a:after {
    border-bottom: 50px solid rgba(0, 0, 0, 0.2);
    border-top: 50px solid rgba(0, 0, 0, 0.2);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    transform-origin: 50% 50% 0;
    width: 100%;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -webkit-transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    visibility: visible;
    z-index: 1; }

.banners-effect-5 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-5 .banners > div a:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    border: 70px solid rgba(255, 255, 255, 0);
    top: 0;
    left: 0;
    transition: all 0.5s ease-in-out; }
  .banners-effect-5 .banners > div a:after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    opacity: 0.5;
    border: 30px solid #fff;
    top: 0;
    left: 0;
    transform: scale(0);
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transition: all 0.5s ease-in-out; }
  .banners-effect-5 .banners > div a:hover:before {
    border: 0 solid rgba(255, 255, 255, 0.7); }
  .banners-effect-5 .banners > div a:hover:after {
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    opacity: 0;
    transition-delay: 0.1s; }

.banners-effect-6 .banners > div a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top; }

.banners-effect-6 .banners > div a img {
  backface-visibility: hidden;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
  transition: opacity 1s ease 0s, transform 1s ease 0s; }

.banners-effect-6 .bwp-widget-banner:hover .banners > div a img {
  filter: alpha(opacity=80);
  transform: scale3d(1.05, 1.05, 1); }

.banners-effect-7 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }

.banners-effect-7 .banners > div a:before {
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  width: 0;
  top: 0;
  left: 50%;
  content: "";
  transition: all 0.3s ease-in-out 0s; }

.banners-effect-7 .banners > div a:hover:before {
  width: 100%;
  left: 0;
  top: 0;
  height: 100%; }

.banners-effect-8 .banners > div a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: #000;
  vertical-align: top; }

.banners-effect-8 .banners > div a:before,
.banners-effect-8 .banners > div a:after {
  bottom: 20px;
  content: "";
  left: 20px;
  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; }

.banners-effect-8 .banners > div a:before {
  border-bottom: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  transform: scale(0, 1); }

.banners-effect-8 .banners > div a:after {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  -webkit-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  -o-transform: scale(1, 0);
  transform: scale(1, 0); }

.banners-effect-8 .banners > div img {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.35s ease 0s;
  -o-transition: opacity 0.35s ease 0s;
  transition: opacity 0.35s ease 0s; }

.banners-effect-8 .banners > div a:hover:before,
.banners-effect-8 .banners > div a:hover:after {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.banners-effect-8 .banners > div a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.banners-effect-9 .banners > div a {
  display: block;
  position: relative;
  z-index: 10; }

.banners-effect-9 .banners > div a:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #000;
  content: '';
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.2);
  opacity: 0; }

.banners-effect-9 .banners > div a:hover:before {
  opacity: 1; }

.banners-effect-9 .banners > div a img {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: perspective(1000px) translate3d(0, 0, 0);
  transform: perspective(1000px) translate3d(0, 0, 0); }

.banners-effect-9 .banners > div a:hover img {
  -webkit-transform: perspective(1000px) translate3d(0, 0, 21px);
  transform: perspective(1000px) translate3d(0, 0, 21px); }

.banners-effect-10 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }

.banners-effect-10 .banners > div a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
  content: '';
  opacity: 0;
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s; }

.banners-effect-10 .banners > div a:hover:before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.banners-effect-11 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-11 .banners > div a:hover:before, .banners-effect-11 .banners > div a:hover:after {
    width: 100%;
    height: 100%; }
  .banners-effect-11 .banners > div a:before, .banners-effect-11 .banners > div a:after {
    background-color: rgba(0, 0, 0, 0.15);
    content: "";
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    width: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
  .banners-effect-11 .banners > div a:after {
    left: auto;
    right: 0;
    bottom: 0; }

.banners-effect-12 .banners > div img {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }
  .banners-effect-12 .banners > div img:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%); }

.loading-filter {
  display: inline-block;
  position: relative;
  width: 100px;
  height: 65px; }
  .loading-filter:before {
    background: url("../images/loading-filter.svg") no-repeat center;
    content: "";
    display: inline-block;
    background-size: contain;
    width: 100px;
    height: 65px;
    position: unset;
    opacity: 0; }

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

@keyframes d {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0; }
  33% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0; }
  40% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; } }

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

@keyframes shakes {
  16.65% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  33.33% {
    -webkit-transform: translateX(-8px);
    -moz-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    -o-transform: translateX(-8px);
    transform: translateX(-8px); }
  49.95% {
    -webkit-transform: translateX(6px);
    -moz-transform: translateX(6px);
    -ms-transform: translateX(6px);
    -o-transform: translateX(6px);
    transform: translateX(6px); }
  66.6% {
    -webkit-transform: translateX(-4px);
    -moz-transform: translateX(-4px);
    -ms-transform: translateX(-4px);
    -o-transform: translateX(-4px);
    transform: translateX(-4px); }
  83.25% {
    -webkit-transform: translateX(3px);
    -moz-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -o-transform: translateX(3px);
    transform: translateX(3px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes rotate2 {
  16.65% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  33.33% {
    -webkit-transform: rotate(-13deg);
    -moz-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    transform: rotate(-13deg); }
  49.95% {
    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    transform: rotate(10deg); }
  66.6% {
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    transform: rotate(-8deg); }
  83.25% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); } }

@-webkit-keyframes zoomin {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }

@keyframes zoomin {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@-webkit-keyframes zoomin2 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

@keyframes zoomin2 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@-webkit-keyframes zoomin3 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.8); }
  100% {
    transform: scale(1); } }

@keyframes zoomin3 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.8); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-webkit-keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-moz-keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes loading-home {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

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

@keyframes pre-loader {
  0% {
    width: 0; }
  100% {
    width: 40%; } }

@keyframes pre-loading {
  0% {
    width: 40%; }
  100% {
    width: 100%; } }

@keyframes icon-scroll {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); } }

@keyframes load-product {
  from {
    left: -150px; }
  to {
    left: 100%; } }

@keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

@keyframes scale2 {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(2);
    -webkit-transform: scale(2);
    opacity: 0; } }

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(24px, 0); } }

@keyframes animate-btn-underline {
  from {
    transform-origin: 0 100%;
    transform: scaleX(0); }
  to {
    transform: scaleX(1);
    transform-origin: 0 100%; } }

@keyframes notification-progressbar {
  0% {
    width: 100%; }
  100% {
    width: 0; } }

@-webkit-keyframes blinker {
  from {
    opacity: 1.0; }
  to {
    opacity: 0.0; } }

@keyframes blinker {
  from {
    opacity: 1.0; }
  to {
    opacity: 0.0; } }

@keyframes marquee-text {
  100% {
    transform: none; } }

@-webkit-keyframes shine {
  100% {
    left: 125%; } }

@keyframes shine {
  100% {
    left: 125%; } }

@keyframes progressing {
  from {
    left: 0; }
  to {
    left: 100%; } }

@keyframes bling {
  100% {
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 160%, 0); } }

@keyframes blings {
  100% {
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 270%, 0); } }

@keyframes bar-progress {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -60px -60px; } }

.btn, .clear-all {
  display: inline-block;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.7;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .btn:hover, .clear-all:hover, .btn:focus, .clear-all:focus {
    text-decoration: none; }
  .btn:focus, .clear-all:focus, .btn.focus, .focus.clear-all {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
  .btn.disabled, .disabled.clear-all, .btn:disabled, .clear-all:disabled {
    opacity: 0.65;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn:not(:disabled):not(.disabled), .clear-all:not(:disabled):not(.disabled) {
    cursor: pointer; }
  .btn:not(:disabled):not(.disabled):active, .clear-all:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active, .clear-all:not(:disabled):not(.disabled).active {
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn:not(:disabled):not(.disabled):active:focus, .clear-all:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus, .clear-all:not(:disabled):not(.disabled).active:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
      box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125); }

a.btn.disabled, a.disabled.clear-all,
fieldset:disabled a.btn,
fieldset:disabled a.clear-all {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #33aebd;
  border-color: #33aebd;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-primary:hover {
    color: #fff;
    background-color: #2b929f;
    border-color: #288995; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #33aebd;
    border-color: #33aebd; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #288995;
    border-color: #25808b; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-success {
  color: #212529;
  background-color: #00ffb0;
  border-color: #00ffb0;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-success:hover {
    color: #fff;
    background-color: #00d996;
    border-color: #00cc8d; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 255, 176, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #212529;
    background-color: #00ffb0;
    border-color: #00ffb0; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #00cc8d;
    border-color: #00bf84; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 255, 176, 0.5); }

.btn-info {
  color: #fff;
  background-color: #01a3d4;
  border-color: #01a3d4;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-info:hover {
    color: #fff;
    background-color: #0186ae;
    border-color: #017ca1; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #01a3d4;
    border-color: #01a3d4; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #017ca1;
    border-color: #017295; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffc207;
  border-color: #ffc207;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-warning:hover {
    color: #212529;
    background-color: #e0a900;
    border-color: #d39f00; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 194, 7, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc207;
    border-color: #ffc207; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39f00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 194, 7, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #e42234;
  border-color: #e42234;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-danger:hover {
    color: #fff;
    background-color: #c71829;
    border-color: #bc1726; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #e42234;
    border-color: #e42234; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bc1726;
    border-color: #b11624; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #121B1F;
  border-color: #121B1F;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-dark:hover {
    color: #fff;
    background-color: #040607;
    border-color: black; }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #121B1F;
    border-color: #121B1F; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: black;
    border-color: black; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }

.btn-outline-primary {
  color: #33aebd;
  background-color: transparent;
  background-image: none;
  border-color: #33aebd; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #33aebd;
    border-color: #33aebd; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #33aebd;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #33aebd;
    border-color: #33aebd; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }

.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-success {
  color: #00ffb0;
  background-color: transparent;
  background-image: none;
  border-color: #00ffb0; }
  .btn-outline-success:hover {
    color: #212529;
    background-color: #00ffb0;
    border-color: #00ffb0; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 255, 176, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #00ffb0;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #212529;
    background-color: #00ffb0;
    border-color: #00ffb0; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 255, 176, 0.5); }

.btn-outline-info {
  color: #01a3d4;
  background-color: transparent;
  background-image: none;
  border-color: #01a3d4; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #01a3d4;
    border-color: #01a3d4; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #01a3d4;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #01a3d4;
    border-color: #01a3d4; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }

.btn-outline-warning {
  color: #ffc207;
  background-color: transparent;
  background-image: none;
  border-color: #ffc207; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc207;
    border-color: #ffc207; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 194, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc207;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc207;
    border-color: #ffc207; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 194, 7, 0.5); }

.btn-outline-danger {
  color: #e42234;
  background-color: transparent;
  background-image: none;
  border-color: #e42234; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #e42234;
    border-color: #e42234; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #e42234;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #e42234;
    border-color: #e42234; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #121B1F;
  background-color: transparent;
  background-image: none;
  border-color: #121B1F; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #121B1F;
    border-color: #121B1F; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #121B1F;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #121B1F;
    border-color: #121B1F; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }

.btn-link, .clear-all, .product-info .cart > a.add_to_cart_button, .product-info .cart .add-cart button, .product-info .button-action {
  font-weight: 400;
  color: var(--gray-dark, #000000);
  background-color: transparent; }
  .btn-link:hover, .clear-all:hover, .product-info .cart > a.add_to_cart_button:hover, .product-info .cart .add-cart button:hover, .product-info .button-action:hover {
    color: var(--theme-color, #ed5d43);
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .clear-all:focus, .product-info .cart > a.add_to_cart_button:focus, .product-info .cart .add-cart button:focus, .product-info .button-action:focus, .btn-link.focus, .focus.clear-all, .product-info .cart > a.focus.add_to_cart_button, .product-info .cart .add-cart button.focus, .product-info .focus.button-action {
    text-decoration: underline;
    border-color: transparent;
    box-shadow: none; }
  .btn-link:disabled, .clear-all:disabled, .product-info .cart > a.add_to_cart_button:disabled, .product-info .cart .add-cart button:disabled, .product-info .button-action:disabled, .btn-link.disabled, .disabled.clear-all, .product-info .cart > a.disabled.add_to_cart_button, .product-info .cart .add-cart button.disabled, .product-info .disabled.button-action {
    color: #cccccc; }

.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 2rem;
  line-height: 1.33;
  border-radius: 0.3rem; }

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

/* ***********************************************************************************************
    PRODUC LISTING
************************************************************************************************ */
.content-product-list .products-thumb {
  display: inline-block;
  vertical-align: top; }

.products-list.grid:not(.slick-carousel) {
  display: flex;
  flex-wrap: wrap;
  list-style: none; }
  @media (max-width: 767px) {
    .products-list.grid:not(.slick-carousel) {
      justify-content: center; } }

.products-list.grid.row.slick-carousel {
  margin: 0; }

.products-list.grid .form-variable {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: transform 0.3s ease;
  transition: transform 0.3s ease; }
  .products-list.grid .form-variable.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .products-list.grid .form-variable .woocommerce-variation-availability, .products-list.grid .form-variable .quantity {
    display: none !important; }
  .products-list.grid .form-variable .content-variable {
    background: #fff;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding-top: 35px; }
    @media (max-width: 480px) {
      .products-list.grid .form-variable .content-variable {
        padding-top: 10px; } }
    .products-list.grid .form-variable .content-variable .close-variable {
      position: absolute;
      top: 15px;
      cursor: pointer;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      font-size: calc(var(--font-size-body,14px) + 4px);
      color: var(--gray-dark, #000000);
      cursor: pointer; }
      .products-list.grid .form-variable .content-variable .close-variable:before {
        content: "";
        position: absolute;
        bottom: 0;
        width: 90px;
        left: calc(50% - 45px);
        height: 1px;
        background: #e5e5e5; }
      .products-list.grid .form-variable .content-variable .close-variable:hover {
        color: var(--theme-color, #ed5d43); }
  .products-list.grid .form-variable .variations_form {
    padding: 15px; }
    .products-list.grid .form-variable .variations_form .woocommerce-variation-add-to-cart {
      justify-content: center; }
    .products-list.grid .form-variable .variations_form .price {
      font-size: 16px !important; }
    @media (max-width: 480px) {
      .products-list.grid .form-variable .variations_form {
        padding: 10px; } }
  .products-list.grid .form-variable .single_add_to_cart_button {
    background: var(--gray-dark, #000000);
    text-transform: uppercase;
    color: #fff;
    height: 40px;
    font-size: 12px;
    letter-spacing: 2px;
    line-height: 40px;
    background: var(--theme-color, #ed5d43);
    padding: 0 20px;
    border: 0;
    cursor: pointer;
    position: relative; }
    @media (max-width: 480px) {
      .products-list.grid .form-variable .single_add_to_cart_button {
        height: 30px;
        line-height: 30px;
        white-space: nowrap;
        padding: 0 10px; } }
    .products-list.grid .form-variable .single_add_to_cart_button:hover {
      background: var(--gray-dark, #000000);
      color: #fff; }
    .products-list.grid .form-variable .single_add_to_cart_button.disabled {
      opacity: 0.5;
      cursor: not-allowed; }
    .products-list.grid .form-variable .single_add_to_cart_button.active {
      color: transparent; }
      .products-list.grid .form-variable .single_add_to_cart_button.active:before {
        position: absolute;
        display: inline-block;
        content: "";
        border: 2px solid rgba(255, 255, 255, 0.25);
        border-top-color: #fff;
        width: 18px;
        height: 18px;
        background: none;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround;
        text-indent: 0;
        top: calc(50% - 9px);
        left: calc(50% - 9px);
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
  .products-list.grid .form-variable .woocommerce-variation-price {
    margin-bottom: 10px;
    display: block !important;
    visibility: visible !important; }
  .products-list.grid .form-variable table {
    display: flex;
    border: 0;
    justify-content: center;
    margin-top: 0 !important;
    margin-bottom: 10px !important; }
    .products-list.grid .form-variable table tr, .products-list.grid .form-variable table td {
      border: 0;
      padding: 0;
      display: block;
      text-align: center !important; }
    .products-list.grid .form-variable table .type_attribute {
      margin-bottom: 10px; }
      .products-list.grid .form-variable table .type_attribute .reset_variations {
        display: none !important; }
      .products-list.grid .form-variable table .type_attribute:last-child {
        margin-bottom: 0; }
      .products-list.grid .form-variable table .type_attribute.color label {
        color: var(--gray-dark, #000000);
        margin: 0;
        font-size: calc(var(--font-size-body,14px) + 4px);
        text-transform: unset;
        font-weight: 500; }
        @media (max-width: 480px) {
          .products-list.grid .form-variable table .type_attribute.color label {
            font-size: 13px; } }
      .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches {
        display: flex;
        flex-wrap: wrap;
        justify-content: center; }
      .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div {
        padding: 2.5px 5px;
        font-size: 0;
        margin: 0 !important; }
        .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch {
          width: 26px !important;
          height: 26px !important;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          font-size: 0;
          display: inline-block;
          vertical-align: middle;
          cursor: pointer;
          position: relative;
          border: 0;
          box-shadow: 0 0 0 1px var(--gray-dark-10, rgba(0, 0, 0, 0.1));
          transform: unset;
          text-indent: unset; }
          @media (max-width: 480px) {
            .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch {
              width: 18px;
              height: 18px; } }
          .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch.selected {
            box-shadow: 0 0 0 1px #000, 0 8px 20px var(--gray-dark-25, rgba(0, 0, 0, 0.25)), inset 0 0 0 4px #fff; }
          .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch.disabled {
            opacity: 0.5;
            cursor: not-allowed;
            position: relative; }
            .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch.disabled:before {
              content: "\ea02";
              font-family: feather;
              position: absolute;
              color: red;
              top: calc(50% - 13.25px);
              left: calc(50% - 12.25px);
              font-size: var(--font-size-heading, 25px);
              line-height: 27px;
              padding: 0;
              -webkit-transform: unset;
              -moz-transform: unset;
              -ms-transform: unset;
              -o-transform: unset;
              transform: unset;
              opacity: 1;
              visibility: visible;
              background: transparent; }
            .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch.disabled:after {
              display: none; }
          .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch:before {
            content: attr(data-value);
            position: absolute;
            padding: 0 10px;
            background: var(--gray-dark, #000000);
            color: #fff;
            top: -30px;
            line-height: 23px;
            white-space: nowrap;
            left: 50%;
            font-size: 12px;
            z-index: 10;
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            transform: translateX(-50%);
            opacity: 0;
            visibility: hidden;
            border-radius: 3px;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            -ms-border-radius: 3px;
            -o-border-radius: 3px;
            pointer-events: none; }
          .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch:after {
            content: "";
            position: absolute;
            top: -7px;
            left: 50%;
            margin-left: -5px;
            border-width: 5px;
            border-style: solid;
            border-color: var(--gray-dark, #000000) transparent transparent transparent;
            pointer-events: none;
            opacity: 0;
            visibility: hidden; }
          .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch:hover:before, .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch:hover:after {
            opacity: 1;
            visibility: visible; }
      .products-list.grid .form-variable table .type_attribute.label label {
        color: var(--gray-dark, #000000);
        margin: 0;
        font-size: calc(var(--font-size-body,14px) + 4px);
        text-transform: unset;
        font-weight: 500; }
        @media (max-width: 480px) {
          .products-list.grid .form-variable table .type_attribute.label label {
            font-size: 13px; } }
      .products-list.grid .form-variable table .type_attribute.label .tawcvs-swatches {
        display: flex;
        flex-wrap: wrap; }
      .products-list.grid .form-variable table .type_attribute.label .tawcvs-swatches > div {
        padding: 2.5px 5px;
        font-size: 0;
        margin: 0 !important; }
        .products-list.grid .form-variable table .type_attribute.label .tawcvs-swatches > div .swatch {
          height: 35px;
          min-width: 35px;
          padding: 0 5px;
          font-size: 12px;
          line-height: 33px;
          display: inline-block;
          vertical-align: middle;
          cursor: pointer;
          color: var(--gray-dark, #000000);
          position: relative;
          border: 1px solid #dedede; }
          @media (max-width: 480px) {
            .products-list.grid .form-variable table .type_attribute.label .tawcvs-swatches > div .swatch {
              font-size: 13px;
              height: 25px;
              line-height: 25px;
              min-width: 25px; } }
          .products-list.grid .form-variable table .type_attribute.label .tawcvs-swatches > div .swatch.selected {
            border-color: var(--gray-dark, #000000); }
          .products-list.grid .form-variable table .type_attribute.label .tawcvs-swatches > div .swatch.disabled {
            opacity: 0.5;
            cursor: not-allowed;
            position: relative; }
            .products-list.grid .form-variable table .type_attribute.label .tawcvs-swatches > div .swatch.disabled:before {
              content: "\ea02";
              font-family: feather;
              position: absolute;
              top: 0;
              left: 0;
              color: red;
              top: calc(50% - 13.25px);
              left: calc(50% - 12.25px);
              font-size: var(--font-size-heading, 25px);
              line-height: 27px; }
      .products-list.grid .form-variable table .type_attribute.image label {
        color: var(--gray-dark, #000000);
        margin: 0;
        text-transform: unset;
        font-weight: 500; }
      .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches {
        display: flex;
        flex-wrap: wrap;
        justify-content: center; }
      .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div {
        padding: 2.5px 5px;
        margin: 0; }
        .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div .swatch {
          width: 30px;
          height: 30px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          font-size: 0;
          display: inline-block;
          vertical-align: middle;
          cursor: pointer;
          position: relative;
          box-shadow: 0 0 0 1px var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
          .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div .swatch.selected {
            box-shadow: 0 0 0 1px #000, 0 8px 20px var(--gray-dark-25, rgba(0, 0, 0, 0.25)), inset 0 0 0 4px #fff; }
          .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div .swatch:before {
            content: attr(data-value);
            position: absolute;
            padding: 0 10px;
            background: var(--gray-dark, #000000);
            color: #fff;
            top: -30px;
            line-height: 23px;
            white-space: nowrap;
            left: 50%;
            font-size: 12px;
            z-index: 10;
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            transform: translateX(-50%);
            opacity: 0;
            visibility: hidden;
            border-radius: 3px;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            -ms-border-radius: 3px;
            -o-border-radius: 3px;
            pointer-events: none; }
          .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div .swatch:after {
            content: "";
            position: absolute;
            top: -7px;
            left: 50%;
            margin-left: -5px;
            border-width: 5px;
            border-style: solid;
            border-color: var(--gray-dark, #000000) transparent transparent transparent;
            pointer-events: none;
            opacity: 0;
            visibility: hidden; }
          .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div .swatch.disabled {
            opacity: 0.5;
            cursor: not-allowed;
            position: relative; }
            .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div .swatch.disabled:before {
              content: "\ea02";
              font-family: feather;
              position: absolute;
              color: red;
              top: calc(50% - 13.25px);
              left: calc(50% - 12.25px);
              font-size: var(--font-size-heading, 25px);
              line-height: 27px;
              padding: 0;
              -webkit-transform: unset;
              -moz-transform: unset;
              -ms-transform: unset;
              -o-transform: unset;
              transform: unset;
              opacity: 1;
              visibility: visible;
              background: transparent; }
            .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div .swatch.disabled:after {
              display: none; }
          .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div .swatch:hover:before, .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div .swatch:hover:after {
            opacity: 1;
            visibility: visible; }
      .products-list.grid .form-variable table .type_attribute.select label {
        color: var(--gray-dark, #000000);
        margin: 0; }
      .products-list.grid .form-variable table .type_attribute.select .tawcvs-swatches {
        display: flex;
        flex-wrap: wrap;
        justify-content: center; }
      .products-list.grid .form-variable table .type_attribute.select select {
        border: 1px solid #dedede;
        width: 100%; }

.products-list.grid .product-wapper {
  position: relative;
  padding: 0;
  margin: 0 0 25px; }
  .products-list.grid .product-wapper:hover {
    border: none; }
    .products-list.grid .product-wapper:hover .products-thumb .product-thumb-hover .hover-image {
      opacity: 1;
      visibility: visible;
      -webkit-transform: scale(1.03);
      -moz-transform: scale(1.03);
      -ms-transform: scale(1.03);
      -o-transform: scale(1.03);
      transform: scale(1.03); }
    .products-list.grid .product-wapper:hover .products-thumb .product-thumb-hover .wp-post-image {
      opacity: 0;
      visibility: hidden; }
    .products-list.grid .product-wapper:hover .products-thumb .product-button > * {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateX(0) !important;
      -moz-transform: translateX(0) !important;
      -ms-transform: translateX(0) !important;
      -o-transform: translateX(0) !important;
      transform: translateX(0) !important; }
    .products-list.grid .product-wapper:hover .products-thumb .btn-quickview .product-quickview {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translate(-50%, 0) !important;
      -moz-transform: translate(-50%, 0) !important;
      -ms-transform: translate(-50%, 0) !important;
      -o-transform: translate(-50%, 0) !important;
      transform: translate(-50%, 0) !important; }
    .products-list.grid .product-wapper:hover .products-thumb .btn-atc > div {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateY(0) !important;
      -moz-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
      -o-transform: translateY(0) !important;
      transform: translateY(0) !important; }
    .products-list.grid .product-wapper:hover .countdown {
      opacity: 0;
      visibility: hidden;
      -webkit-transform: rotateX(-90deg);
      -moz-transform: rotateX(-90deg);
      -ms-transform: rotateX(-90deg);
      -o-transform: rotateX(-90deg);
      transform: rotateX(-90deg); }
  .products-list.grid .product-wapper .product-attribute {
    bottom: 0;
    right: 0;
    z-index: 9;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -5px; }
    .rtl .products-list.grid .product-wapper .product-attribute {
      left: 0;
      right: auto; }
    .products-list.grid .product-wapper .product-attribute > div {
      padding: 2px 5px;
      position: relative; }
      .products-list.grid .product-wapper .product-attribute > div:not(.label):before {
        content: attr(data-title);
        position: absolute;
        padding: 0 10px;
        background: var(--gray-dark, #000000);
        color: #fff;
        top: -33px;
        line-height: 23px;
        white-space: nowrap;
        left: 50%;
        font-size: 12px;
        z-index: 10;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .products-list.grid .product-wapper .product-attribute > div:not(.label):after {
        content: "";
        position: absolute;
        top: -10px;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: var(--gray-dark, #000000) transparent transparent transparent;
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .products-list.grid .product-wapper .product-attribute > div:not(.label):hover:before, .products-list.grid .product-wapper .product-attribute > div:not(.label):hover:after {
        opacity: 1;
        visibility: visible; }
      .products-list.grid .product-wapper .product-attribute > div:not(.label):hover:before {
        top: -25px; }
      .products-list.grid .product-wapper .product-attribute > div:not(.label):hover:after {
        top: -2px; }
      .products-list.grid .product-wapper .product-attribute > div.color:hover span, .products-list.grid .product-wapper .product-attribute > div.color.active span {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-color: var(--gray-dark, #000000); }
      .products-list.grid .product-wapper .product-attribute > div.color span {
        width: 22px;
        height: 22px;
        font-size: 0;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        display: inline-block;
        vertical-align: middle;
        cursor: pointer;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        position: relative;
        border: 2px solid #fff;
        -webkit-box-shadow: 0 0 1px 1px #ddd;
        box-shadow: 0 0 1px 1px #ddd; }
      .products-list.grid .product-wapper .product-attribute > div.label span {
        display: inline-block;
        border: 1px solid #ccc;
        line-height: 25px;
        padding: 0 7px;
        cursor: pointer;
        font-size: calc(var(--font-size-body,14px) - 1px);
        min-width: 30px;
        text-align: center; }
      .products-list.grid .product-wapper .product-attribute > div.label:hover span, .products-list.grid .product-wapper .product-attribute > div.label.active span {
        background: var(--theme-color, #ed5d43);
        border-color: var(--theme-color, #ed5d43);
        color: #fff; }
      .products-list.grid .product-wapper .product-attribute > div.images img {
        width: 22px;
        height: 22px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        cursor: pointer;
        object-fit: cover;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        border: 2px solid #fff;
        -webkit-box-shadow: 0 0 1px 1px #ddd;
        box-shadow: 0 0 1px 1px #ddd; }
      .products-list.grid .product-wapper .product-attribute > div.images:hover img, .products-list.grid .product-wapper .product-attribute > div.images.active img {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-color: var(--gray-dark, #000000); }
    @media (max-width: 480px) {
      .products-list.grid .product-wapper .product-attribute {
        padding: 0; } }
  .products-list.grid .product-wapper .countdown {
    position: absolute;
    bottom: 25px;
    right: 0;
    padding: 0 5px;
    width: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    transform-origin: 50% 100%; }
    @media (max-width: 767px) {
      .products-list.grid .product-wapper .countdown {
        display: none; } }
    .products-list.grid .product-wapper .countdown .item-countdown {
      text-align: center; }
    .products-list.grid .product-wapper .countdown .countdown-content {
      background: #fff;
      padding: 0 20px;
      display: inline-block;
      border: 1px solid var(--gray-dark, #000000);
      line-height: 35px; }
      .products-list.grid .product-wapper .countdown .countdown-content > span {
        display: inline-block;
        font-size: calc(var(--font-size-body,14px) + 2px);
        color: var(--gray-dark, #000000); }
        .products-list.grid .product-wapper .countdown .countdown-content > span:not(:last-child):after {
          content: ":";
          display: inline-block;
          margin: 0 5px; }
      .products-list.grid .product-wapper .countdown .countdown-content .countdown-amount {
        position: relative; }
      @media (max-width: 991px) {
        .products-list.grid .product-wapper .countdown .countdown-content {
          padding: 10px;
          line-height: 25px; }
          .products-list.grid .product-wapper .countdown .countdown-content > span {
            display: inline-block;
            font-size: calc(var(--font-size-body,14px) + 1px); } }
  .products-list.grid .product-wapper .products-thumb {
    margin-bottom: 21px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    overflow: hidden; }
    .products-list.grid .product-wapper .products-thumb .product-thumb-hover {
      position: relative;
      display: block; }
      .products-list.grid .product-wapper .products-thumb .product-thumb-hover .wp-post-image {
        opacity: 1;
        visibility: visible;
        -webkit-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        max-width: 100%;
        height: auto; }
      .products-list.grid .product-wapper .products-thumb .product-thumb-hover .hover-image {
        opacity: 0;
        visibility: hidden;
        max-width: 100%;
        height: auto;
        -webkit-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s; }
    .products-list.grid .product-wapper .products-thumb .product-button {
      position: absolute;
      top: 15px;
      bottom: auto;
      right: 15px;
      left: auto;
      z-index: 9;
      width: 40px;
      padding: 0;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .products-list.grid .product-wapper .products-thumb .product-button .woosw-wishlist {
        display: inline-block; }
      @media (max-width: 480px) {
        .products-list.grid .product-wapper .products-thumb .product-button {
          display: block !important;
          width: 35px !important;
          padding: 0 !important;
          bottom: 15px !important;
          left: auto !important;
          top: auto !important;
          right: 15px; }
          .rtl .products-list.grid .product-wapper .products-thumb .product-button {
            left: 15px;
            right: auto; } }
      .products-list.grid .product-wapper .products-thumb .product-button > * {
        margin: 0;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateX(100%) !important;
        -moz-transform: translateX(100%) !important;
        -ms-transform: translateX(100%) !important;
        -o-transform: translateX(100%) !important;
        transform: translateX(100%) !important; }
        @media (max-width: 480px) {
          .products-list.grid .product-wapper .products-thumb .product-button > * {
            opacity: 1;
            visibility: visible;
            -webkit-transform: translateX(0) !important;
            -moz-transform: translateX(0) !important;
            -ms-transform: translateX(0) !important;
            -o-transform: translateX(0) !important;
            transform: translateX(0) !important;
            margin: 0; }
            .products-list.grid .product-wapper .products-thumb .product-button > *:before, .products-list.grid .product-wapper .products-thumb .product-button > *:after {
              display: none; } }
        .products-list.grid .product-wapper .products-thumb .product-button > *:first-child {
          margin-top: 0; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:nth-child(2) {
          transition-delay: .1s; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:last-child {
          transition-delay: .2s;
          margin-bottom: 0; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:before {
          content: attr(data-title);
          position: absolute;
          padding: 0 10px;
          background: var(--gray-dark, #000000);
          color: #fff;
          line-height: 24px;
          white-space: nowrap;
          font-size: calc(var(--font-size-body,14px) - 2px);
          z-index: 10;
          left: -18px;
          top: 50%;
          -webkit-transform: translate(-100%, -50%);
          -moz-transform: translate(-100%, -50%);
          -ms-transform: translate(-100%, -50%);
          -o-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
          opacity: 0;
          visibility: hidden;
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
          pointer-events: none; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:after {
          content: "";
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          left: -14px;
          margin-left: -5px;
          border-width: 5px;
          border-style: solid;
          border-color: transparent transparent transparent var(--gray-dark, #000000);
          pointer-events: none;
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
          opacity: 0;
          visibility: hidden; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:hover:before, .products-list.grid .product-wapper .products-thumb .product-button > *:hover:after {
          opacity: 1;
          visibility: visible; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:hover:before {
          left: -6px; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:hover:after {
          left: -1.5px; }
      .products-list.grid .product-wapper .products-thumb .product-button .product-quickview {
        text-align: center;
        font-size: 0;
        white-space: nowrap;
        display: inline-block; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview > a {
          color: var(--gray-dark, #000000);
          width: 50px;
          height: 30px;
          line-height: 30px;
          display: inline-block;
          position: relative;
          outline: unset;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
          border: 0; }
          .products-list.grid .product-wapper .products-thumb .product-button .product-quickview > a:before {
            content: "\e909";
            font-family: icomoon;
            font-size: calc(var(--font-size-heading,25px) - 2px);
            color: var(--gray-dark, #000000);
            -webkit-transition: all 0.1s ease;
            transition: all 0.1s ease;
            margin: 0;
            display: inline-block; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview:hover > a:before {
          color: var(--theme-color, #ed5d43); }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview:hover .loading:before {
          color: #fff; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview .loading i {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview .loading span {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview .loading:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
          border-top-color: var(--gray-dark, #000000);
          width: 18px;
          height: 18px;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          top: 5px; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview .loading:hover:before {
          border-color: rgba(237, 93, 67, 0.5);
          border-top-color: #ed5d43; }
      .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn {
        font-size: 0;
        text-align: center;
        position: relative;
        white-space: nowrap;
        margin-top: 0;
        color: #fff;
        background: transparent;
        width: 50px;
        height: 30px;
        line-height: 30px;
        border: 0;
        padding: 0;
        cursor: pointer; }
        @media (max-width: 480px) {
          .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn {
            width: 35px;
            height: 35px;
            line-height: 38px;
            background: #fff; } }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn:before {
          content: "\e905";
          font-family: icomoon;
          font-size: calc(var(--font-size-body,14px) + 5px);
          line-height: 30px;
          color: var(--gray-dark, #000000);
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease; }
          @media (max-width: 480px) {
            .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn:before {
              line-height: 35px;
              font-size: calc(var(--font-size-body,14px) + 1px); } }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-adding:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
          border-top-color: var(--gray-dark, #000000);
          width: 18px;
          height: 18px;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          top: 5px;
          left: 0;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%; }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-adding:hover:before {
          border-color: rgba(237, 93, 67, 0.5);
          border-top-color: #ed5d43; }
        @media (max-width: 480px) {
          .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-adding:before {
            width: 16px;
            height: 16px;
            top: 7px; } }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-added:before {
          margin: 0;
          color: var(--theme-color, #ed5d43);
          position: relative; }
          @media (max-width: 480px) {
            .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-added:before {
              line-height: 35px;
              font-size: calc(var(--font-size-body,14px) + 1px); } }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn:hover:before {
          color: var(--theme-color, #ed5d43); }
      .products-list.grid .product-wapper .products-thumb .product-button .compare-button {
        text-align: center;
        background: #fff;
        font-size: 0;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        display: block;
        white-space: nowrap; }
        .products-list.grid .product-wapper .products-thumb .product-button .compare-button > a {
          color: var(--gray-dark, #000000);
          width: 45px;
          height: 45px;
          line-height: 45px;
          border: 0;
          display: inline-block; }
          .products-list.grid .product-wapper .products-thumb .product-button .compare-button > a:before {
            font-size: calc(var(--font-size-body,14px) + 2px);
            color: var(--gray-dark, #000000);
            line-height: 45px;
            -webkit-transition: all 0.1s ease;
            transition: all 0.1s ease;
            content: "\e900";
            font-family: 'wpbingo2'; }
        .products-list.grid .product-wapper .products-thumb .product-button .compare-button:hover > a {
          background: var(--theme-color, #ed5d43); }
          .products-list.grid .product-wapper .products-thumb .product-button .compare-button:hover > a:before {
            color: #fff; }
        .products-list.grid .product-wapper .products-thumb .product-button .compare-button:hover .loading:before {
          color: #fff; }
        .products-list.grid .product-wapper .products-thumb .product-button .compare-button .loading i {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .product-button .compare-button .loading:before {
          position: relative;
          color: var(--gray-dark, #000000);
          display: inline-block;
          content: "\e02d";
          width: auto;
          height: auto;
          margin-left: 0;
          font-family: 'ElegantIcons';
          background-color: transparent !important;
          background: none;
          font-size: calc(var(--font-size-body,14px) + 4px);
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround; }
          .rtl .products-list.grid .product-wapper .products-thumb .product-button .compare-button .loading:before {
            margin-right: 0;
            margin-left: 0; }
      .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped,
      .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button,
      .products-list.grid .product-wapper .products-thumb .product-button .product_type_external, .products-list.grid .product-wapper .products-thumb .product-button .read_more,
      .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable {
        color: #fff;
        display: inline-block;
        text-align: center;
        background: transparent;
        width: 55px;
        height: 30px;
        line-height: 30px;
        border: 0;
        padding: 0;
        font-size: 0;
        white-space: nowrap; }
        @media (max-width: 480px) {
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped,
          .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button,
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_external, .products-list.grid .product-wapper .products-thumb .product-button .read_more,
          .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable {
            display: none; } }
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped:before,
        .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button:before,
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_external:before, .products-list.grid .product-wapper .products-thumb .product-button .read_more:before,
        .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:before {
          content: "\e902";
          font-family: icomoon;
          font-size: var(--font-size-heading, 25px);
          color: var(--gray-dark, #000000);
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease;
          margin: 0;
          display: inline-block; }
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.added_to_cart,
        .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.added_to_cart,
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.added_to_cart, .products-list.grid .product-wapper .products-thumb .product-button .read_more.added_to_cart,
        .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.added_to_cart, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.added_to_cart {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.loading,
        .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.loading,
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.loading, .products-list.grid .product-wapper .products-thumb .product-button .read_more.loading,
        .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.loading, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.loading {
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease; }
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.loading span,
          .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.loading span,
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.loading span, .products-list.grid .product-wapper .products-thumb .product-button .read_more.loading span,
          .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.loading span, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.loading span {
            display: none; }
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.loading:before,
          .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.loading:before,
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.loading:before, .products-list.grid .product-wapper .products-thumb .product-button .read_more.loading:before,
          .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.loading:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.loading:before {
            position: relative;
            display: inline-block;
            content: "";
            border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
            border-top-color: var(--gray-dark, #000000);
            width: 18px;
            height: 18px;
            background: none;
            -webkit-animation: 2s linear 0s normal none infinite running spinAround;
            -o-animation: 2s linear 0s normal none infinite running spinAround;
            animation: 2s linear 0s normal none infinite running spinAround;
            text-indent: 0;
            top: 5px;
            left: 0;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%; }
            .rtl .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.loading:before, .rtl
            .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.loading:before, .rtl
            .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.loading:before, .rtl .products-list.grid .product-wapper .products-thumb .product-button .read_more.loading:before, .rtl
            .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.loading:before, .rtl .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.loading:before {
              right: 0;
              left: auto; }
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.loading:hover:before,
          .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.loading:hover:before,
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.loading:hover:before, .products-list.grid .product-wapper .products-thumb .product-button .read_more.loading:hover:before,
          .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.loading:hover:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.loading:hover:before {
            border-color: rgba(237, 93, 67, 0.5);
            border-top-color: var(--theme-color, #ed5d43); }
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped:hover,
        .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button:hover,
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_external:hover, .products-list.grid .product-wapper .products-thumb .product-button .read_more:hover,
        .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:hover, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:hover {
          color: var(--theme-color, #ed5d43); }
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped:hover:before,
          .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button:hover:before,
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_external:hover:before, .products-list.grid .product-wapper .products-thumb .product-button .read_more:hover:before,
          .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:hover:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:hover:before {
            color: var(--theme-color, #ed5d43); }
      .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:before {
        content: "\e92b";
        font-family: 'feather';
        text-indent: 0px; }
      .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:after, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:after {
        display: none; }
      .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:before {
        content: "\e90b";
        font-family: 'icomoon';
        font-weight: 600;
        font-size: calc(var(--font-size-body,14px) + 3px); }
      .products-list.grid .product-wapper .products-thumb .product-button .read_more:before {
        content: "\e90b";
        font-family: 'icomoon';
        text-indent: 0;
        font-weight: 600;
        font-size: calc(var(--font-size-body,14px) + 3px); }
    .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview {
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translate(-50%, 15px);
      -moz-transform: translate(-50%, 15px);
      -ms-transform: translate(-50%, 15px);
      -o-transform: translate(-50%, 15px);
      transform: translate(-50%, 15px);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      width: 100%; }
      .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview > a {
        background: var(--gray-dark, #000000);
        color: #fff;
        width: 100%;
        height: 50px;
        line-height: 50px;
        padding: 0 10px;
        display: inline-block;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        text-align: center;
        position: relative;
        text-transform: capitalize;
        font-weight: 400; }
      .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview:hover > a {
        background: var(--theme-color, #ed5d43); }
      .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview .loading i {
        display: none; }
      .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview .loading span {
        display: none; }
      .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview .loading:before {
        position: relative;
        display: inline-block;
        content: "";
        border: 2px solid rgba(255, 255, 255, 0.25);
        border-top-color: #fff;
        width: 18px;
        height: 18px;
        background: none;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround;
        text-indent: 0;
        left: 0;
        top: 5px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        -webkit-transition: all 0s ease;
        transition: all 0s ease;
        opacity: 1;
        visibility: visible; }
    .products-list.grid .product-wapper .products-thumb .btn-atc > div {
      position: absolute;
      bottom: 10px;
      width: 100%;
      padding: 0;
      -webkit-transform: translateY(30px);
      -moz-transform: translateY(30px);
      -ms-transform: translateY(30px);
      -o-transform: translateY(30px);
      transform: translateY(30px);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
      .products-list.grid .product-wapper .products-thumb .btn-atc > div > a {
        display: inline-block;
        color: #000000;
        height: 46px;
        line-height: 46px;
        font-size: calc( var(--font-size-body,16px) - 1px);
        padding: 0 10px;
        width: calc(100% - 20px);
        background: #fff;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        text-align: center;
        position: relative;
        text-transform: capitalize;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        font-weight: 500;
        overflow: hidden; }
        .rtl .products-list.grid .product-wapper .products-thumb .btn-atc > div > a {
          right: 50%;
          left: auto; }
        .products-list.grid .product-wapper .products-thumb .btn-atc > div > a:hover {
          background: var(--theme-color, #ed5d43);
          color: #fff; }
        .products-list.grid .product-wapper .products-thumb .btn-atc > div > a label {
          margin: 0; }
        .products-list.grid .product-wapper .products-thumb .btn-atc > div > a.loading span {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .btn-atc > div > a.loading:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid rgba(255, 255, 255, 0.5);
          border-top-color: #fff;
          width: 18px;
          height: 18px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          top: 5px;
          left: 0;
          -webkit-transition: all 0s ease;
          transition: all 0s ease;
          opacity: 1;
          visibility: visible; }
        .products-list.grid .product-wapper .products-thumb .btn-atc > div > a.added_to_cart:after, .products-list.grid .product-wapper .products-thumb .btn-atc > div > a .product_type_variable:after {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .btn-atc > div > a.added {
          display: none; }
    @media (max-width: 480px) {
      .products-list.grid .product-wapper .products-thumb .btn-atc > div {
        display: none; } }
    .products-list.grid .product-wapper .products-thumb .product-stock {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: 2;
      background: #fff;
      color: var(--gray-dark, #000000);
      padding: 0 10px;
      font-size: var(--font-size-body, 14px);
      text-transform: unset;
      letter-spacing: 0;
      line-height: 25px;
      white-space: nowrap;
      font-weight: 400; }
      .rtl .products-list.grid .product-wapper .products-thumb .product-stock {
        right: 50%;
        left: auto; }
      .products-list.grid .product-wapper .products-thumb .product-stock span {
        color: var(--gray-dark, #000000) !important; }
      .products-list.grid .product-wapper .products-thumb .product-stock.pre-order span {
        color: var(--gray-dark, #000000) !important; }
  .products-list.grid .product-wapper .products-content .rating {
    margin-bottom: 3px; }
  .products-list.grid .product-wapper .products-content .cat-products {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 5px; }
  .products-list.grid .product-wapper .products-content h3.product-title {
    font-size: calc(var(--font-size-body,14px) + 2px);
    margin: 0;
    font-weight: 500; }
    .products-list.grid .product-wapper .products-content h3.product-title a {
      display: inline-block;
      position: relative;
      overflow: hidden;
      color: var(--gray-dark, #000000); }
      .products-list.grid .product-wapper .products-content h3.product-title a:hover {
        color: var(--theme-color, #ed5d43); }
  .products-list.grid .product-wapper .products-content .price {
    line-height: 100%;
    display: inline-block;
    position: relative;
    overflow: hidden; }
    .products-list.grid .product-wapper .products-content .price del {
      line-height: 100%; }
  .products-list.grid .product-wapper .products-content .rating .review-count {
    display: inline-block;
    position: relative;
    top: -3px;
    color: var(--text-color, #929292);
    font-size: calc(var(--font-size-body,14px) - 2px);
    margin-left: 2px; }
    .rtl .products-list.grid .product-wapper .products-content .rating .review-count {
      margin-right: 2px;
      margin-left: 0; }
    @media (max-width: 767px) {
      .products-list.grid .product-wapper .products-content .rating .review-count {
        display: none; } }
  .products-list.grid .product-wapper .products-content .btn-atc {
    margin: -7px 0 0;
    height: 30px;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease; }
    .products-list.grid .product-wapper .products-content .btn-atc a {
      display: inline-flex;
      align-items: center;
      color: var(--gray-dark, #000000);
      text-align: center;
      position: relative;
      text-transform: uppercase;
      font-size: calc(var(--font-size-body,14px) - 2px);
      font-weight: 500;
      line-height: 30px; }
      .products-list.grid .product-wapper .products-content .btn-atc a label {
        margin: 0; }
      .products-list.grid .product-wapper .products-content .btn-atc a:before {
        content: "\e9c9";
        font-family: 'feather';
        font-size: 0;
        margin: 0;
        display: inline-block;
        position: relative;
        line-height: 30px;
        top: 0;
        -webkit-transition: margin 0.5s ease;
        transition: margin 0.5s ease; }
      .products-list.grid .product-wapper .products-content .btn-atc a:hover {
        color: var(--theme-color, #ed5d43); }
        .products-list.grid .product-wapper .products-content .btn-atc a:hover:before {
          font-size: calc(var(--font-size-body,14px) + 4px);
          margin-right: 7px; }
          .rtl .products-list.grid .product-wapper .products-content .btn-atc a:hover:before {
            margin-left: 7px;
            margin-right: 0; }
      .products-list.grid .product-wapper .products-content .btn-atc a.loading {
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease; }
        .products-list.grid .product-wapper .products-content .btn-atc a.loading:before {
          display: inline-block;
          content: "";
          border: 2px solid var(--gray-dark-50, rgba(0, 0, 0, 0.5));
          border-top-color: var(--gray-dark, #000000);
          width: 18px;
          height: 18px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          top: 0;
          margin-right: 7px; }
          .rtl .products-list.grid .product-wapper .products-content .btn-atc a.loading:before {
            margin-left: 7px;
            margin-right: 0; }
        .products-list.grid .product-wapper .products-content .btn-atc a.loading:hover:before {
          border-color: var(--theme-color-50, rgba(237, 93, 67, 0.5));
          border-top-color: var(--theme-color, #ed5d43); }
      .products-list.grid .product-wapper .products-content .btn-atc a.added_to_cart:before, .products-list.grid .product-wapper .products-content .btn-atc a .product_type_variable:before {
        content: "\4e";
        font-family: 'ElegantIcons';
        text-indent: 0px; }
      .products-list.grid .product-wapper .products-content .btn-atc a.added_to_cart:after, .products-list.grid .product-wapper .products-content .btn-atc a .product_type_variable:after {
        display: none; }
      .products-list.grid .product-wapper .products-content .btn-atc a.product_type_variable:before {
        content: "\24";
        font-family: 'ElegantIcons'; }
      .products-list.grid .product-wapper .products-content .btn-atc a.read_more:before {
        content: "\24";
        font-family: 'ElegantIcons';
        text-indent: 0; }
      .products-list.grid .product-wapper .products-content .btn-atc a.added {
        display: none; }
  .products-list.grid .product-wapper .available-box {
    margin-top: 15px; }
    .products-list.grid .product-wapper .available-box .percent {
      background: #ebebeb;
      height: 4px;
      border-radius: 2px;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      -o-border-radius: 2px;
      margin-bottom: 5px; }
      .products-list.grid .product-wapper .available-box .percent .content {
        height: 100%;
        border-radius: 2px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        -o-border-radius: 2px;
        background: #48b252; }
    .products-list.grid .product-wapper .available-box .content-available .available {
      color: var(--gray-dark, #000000);
      font-weight: 700; }
    .products-list.grid .product-wapper .available-box .content-available label {
      font-weight: 400;
      color: var(--text-color, #929292);
      margin: 0 5px 0 0; }
      .rtl .products-list.grid .product-wapper .available-box .content-available label {
        margin: 0 0 0 5px; }
    .products-list.grid .product-wapper .available-box .content-available span {
      margin: 0 2px; }
  .products-list.grid .product-wapper.content-product1.product-wapper .product-attribute {
    justify-content: flex-start; }
  .products-list.grid .product-wapper.content-product1.product-wapper .products-content {
    text-align: left; }
    .rtl .products-list.grid .product-wapper.content-product1.product-wapper .products-content {
      text-align: right; }
  .products-list.grid .product-wapper.content-product1:hover .products-thumb .product-button > * {
    -webkit-transform: translateY(0) !important;
    -moz-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    -o-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .products-list.grid .product-wapper.content-product3 .products-content {
    text-align: left;
    position: relative; }
    .rtl .products-list.grid .product-wapper.content-product3 .products-content {
      text-align: right; }
    .products-list.grid .product-wapper.content-product3 .products-content .product-title {
      width: calc(100% - 20px); }
    .products-list.grid .product-wapper.content-product3 .products-content .product-attribute {
      justify-content: flex-start; }
    .products-list.grid .product-wapper.content-product3 .products-content .woosw-wishlist {
      position: absolute;
      top: 0;
      right: 0;
      line-height: 1; }
      .rtl .products-list.grid .product-wapper.content-product3 .products-content .woosw-wishlist {
        left: 0;
        right: auto; }
      .products-list.grid .product-wapper.content-product3 .products-content .woosw-wishlist:before {
        content: attr(data-title);
        position: absolute;
        padding: 0 10px;
        background: var(--gray-dark, #000000);
        color: #fff;
        top: 50%;
        line-height: 23px;
        white-space: nowrap;
        left: -72px;
        font-size: calc(var(--font-size-body,14px) - 2px);
        z-index: 10;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .products-list.grid .product-wapper.content-product3 .products-content .woosw-wishlist:after {
        content: "";
        position: absolute;
        top: 50%;
        left: -8px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: transparent transparent transparent var(--gray-dark, #000000);
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .products-list.grid .product-wapper.content-product3 .products-content .woosw-wishlist:hover:before, .products-list.grid .product-wapper.content-product3 .products-content .woosw-wishlist:hover:after {
        opacity: 1;
        visibility: visible; }
      .products-list.grid .product-wapper.content-product3 .products-content .woosw-wishlist:hover:before {
        left: -70px; }
      .products-list.grid .product-wapper.content-product3 .products-content .woosw-wishlist:hover:after {
        left: -5px; }
    .products-list.grid .product-wapper.content-product3 .products-content .woosw-btn {
      font-size: 0;
      background: transparent;
      text-align: center;
      position: relative;
      white-space: nowrap;
      margin-top: 0;
      padding: 0;
      width: auto;
      height: auto;
      border: 0;
      cursor: pointer; }
      .products-list.grid .product-wapper.content-product3 .products-content .woosw-btn:before {
        content: "\e905";
        font-family: icomoon;
        font-size: calc(var(--font-size-body,14px) + 5px);
        color: #c1c1c1;
        -webkit-transition: all 0.1s ease;
        transition: all 0.1s ease; }
      .products-list.grid .product-wapper.content-product3 .products-content .woosw-btn.woosw-adding:before {
        position: relative;
        display: inline-block;
        content: "";
        border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
        border-top-color: var(--gray-dark, #000000);
        width: 16px;
        height: 16px;
        background: none;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround;
        text-indent: 0;
        top: 0;
        left: 0;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
      .products-list.grid .product-wapper.content-product3 .products-content .woosw-btn.woosw-added:before {
        margin: 0;
        color: var(--theme-color, #ed5d43); }
      .products-list.grid .product-wapper.content-product3 .products-content .woosw-btn:hover:before {
        color: var(--theme-color, #ed5d43); }
  .products-list.grid .product-wapper.content-product4.product-wapper .product-attribute {
    justify-content: flex-start; }
  .products-list.grid .product-wapper.content-product4.product-wapper .products-content {
    text-align: left; }
    .rtl .products-list.grid .product-wapper.content-product4.product-wapper .products-content {
      text-align: right; }

.products-list.list .product-wapper {
  margin-bottom: 60px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .products-list.list .product-wapper:hover .products-thumb .hover-image {
    opacity: 1;
    visibility: visible; }
  .products-list.list .product-wapper:hover .products-thumb .product-thumb-hover:before {
    background: #5d5d5d;
    opacity: 0.2; }
  .products-list.list .product-wapper:hover .products-thumb .product-quickview {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .products-list.list .product-wapper:hover .countdown {
    -webkit-transform: rotate3d(1, 0, 0, -90deg);
    -moz-transform: rotate3d(1, 0, 0, -90deg);
    -ms-transform: rotate3d(1, 0, 0, -90deg);
    -o-transform: rotate3d(1, 0, 0, -90deg);
    transform: rotate3d(1, 0, 0, -90deg);
    opacity: 0;
    visibility: hidden; }
  .products-list.list .product-wapper:hover .product-attribute {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible; }
  .products-list.list .product-wapper .product-attribute {
    bottom: 0;
    left: 0;
    z-index: 9;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 5px 10px;
    background: #fff;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden; }
    .products-list.list .product-wapper .product-attribute > div {
      padding: 5px;
      position: relative; }
      .products-list.list .product-wapper .product-attribute > div:not(.label):before {
        content: attr(data-title);
        position: absolute;
        padding: 0 10px;
        background: var(--gray-dark, #000000);
        color: #fff;
        top: -30px;
        line-height: 23px;
        white-space: nowrap;
        left: 50%;
        font-size: calc(var(--font-size-body,14px) - 2px);
        z-index: 10;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .products-list.list .product-wapper .product-attribute > div:not(.label):after {
        content: "";
        position: absolute;
        top: -10px;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: var(--gray-dark, #000000) transparent transparent transparent;
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .products-list.list .product-wapper .product-attribute > div:not(.label):hover:before, .products-list.list .product-wapper .product-attribute > div:not(.label):hover:after {
        opacity: 1;
        visibility: visible; }
      .products-list.list .product-wapper .product-attribute > div:not(.label):hover:before {
        top: -25px; }
      .products-list.list .product-wapper .product-attribute > div:not(.label):hover:after {
        top: -2px; }
      .products-list.list .product-wapper .product-attribute > div.color:hover span, .products-list.list .product-wapper .product-attribute > div.color.active span {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-color: var(--gray-dark, #000000); }
      .products-list.list .product-wapper .product-attribute > div.color span {
        width: 22px;
        height: 22px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        font-size: 0;
        display: inline-block;
        vertical-align: middle;
        cursor: pointer;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        position: relative;
        border: 2px solid #fff;
        -webkit-box-shadow: 0 0 1px 1px #ddd;
        box-shadow: 0 0 1px 1px #ddd; }
      .products-list.list .product-wapper .product-attribute > div.label span {
        display: inline-block;
        border: 1px solid #ccc;
        line-height: 25px;
        padding: 0 7px;
        cursor: pointer;
        min-width: 30px;
        font-size: calc(var(--font-size-body,14px) - 1px);
        text-align: center; }
      .products-list.list .product-wapper .product-attribute > div.label:hover span, .products-list.list .product-wapper .product-attribute > div.label.active span {
        background: var(--theme-color, #ed5d43);
        color: #fff;
        border-color: var(--theme-color, #ed5d43); }
      .products-list.list .product-wapper .product-attribute > div.images img {
        width: 25px;
        height: 25px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        cursor: pointer;
        object-fit: cover;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        border: 2px solid #fff;
        -webkit-box-shadow: 0 0 1px 1px #ddd;
        box-shadow: 0 0 1px 1px #ddd; }
      .products-list.list .product-wapper .product-attribute > div.images:hover img, .products-list.list .product-wapper .product-attribute > div.images.active img {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-color: var(--gray-dark, #000000); }
    @media (max-width: 480px) {
      .products-list.list .product-wapper .product-attribute {
        padding: 0; } }
  .products-list.list .product-wapper .countdown {
    position: absolute;
    bottom: 25px;
    right: 0;
    padding: 0 5px;
    width: 100%;
    transform-origin: 50% 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (max-width: 767px) {
      .products-list.list .product-wapper .countdown {
        display: none; } }
    .products-list.list .product-wapper .countdown .item-countdown {
      text-align: center; }
    .products-list.list .product-wapper .countdown .countdown-content {
      background: #fff;
      padding: 0 20px;
      border: 1px solid var(--gray-dark, #000000);
      display: inline-block;
      line-height: 35px; }
      .products-list.list .product-wapper .countdown .countdown-content > span {
        display: inline-block;
        font-size: calc(var(--font-size-body,14px) + 2px);
        color: var(--gray-dark, #000000); }
        .products-list.list .product-wapper .countdown .countdown-content > span:not(:last-child):after {
          content: ":";
          display: inline-block;
          margin: 0 5px; }
      .products-list.list .product-wapper .countdown .countdown-content .countdown-amount {
        position: relative; }
      @media (max-width: 991px) {
        .products-list.list .product-wapper .countdown .countdown-content {
          padding: 10px;
          line-height: 25px; }
          .products-list.list .product-wapper .countdown .countdown-content > span {
            display: inline-block;
            font-size: calc(var(--font-size-body,14px) + 1px); } }
  .products-list.list .product-wapper .products-thumb {
    position: relative;
    overflow: hidden; }
    @media (max-width: 767px) {
      .products-list.list .product-wapper .products-thumb {
        margin-bottom: 20px; } }
    .products-list.list .product-wapper .products-thumb .product-thumb-hover {
      position: relative;
      display: block;
      overflow: hidden; }
      .products-list.list .product-wapper .products-thumb .product-thumb-hover:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        opacity: 0;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        z-index: 9; }
        .rtl .products-list.list .product-wapper .products-thumb .product-thumb-hover:before {
          right: 0;
          left: auto; }
    .products-list.list .product-wapper .products-thumb .wp-post-image {
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
    .products-list.list .product-wapper .products-thumb .hover-image {
      top: 0;
      position: absolute;
      overflow: hidden;
      left: 0;
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transform: translate(-100%, 0px);
      -ms-transform: translate(-100%, 0px);
      transform: translate(-100%, 0px);
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
      .rtl .products-list.list .product-wapper .products-thumb .hover-image {
        right: 0;
        left: auto; }
    .products-list.list .product-wapper .products-thumb .product-quickview {
      text-align: center;
      font-size: 0;
      white-space: nowrap;
      display: inline-block;
      position: absolute;
      top: calc(50% - 21px);
      left: calc(50% - 21px);
      width: 42px;
      height: 42px;
      background: #fff;
      text-align: center;
      line-height: 42px;
      z-index: 9999;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      opacity: 0;
      visibility: hidden;
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      transform: scale(0); }
      .products-list.list .product-wapper .products-thumb .product-quickview > a {
        color: var(--gray-dark, #000000);
        width: 42px;
        height: 42px;
        line-height: 42px;
        display: inline-block;
        position: relative;
        outline: unset;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        border: 0; }
        .products-list.list .product-wapper .products-thumb .product-quickview > a:before {
          content: "\e909";
          font-family: icomoon;
          font-size: calc(var(--font-size-body,14px) + 6px);
          color: var(--gray-dark, #000000);
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease;
          margin: 0;
          display: inline-block; }
      .products-list.list .product-wapper .products-thumb .product-quickview:hover > a {
        background: var(--theme-color, #ed5d43); }
        .products-list.list .product-wapper .products-thumb .product-quickview:hover > a:before {
          color: #fff; }
      .products-list.list .product-wapper .products-thumb .product-quickview:hover .loading:before {
        color: #fff; }
      .products-list.list .product-wapper .products-thumb .product-quickview .loading i {
        display: none; }
      .products-list.list .product-wapper .products-thumb .product-quickview .loading span {
        display: none; }
      .products-list.list .product-wapper .products-thumb .product-quickview .loading:before {
        position: relative;
        display: inline-block;
        content: "";
        border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
        border-top-color: var(--gray-dark, #000000);
        width: 18px;
        height: 18px;
        background: none;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround;
        text-indent: 0;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        top: 9px; }
      .products-list.list .product-wapper .products-thumb .product-quickview .loading:hover:before {
        border-color: rgba(255, 255, 255, 0.5);
        border-top-color: #fff; }
    .products-list.list .product-wapper .products-thumb:hover .hover-image {
      -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
      transform: translate(0px, 0px); }
    .products-list.list .product-wapper .products-thumb:hover .wp-post-image {
      -webkit-transform: translate(100%, 0px);
      -ms-transform: translate(100%, 0px);
      transform: translate(100%, 0px); }
  .products-list.list .product-wapper .products-content {
    position: relative; }
    .products-list.list .product-wapper .products-content h3 {
      font-size: var(--font-size-heading, 25px);
      margin-top: 0;
      margin-bottom: 10px; }
      .products-list.list .product-wapper .products-content h3 a {
        color: var(--gray-dark, #000000); }
        .products-list.list .product-wapper .products-content h3 a:hover {
          color: var(--theme-color, #ed5d43); }
    .products-list.list .product-wapper .products-content .product-button {
      display: inline-flex; }
      .products-list.list .product-wapper .products-content .product-button > div {
        margin-right: 15px; }
        .rtl .products-list.list .product-wapper .products-content .product-button > div {
          margin-left: 15px;
          margin-right: 0; }
      .products-list.list .product-wapper .products-content .product-button .product-quickview {
        text-align: center;
        background: #fff;
        font-size: 0;
        display: block;
        border: 1px solid var(--theme-color, #ed5d43);
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        position: relative;
        white-space: nowrap;
        -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        float: left; }
        .rtl .products-list.list .product-wapper .products-content .product-button .product-quickview {
          float: right; }
        .products-list.list .product-wapper .products-content .product-button .product-quickview > a {
          color: #fff;
          width: 38px;
          height: 38px;
          line-height: 40px;
          display: inline-block; }
          .products-list.list .product-wapper .products-content .product-button .product-quickview > a > i {
            font-size: calc(var(--font-size-body,14px) + 2px);
            color: var(--theme-color, #ed5d43);
            line-height: 39px;
            -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease; }
        .products-list.list .product-wapper .products-content .product-button .product-quickview:hover {
          background-color: var(--theme-color, #ed5d43); }
          .products-list.list .product-wapper .products-content .product-button .product-quickview:hover > a > i {
            color: #fff; }
          .products-list.list .product-wapper .products-content .product-button .product-quickview:hover .loading:before {
            color: #fff; }
        .products-list.list .product-wapper .products-content .product-button .product-quickview .loading i {
          display: none; }
        .products-list.list .product-wapper .products-content .product-button .product-quickview .loading:before {
          position: absolute;
          left: 9px;
          color: var(--theme-color, #ed5d43);
          display: inline-block;
          content: "\e02d";
          width: auto;
          height: auto;
          margin-left: 0;
          font-family: 'ElegantIcons';
          background-color: transparent !important;
          background: none;
          font-size: calc(var(--font-size-body,14px) + 6px);
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround; }
          .rtl .products-list.list .product-wapper .products-content .product-button .product-quickview .loading:before {
            margin-right: 0;
            margin-left: 0; }
      .products-list.list .product-wapper .products-content .product-button .woosw-btn {
        margin-top: 0;
        width: 42px;
        height: 42px;
        line-height: 42px;
        border: 1px solid #cccccc;
        text-align: center;
        font-weight: 500;
        padding: 0;
        position: relative;
        display: inline-block;
        margin-right: 20px;
        float: left;
        font-size: 0;
        background: transparent; }
        .rtl .products-list.list .product-wapper .products-content .product-button .woosw-btn {
          margin-left: 20px;
          margin-right: 0; }
        .rtl .products-list.list .product-wapper .products-content .product-button .woosw-btn {
          float: right; }
        .products-list.list .product-wapper .products-content .product-button .woosw-btn:before {
          content: "\f08a";
          position: absolute;
          left: 0px;
          width: 100%;
          color: var(--gray-dark, #000000);
          font-family: 'FontAwesome';
          font-size: calc(var(--font-size-body,14px) + 3px); }
          .rtl .products-list.list .product-wapper .products-content .product-button .woosw-btn:before {
            right: 0px;
            left: auto; }
        .products-list.list .product-wapper .products-content .product-button .woosw-btn.woosw-added:before {
          content: "\f004";
          font-family: 'FontAwesome';
          font-size: calc(var(--font-size-body,14px) + 4px);
          line-height: 43px;
          color: var(--gray-dark, #000000);
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease; }
        .products-list.list .product-wapper .products-content .product-button .woosw-btn.woosw-adding:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
          border-top-color: var(--gray-dark, #000000);
          width: 16px;
          height: 16px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          top: 7px;
          left: 0; }
        .products-list.list .product-wapper .products-content .product-button .woosw-btn.woosw-adding:hover:before {
          border-color: rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }
        .products-list.list .product-wapper .products-content .product-button .woosw-btn:hover {
          cursor: pointer;
          background: var(--theme-color, #ed5d43);
          border-color: var(--theme-color, #ed5d43); }
          .products-list.list .product-wapper .products-content .product-button .woosw-btn:hover:before {
            color: #fff; }
      .products-list.list .product-wapper .products-content .product-button .woocommerce {
        width: 42px;
        height: 42px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        float: left;
        overflow: hidden;
        position: relative;
        border: 1px solid var(--border-color, #e5e5e5); }
        .rtl .products-list.list .product-wapper .products-content .product-button .woocommerce {
          float: right; }
        .products-list.list .product-wapper .products-content .product-button .woocommerce .compare {
          font-size: 0;
          position: absolute;
          width: 42px;
          height: 42px;
          top: 0;
          left: 0; }
          .products-list.list .product-wapper .products-content .product-button .woocommerce .compare:before {
            position: absolute;
            content: "\e900";
            font-family: 'wpbingo2';
            font-size: calc(var(--font-size-body,14px) + 2px);
            line-height: 42px;
            text-indent: -1px;
            left: 14px;
            color: var(--gray-dark, #000000); }
        .products-list.list .product-wapper .products-content .product-button .woocommerce:hover {
          background: var(--theme-color, #ed5d43); }
          .products-list.list .product-wapper .products-content .product-button .woocommerce:hover .compare:before {
            color: #fff; }
    .products-list.list .product-wapper .products-content .price {
      font-size: calc(var(--font-size-body,14px) + 4px);
      color: var(--theme-color, #ed5d43);
      margin-bottom: 15px;
      display: block; }
      .products-list.list .product-wapper .products-content .price del {
        font-size: calc(var(--font-size-body,14px) + 4px); }
      .products-list.list .product-wapper .products-content .price ins {
        font-size: calc(var(--font-size-body,14px) + 4px); }
    .products-list.list .product-wapper .products-content .rating {
      margin-bottom: 5px; }
      .products-list.list .product-wapper .products-content .rating .star-rating {
        margin-left: 0; }
        .rtl .products-list.list .product-wapper .products-content .rating .star-rating {
          margin-right: 0;
          margin-left: 0; }
      .products-list.list .product-wapper .products-content .rating .review-count {
        display: inline-block;
        position: relative;
        top: -3px; }
    .products-list.list .product-wapper .products-content .item-description {
      margin-top: 35px;
      display: inline-block;
      width: 100%;
      padding-top: 35px;
      border-top: 1px solid #e5e5e5; }
    .products-list.list .product-wapper .products-content .product_type_grouped,
    .products-list.list .product-wapper .products-content .add_to_cart_button,
    .products-list.list .product-wapper .products-content .product_type_external, .products-list.list .product-wapper .products-content .read_more,
    .products-list.list .product-wapper .products-content .added_to_cart, .products-list.list .product-wapper .products-content .product_type_variable {
      text-align: center;
      position: relative;
      clear: both;
      padding: 0 30px;
      margin-right: 15px;
      float: left;
      overflow: hidden;
      display: inline-block;
      color: var(--gray-dark, #000000);
      height: 42px;
      line-height: 40px;
      width: 100%;
      border: 1px solid var(--border-color, #000000);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      font-weight: 400; }
      .rtl .products-list.list .product-wapper .products-content .product_type_grouped, .rtl
      .products-list.list .product-wapper .products-content .add_to_cart_button, .rtl
      .products-list.list .product-wapper .products-content .product_type_external, .rtl .products-list.list .product-wapper .products-content .read_more, .rtl
      .products-list.list .product-wapper .products-content .added_to_cart, .rtl .products-list.list .product-wapper .products-content .product_type_variable {
        margin-left: 15px;
        margin-right: 0; }
      .rtl .products-list.list .product-wapper .products-content .product_type_grouped, .rtl
      .products-list.list .product-wapper .products-content .add_to_cart_button, .rtl
      .products-list.list .product-wapper .products-content .product_type_external, .rtl .products-list.list .product-wapper .products-content .read_more, .rtl
      .products-list.list .product-wapper .products-content .added_to_cart, .rtl .products-list.list .product-wapper .products-content .product_type_variable {
        float: right; }
      .products-list.list .product-wapper .products-content .product_type_grouped:hover,
      .products-list.list .product-wapper .products-content .add_to_cart_button:hover,
      .products-list.list .product-wapper .products-content .product_type_external:hover, .products-list.list .product-wapper .products-content .read_more:hover,
      .products-list.list .product-wapper .products-content .added_to_cart:hover, .products-list.list .product-wapper .products-content .product_type_variable:hover {
        background: var(--theme-color, #ed5d43);
        border: 1px solid var(--border-color, #ed5d43);
        color: #fff; }
        .products-list.list .product-wapper .products-content .product_type_grouped:hover.loading:before,
        .products-list.list .product-wapper .products-content .add_to_cart_button:hover.loading:before,
        .products-list.list .product-wapper .products-content .product_type_external:hover.loading:before, .products-list.list .product-wapper .products-content .read_more:hover.loading:before,
        .products-list.list .product-wapper .products-content .added_to_cart:hover.loading:before, .products-list.list .product-wapper .products-content .product_type_variable:hover.loading:before {
          border: 2px solid rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }
      .products-list.list .product-wapper .products-content .product_type_grouped label,
      .products-list.list .product-wapper .products-content .add_to_cart_button label,
      .products-list.list .product-wapper .products-content .product_type_external label, .products-list.list .product-wapper .products-content .read_more label,
      .products-list.list .product-wapper .products-content .added_to_cart label, .products-list.list .product-wapper .products-content .product_type_variable label {
        margin: 0; }
      .products-list.list .product-wapper .products-content .product_type_grouped.loading span,
      .products-list.list .product-wapper .products-content .add_to_cart_button.loading span,
      .products-list.list .product-wapper .products-content .product_type_external.loading span, .products-list.list .product-wapper .products-content .read_more.loading span,
      .products-list.list .product-wapper .products-content .added_to_cart.loading span, .products-list.list .product-wapper .products-content .product_type_variable.loading span {
        position: unset;
        border: 0;
        animation: none;
        color: transparent; }
      .products-list.list .product-wapper .products-content .product_type_grouped.loading:before,
      .products-list.list .product-wapper .products-content .add_to_cart_button.loading:before,
      .products-list.list .product-wapper .products-content .product_type_external.loading:before, .products-list.list .product-wapper .products-content .read_more.loading:before,
      .products-list.list .product-wapper .products-content .added_to_cart.loading:before, .products-list.list .product-wapper .products-content .product_type_variable.loading:before {
        position: absolute;
        display: inline-block;
        content: "";
        border: 2px solid var(--gray-dark-50, rgba(0, 0, 0, 0.5));
        border-top-color: var(--gray-dark, #000000);
        width: 18px;
        height: 18px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: none;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround;
        text-indent: 0;
        top: calc(50% - 9px);
        left: calc(50% - 10px);
        -webkit-transition: all 0s ease;
        transition: all 0s ease;
        margin: 0; }
      .products-list.list .product-wapper .products-content .product_type_grouped.added_to_cart:before, .products-list.list .product-wapper .products-content .product_type_grouped .product_type_variable:before,
      .products-list.list .product-wapper .products-content .add_to_cart_button.added_to_cart:before,
      .products-list.list .product-wapper .products-content .add_to_cart_button .product_type_variable:before,
      .products-list.list .product-wapper .products-content .product_type_external.added_to_cart:before,
      .products-list.list .product-wapper .products-content .product_type_external .product_type_variable:before, .products-list.list .product-wapper .products-content .read_more.added_to_cart:before, .products-list.list .product-wapper .products-content .read_more .product_type_variable:before,
      .products-list.list .product-wapper .products-content .added_to_cart.added_to_cart:before,
      .products-list.list .product-wapper .products-content .added_to_cart .product_type_variable:before, .products-list.list .product-wapper .products-content .product_type_variable.added_to_cart:before, .products-list.list .product-wapper .products-content .product_type_variable .product_type_variable:before {
        content: "\4e";
        font-family: 'ElegantIcons';
        text-indent: 0px;
        position: relative;
        top: 2px; }
      .products-list.list .product-wapper .products-content .product_type_grouped.added_to_cart:after, .products-list.list .product-wapper .products-content .product_type_grouped .product_type_variable:after,
      .products-list.list .product-wapper .products-content .add_to_cart_button.added_to_cart:after,
      .products-list.list .product-wapper .products-content .add_to_cart_button .product_type_variable:after,
      .products-list.list .product-wapper .products-content .product_type_external.added_to_cart:after,
      .products-list.list .product-wapper .products-content .product_type_external .product_type_variable:after, .products-list.list .product-wapper .products-content .read_more.added_to_cart:after, .products-list.list .product-wapper .products-content .read_more .product_type_variable:after,
      .products-list.list .product-wapper .products-content .added_to_cart.added_to_cart:after,
      .products-list.list .product-wapper .products-content .added_to_cart .product_type_variable:after, .products-list.list .product-wapper .products-content .product_type_variable.added_to_cart:after, .products-list.list .product-wapper .products-content .product_type_variable .product_type_variable:after {
        display: none; }
      .products-list.list .product-wapper .products-content .product_type_grouped.added,
      .products-list.list .product-wapper .products-content .add_to_cart_button.added,
      .products-list.list .product-wapper .products-content .product_type_external.added, .products-list.list .product-wapper .products-content .read_more.added,
      .products-list.list .product-wapper .products-content .added_to_cart.added, .products-list.list .product-wapper .products-content .product_type_variable.added {
        display: none; }
    .products-list.list .product-wapper .products-content .added_to_cart:after, .products-list.list .product-wapper .products-content .product_type_variable:after {
      display: none; }

.products_loadmore, .blog_loadmore {
  text-align: center; }
  .products_loadmore .btn.loadmore, .products_loadmore .loadmore.clear-all, .blog_loadmore .btn.loadmore, .blog_loadmore .loadmore.clear-all {
    color: var(--gray-dark, #000000);
    overflow: hidden;
    padding: 0 60px;
    border: 1px solid #dddddd;
    height: 60px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 60px;
    background: transparent;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    margin-top: 20px; }
    .products_loadmore .btn.loadmore .lds-ellipsis, .products_loadmore .loadmore.clear-all .lds-ellipsis, .blog_loadmore .btn.loadmore .lds-ellipsis, .blog_loadmore .loadmore.clear-all .lds-ellipsis {
      display: inline-block;
      position: absolute;
      width: 65px;
      height: 8px;
      top: calc(50% - 4px);
      left: calc(50% - 32.5px);
      opacity: 0;
      visibility: hidden; }
      .products_loadmore .btn.loadmore .lds-ellipsis strong, .products_loadmore .loadmore.clear-all .lds-ellipsis strong, .blog_loadmore .btn.loadmore .lds-ellipsis strong, .blog_loadmore .loadmore.clear-all .lds-ellipsis strong {
        position: absolute;
        top: 0;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: var(--gray-dark, #000000);
        animation-timing-function: cubic-bezier(0, 1, 1, 0); }
        .products_loadmore .btn.loadmore .lds-ellipsis strong:nth-child(1), .products_loadmore .loadmore.clear-all .lds-ellipsis strong:nth-child(1), .blog_loadmore .btn.loadmore .lds-ellipsis strong:nth-child(1), .blog_loadmore .loadmore.clear-all .lds-ellipsis strong:nth-child(1) {
          left: 5px;
          animation: lds-ellipsis1 .6s infinite; }
        .products_loadmore .btn.loadmore .lds-ellipsis strong:nth-child(2), .products_loadmore .loadmore.clear-all .lds-ellipsis strong:nth-child(2), .blog_loadmore .btn.loadmore .lds-ellipsis strong:nth-child(2), .blog_loadmore .loadmore.clear-all .lds-ellipsis strong:nth-child(2) {
          left: 5px;
          animation: lds-ellipsis2 .6s infinite; }
        .products_loadmore .btn.loadmore .lds-ellipsis strong:nth-child(3), .products_loadmore .loadmore.clear-all .lds-ellipsis strong:nth-child(3), .blog_loadmore .btn.loadmore .lds-ellipsis strong:nth-child(3), .blog_loadmore .loadmore.clear-all .lds-ellipsis strong:nth-child(3) {
          left: 29px;
          animation: lds-ellipsis2 .6s infinite; }
        .products_loadmore .btn.loadmore .lds-ellipsis strong:nth-child(4), .products_loadmore .loadmore.clear-all .lds-ellipsis strong:nth-child(4), .blog_loadmore .btn.loadmore .lds-ellipsis strong:nth-child(4), .blog_loadmore .loadmore.clear-all .lds-ellipsis strong:nth-child(4) {
          left: 53px;
          animation: lds-ellipsis3 .6s infinite; }
    .products_loadmore .btn.loadmore.loading, .products_loadmore .loadmore.loading.clear-all, .blog_loadmore .btn.loadmore.loading, .blog_loadmore .loadmore.loading.clear-all {
      border-color: transparent; }
      .products_loadmore .btn.loadmore.loading .lds-ellipsis, .products_loadmore .loadmore.loading.clear-all .lds-ellipsis, .blog_loadmore .btn.loadmore.loading .lds-ellipsis, .blog_loadmore .loadmore.loading.clear-all .lds-ellipsis {
        opacity: 1;
        visibility: visible; }
      .products_loadmore .btn.loadmore.loading:before, .products_loadmore .loadmore.loading.clear-all:before, .blog_loadmore .btn.loadmore.loading:before, .blog_loadmore .loadmore.loading.clear-all:before {
        display: none; }
      .products_loadmore .btn.loadmore.loading .loadmore-button-text, .products_loadmore .loadmore.loading.clear-all .loadmore-button-text, .blog_loadmore .btn.loadmore.loading .loadmore-button-text, .blog_loadmore .loadmore.loading.clear-all .loadmore-button-text {
        opacity: 0;
        visibility: hidden; }
      .products_loadmore .btn.loadmore.loading:hover, .products_loadmore .loadmore.loading.clear-all:hover, .blog_loadmore .btn.loadmore.loading:hover, .blog_loadmore .loadmore.loading.clear-all:hover {
        background: transparent;
        border-color: transparent !important; }
    .products_loadmore .btn.loadmore:before, .products_loadmore .loadmore.clear-all:before, .blog_loadmore .btn.loadmore:before, .blog_loadmore .loadmore.clear-all:before {
      display: none; }
    .products_loadmore .btn.loadmore:hover, .products_loadmore .loadmore.clear-all:hover, .blog_loadmore .btn.loadmore:hover, .blog_loadmore .loadmore.clear-all:hover {
      border-color: var(--theme-color, #ed5d43);
      background: var(--theme-color, #ed5d43);
      color: #fff; }

@keyframes spinAround {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/* Woocommerce page ---------------------------------------------*/
.checkout .form-row {
  margin-bottom: 30px;
  margin-left: 0px;
  margin-right: 0px; }
  .checkout .form-row label {
    color: var(--gray-dark, #000000);
    float: left;
    margin-bottom: 10px; }
    .rtl .checkout .form-row label {
      float: right; }
  .checkout .form-row .woocommerce-input-wrapper {
    width: 100%;
    float: left; }
    .rtl .checkout .form-row .woocommerce-input-wrapper {
      float: right; }
    .checkout .form-row .woocommerce-input-wrapper .input-text {
      width: 100%;
      border-width: 0 0 2px;
      border-color: var(--border-color, #e5e5e5);
      padding: 0;
      height: 40px;
      line-height: 40px;
      color: var(--gray-dark, #000000); }
    .checkout .form-row .woocommerce-input-wrapper textarea {
      height: auto !important; }
  .checkout .form-row .selection .select2-selection--single {
    height: 40px;
    line-height: 40px;
    border-width: 0 0 2px 0;
    border-color: var(--border-color, #e5e5e5);
    border-radius: 0; }
    .checkout .form-row .selection .select2-selection--single span {
      line-height: 40px;
      padding: 0;
      height: 40px; }

.checkout #place_order {
  background: transparent;
  color: var(--gray-dark, #000000);
  background: var(--theme-color, #ed5d43);
  border: 0;
  font-size: calc(var(--font-size-body,14px) + 2px);
  padding: 0 50px;
  line-height: 50px;
  color: #fff;
  cursor: pointer;
  width: 100%;
  font-weight: 400;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .checkout #place_order:hover {
    border-color: transparent;
    background: var(--theme-color, #e73616); }

.checkout .woocommerce-checkout-payment .place-order {
  padding: 0; }

.checkout .woocommerce-checkout-payment .payment_methods {
  padding: 20px;
  margin-bottom: 30px;
  list-style: none;
  border: 1px solid #d9d9d9; }
  .checkout .woocommerce-checkout-payment .payment_methods li {
    padding: 17px 0 0;
    margin-bottom: 0; }
    .checkout .woocommerce-checkout-payment .payment_methods li .payment_box {
      padding-bottom: 17px; }
    .checkout .woocommerce-checkout-payment .payment_methods li:first-child {
      padding-top: 0; }
    .checkout .woocommerce-checkout-payment .payment_methods li:last-child {
      border-bottom: 0; }
    .checkout .woocommerce-checkout-payment .payment_methods li > label {
      float: unset;
      margin: 0;
      padding-left: 18px;
      position: relative;
      margin-bottom: 15px;
      cursor: pointer;
      color: var(--gray-dark-80, rgba(0, 0, 0, 0.8)); }
      .rtl .checkout .woocommerce-checkout-payment .payment_methods li > label {
        padding-right: 18px;
        padding-left: 0; }
      .checkout .woocommerce-checkout-payment .payment_methods li > label:before {
        position: absolute;
        left: 0;
        top: calc(50% - 6px);
        width: 12px;
        height: 12px;
        border: 1px solid var(--text-color, #929292);
        content: "";
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
        .rtl .checkout .woocommerce-checkout-payment .payment_methods li > label:before {
          right: 0;
          left: auto; }
    .checkout .woocommerce-checkout-payment .payment_methods li .input-radio:checked + label {
      color: var(--gray-dark, #000000); }
      .checkout .woocommerce-checkout-payment .payment_methods li .input-radio:checked + label:before {
        background: var(--gray-dark, #000000);
        border-color: var(--gray-dark, #000000); }
    @media (max-width: 1024px) and (min-width: 991px) {
      .checkout .woocommerce-checkout-payment .payment_methods li:last-child > label:before {
        top: calc(50% - 20px); } }
  .checkout .woocommerce-checkout-payment .payment_methods img {
    height: 1.5625em;
    vertical-align: middle;
    margin: 0 16px; }
  .checkout .woocommerce-checkout-payment .payment_methods .woocommerce-notice {
    padding: 35px 20px 20px !important;
    min-height: auto; }
  .checkout .woocommerce-checkout-payment .payment_methods .about_paypal {
    float: right;
    position: relative; }
    .checkout .woocommerce-checkout-payment .payment_methods .about_paypal:after {
      content: "";
      position: absolute;
      display: block;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: var(--gray-dark, #000000);
      -webkit-transform: scaleX(1);
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -o-transform: scaleX(1);
      transform: scaleX(1);
      transform-origin: 0 50%;
      transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
    .checkout .woocommerce-checkout-payment .payment_methods .about_paypal:hover:after {
      transform-origin: 100% 50%;
      -webkit-transform: scaleX(0);
      -moz-transform: scaleX(0);
      -ms-transform: scaleX(0);
      -o-transform: scaleX(0);
      transform: scaleX(0);
      animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
  .checkout .woocommerce-checkout-payment .payment_methods input.input-radio {
    display: none; }
  .checkout .woocommerce-checkout-payment .payment_methods .payment_box {
    line-height: 1.5; }
    .checkout .woocommerce-checkout-payment .payment_methods .payment_box p:last-child {
      margin-bottom: 0; }

.checkout .woocommerce-shipping-methods .shipping_method {
  display: none; }

.checkout .woocommerce-shipping-methods label {
  margin: 0;
  margin-left: 5px;
  font-weight: 400;
  margin-bottom: 0;
  position: relative;
  padding-left: 18px;
  cursor: pointer; }
  .rtl .checkout .woocommerce-shipping-methods label {
    margin-right: 5px;
    margin-left: 0; }
  .rtl .checkout .woocommerce-shipping-methods label {
    padding-right: 18px;
    padding-left: 0; }
  .checkout .woocommerce-shipping-methods label:before {
    position: absolute;
    left: 0;
    top: calc(50% - 6px);
    width: 12px;
    height: 12px;
    border: 1px solid var(--text-color, #929292);
    content: "";
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%; }
    .rtl .checkout .woocommerce-shipping-methods label:before {
      right: 0;
      left: auto; }

.checkout .woocommerce-shipping-methods .shipping_method:checked + label:before {
  background: var(--gray-dark, #000000);
  border-color: var(--gray-dark, #000000); }

.checkout .radio label,
.checkout .checkbox label {
  margin-left: 0;
  padding-left: 0; }
  .checkout .radio label .input-checkbox,
  .checkout .checkbox label .input-checkbox {
    position: static;
    margin: 0; }

.checkout .woocommerce-form-login .woocommerce-form__label {
  margin-top: 10px;
  width: 100%;
  display: block; }
  .checkout .woocommerce-form-login .woocommerce-form__label span {
    margin-left: 25px; }
    .rtl .checkout .woocommerce-form-login .woocommerce-form__label span {
      margin-right: 25px;
      margin-left: 0; }
  .checkout .woocommerce-form-login .woocommerce-form__label input[type="checkbox"] {
    position: absolute;
    margin-top: 5px; }

.checkout .woocommerce-form-login .form-row {
  clear: both; }
  .checkout .woocommerce-form-login .form-row.form-row-first, .checkout .woocommerce-form-login .form-row.form-row-last {
    clear: none; }

.checkout h3 {
  margin-top: 0;
  font-size: calc(var(--font-size-heading,25px) - 1px);
  margin-bottom: 30px; }

.checkout ul.payment_methods li {
  width: 100%;
  clear: both; }
  .checkout ul.payment_methods li label {
    padding-left: 10px;
    float: left;
    margin-top: -8px; }
    .rtl .checkout ul.payment_methods li label {
      float: right; }
    .checkout ul.payment_methods li label .input-radio {
      left: 0;
      margin: 6px 0 0 0; }
  .checkout ul.payment_methods li > input {
    float: left; }
    .rtl .checkout ul.payment_methods li > input {
      float: right; }
  .checkout ul.payment_methods li .payment_box {
    width: 100%;
    clear: both; }
  .checkout ul.payment_methods li.payment_method_paypal > label img {
    margin: 0 10px; }

.checkout .place-order {
  clear: both; }

.checkout #payment_method_paypal {
  margin-top: 47px; }

.checkout #payment_method_cheque {
  float: left; }
  .rtl .checkout #payment_method_cheque {
    float: right; }

.checkout .woocommerce-checkout-review-order .checkout-review-order-table-wrapper {
  padding: 30px 40px;
  border: 1px solid var(--gray-dark, #000000); }
  @media (max-width: 480px) {
    .checkout .woocommerce-checkout-review-order .checkout-review-order-table-wrapper {
      padding: 30px 20px; } }

.checkout .woocommerce-checkout-review-order .title-product-name {
  font-size: calc(var(--font-size-heading,25px) - 3px);
  color: var(--gray-dark, #000000);
  margin-bottom: 22px;
  font-weight: 500; }

.checkout .woocommerce-checkout-review-order .cart_item {
  display: flex;
  margin-bottom: 15px;
  justify-content: space-between; }
  .checkout .woocommerce-checkout-review-order .cart_item:last-child {
    margin-bottom: 0; }

.checkout .woocommerce-checkout-review-order .product-total {
  color: var(--theme-color, #ed5d43);
  font-weight: 500; }

.checkout .woocommerce-checkout-review-order .info-product {
  display: flex; }
  .checkout .woocommerce-checkout-review-order .info-product .product-thumble {
    max-width: 55px; }
  .checkout .woocommerce-checkout-review-order .info-product .product-name {
    padding-left: 15px;
    color: var(--gray-dark, #000000);
    word-break: break-word;
    font-weight: 500; }
    .rtl .checkout .woocommerce-checkout-review-order .info-product .product-name {
      padding-right: 15px;
      padding-left: 0; }
    .checkout .woocommerce-checkout-review-order .info-product .product-name .product-quantity {
      display: block;
      font-weight: 700; }

.checkout .woocommerce-checkout-review-order h2 {
  margin: 0;
  font-size: calc(var(--font-size-body,14px) + 2px); }

.checkout .woocommerce-checkout-review-order .cart-subtotal {
  margin-top: 30px; }

.checkout .woocommerce-checkout-review-order .cart-subtotal, .checkout .woocommerce-checkout-review-order .order-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #dedede;
  padding: 27px 0; }
  .checkout .woocommerce-checkout-review-order .cart-subtotal .subtotal-price, .checkout .woocommerce-checkout-review-order .order-total .subtotal-price {
    color: var(--theme-color, #ed5d43);
    font-weight: 500; }

.checkout .woocommerce-checkout-review-order .woocommerce-shipping-totals {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #dedede;
  padding: 27px 0; }

.checkout .woocommerce-checkout-review-order .total-price {
  font-size: calc(var(--font-size-body,14px) + 6px);
  color: var(--theme-color, #ed5d43); }

.checkout .woocommerce-checkout-review-order .woocommerce-shipping-methods {
  text-align: right;
  padding: 0;
  list-style: none; }
  .rtl .checkout .woocommerce-checkout-review-order .woocommerce-shipping-methods {
    text-align: left; }
  .checkout .woocommerce-checkout-review-order .woocommerce-shipping-methods li {
    margin: 5px 0; }

.checkout #ship-to-different-address {
  display: block;
  margin: 10px 0px 20px;
  font-size: var(--font-size-body, 14px); }
  @media (max-width: 767px) {
    .checkout #ship-to-different-address {
      margin-left: 0; }
      .rtl .checkout #ship-to-different-address {
        margin-right: 0;
        margin-left: 0; } }
  .checkout #ship-to-different-address label {
    font-weight: 400; }
    .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox {
      cursor: pointer; }
      .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox span {
        position: relative;
        padding-left: 18px; }
        .rtl .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox span {
          padding-right: 18px;
          padding-left: 0; }
        .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox span:before {
          position: absolute;
          left: 0;
          top: calc(50% - 6px);
          width: 12px;
          height: 12px;
          border: 1px solid var(--text-color, #929292);
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          content: ""; }
          .rtl .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox span:before {
            right: 0;
            left: auto; }
      .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox .woocommerce-form__input:checked + span:before {
        background: var(--theme-color, #ed5d43);
        border-color: var(--theme-color, #ed5d43); }
  .checkout #ship-to-different-address #ship-to-different-address-checkbox {
    display: none; }

.checkout .create-account .woocommerce-form__label span {
  margin-left: 10px; }
  .rtl .checkout .create-account .woocommerce-form__label span {
    margin-right: 10px;
    margin-left: 0; }

.checkout .create-account .woocommerce-form__label input[type="checkbox"] {
  margin-left: 0;
  margin-top: 5px; }
  .rtl .checkout .create-account .woocommerce-form__label input[type="checkbox"] {
    margin-right: 0;
    margin-left: 0; }

.checkout .woocommerce-checkout {
  clear: both; }

.checkout .checkout_coupon > .form-row {
  margin-bottom: 30px; }

.checkout .checkout_coupon input[name="apply_coupon"] {
  padding: 9px 10px; }

.woocommerce-order-received, .woocommerce-view-order {
  font-size: var(--font-size-body, 14px); }
  .woocommerce-order-received .woocommerce .woocommerce-thankyou-order-received, .woocommerce-view-order .woocommerce .woocommerce-thankyou-order-received {
    background: transparent;
    border: 2px dashed var(--theme-color, #ed5d43);
    font-weight: 700;
    width: 100%;
    text-align: center;
    font-size: calc(var(--font-size-body,14px) + 2px);
    margin-bottom: 30px;
    line-height: 1.4;
    padding: 15px 25px;
    color: var(--theme-color, #ed5d43); }
  .woocommerce-order-received .woocommerce-thankyou-order-details, .woocommerce-view-order .woocommerce-thankyou-order-details {
    list-style-type: none;
    padding: 0;
    margin-bottom: 50px; }
    @media (min-width: 991px) {
      .woocommerce-order-received .woocommerce-thankyou-order-details, .woocommerce-view-order .woocommerce-thankyou-order-details {
        display: flex;
        flex-direction: row;
        justify-content: space-between; }
        .woocommerce-order-received .woocommerce-thankyou-order-details li, .woocommerce-view-order .woocommerce-thankyou-order-details li {
          border-right: 1px solid var(--border-color, #e5e5e5);
          border-bottom: none !important;
          padding-bottom: 0px !important; }
          .rtl .woocommerce-order-received .woocommerce-thankyou-order-details li, .rtl .woocommerce-view-order .woocommerce-thankyou-order-details li {
            border-left: 1px solid var(--border-color, #e5e5e5);
            border-right: 0; }
          .woocommerce-order-received .woocommerce-thankyou-order-details li:last-child, .woocommerce-view-order .woocommerce-thankyou-order-details li:last-child {
            border-right: none; }
            .rtl .woocommerce-order-received .woocommerce-thankyou-order-details li:last-child, .rtl .woocommerce-view-order .woocommerce-thankyou-order-details li:last-child {
              border-left: none;
              border-right: 0; } }
    .woocommerce-order-received .woocommerce-thankyou-order-details li, .woocommerce-view-order .woocommerce-thankyou-order-details li {
      flex-grow: 1;
      padding-left: 20px;
      padding-right: 20px;
      margin-bottom: 20px;
      text-align: center;
      border-bottom: 1px solid var(--border-color, #e5e5e5);
      padding-bottom: 20px; }
  .woocommerce-order-received .woocommerce-order-details .woocommerce-order-details__title, .woocommerce-view-order .woocommerce-order-details .woocommerce-order-details__title {
    font-size: calc(var(--font-size-body,14px) + 6px); }
  .woocommerce-order-received .woocommerce-order-details .dokan-info, .woocommerce-view-order .woocommerce-order-details .dokan-info {
    background: var(--theme-color, #ed5d43);
    color: #fff;
    border-top-color: var(--gray-dark, #000000); }
    .woocommerce-order-received .woocommerce-order-details .dokan-info:before, .woocommerce-view-order .woocommerce-order-details .dokan-info:before {
      background: var(--gray-dark, #000000); }
  .woocommerce-order-received .woocommerce-order-details header > h2, .woocommerce-view-order .woocommerce-order-details header > h2 {
    font-size: calc(var(--font-size-body,14px) + 6px); }
  @media (max-width: 730px) {
    .woocommerce-order-received .woocommerce-order-details .shop_table.my_account_orders, .woocommerce-view-order .woocommerce-order-details .shop_table.my_account_orders {
      display: block;
      overflow: auto; }
      .woocommerce-order-received .woocommerce-order-details .shop_table.my_account_orders th, .woocommerce-order-received .woocommerce-order-details .shop_table.my_account_orders td, .woocommerce-view-order .woocommerce-order-details .shop_table.my_account_orders th, .woocommerce-view-order .woocommerce-order-details .shop_table.my_account_orders td {
        padding: 15px;
        min-width: 150px; } }
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-column.col-1, .woocommerce-view-order .woocommerce-customer-details .woocommerce-column.col-1 {
    margin-top: 40px; }
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns, .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns .woocommerce-column, .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
      margin-top: 40px;
      flex: 0 0 50%;
      max-width: 50%;
      padding: 0 15px; }
    @media (max-width: 767px) {
      .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns, .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns {
        margin: 0; }
        .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns .woocommerce-column, .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
          flex: 0 0 100%;
          max-width: 100%;
          padding: 0; } }
  .woocommerce-order-received .woocommerce-customer-details address, .woocommerce-view-order .woocommerce-customer-details address {
    padding: 25px 30px 30px 30px;
    border: 2px dashed var(--border-color, #e5e5e5); }
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title, .woocommerce-view-order .woocommerce-customer-details .woocommerce-column__title {
    font-size: calc(var(--font-size-body,14px) + 6px); }

/* Category */
.term-description {
  margin-bottom: 30px; }

.woocommerce-product-subcategorie-content:not(.active) {
  opacity: 0;
  height: 0; }
  .woocommerce-product-subcategorie-content:not(.active) .product-category {
    display: none; }

.woocommerce-product-subcategorie-content .subcategorie-content {
  position: relative;
  max-width: 750px;
  margin: 10px auto 0; }

.woocommerce-product-subcategorie-content.active {
  display: block; }

.woocommerce-product-subcategorie-content:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }

.woocommerce-product-subcategorie-content .slick-arrow {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  top: calc(35% + 5px);
  width: auto;
  height: auto;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  line-height: 1;
  background: transparent;
  font-size: 30px;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border: 0; }
  .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-right {
    right: -40px; }
    .rtl .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-right {
      left: -40px;
      right: auto; }
  .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-left {
    left: -40px; }
    .rtl .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-left {
      right: -40px;
      left: auto; }
  .woocommerce-product-subcategorie-content .slick-arrow:hover {
    background: transparent;
    color: var(--theme-color, #ed5d43); }
  @media (max-width: 991px) {
    .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-right {
      right: 0; }
      .rtl .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-right {
        left: 0;
        right: auto; }
    .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-left {
      left: 0; }
      .rtl .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-left {
        right: 0;
        left: auto; } }
  @media (max-width: 480px) {
    .woocommerce-product-subcategorie-content .slick-arrow {
      font-size: var(--font-size-heading, 25px); } }

.woocommerce-product-subcategorie-content.image_categories2 {
  margin-top: -50px;
  margin-bottom: 50px;
  border-bottom: 1px solid #ECECEC;
  padding-bottom: 35px; }
  .woocommerce-product-subcategorie-content.image_categories2 .container {
    position: relative; }
  .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .slick-track {
    padding: 0; }
  .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .slick-list {
    margin: 0 -10px; }
  .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories li {
    padding: 0 10px; }
    .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories li a {
      width: auto;
      height: auto; }
      .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories li a img {
        border-radius: 0; }
    .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories li h2 {
      font-size: calc(var(--font-size-body,14px) + 4px);
      text-transform: revert; }
  .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .product-category.active > a {
    border: 1px solid var(--gray-dark, #000000); }
    .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .product-category.active > a img {
      -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
      transform: scale(0.9); }
  .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .product-category.active h2 a {
    color: var(--theme-color, #ed5d43); }
  @media (max-width: 767px) {
    .woocommerce-product-subcategorie-content.image_categories2 {
      margin-top: -15px; }
      .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories li h2 {
        font-size: calc(var(--font-size-body,14px) + 2px); } }

ul.woocommerce-product-subcategories {
  list-style: none;
  padding: 0;
  width: 100%;
  position: relative; }
  ul.woocommerce-product-subcategories.image_categories li > a {
    position: relative; }
    ul.woocommerce-product-subcategories.image_categories li > a:hover:before {
      position: absolute;
      content: "";
      width: calc(100% + 11px);
      height: calc(100% + 11px);
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border: 1px solid var(--theme-color, #ed5d43); }
  ul.woocommerce-product-subcategories.image_categories li.active > a:before {
    position: absolute;
    content: "";
    width: calc(100% + 11px);
    height: calc(100% + 11px);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid var(--theme-color, #ed5d43); }
  ul.woocommerce-product-subcategories.image_categories li.active h2 a:before {
    width: 100%; }
  ul.woocommerce-product-subcategories .slick-track {
    margin: auto;
    padding-top: 25px; }
  ul.woocommerce-product-subcategories li {
    text-align: center; }
    ul.woocommerce-product-subcategories li > a {
      width: 115px;
      height: 115px;
      display: inline-block;
      position: relative; }
      ul.woocommerce-product-subcategories li > a img {
        width: 100%;
        height: auto;
        -webkit-transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        filter: brightness(0.93); }
      @media (max-width: 480px) {
        ul.woocommerce-product-subcategories li > a {
          width: 100%;
          height: 100%; } }
    ul.woocommerce-product-subcategories li h2 {
      font-size: calc(var(--font-size-body,14px) - 2);
      margin: 10px 0 6px; }
      ul.woocommerce-product-subcategories li h2 a {
        display: inline-block;
        position: relative;
        padding-bottom: 3px; }
        ul.woocommerce-product-subcategories li h2 a:after {
          content: "";
          position: absolute;
          display: block;
          bottom: 0;
          left: 0;
          width: 0;
          height: 1px;
          background: var(--theme-color, #ed5d43);
          -webkit-transition: width 0.48s cubic-bezier(0.77, 0, 0.175, 1);
          transition: width 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
        ul.woocommerce-product-subcategories li h2 a:hover:after {
          width: 100%; }
    ul.woocommerce-product-subcategories li .count-product {
      font-size: var(--font-size-body, 14px);
      color: #fff; }

/* Product Detail ---------------------------------------------*/
.main-single-product.sidebar {
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  max-width: 1470px; }
  @media (max-width: 1440px) {
    .main-single-product.sidebar > div:not(.bwp-sidebar) {
      padding: 0; } }

.main-single-product > .col-xl-12 {
  padding: 0; }

.contents-detail .bwp-single-product {
  max-width: 1440px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px; }
  .contents-detail .bwp-single-product .slick-vertical .slick-slide {
    border: none; }
  .contents-detail .bwp-single-product .woocommerce-product-rating a {
    color: var(--text-color, #929292);
    display: inline-block;
    vertical-align: middle; }
  .contents-detail .bwp-single-product .onsale, .contents-detail .bwp-single-product .hot {
    line-height: 30px;
    padding: 0 12px;
    font-size: calc(var(--font-size-body,14px) + 1px);
    top: 15px; }
    .contents-detail .bwp-single-product .onsale:before, .contents-detail .bwp-single-product .hot:before {
      display: none; }
  .contents-detail .bwp-single-product .img-thumbnail:not(.slick-slide) {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    padding: 0;
    border: 0; }
  @media (min-width: 767px) {
    .contents-detail .bwp-single-product:not(.moderm):not(.scroll):not(.grid_sticky):not(.light) .images.vertical .woocommerce-product-gallery > .row {
      display: inline-block; }
      .contents-detail .bwp-single-product:not(.moderm):not(.scroll):not(.grid_sticky):not(.light) .images.vertical .woocommerce-product-gallery > .row > div {
        float: left; }
        .rtl .contents-detail .bwp-single-product:not(.moderm):not(.scroll):not(.grid_sticky):not(.light) .images.vertical .woocommerce-product-gallery > .row > div {
          float: right; } }
  .contents-detail .bwp-single-product .bwp-single-info {
    margin-bottom: -9px;
    padding-left: 80px; }
    .rtl .contents-detail .bwp-single-product .bwp-single-info {
      padding-right: 80px;
      padding-left: 0; }
    @media (max-width: 1600px) {
      .contents-detail .bwp-single-product .bwp-single-info {
        padding-left: 50px; }
        .rtl .contents-detail .bwp-single-product .bwp-single-info {
          padding-right: 50px;
          padding-left: 0; } }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product .bwp-single-info {
        padding-left: 15px; }
        .rtl .contents-detail .bwp-single-product .bwp-single-info {
          padding-right: 15px;
          padding-left: 0; } }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product .bwp-single-info {
        padding-top: 30px; } }
    @media (max-width: 767px) {
      .contents-detail .bwp-single-product .bwp-single-info {
        padding-top: 10px; } }
    .contents-detail .bwp-single-product .bwp-single-info > div {
      position: relative; }
    .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow {
      width: 30px;
      height: 30px;
      font-size: calc(var(--font-size-body,14px) + 4px);
      line-height: 30px;
      top: calc(50% - 5px); }
      @media (max-width: 991px) {
        .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow {
          opacity: 1;
          visibility: visible; } }
      .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow.fa-angle-left {
        left: -12.5px; }
        .rtl .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow.fa-angle-left {
          right: -12.5px;
          left: auto; }
      .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow.fa-angle-right {
        right: -12.5px; }
        .rtl .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow.fa-angle-right {
          left: -12.5px;
          right: auto; }
    .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }
  .contents-detail .bwp-single-product .furety-bt-video {
    position: absolute;
    left: 16px;
    bottom: 18px;
    z-index: 1111; }
    .rtl .contents-detail .bwp-single-product .furety-bt-video {
      right: 16px;
      left: auto; }
    .contents-detail .bwp-single-product .furety-bt-video .bwp-video {
      line-height: 37px;
      font-weight: 500;
      background: #fff;
      border-radius: 20px;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      -o-border-radius: 20px;
      -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.15);
      box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.15);
      display: inline-block;
      padding: 0 30px 0 20px;
      font-weight: 500;
      cursor: pointer;
      color: var(--gray-dark, #000000); }
      .contents-detail .bwp-single-product .furety-bt-video .bwp-video:before {
        display: inline-block;
        content: "\e908";
        font-family: wpbingofont;
        font-size: calc(var(--font-size-body,14px) - 1px);
        position: relative;
        top: 1px;
        line-height: 1;
        margin-right: 5px; }
        .rtl .contents-detail .bwp-single-product .furety-bt-video .bwp-video:before {
          margin-left: 5px;
          margin-right: 0; }
      .contents-detail .bwp-single-product .furety-bt-video .bwp-video:hover {
        color: var(--theme-color, #ed5d43); }
    .contents-detail .bwp-single-product .furety-bt-video .content-video {
      position: fixed;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      display: none;
      z-index: 10000;
      background: var(--gray-dark-50, rgba(0, 0, 0, 0.5)); }
      .contents-detail .bwp-single-product .furety-bt-video .content-video .remove-show-modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: none; }
      .contents-detail .bwp-single-product .furety-bt-video .content-video.show .remove-show-modal, .contents-detail .bwp-single-product .furety-bt-video .content-video.show .modal-dialog {
        display: block; }
      .contents-detail .bwp-single-product .furety-bt-video .content-video .modal-dialog {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        display: none; }
        .contents-detail .bwp-single-product .furety-bt-video .content-video .modal-dialog iframe {
          height: 60vh;
          width: 70vw; }
  .contents-detail .bwp-single-product.scroll .col-md-2 .slick-arrow {
    border: none;
    width: 30px;
    height: 30px;
    line-height: 30px; }
    .contents-detail .bwp-single-product.scroll .col-md-2 .slick-arrow:hover {
      background: var(--theme-color, #ed5d43);
      color: #fff; }
    .contents-detail .bwp-single-product.scroll .col-md-2 .slick-arrow:after {
      display: none; }
    .contents-detail .bwp-single-product.scroll .col-md-2 .slick-arrow.fa-angle-right {
      bottom: -35px;
      top: auto; }
  .contents-detail .bwp-single-product.scroll:hover .col-md-2 .slick-arrow {
    opacity: 1; }
    .contents-detail .bwp-single-product.scroll:hover .col-md-2 .slick-arrow.fa-angle-left {
      top: -30px; }
    .contents-detail .bwp-single-product.scroll:hover .col-md-2 .slick-arrow.fa-angle-right {
      bottom: -30px; }
  .contents-detail .bwp-single-product.scroll div.col-sm-12 .scroll-image .slick-arrow.fa-angle-left {
    left: 20px !important; }
    .rtl .contents-detail .bwp-single-product.scroll div.col-sm-12 .scroll-image .slick-arrow.fa-angle-left {
      right: 20px !important;
      left: auto; }
  .contents-detail .bwp-single-product.scroll div.col-sm-12 .scroll-image .slick-arrow.fa-angle-right {
    right: 20px !important; }
    .rtl .contents-detail .bwp-single-product.scroll div.col-sm-12 .scroll-image .slick-arrow.fa-angle-right {
      left: 20px !important;
      right: auto; }
  .contents-detail .bwp-single-product.scroll .bwp-single-image .row {
    margin: 0 -9px; }
    .contents-detail .bwp-single-product.scroll .bwp-single-image .row > div {
      padding: 0 7.5px; }
  .contents-detail .bwp-single-product.scroll .bwp-single-image .scroll-image .image-additional .img-thumbnail {
    margin-bottom: 0; }
  .contents-detail .bwp-single-product.one_column {
    padding: 0;
    background: transparent; }
    .contents-detail .bwp-single-product.one_column .img-thumbnail {
      padding-bottom: 15px;
      margin-bottom: 15px; }
      .contents-detail .bwp-single-product.one_column .img-thumbnail:last-child {
        padding-bottom: 0;
        margin-bottom: 0; }
    .contents-detail .bwp-single-product.one_column > .row {
      display: inline-block;
      margin: 0; }
      .contents-detail .bwp-single-product.one_column > .row > div {
        float: left; }
        .rtl .contents-detail .bwp-single-product.one_column > .row > div {
          float: right; }
    .contents-detail .bwp-single-product.one_column .featured-icon .block-top-link {
      margin: 0; }
    .contents-detail .bwp-single-product.one_column .simplePopup {
      position: absolute !important; }
    .contents-detail .bwp-single-product.one_column .bwp-single-info {
      position: sticky;
      top: 35px; }
  .contents-detail .bwp-single-product.two_column {
    padding: 0;
    background: transparent; }
    .contents-detail .bwp-single-product.two_column .image-additional {
      margin: 0 -12px;
      display: flex;
      flex-wrap: wrap; }
    .contents-detail .bwp-single-product.two_column .img-thumbnail {
      margin-bottom: 24px;
      width: 50%;
      padding: 0 12px; }
      .contents-detail .bwp-single-product.two_column .img-thumbnail:last-child {
        padding-bottom: 0; }
    .contents-detail .bwp-single-product.two_column > .row {
      display: inline-block;
      margin: 0; }
      .contents-detail .bwp-single-product.two_column > .row > div {
        float: left; }
        .rtl .contents-detail .bwp-single-product.two_column > .row > div {
          float: right; }
    .contents-detail .bwp-single-product.two_column .featured-icon .block-top-link {
      margin: 0; }
    .contents-detail .bwp-single-product.two_column .simplePopup {
      position: absolute !important; }
    .contents-detail .bwp-single-product.two_column .bwp-single-info {
      position: sticky;
      top: 35px; }
  .contents-detail .bwp-single-product.slider {
    max-width: 100%; }
    .contents-detail .bwp-single-product.slider .featured-icon {
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto; }
    .contents-detail .bwp-single-product.slider .prev_next_buttons {
      position: unset;
      margin-bottom: 15px; }
    .contents-detail .bwp-single-product.slider .size-guide .size-guide__title {
      position: unset;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
    .contents-detail .bwp-single-product.slider .bwp-single-info {
      max-width: 740px;
      margin: 50px auto 0;
      padding-left: 15px;
      text-align: center; }
      .rtl .contents-detail .bwp-single-product.slider .bwp-single-info {
        padding-right: 15px;
        padding-left: 0; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .entry-summary {
        padding: 0; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .entry-heading .price {
        border-bottom: 0; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart .variations {
        margin-top: 0; }
        .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart .variations tr td {
          text-align: center; }
          .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart .variations tr td .tawcvs-swatches {
            justify-content: center; }
            .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart .variations tr td .tawcvs-swatches .swatch-item-wrapper {
              margin: 0 5px 10px; }
      @media (max-width: 991px) {
        .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart {
          margin-top: 50px; } }
      .contents-detail .bwp-single-product.slider .bwp-single-info .entry-summary .price-single {
        margin-bottom: 30px;
        justify-content: center; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .countdown-single {
        margin-top: 25px;
        justify-content: center; }
        .contents-detail .bwp-single-product.slider .bwp-single-info .countdown-single .title-countdown {
          display: inline-block; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .size-guide {
        margin-bottom: 10px; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .product-shipping-delivers li {
        justify-content: center; }
    .contents-detail .bwp-single-product.slider .bwp-single-image {
      padding: 0; }
      .contents-detail .bwp-single-product.slider .bwp-single-image:hover .slick-arrow {
        opacity: 1;
        visibility: visible; }
      .contents-detail .bwp-single-product.slider .bwp-single-image .slick-dots {
        margin: 0;
        position: absolute;
        bottom: 30px;
        z-index: 1000; }
      .contents-detail .bwp-single-product.slider .bwp-single-image .video-additional iframe {
        width: 100% !important; }
      .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow {
        font-size: calc(var(--font-size-heading,25px) + 5px);
        color: var(--gray-dark, #000000);
        top: calc(50% - 15px);
        width: auto;
        height: auto;
        background: transparent;
        z-index: 1000;
        opacity: 1;
        visibility: visible; }
        .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow:hover {
          color: var(--theme-color, #ed5d43); }
        .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-right {
          right: calc(27.3% + 15px); }
          .rtl .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-right {
            left: calc(27.3% + 15px);
            right: auto; }
        .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-left {
          left: calc(27.3% + 15px); }
          .rtl .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-left {
            right: calc(27.3% + 15px);
            left: auto; }
        @media (max-width: 1199px) {
          .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-right {
            right: calc(20% + 15px); }
            .rtl .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-right {
              left: calc(20% + 15px);
              right: auto; }
          .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-left {
            left: calc(20% + 15px); }
            .rtl .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-left {
              right: calc(20% + 15px);
              left: auto; } }
        @media (max-width: 767px) {
          .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-right {
            right: 15px; }
            .rtl .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-right {
              left: 15px;
              right: auto; }
          .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-left {
            left: 15px; }
            .rtl .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-left {
              right: 15px;
              left: auto; } }
      .contents-detail .bwp-single-product.slider .bwp-single-image .slick-slider {
        overflow: hidden; }
      .contents-detail .bwp-single-product.slider .bwp-single-image .slick-list {
        padding: 0 26.3%; }
        @media (max-width: 1199px) {
          .contents-detail .bwp-single-product.slider .bwp-single-image .slick-list {
            padding: 0 20%; } }
        @media (max-width: 767px) {
          .contents-detail .bwp-single-product.slider .bwp-single-image .slick-list {
            padding: 0; } }
  .contents-detail .bwp-single-product.grid .simplePopup {
    position: absolute !important; }
  .contents-detail .bwp-single-product.grid .bwp-single-info {
    position: sticky;
    top: 35px; }
  .contents-detail .bwp-single-product.grid > .row {
    display: inline-block; }
    .contents-detail .bwp-single-product.grid > .row > div {
      float: left; }
      .rtl .contents-detail .bwp-single-product.grid > .row > div {
        float: right; }
  .contents-detail .bwp-single-product.grid .image-additional {
    margin: 0 -12px;
    display: flex;
    flex-wrap: wrap; }
    .contents-detail .bwp-single-product.grid .image-additional .img-thumbnail, .contents-detail .bwp-single-product.grid .image-additional .video-additional {
      padding: 0 12px;
      width: 50%;
      margin-bottom: 24px; }
      .contents-detail .bwp-single-product.grid .image-additional .img-thumbnail.woocommerce-product-gallery__image, .contents-detail .bwp-single-product.grid .image-additional .video-additional.woocommerce-product-gallery__image {
        width: 100%; }
      .contents-detail .bwp-single-product.grid .image-additional .img-thumbnail iframe, .contents-detail .bwp-single-product.grid .image-additional .video-additional iframe {
        width: 100% !important;
        height: 100% !important;
        min-height: 300px; }
        @media (max-width: 480px) {
          .contents-detail .bwp-single-product.grid .image-additional .img-thumbnail iframe, .contents-detail .bwp-single-product.grid .image-additional .video-additional iframe {
            min-height: 200px; } }
  .contents-detail .bwp-single-product.grid_sticky .img-thumbnail {
    padding-bottom: 15px; }
    .contents-detail .bwp-single-product.grid_sticky .img-thumbnail > .img-thumbnail-scroll {
      vertical-align: top;
      display: inline-block;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      border: 1px solid #e9e9e9;
      overflow: hidden;
      cursor: pointer; }
    .contents-detail .bwp-single-product.grid_sticky .img-thumbnail.slick-current > .img-thumbnail-scroll, .contents-detail .bwp-single-product.grid_sticky .img-thumbnail > a.active, .contents-detail .bwp-single-product.grid_sticky .img-thumbnail:hover > a, .contents-detail .bwp-single-product.grid_sticky .img-thumbnail:hover > .img-thumbnail-scroll {
      border-color: var(--gray-dark, #000000); }
      .contents-detail .bwp-single-product.grid_sticky .img-thumbnail.slick-current > .img-thumbnail-scroll img, .contents-detail .bwp-single-product.grid_sticky .img-thumbnail > a.active img, .contents-detail .bwp-single-product.grid_sticky .img-thumbnail:hover > a img, .contents-detail .bwp-single-product.grid_sticky .img-thumbnail:hover > .img-thumbnail-scroll img {
        -webkit-transform: scale3d(0.8, 0.85, 0.85);
        -moz-transform: scale3d(0.8, 0.85, 0.85);
        -ms-transform: scale3d(0.8, 0.85, 0.85);
        -o-transform: scale3d(0.8, 0.85, 0.85);
        transform: scale3d(0.8, 0.85, 0.85);
        -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 0.5);
        transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 0.5); }
  .contents-detail .bwp-single-product.grid_sticky .col-md-2 .slick-arrow {
    border: none;
    width: 30px;
    height: 30px;
    line-height: 30px; }
    .contents-detail .bwp-single-product.grid_sticky .col-md-2 .slick-arrow:hover {
      background: var(--theme-color, #ed5d43);
      color: #fff; }
    .contents-detail .bwp-single-product.grid_sticky .col-md-2 .slick-arrow:after {
      display: none; }
    .contents-detail .bwp-single-product.grid_sticky .col-md-2 .slick-arrow.fa-angle-right {
      bottom: -35px;
      top: auto; }
  .contents-detail .bwp-single-product.grid_sticky:hover .col-md-2 .slick-arrow {
    opacity: 1; }
    .contents-detail .bwp-single-product.grid_sticky:hover .col-md-2 .slick-arrow.fa-angle-left {
      top: -30px; }
    .contents-detail .bwp-single-product.grid_sticky:hover .col-md-2 .slick-arrow.fa-angle-right {
      bottom: -30px; }
  .contents-detail .bwp-single-product.grid_sticky div.col-sm-12 .scroll-image .slick-arrow.fa-angle-left {
    left: 20px !important; }
    .rtl .contents-detail .bwp-single-product.grid_sticky div.col-sm-12 .scroll-image .slick-arrow.fa-angle-left {
      right: 20px !important;
      left: auto; }
  .contents-detail .bwp-single-product.grid_sticky div.col-sm-12 .scroll-image .slick-arrow.fa-angle-right {
    right: 20px !important; }
    .rtl .contents-detail .bwp-single-product.grid_sticky div.col-sm-12 .scroll-image .slick-arrow.fa-angle-right {
      left: 20px !important;
      right: auto; }
  .contents-detail .bwp-single-product.grid_sticky .bwp-single-image .row {
    margin: 0 -7.5px; }
    .contents-detail .bwp-single-product.grid_sticky .bwp-single-image .row > div {
      padding: 0 7.5px; }
  @media (max-width: 991px) {
    .contents-detail .bwp-single-product.grid_sticky .entry-summary {
      position: unset !important; } }
  .contents-detail .bwp-single-product.lagre_gallery {
    max-width: 100%; }
    .contents-detail .bwp-single-product.lagre_gallery .slick-slider {
      overflow: hidden; }
    .contents-detail .bwp-single-product.lagre_gallery figure {
      margin-bottom: 0; }
    .contents-detail .bwp-single-product.lagre_gallery .img-thumbnail > a img {
      border-width: 0 1px 0; }
    .contents-detail .bwp-single-product.lagre_gallery .bwp-single-image {
      flex: 0 0 57%;
      max-width: 57%;
      padding: 0;
      position: relative; }
      .contents-detail .bwp-single-product.lagre_gallery .bwp-single-image:hover .slick-arrow {
        opacity: 1;
        visibility: visible; }
    .contents-detail .bwp-single-product.lagre_gallery .slick-dots {
      position: absolute;
      bottom: 45px;
      padding: 0 20px;
      text-align: right;
      z-index: 1000; }
      .rtl .contents-detail .bwp-single-product.lagre_gallery .slick-dots {
        text-align: left; }
    .contents-detail .bwp-single-product.lagre_gallery .slick-arrow {
      border: 0;
      font-size: 30px;
      color: var(--gray-dark, #000000);
      top: calc(50% - 17.5px);
      opacity: 1;
      visibility: visible;
      z-index: 1000;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-right {
        right: 30px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-right {
          left: 30px;
          right: auto; }
      .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-left {
        left: 30px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-left {
          right: 30px;
          left: auto; }
      .contents-detail .bwp-single-product.lagre_gallery .slick-arrow:hover {
        color: var(--theme-color, #ed5d43); }
    .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
      flex: 0 0 43%;
      max-width: 585px;
      padding: 80px 15px 0 120px; }
      .rtl .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
        padding: 80px 120px 0 15px; }
    .contents-detail .bwp-single-product.lagre_gallery .img-thumbnail img {
      width: 100%; }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
        padding: 30px 15px 0 50px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
          padding: 30px 50px 0 15px; } }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 15px 0 15px;
        margin-top: 30px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
          padding: 0 15px 0 15px; }
      .contents-detail .bwp-single-product.lagre_gallery .bwp-single-image {
        flex: 0 0 100%;
        max-width: 100%; } }
    @media (max-width: 480px) {
      .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-right {
        right: 15px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-right {
          left: 15px;
          right: auto; }
      .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-left {
        left: 15px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-left {
          right: 15px;
          left: auto; }
      .contents-detail .bwp-single-product.lagre_gallery .slick-dots {
        padding: 0 15px; } }
  .contents-detail .bwp-single-product.clean {
    max-width: 100%; }
    .contents-detail .bwp-single-product.clean .woocommerce-product-gallery {
      margin-bottom: 0; }
    .contents-detail .bwp-single-product.clean > .row {
      align-items: center; }
      .contents-detail .bwp-single-product.clean > .row .slick-slider {
        overflow: hidden; }
    .contents-detail .bwp-single-product.clean .img-thumbnail > a img {
      border-width: 1px 1px 0; }
    .contents-detail .bwp-single-product.clean .furety-bt-video {
      position: unset;
      margin-bottom: 10px; }
      .contents-detail .bwp-single-product.clean .furety-bt-video .bwp-video {
        background: transparent;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        padding: 0;
        font-size: var(--font-size-body, 14px);
        letter-spacing: 1.5px; }
        .contents-detail .bwp-single-product.clean .furety-bt-video .bwp-video:before {
          font-size: calc(var(--font-size-heading,25px) + 5px);
          top: 7px;
          content: "\e912"; }
    .contents-detail .bwp-single-product.clean .bwp-single-info > .furety-360-button {
      position: unset;
      background: transparent;
      -webkit-box-shadow: unset;
      box-shadow: unset;
      padding: 0;
      font-size: var(--font-size-body, 14px);
      letter-spacing: 1.5px;
      margin-bottom: 10px; }
      .contents-detail .bwp-single-product.clean .bwp-single-info > .furety-360-button i {
        font-size: calc(var(--font-size-heading,25px) + 3px);
        top: 0px; }
    .contents-detail .bwp-single-product.clean .price-single {
      padding: 0;
      margin: 0;
      border: 0;
      justify-content: center; }
    .contents-detail .bwp-single-product.clean .entry-heading {
      max-width: 420px;
      text-align: center;
      margin: 40px auto;
      position: relative; }
    .contents-detail .bwp-single-product.clean .star-rating {
      top: 4px; }
    .contents-detail .bwp-single-product.clean .product_title {
      font-size: 35px;
      margin-top: 10px;
      line-height: 1.1;
      width: auto; }
    .contents-detail .bwp-single-product.clean .bwp-single-image {
      padding: 0;
      position: relative; }
      .contents-detail .bwp-single-product.clean .bwp-single-image:hover .slick-arrow {
        opacity: 1;
        visibility: visible; }
    .contents-detail .bwp-single-product.clean .size-guide > .title-size-guide {
      position: unset;
      margin: 0; }
    .contents-detail .bwp-single-product.clean .bwp-single-info {
      max-width: 450px;
      margin: auto;
      padding: 0; }
      .contents-detail .bwp-single-product.clean .bwp-single-info .description {
        display: none; }
      .contents-detail .bwp-single-product.clean .bwp-single-info .countdown-single {
        margin: 30px 0 0; }
    .contents-detail .bwp-single-product.clean .slick-dots {
      position: absolute;
      bottom: 45px;
      padding: 0 60px;
      text-align: right;
      z-index: 1000; }
      .rtl .contents-detail .bwp-single-product.clean .slick-dots {
        text-align: left; }
      @media (max-width: 480px) {
        .contents-detail .bwp-single-product.clean .slick-dots {
          bottom: 15px;
          text-align: center; } }
    .contents-detail .bwp-single-product.clean .slick-arrow {
      background: transparent;
      border: 0;
      font-size: calc(var(--font-size-heading,25px) - 3px);
      font-family: wpbingofont;
      color: var(--theme-color, #ed5d43);
      top: calc(50% - 17.5px); }
      .contents-detail .bwp-single-product.clean .slick-arrow:hover {
        color: #e73616;
        color: var(--theme-color); }
      .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-right {
        right: 50px; }
        .rtl .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-right {
          left: 50px;
          right: auto; }
        .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-right:before {
          content: "\e91b"; }
      .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-left {
        left: 50px; }
        .rtl .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-left {
          right: 50px;
          left: auto; }
        .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-left:before {
          content: "\e91a"; }
    @media (max-width: 1440px) {
      .contents-detail .bwp-single-product.clean .entry-heading {
        margin: 0 0 20px; }
      .contents-detail .bwp-single-product.clean .entry-title {
        font-size: 40px;
        margin: 10px 0 20px 0; } }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product.clean > .row {
        align-items: flex-start; }
      .contents-detail .bwp-single-product.clean .entry-heading {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        text-align: left;
        max-width: 450px;
        margin: 0 auto 20px; }
        .rtl .contents-detail .bwp-single-product.clean .entry-heading {
          text-align: right; }
      .contents-detail .bwp-single-product.clean .price-single {
        justify-content: flex-start; } }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product.clean .entry-heading {
        max-width: 100%;
        margin-top: 30px; }
      .contents-detail .bwp-single-product.clean .bwp-single-info {
        max-width: 100%; }
      .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-right {
        right: 15px; }
        .rtl .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-right {
          left: 15px;
          right: auto; }
      .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-left {
        left: 15px; }
        .rtl .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-left {
          right: 15px;
          left: auto; }
      .contents-detail .bwp-single-product.clean .slick-dots {
        padding: 0 15px; } }
  .contents-detail .bwp-single-product.moderm {
    max-width: 100%;
    padding: 30px 0 50px;
    margin-bottom: 0; }
    .contents-detail .bwp-single-product.moderm > .row {
      align-items: center;
      max-width: 1770px;
      padding: 0 15px;
      margin: 0 auto; }
    .contents-detail .bwp-single-product.moderm .furety-bt-video {
      position: unset;
      margin-top: 15px; }
      .contents-detail .bwp-single-product.moderm .furety-bt-video .bwp-video {
        background: transparent;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        padding: 0;
        font-size: var(--font-size-body, 14px);
        letter-spacing: 1.5px; }
        .contents-detail .bwp-single-product.moderm .furety-bt-video .bwp-video:before {
          font-size: calc(var(--font-size-heading,25px) + 5px);
          top: 7px;
          content: "\e912"; }
    .contents-detail .bwp-single-product.moderm .bwp-single-title {
      width: 28.43%;
      padding: 0 90px 0 0; }
      .rtl .contents-detail .bwp-single-product.moderm .bwp-single-title {
        padding: 0 0 0 90px; }
      .contents-detail .bwp-single-product.moderm .bwp-single-title .furety-360-button {
        position: unset;
        background: transparent;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        padding: 0;
        font-size: var(--font-size-body, 14px);
        letter-spacing: 1.5px;
        margin-top: 15px; }
        .contents-detail .bwp-single-product.moderm .bwp-single-title .furety-360-button i {
          font-size: calc(var(--font-size-heading,25px) + 3px);
          top: 0px; }
    .contents-detail .bwp-single-product.moderm .bwp-single-image {
      width: 43.14%; }
    .contents-detail .bwp-single-product.moderm .bwp-single-info {
      width: 28.43%;
      padding: 0 0 0 90px; }
      .rtl .contents-detail .bwp-single-product.moderm .bwp-single-info {
        padding: 0 90px 0 0; }
      .contents-detail .bwp-single-product.moderm .bwp-single-info .description {
        display: none;
        margin: 0;
        padding: 0; }
      .contents-detail .bwp-single-product.moderm .bwp-single-info .countdown-single {
        margin: 30px 0 0; }
    .contents-detail .bwp-single-product.moderm .content-image-thumbnail {
      position: relative;
      margin-top: 30px; }
      .contents-detail .bwp-single-product.moderm .content-image-thumbnail .slick-list {
        margin: 0 -2px; }
        .contents-detail .bwp-single-product.moderm .content-image-thumbnail .slick-list .img-thumbnail, .contents-detail .bwp-single-product.moderm .content-image-thumbnail .slick-list .img-thumbnail-video {
          padding: 0 5px; }
      .contents-detail .bwp-single-product.moderm .content-image-thumbnail:hover .slick-arrow {
        opacity: 1;
        visibility: visible;
        font-size: var(--font-size-heading, 25px); }
        .contents-detail .bwp-single-product.moderm .content-image-thumbnail:hover .slick-arrow.fa-angle-left {
          left: -35px; }
          .rtl .contents-detail .bwp-single-product.moderm .content-image-thumbnail:hover .slick-arrow.fa-angle-left {
            right: -35px;
            left: auto; }
        .contents-detail .bwp-single-product.moderm .content-image-thumbnail:hover .slick-arrow.fa-angle-right {
          right: -35px; }
          .rtl .contents-detail .bwp-single-product.moderm .content-image-thumbnail:hover .slick-arrow.fa-angle-right {
            left: -35px;
            right: auto; }
    .contents-detail .bwp-single-product.moderm .entry-summary .product-lable .onsale:after {
      border-color: #efefef;
      border-right-color: transparent; }
    .contents-detail .bwp-single-product.moderm .product_title {
      font-size: 35px;
      line-height: 1.1;
      margin: 5px 0 15px; }
    .contents-detail .bwp-single-product.moderm .price-single {
      border: 0;
      padding: 0;
      margin: 0; }
    @media (max-width: 1440px) {
      .contents-detail .bwp-single-product.moderm .bwp-single-info {
        padding: 0 0 0 30px; }
        .rtl .contents-detail .bwp-single-product.moderm .bwp-single-info {
          padding: 0 30px 0 0; }
      .contents-detail .bwp-single-product.moderm .bwp-single-title {
        padding: 0 30px 0 0; }
        .rtl .contents-detail .bwp-single-product.moderm .bwp-single-title {
          padding: 0 0 0 30px; } }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product.moderm .bwp-single-title {
        width: 30%; }
      .contents-detail .bwp-single-product.moderm .product_title {
        font-size: 50px; }
      .contents-detail .bwp-single-product.moderm .bwp-single-image {
        width: 40%; }
      .contents-detail .bwp-single-product.moderm .bwp-single-info {
        width: 30%; }
      .contents-detail .bwp-single-product.moderm .product-countdown .countdown-content .countdown-amount {
        width: 55px;
        height: 55px;
        line-height: 51px; }
      .contents-detail .bwp-single-product.moderm .product-countdown .countdown-content > span {
        margin-right: 10px; }
        .rtl .contents-detail .bwp-single-product.moderm .product-countdown .countdown-content > span {
          margin-left: 10px;
          margin-right: 0; } }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product.moderm {
        padding-top: 60px; }
        .contents-detail .bwp-single-product.moderm > .row {
          align-items: flex-start; }
        .contents-detail .bwp-single-product.moderm .bwp-single-image {
          width: 100%;
          order: 1;
          margin-bottom: 50px; }
        .contents-detail .bwp-single-product.moderm .bwp-single-title {
          width: 50%;
          order: 2;
          padding: 0 15px 0 0; }
          .rtl .contents-detail .bwp-single-product.moderm .bwp-single-title {
            padding: 0 0 0 15px; }
        .contents-detail .bwp-single-product.moderm .bwp-single-info {
          width: 50%;
          order: 3;
          padding: 0 0 0 15px;
          margin: 0; }
          .rtl .contents-detail .bwp-single-product.moderm .bwp-single-info {
            padding: 0 15px 0 0; }
        .contents-detail .bwp-single-product.moderm .product_title {
          font-size: 35px;
          margin: 10px 0; }
        .contents-detail .bwp-single-product.moderm .content-image-thumbnail .slick-arrow {
          display: none !important; } }
    @media (max-width: 767px) {
      .contents-detail .bwp-single-product.moderm {
        padding-top: 60px; }
        .contents-detail .bwp-single-product.moderm > .row {
          align-items: flex-start; }
        .contents-detail .bwp-single-product.moderm .bwp-single-image {
          width: 100%;
          order: 1;
          margin-bottom: 50px; }
        .contents-detail .bwp-single-product.moderm .bwp-single-title {
          width: 100%;
          order: 2;
          padding: 0 0 0 0;
          margin-bottom: 30px; }
          .rtl .contents-detail .bwp-single-product.moderm .bwp-single-title {
            padding: 0 0 0 0; }
        .contents-detail .bwp-single-product.moderm .bwp-single-info {
          width: 100%;
          order: 3;
          padding: 0 0 0 0;
          margin: 0; }
          .rtl .contents-detail .bwp-single-product.moderm .bwp-single-info {
            padding: 0 0 0 0; }
        .contents-detail .bwp-single-product.moderm .product_title {
          font-size: 30px;
          margin: 10px 0 20px 0; }
        .contents-detail .bwp-single-product.moderm .content-image-thumbnail .slick-arrow {
          display: none !important; } }
  .contents-detail .bwp-single-product.full_width {
    max-width: 100%;
    position: relative; }
    .contents-detail .bwp-single-product.full_width .slick-slider {
      overflow: hidden; }
    .contents-detail .bwp-single-product.full_width:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }
    .contents-detail .bwp-single-product.full_width .social-icon {
      position: absolute;
      bottom: 70px;
      z-index: 50;
      right: 80px;
      z-index: 100; }
      .rtl .contents-detail .bwp-single-product.full_width .social-icon {
        left: 80px;
        right: auto; }
      .contents-detail .bwp-single-product.full_width .social-icon label {
        display: none; }
      .contents-detail .bwp-single-product.full_width .social-icon .social-share {
        writing-mode: vertical-lr; }
        .contents-detail .bwp-single-product.full_width .social-icon .social-share a {
          margin: 10px 0; }
    .contents-detail .bwp-single-product.full_width .size-guide .size-guide__title {
      position: unset;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
    .contents-detail .bwp-single-product.full_width .slick-arrow {
      background: transparent;
      border: 0;
      z-index: 1000; }
      .contents-detail .bwp-single-product.full_width .slick-arrow:hover {
        color: var(--theme-color, #ed5d43); }
      .contents-detail .bwp-single-product.full_width .slick-arrow.fa-angle-right {
        right: 30px; }
        .rtl .contents-detail .bwp-single-product.full_width .slick-arrow.fa-angle-right {
          left: 30px;
          right: auto; }
      .contents-detail .bwp-single-product.full_width .slick-arrow.fa-angle-left {
        left: 30px; }
        .rtl .contents-detail .bwp-single-product.full_width .slick-arrow.fa-angle-left {
          right: 30px;
          left: auto; }
    .contents-detail .bwp-single-product.full_width .bwp-single-image {
      padding: 0;
      margin-bottom: 20px; }
      .contents-detail .bwp-single-product.full_width .bwp-single-image figure {
        margin: 0; }
      .contents-detail .bwp-single-product.full_width .bwp-single-image .img-thumbnail img {
        width: 100%; }
    .contents-detail .bwp-single-product.full_width .bwp-single-info {
      padding: 0;
      max-width: 740px;
      margin: auto;
      position: relative;
      text-align: center; }
      .contents-detail .bwp-single-product.full_width .bwp-single-info .entry-cart .variations tr td {
        text-align: center; }
        .contents-detail .bwp-single-product.full_width .bwp-single-info .entry-cart .variations tr td .tawcvs-swatches {
          justify-content: center; }
          .contents-detail .bwp-single-product.full_width .bwp-single-info .entry-cart .variations tr td .tawcvs-swatches .swatch-item-wrapper {
            margin: 0 5px 10px; }
      .contents-detail .bwp-single-product.full_width .bwp-single-info .product-shipping-delivers li {
        justify-content: center; }
    .contents-detail .bwp-single-product.full_width .product_title {
      line-height: 1.1;
      margin-bottom: 25px;
      font-size: 35px; }
    .contents-detail .bwp-single-product.full_width .price-single {
      margin: 0 0 20px;
      padding: 0;
      border: 0;
      justify-content: center; }
      .contents-detail .bwp-single-product.full_width .price-single .price {
        font-size: calc(var(--font-size-heading,25px) + 5px); }
    .contents-detail .bwp-single-product.full_width form.cart .quantity-button {
      width: auto !important;
      margin-right: 10px; }
      .rtl .contents-detail .bwp-single-product.full_width form.cart .quantity-button {
        margin-left: 10px;
        margin-right: 0; }
    .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap {
      display: flex;
      margin-bottom: 20px;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      flex: 1; }
    .contents-detail .bwp-single-product.full_width form.cart .variations_button {
      flex: 1;
      margin-right: 10px; }
      .rtl .contents-detail .bwp-single-product.full_width form.cart .variations_button {
        margin-left: 10px;
        margin-right: 0; }
    @media (min-width: 1199px) {
      .contents-detail .bwp-single-product.full_width form.cart .quantity {
        background: #fff; }
        .contents-detail .bwp-single-product.full_width form.cart .quantity .plus, .contents-detail .bwp-single-product.full_width form.cart .quantity .minus {
          height: 46px; } }
    .contents-detail .bwp-single-product.full_width .countdown-single {
      margin-bottom: 20px; }
    .contents-detail .bwp-single-product.full_width .kowine-product-button .kowine-bt-video {
      position: unset;
      margin-bottom: 10px; }
      .contents-detail .bwp-single-product.full_width .kowine-product-button .kowine-bt-video .bwp-video {
        background: transparent;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        padding: 0;
        font-size: var(--font-size-body, 14px);
        letter-spacing: 1.5px; }
        .contents-detail .bwp-single-product.full_width .kowine-product-button .kowine-bt-video .bwp-video:before {
          font-size: calc(var(--font-size-heading,25px) + 5px);
          top: 7px;
          content: "\e912"; }
    .contents-detail .bwp-single-product.full_width .entry-heading > .kowine-360-button {
      position: unset;
      background: transparent;
      -webkit-box-shadow: unset;
      box-shadow: unset;
      padding: 0;
      font-size: var(--font-size-body, 14px);
      letter-spacing: 1.5px;
      margin-bottom: 10px; }
      .contents-detail .bwp-single-product.full_width .entry-heading > .kowine-360-button i {
        font-size: calc(var(--font-size-heading,25px) + 3px);
        top: 0px; }
    .contents-detail .bwp-single-product.full_width .image-thumbnail {
      width: 125px;
      position: absolute;
      top: 225px;
      right: 80px;
      padding-bottom: 3px;
      z-index: 100; }
      .rtl .contents-detail .bwp-single-product.full_width .image-thumbnail {
        left: 80px;
        right: auto; }
      .contents-detail .bwp-single-product.full_width .image-thumbnail .slick-list {
        margin-bottom: -15px;
        padding-top: 5px; }
      .contents-detail .bwp-single-product.full_width .image-thumbnail .img-thumbnail, .contents-detail .bwp-single-product.full_width .image-thumbnail .img-thumbnail-video {
        margin-bottom: 15px; }
    @media (max-width: 1440px) {
      .contents-detail .bwp-single-product.full_width .image-thumbnail {
        right: 15px; }
        .rtl .contents-detail .bwp-single-product.full_width .image-thumbnail {
          left: 15px;
          right: auto; }
      .contents-detail .bwp-single-product.full_width .social-icon {
        right: 15px;
        bottom: 150px; }
        .rtl .contents-detail .bwp-single-product.full_width .social-icon {
          left: 15px;
          right: auto; } }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap {
        min-width: 380px; } }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product.full_width .slick-arrow {
        display: none !important; }
      .contents-detail .bwp-single-product.full_width .image-thumbnail {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); }
      .contents-detail .bwp-single-product.full_width .product_title {
        max-width: 100%; }
      .contents-detail .bwp-single-product.full_width .bwp-single-content-info {
        padding-bottom: 0; }
      .contents-detail .bwp-single-product.full_width form.cart .variations {
        width: 100%;
        flex: 0 0 100%; }
      .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap {
        min-width: auto;
        width: 100%;
        margin-top: 10px;
        justify-content: flex-start; }
        .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation {
          flex: none;
          margin-right: 20px; }
          .rtl .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation {
            margin-left: 20px;
            margin-right: 0; }
      .contents-detail .bwp-single-product.full_width form.cart .quantity-button {
        min-width: auto;
        flex: 1; }
      .contents-detail .bwp-single-product.full_width .social-icon {
        position: unset;
        padding: 0 15px;
        margin-top: 15px; }
        .contents-detail .bwp-single-product.full_width .social-icon .social-share {
          writing-mode: inherit; }
          .contents-detail .bwp-single-product.full_width .social-icon .social-share a {
            margin: 0px 15px; }
        .contents-detail .bwp-single-product.full_width .social-icon label {
          display: inline-block; } }
    @media (max-width: 767px) {
      .contents-detail .bwp-single-product.full_width form.cart .variations tbody {
        display: table; }
      .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation {
        flex: 0 0 100%;
        margin-right: 0; }
        .rtl .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation {
          margin-left: 0;
          margin-right: 0; }
      .contents-detail .bwp-single-product.full_width .price-single .price {
        font-size: var(--font-size-heading, 25px); }
      .contents-detail .bwp-single-product.full_width .image-thumbnail {
        position: unset;
        margin-top: 20px;
        width: 100%;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0); }
        .contents-detail .bwp-single-product.full_width .image-thumbnail .slick-list {
          margin: 0 -10px; }
          .contents-detail .bwp-single-product.full_width .image-thumbnail .slick-list .img-thumbnail {
            padding: 0 10px;
            margin: 0; } }
  .contents-detail .bwp-single-product .image-thumbnail .slick-slide {
    border: none;
    cursor: pointer; }
    .contents-detail .bwp-single-product .image-thumbnail .slick-slide > a, .contents-detail .bwp-single-product .image-thumbnail .slick-slide > .img-thumbnail-scroll {
      vertical-align: top;
      display: inline-block;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      border: 1px solid transparent;
      overflow: hidden; }
    .contents-detail .bwp-single-product .image-thumbnail .slick-slide.slick-current > .img-thumbnail-scroll, .contents-detail .bwp-single-product .image-thumbnail .slick-slide > a.active, .contents-detail .bwp-single-product .image-thumbnail .slick-slide:hover > a, .contents-detail .bwp-single-product .image-thumbnail .slick-slide:hover > .img-thumbnail-scroll {
      border-color: var(--gray-dark, #000000); }
      .contents-detail .bwp-single-product .image-thumbnail .slick-slide.slick-current > .img-thumbnail-scroll img, .contents-detail .bwp-single-product .image-thumbnail .slick-slide > a.active img, .contents-detail .bwp-single-product .image-thumbnail .slick-slide:hover > a img, .contents-detail .bwp-single-product .image-thumbnail .slick-slide:hover > .img-thumbnail-scroll img {
        -webkit-transform: scale3d(0.8, 0.85, 0.85);
        -moz-transform: scale3d(0.8, 0.85, 0.85);
        -ms-transform: scale3d(0.8, 0.85, 0.85);
        -o-transform: scale3d(0.8, 0.85, 0.85);
        transform: scale3d(0.8, 0.85, 0.85);
        -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 0.5);
        transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 0.5); }
  .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video:before {
    content: "\e908";
    font-family: wpbingofont;
    font-size: var(--font-size-body, 14px);
    color: #fff;
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    text-align: center;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    z-index: 10;
    line-height: 48px;
    text-indent: 3px;
    background: var(--gray-dark-50, rgba(0, 0, 0, 0.5)); }
    @media (max-width: 480px) {
      .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video:before {
        width: 30px;
        height: 30px;
        top: calc(50% - 15px);
        left: calc(50% - 15px);
        line-height: 30px; } }
  .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video img {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border: 1px solid rgba(155, 155, 155, 0.25); }
    .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video img:hover {
      border-color: var(--gray-dark, #000000); }
  .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video.active img {
    border-color: var(--gray-dark, #000000); }
  .contents-detail .bwp-single-product .woocommerce-product-gallery .slick-slide {
    vertical-align: top;
    border: 0; }
    .contents-detail .bwp-single-product .woocommerce-product-gallery .slick-slide .img-thumbnail {
      vertical-align: top; }
    .contents-detail .bwp-single-product .woocommerce-product-gallery .slick-slide img {
      display: inline-block;
      vertical-align: top;
      width: 100%; }
  .contents-detail .bwp-single-product .woocommerce-product-gallery .content-thumbnail-scroll.max-thumbnail .slick-track {
    transform: unset !important; }
  .contents-detail .bwp-single-product .woocommerce-product-gallery > .row {
    margin: 0 -9px; }
    @media (max-width: 767px) {
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 {
        margin-top: 10px;
        order: 1; } }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow {
      color: var(--gray-dark, #000000);
      text-align: center;
      top: calc(50% - 15px);
      font-size: 25px;
      opacity: 1;
      visibility: visible;
      z-index: 100; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow:after {
        display: none; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-left {
        left: 20px; }
        .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-left {
          right: 20px;
          left: auto; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-right {
        right: 20px; }
        .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-right {
          left: 20px;
          right: auto; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow:hover {
        color: var(--theme-color, #ed5d43); }
      @media (max-width: 767px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow {
          width: 30px;
          height: 30px;
          line-height: 30px; }
          .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-left {
            left: 10px; }
            .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-left {
              right: 10px;
              left: auto; }
          .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-right {
            right: 10px; }
            .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-right {
              left: 10px;
              right: auto; } }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow:after {
      display: none; }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow {
        opacity: 1;
        visibility: visible; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-left {
          top: -12.5px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
          bottom: -12.5px; } }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow {
      right: calc(50% - 12.5px);
      left: auto;
      width: 30px;
      height: 30px;
      line-height: 30px;
      background: var(--gray-dark, #000000);
      color: #fff;
      text-align: center;
      font-size: calc(var(--font-size-body,14px) + 2px);
      opacity: 0;
      visibility: hidden; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow:after {
        display: none; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow:before {
        display: inline-block;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg); }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-left {
        top: -15px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-left:before {
          -webkit-transform: rotate(-90deg);
          -moz-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
          -o-transform: rotate(-90deg);
          transform: rotate(-90deg); }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
        bottom: -15px; }
      @media (max-width: 767px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow {
          width: 25px;
          height: 25px;
          line-height: 25px; } }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow:hover {
        background: var(--theme-color, #ed5d43); }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }
    @media (max-width: 767px) {
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-slider .slick-list {
        margin: 0 -5px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-slider .slick-list .slick-slide {
          padding: 0 5px; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-left {
        top: calc(50% - 15px);
        left: -10px; }
        .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-left {
          right: -10px;
          left: auto; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
        bottom: calc(50% - 10px);
        right: -10px; }
        .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
          left: -10px;
          right: auto; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow:before {
        -webkit-transform: rotate(0) !important;
        -moz-transform: rotate(0) !important;
        -ms-transform: rotate(0) !important;
        -o-transform: rotate(0) !important;
        transform: rotate(0) !important; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2:hover .slick-arrow.fa-angle-left {
        top: calc(50% - 15px); }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2:hover .slick-arrow.fa-angle-right {
        bottom: calc(50% - 15px); } }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 {
      padding: 0 7.5px; }
      @media (max-width: 767px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow {
          opacity: 1;
          visibility: visible; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10:hover .slick-arrow {
          opacity: 1;
          bottom: -30px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .image-additional {
          text-align: center; } }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 {
      padding: 0 7.5px; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .content-thumbnail-scroll {
        position: relative; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .content-thumbnail-scroll.max-thumbnail .slick-track {
          transform: unset !important; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .image-thumbnail .slick-list {
        padding: 0 !important;
        margin: -1px -5px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .image-thumbnail .slick-list .slick-slide {
          padding: 1px 7.5px 15px; }
          @media (max-width: 1199px) {
            .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .image-thumbnail .slick-list .slick-slide {
              padding: 1px 7.5px 7.5px; } }
      @media (min-width: 768px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
          bottom: 10px;
          top: auto; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2:hover .slick-arrow.fa-angle-right {
          bottom: 0; } }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 {
      text-align: center; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow {
        opacity: 0; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow:after {
          display: none; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow {
        background: var(--gray-dark, #000000);
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        opacity: 0;
        visibility: hidden;
        color: #fff !important;
        font-size: calc(var(--font-size-body,14px) + 2px);
        width: 30px;
        height: 30px;
        line-height: 30px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-left {
          left: -5px !important; }
          .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-left {
            right: -5px !important;
            left: auto; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-right {
          right: -5px !important; }
          .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-right {
            left: -5px !important;
            right: auto; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow:hover {
          background: var(--theme-color, #ed5d43); }
      @media (min-width: 1440px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-left {
          left: -10px; }
          .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-left {
            right: -10px;
            left: auto; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-right {
          right: -10px; }
          .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-right {
            left: -10px;
            right: auto; } }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .image-thumbnail {
        margin-top: 20px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .image-thumbnail .slick-list {
          margin: 0 -7px; }
          .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .image-thumbnail .slick-list .slick-slide {
            padding: 0 10px;
            padding-bottom: 0; }
          @media (max-width: 480px) {
            .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .image-thumbnail .slick-list {
              margin: 0 -4px; }
              .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .image-thumbnail .slick-list .slick-slide {
                padding: 0 5px; } }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow {
        top: calc(50% - 12.5px);
        color: var(--gray-dark, #000000);
        background: transparent;
        font-size: 25px;
        border: 0;
        z-index: 100;
        opacity: 1;
        visibility: visible; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-right {
          right: 20px; }
          .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-right {
            left: 20px;
            right: auto; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-left {
          left: 20px; }
          .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-left {
            right: 20px;
            left: auto; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow:hover {
          color: var(--theme-color, #ed5d43); }
        @media (max-width: 1500px) {
          .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-right {
            right: 10px; }
            .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-right {
              left: 10px;
              right: auto; }
          .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-left {
            left: 10px; }
            .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-left {
              right: 10px;
              left: auto; } }
        @media (max-width: 991px) {
          .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow {
            opacity: 1;
            visibility: visible; } }
        @media (max-width: 480px) {
          .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow {
            top: calc(50% - 1.5px);
            width: 20px;
            height: 20px;
            line-height: 20px; } }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12:hover .slick-arrow {
        opacity: 1;
        visibility: visible; }
  .contents-detail .bwp-single-product .image-thumbnail-list {
    padding: 0;
    margin-top: 15px;
    position: relative;
    padding-top: 40px;
    border-top: 1px solid #e5e5e5;
    margin-bottom: 10px; }
    .contents-detail .bwp-single-product .image-thumbnail-list .slick-arrow {
      background: var(--gray-dark, #000000);
      color: #fff;
      opacity: 0;
      visibility: hidden; }
      .contents-detail .bwp-single-product .image-thumbnail-list .slick-arrow:hover {
        background: var(--theme-color, #ed5d43); }
    .contents-detail .bwp-single-product .image-thumbnail-list .content-thumbnail-scroll.max-thumbnail .slick-track {
      transform: unset !important; }
  .contents-detail .bwp-single-product .wpb-iconbox {
    border: 1px solid #dfdfdf;
    text-align: center;
    padding: 20px 20px 30px; }
    .contents-detail .bwp-single-product .wpb-iconbox .icon {
      color: var(--gray-dark, #000000);
      font-size: 36px; }
    .contents-detail .bwp-single-product .wpb-iconbox .title {
      font-size: var(--font-size-body, 14px);
      text-transform: uppercase;
      font-weight: 600;
      margin: 0 0 10px; }
  .contents-detail .bwp-single-product .featured-icon {
    margin-top: 40px; }
    .contents-detail .bwp-single-product .featured-icon .block-top-link {
      margin-left: -15px;
      margin-right: -15px;
      display: flex; }
      .contents-detail .bwp-single-product .featured-icon .block-top-link > * {
        padding: 0 15px;
        flex: 1;
        margin: 0; }
        .contents-detail .bwp-single-product .featured-icon .block-top-link > * > div {
          height: 100%; }
      @media (max-width: 767px) {
        .contents-detail .bwp-single-product .featured-icon .block-top-link {
          flex-wrap: wrap; }
          .contents-detail .bwp-single-product .featured-icon .block-top-link > * {
            flex: 50%;
            margin: 0 0 20px; }
            .contents-detail .bwp-single-product .featured-icon .block-top-link > * > div {
              height: 100%; } }
      @media (max-width: 480px) {
        .contents-detail .bwp-single-product .featured-icon .block-top-link > * {
          flex: 100%; } }
    .contents-detail .bwp-single-product .featured-icon .wpb-iconfeatured {
      text-align: center;
      border: 1px solid #cccccc;
      height: 100%;
      padding: 20px 20px 25px; }
      .contents-detail .bwp-single-product .featured-icon .wpb-iconfeatured .icon {
        color: var(--theme-color, #ed5d43);
        font-size: calc(var(--font-size-heading,25px) + 5px);
        margin-bottom: 10px; }
      .contents-detail .bwp-single-product .featured-icon .wpb-iconfeatured .title {
        font-size: var(--font-size-body, 14px);
        text-transform: uppercase;
        margin: 0;
        font-weight: 600; }

.single-product, .quickview-container {
  /*------ social -------*/
  /*------ Infor -------*/ }
  .single-product .button_single, .quickview-container .button_single {
    display: inline-flex;
    margin-bottom: 5px;
    vertical-align: top; }
  .single-product .product_title, .quickview-container .product_title {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: calc(var(--font-size-heading,25px) + 5px);
    line-height: calc(var(--font-size-heading,25px) + 10px);
    color: var(--gray-dark, #000000);
    word-break: break-word;
    display: block;
    text-transform: capitalize; }
    @media (max-width: 767px) {
      .single-product .product_title, .quickview-container .product_title {
        font-size: var(--font-size-heading, 25px);
        line-height: 30px; } }
  .single-product .thumbnails, .quickview-container .thumbnails {
    padding: 35px 80px; }
    .single-product .thumbnails .img-thumbnail, .quickview-container .thumbnails .img-thumbnail {
      position: relative;
      display: inline-block;
      vertical-align: top; }
      .single-product .thumbnails .img-thumbnail img, .quickview-container .thumbnails .img-thumbnail img {
        opacity: 0.8;
        filter: alpha(opacity=80); }
      .single-product .thumbnails .img-thumbnail:hover, .quickview-container .thumbnails .img-thumbnail:hover {
        border-color: var(--theme-color, #ed5d43); }
        .single-product .thumbnails .img-thumbnail:hover img, .quickview-container .thumbnails .img-thumbnail:hover img {
          opacity: 1;
          filter: alpha(opacity=100); }
        .single-product .thumbnails .img-thumbnail:hover:before, .quickview-container .thumbnails .img-thumbnail:hover:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: var(--theme-color, #ed5d43);
          opacity: 0.35;
          filter: alpha(opacity=35);
          z-index: 1; }
    .single-product .thumbnails .carousel-control, .quickview-container .thumbnails .carousel-control {
      width: 42px;
      height: 42px;
      border: 1px solid var(--border-color, #e5e5e5);
      background: #fff;
      top: 50%;
      margin-top: -21px;
      cursor: pointer; }
      .single-product .thumbnails .carousel-control.disabled, .quickview-container .thumbnails .carousel-control.disabled {
        display: none; }
  .single-product .bwp-single-info .breadcrumb-noheading, .quickview-container .bwp-single-info .breadcrumb-noheading {
    margin-bottom: 5px; }
    .single-product .bwp-single-info .breadcrumb-noheading > .container, .quickview-container .bwp-single-info .breadcrumb-noheading > .container {
      padding: 0; }
    .single-product .bwp-single-info .breadcrumb-noheading .breadcrumb, .quickview-container .bwp-single-info .breadcrumb-noheading .breadcrumb {
      padding: 0;
      margin-bottom: 7px; }
  .single-product .bwp-single-info .quantity-text, .quickview-container .bwp-single-info .quantity-text {
    font-size: var(--font-size-body, 14px);
    font-weight: 500;
    color: var(--gray-dark, #000000);
    margin-bottom: 10px; }
  .single-product .bwp-single-info .quantity, .quickview-container .bwp-single-info .quantity {
    margin: 0;
    border: 1px solid #e9e9e9 !important;
    height: 50px;
    display: inline-block;
    margin-right: 7px;
    position: relative; }
    .rtl .single-product .bwp-single-info .quantity, .rtl .quickview-container .bwp-single-info .quantity {
      margin-left: 7px;
      margin-right: 0; }
    @media (max-width: 767px) {
      .single-product .bwp-single-info .quantity, .quickview-container .bwp-single-info .quantity {
        margin-right: 10px; }
        .rtl .single-product .bwp-single-info .quantity, .rtl .quickview-container .bwp-single-info .quantity {
          margin-left: 10px;
          margin-right: 0; } }
    .single-product .bwp-single-info .quantity input[type=number]::-webkit-inner-spin-button,
    .single-product .bwp-single-info .quantity input[type=number]::-webkit-outer-spin-button, .quickview-container .bwp-single-info .quantity input[type=number]::-webkit-inner-spin-button,
    .quickview-container .bwp-single-info .quantity input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .single-product .bwp-single-info .quantity input, .quickview-container .bwp-single-info .quantity input {
      width: 125px;
      border: 0;
      height: 46px;
      text-align: center;
      padding: 0 38px;
      font-size: calc(var(--font-size-body,14px) + 4px); }
    .single-product .bwp-single-info .quantity button, .quickview-container .bwp-single-info .quantity button {
      outline-color: transparent;
      color: var(--gray-dark, #000000);
      font-size: 0; }
      .single-product .bwp-single-info .quantity button:hover, .single-product .bwp-single-info .quantity button:focus, .quickview-container .bwp-single-info .quantity button:hover, .quickview-container .bwp-single-info .quantity button:focus {
        border: none;
        color: var(--theme-color, #ed5d43); }
      .single-product .bwp-single-info .quantity button:before, .quickview-container .bwp-single-info .quantity button:before {
        font-family: eleganticons;
        display: inline-block;
        font-size: calc(var(--font-size-body,14px) + 4px); }
      .single-product .bwp-single-info .quantity button.plus, .quickview-container .bwp-single-info .quantity button.plus {
        position: absolute;
        top: 0;
        right: 0;
        background: transparent;
        line-height: 24px;
        border: none;
        width: 38px;
        height: 46px; }
        .rtl .single-product .bwp-single-info .quantity button.plus, .rtl .quickview-container .bwp-single-info .quantity button.plus {
          left: 0;
          right: auto; }
        .single-product .bwp-single-info .quantity button.plus:before, .quickview-container .bwp-single-info .quantity button.plus:before {
          content: "\4c";
          position: relative;
          top: 4px; }
      .single-product .bwp-single-info .quantity button.minus, .quickview-container .bwp-single-info .quantity button.minus {
        position: absolute;
        left: 0;
        bottom: 0;
        border: none;
        width: 38px;
        height: 46px;
        background: transparent; }
        .rtl .single-product .bwp-single-info .quantity button.minus, .rtl .quickview-container .bwp-single-info .quantity button.minus {
          right: 0;
          left: auto; }
        .single-product .bwp-single-info .quantity button.minus:before, .quickview-container .bwp-single-info .quantity button.minus:before {
          content: "\4b";
          position: relative;
          top: 5px; }
    @media (max-width: 480px) {
      .single-product .bwp-single-info .quantity input, .quickview-container .bwp-single-info .quantity input {
        width: 100px; } }
  .single-product .bwp-single-info .product_meta, .quickview-container .bwp-single-info .product_meta {
    display: inline-block;
    width: 100%;
    text-transform: capitalize;
    border-top: 1px solid #e5e5e5;
    padding-top: 20px;
    margin-top: 20px; }
    .single-product .bwp-single-info .product_meta > span, .quickview-container .bwp-single-info .product_meta > span {
      margin-bottom: 0; }
    .single-product .bwp-single-info .product_meta #report_abuse, .quickview-container .bwp-single-info .product_meta #report_abuse {
      margin-bottom: 16px;
      display: inline-block;
      width: 100%;
      vertical-align: top;
      color: var(--theme-color, #ed5d43); }
    .single-product .bwp-single-info .product_meta #report_abuse_form, .quickview-container .bwp-single-info .product_meta #report_abuse_form {
      border: 0;
      padding: 20px; }
      .single-product .bwp-single-info .product_meta #report_abuse_form.simplePopup, .quickview-container .bwp-single-info .product_meta #report_abuse_form.simplePopup {
        -webkit-box-shadow: 0px 1px 10px 0px rgba(144, 144, 144, 0.75);
        box-shadow: 0px 1px 10px 0px rgba(144, 144, 144, 0.75); }
      .single-product .bwp-single-info .product_meta #report_abuse_form .simplePopupClose, .quickview-container .bwp-single-info .product_meta #report_abuse_form .simplePopupClose {
        color: #fff;
        background: red;
        width: 20px;
        height: 20px;
        line-height: 20.5px;
        text-align: center;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
        .single-product .bwp-single-info .product_meta #report_abuse_form .simplePopupClose:hover, .quickview-container .bwp-single-info .product_meta #report_abuse_form .simplePopupClose:hover {
          background: var(--theme-color, #ed5d43); }
      .single-product .bwp-single-info .product_meta #report_abuse_form h3.wcmp-abuse-report-title, .quickview-container .bwp-single-info .product_meta #report_abuse_form h3.wcmp-abuse-report-title {
        margin-bottom: 20px;
        font-size: calc(var(--font-size-body,14px) + 4px); }
      .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table {
        border: 0; }
        .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr td, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr td {
          border: 0;
          padding: 0;
          padding-bottom: 20px !important; }
        .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input[type="submit"], .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input[type="submit"] {
          background: var(--theme-color, #ed5d43);
          padding: 5px 15px;
          color: #fff;
          border: 0;
          margin-top: 10px; }
          .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input[type="submit"]:hover, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input[type="submit"]:hover {
            background: #e73616;
            background: var(--theme-color); }
        .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr textarea::placeholder, .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input::placeholder, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr textarea::placeholder, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input::placeholder {
          font-size: var(--font-size-body, 14px); }
    .single-product .bwp-single-info .product_meta .sku_wrapper,
    .single-product .bwp-single-info .product_meta .posted_in,
    .single-product .bwp-single-info .product_meta .tagged_as, .quickview-container .bwp-single-info .product_meta .sku_wrapper,
    .quickview-container .bwp-single-info .product_meta .posted_in,
    .quickview-container .bwp-single-info .product_meta .tagged_as {
      display: block;
      width: 100%;
      color: var(--text-color, #929292);
      margin-bottom: 10px; }
      .single-product .bwp-single-info .product_meta .sku_wrapper span,
      .single-product .bwp-single-info .product_meta .posted_in span,
      .single-product .bwp-single-info .product_meta .tagged_as span, .quickview-container .bwp-single-info .product_meta .sku_wrapper span,
      .quickview-container .bwp-single-info .product_meta .posted_in span,
      .quickview-container .bwp-single-info .product_meta .tagged_as span {
        color: var(--gray-dark, #000000);
        font-weight: 400; }
      .single-product .bwp-single-info .product_meta .sku_wrapper a,
      .single-product .bwp-single-info .product_meta .posted_in a,
      .single-product .bwp-single-info .product_meta .tagged_as a, .quickview-container .bwp-single-info .product_meta .sku_wrapper a,
      .quickview-container .bwp-single-info .product_meta .posted_in a,
      .quickview-container .bwp-single-info .product_meta .tagged_as a {
        color: var(--gray-dark, #000000);
        font-weight: 400; }
        .single-product .bwp-single-info .product_meta .sku_wrapper a:hover,
        .single-product .bwp-single-info .product_meta .posted_in a:hover,
        .single-product .bwp-single-info .product_meta .tagged_as a:hover, .quickview-container .bwp-single-info .product_meta .sku_wrapper a:hover,
        .quickview-container .bwp-single-info .product_meta .posted_in a:hover,
        .quickview-container .bwp-single-info .product_meta .tagged_as a:hover {
          color: var(--theme-color, #ed5d43); }
  .single-product .bwp-single-info .image-thumbnail .slick-list, .quickview-container .bwp-single-info .image-thumbnail .slick-list {
    margin: 0 -9px; }
    .single-product .bwp-single-info .image-thumbnail .slick-list .slick-slide, .quickview-container .bwp-single-info .image-thumbnail .slick-list .slick-slide {
      padding: 0 10px;
      padding-bottom: 10px; }
  .single-product .bwp-single-info .image-thumbnail .slick-arrow, .quickview-container .bwp-single-info .image-thumbnail .slick-arrow {
    top: 50%;
    margin-top: -17px; }
    .single-product .bwp-single-info .image-thumbnail .slick-arrow.fa-angle-left, .quickview-container .bwp-single-info .image-thumbnail .slick-arrow.fa-angle-left {
      left: 5px;
      right: auto; }
    .single-product .bwp-single-info .image-thumbnail .slick-arrow.fa-angle-right, .quickview-container .bwp-single-info .image-thumbnail .slick-arrow.fa-angle-right {
      right: 5px; }
  .single-product .bwp-single-info .woocommerce-product-rating, .quickview-container .bwp-single-info .woocommerce-product-rating {
    margin: -7px 0 10px;
    padding: 0;
    clear: both; }
  .single-product .bwp-single-info .star-rating, .quickview-container .bwp-single-info .star-rating {
    display: inline-block;
    margin-right: 0;
    width: 85px;
    font-size: 13px;
    margin-bottom: 0; }
    .rtl .single-product .bwp-single-info .star-rating, .rtl .quickview-container .bwp-single-info .star-rating {
      margin-left: 0;
      margin-right: 0; }
    .single-product .bwp-single-info .star-rating:before, .quickview-container .bwp-single-info .star-rating:before {
      letter-spacing: 4.8px; }
    .single-product .bwp-single-info .star-rating span:before, .quickview-container .bwp-single-info .star-rating span:before {
      letter-spacing: 4.8px; }
  .single-product .bwp-single-info .woocommerce-review-link, .quickview-container .bwp-single-info .woocommerce-review-link {
    position: relative;
    top: -3px;
    right: -5px;
    color: var(--text-color, #929292);
    font-size: var(--font-size-body, 14px); }
  .single-product .bwp-single-info .description, .quickview-container .bwp-single-info .description {
    margin-bottom: 13px;
    padding-bottom: 15px; }
    .single-product .bwp-single-info .description > p:last-child, .quickview-container .bwp-single-info .description > p:last-child {
      margin-bottom: 0; }
    .single-product .bwp-single-info .description ul, .quickview-container .bwp-single-info .description ul {
      margin-bottom: 15px;
      padding: 0;
      list-style: none; }
      .single-product .bwp-single-info .description ul li, .quickview-container .bwp-single-info .description ul li {
        margin-bottom: 5px;
        position: relative;
        padding-left: 22px; }
        .rtl .single-product .bwp-single-info .description ul li, .rtl .quickview-container .bwp-single-info .description ul li {
          padding-right: 22px;
          padding-left: 0; }
        .single-product .bwp-single-info .description ul li:last-child, .quickview-container .bwp-single-info .description ul li:last-child {
          margin-bottom: 0; }
        .single-product .bwp-single-info .description ul li:before, .quickview-container .bwp-single-info .description ul li:before {
          content: "\f00c";
          position: absolute;
          left: 0;
          font-family: FontAwesome;
          color: var(--theme-color, #ed5d43); }
          .rtl .single-product .bwp-single-info .description ul li:before, .rtl .quickview-container .bwp-single-info .description ul li:before {
            right: 0;
            left: auto; }
  .single-product .bwp-single-info .percent_quantity_stock, .quickview-container .bwp-single-info .percent_quantity_stock {
    margin-bottom: 15px; }
    .single-product .bwp-single-info .percent_quantity_stock .quantity_stock, .quickview-container .bwp-single-info .percent_quantity_stock .quantity_stock {
      color: var(--gray-dark, #000000);
      margin: 0 0 10px; }
      .single-product .bwp-single-info .percent_quantity_stock .quantity_stock span, .quickview-container .bwp-single-info .percent_quantity_stock .quantity_stock span {
        color: red;
        margin: 0 3px; }
    .single-product .bwp-single-info .percent_quantity_stock .percent, .quickview-container .bwp-single-info .percent_quantity_stock .percent {
      height: 3px;
      background: #eeeeee;
      width: 100%;
      position: relative; }
      .single-product .bwp-single-info .percent_quantity_stock .percent .content, .quickview-container .bwp-single-info .percent_quantity_stock .percent .content {
        position: absolute;
        background: red;
        height: 100%;
        top: 0;
        left: 0;
        -webkit-transition: width 2s ease;
        transition: width 2s ease; }
  .single-product .bwp-single-info .safe-checkout, .quickview-container .bwp-single-info .safe-checkout {
    margin-top: 25px;
    padding: 40px 25px 25px;
    background: #f5f5f5;
    text-align: center; }
    .single-product .bwp-single-info .safe-checkout .img-safe-checkout, .quickview-container .bwp-single-info .safe-checkout .img-safe-checkout {
      margin-bottom: 15px; }
    .single-product .bwp-single-info .safe-checkout .title-safe-checkout, .quickview-container .bwp-single-info .safe-checkout .title-safe-checkout {
      color: var(--gray-dark, #000000);
      letter-spacing: 1px; }
  .single-product .bwp-single-info .product-shipping-delivers, .quickview-container .bwp-single-info .product-shipping-delivers {
    padding: 0;
    list-style: none;
    margin-top: 20px;
    text-align: center; }
    .single-product .bwp-single-info .product-shipping-delivers li, .quickview-container .bwp-single-info .product-shipping-delivers li {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin-bottom: 10px; }
      @media (max-width: 480px) {
        .single-product .bwp-single-info .product-shipping-delivers li, .quickview-container .bwp-single-info .product-shipping-delivers li {
          justify-content: center; } }
      .single-product .bwp-single-info .product-shipping-delivers li:last-child, .quickview-container .bwp-single-info .product-shipping-delivers li:last-child {
        margin-bottom: 0; }
      .single-product .bwp-single-info .product-shipping-delivers li > a, .quickview-container .bwp-single-info .product-shipping-delivers li > a {
        margin-left: 8px;
        position: relative; }
        .rtl .single-product .bwp-single-info .product-shipping-delivers li > a, .rtl .quickview-container .bwp-single-info .product-shipping-delivers li > a {
          margin-right: 8px;
          margin-left: 0; }
        .single-product .bwp-single-info .product-shipping-delivers li > a:after, .quickview-container .bwp-single-info .product-shipping-delivers li > a:after {
          content: "";
          position: absolute;
          display: block;
          bottom: 3px;
          left: 0;
          width: 100%;
          height: 1px;
          background-color: var(--gray-dark, #000000);
          -webkit-transform: scaleX(1);
          -moz-transform: scaleX(1);
          -ms-transform: scaleX(1);
          -o-transform: scaleX(1);
          transform: scaleX(1);
          transform-origin: 0 50%;
          transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
        .single-product .bwp-single-info .product-shipping-delivers li > a:hover:after, .quickview-container .bwp-single-info .product-shipping-delivers li > a:hover:after {
          background-color: var(--theme-color, #ed5d43);
          transform-origin: 100% 50%;
          -webkit-transform: scaleX(0);
          -moz-transform: scaleX(0);
          -ms-transform: scaleX(0);
          -o-transform: scaleX(0);
          transform: scaleX(0);
          animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
    .single-product .bwp-single-info .product-shipping-delivers i, .quickview-container .bwp-single-info .product-shipping-delivers i {
      font-size: var(--font-size-heading, 25px);
      color: var(--gray-dark, #000000);
      margin-right: 15px;
      position: relative;
      top: -2px; }
      .rtl .single-product .bwp-single-info .product-shipping-delivers i, .rtl .quickview-container .bwp-single-info .product-shipping-delivers i {
        margin-left: 15px;
        margin-right: 0; }
      @media (max-width: 480px) {
        .single-product .bwp-single-info .product-shipping-delivers i, .quickview-container .bwp-single-info .product-shipping-delivers i {
          width: 100%;
          margin-right: 0 !important;
          margin-bottom: 5px; }
          .rtl .single-product .bwp-single-info .product-shipping-delivers i, .rtl .quickview-container .bwp-single-info .product-shipping-delivers i {
            margin-left: 0 !important;
            margin-right: 0; } }
    .single-product .bwp-single-info .product-shipping-delivers .wpb-icon-delivers, .quickview-container .bwp-single-info .product-shipping-delivers .wpb-icon-delivers {
      font-size: 30px;
      margin-right: 10px; }
      .rtl .single-product .bwp-single-info .product-shipping-delivers .wpb-icon-delivers, .rtl .quickview-container .bwp-single-info .product-shipping-delivers .wpb-icon-delivers {
        margin-left: 10px;
        margin-right: 0; }
  .single-product .bwp-single-info .stock.in-stock, .quickview-container .bwp-single-info .stock.in-stock {
    margin-top: -10px;
    display: none; }
  .single-product .bwp-single-info .stock.out-of-stock, .quickview-container .bwp-single-info .stock.out-of-stock {
    display: none; }
  .single-product .bwp-single-info .stock.available-on-backorder, .quickview-container .bwp-single-info .stock.available-on-backorder {
    display: none; }
  .single-product .bwp-single-info .variations_form .stock.out-of-stock, .quickview-container .bwp-single-info .variations_form .stock.out-of-stock {
    display: block; }
  .single-product .bwp-single-info .product-stock, .quickview-container .bwp-single-info .product-stock {
    margin-top: 2px;
    margin-bottom: 15px; }
    .single-product .bwp-single-info .product-stock i, .quickview-container .bwp-single-info .product-stock i {
      color: var(--text-color, #929292);
      padding: 0 10px;
      font-size: calc(var(--font-size-body,14px) + 6px);
      -webkit-transform: translateY(3px);
      -moz-transform: translateY(3px);
      -ms-transform: translateY(3px);
      -o-transform: translateY(3px);
      transform: translateY(3px); }
    .single-product .bwp-single-info .product-stock .stock, .quickview-container .bwp-single-info .product-stock .stock {
      color: var(--text-color, #929292); }
  .single-product .bwp-single-info .prices, .quickview-container .bwp-single-info .prices {
    margin-top: 0;
    margin-bottom: 15px;
    width: 50%;
    display: inline-block; }
    .single-product .bwp-single-info .prices .price, .quickview-container .bwp-single-info .prices .price {
      margin: 0; }
      .single-product .bwp-single-info .prices .price del, .quickview-container .bwp-single-info .prices .price del {
        font-size: calc(var(--font-size-body,14px) + 4px);
        letter-spacing: 0; }
  @media (max-width: 767px) {
    .single-product .bwp-single-info .button_single, .quickview-container .bwp-single-info .button_single {
      display: inline-flex; } }
  .single-product .bwp-single-info .cart, .quickview-container .bwp-single-info .cart {
    padding: 0; }
  .single-product .bwp-single-info .woosw-wishlist .woosw-btn, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn {
    margin: 5px 0;
    text-align: center;
    color: var(--gray-dark, #000000);
    font-weight: 400;
    align-items: center;
    font-size: 0;
    border: 0;
    background: transparent;
    padding: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border: 1px solid #e9e9e9;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer; }
    .single-product .bwp-single-info .woosw-wishlist .woosw-btn:before, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn:before {
      content: "\e905";
      font-family: icomoon;
      font-size: calc(var(--font-size-body,14px) + 5px);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      color: var(--text-color, #929292);
      font-weight: 400;
      margin: 0; }
    .single-product .bwp-single-info .woosw-wishlist .woosw-btn.woosw-adding:before, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn.woosw-adding:before {
      position: relative;
      display: inline-block;
      content: "";
      border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
      border-top-color: var(--gray-dark, #000000);
      width: 20px;
      height: 20px;
      background: none;
      -webkit-animation: 2s linear 0s normal none infinite running spinAround;
      -o-animation: 2s linear 0s normal none infinite running spinAround;
      animation: 2s linear 0s normal none infinite running spinAround;
      text-indent: 0;
      top: 9px;
      left: 0;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
    .single-product .bwp-single-info .woosw-wishlist .woosw-btn.woosw-adding:hover:before, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn.woosw-adding:hover:before {
      border-color: rgba(255, 255, 255, 0.5);
      border-top-color: #fff; }
    .single-product .bwp-single-info .woosw-wishlist .woosw-btn.woosw-added:before, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn.woosw-added:before {
      content: "\f004";
      font-family: 'FontAwesome';
      font-size: calc(var(--font-size-body,14px) + 4px);
      color: var(--gray-dark, #000000);
      -webkit-transition: all 0.1s ease;
      transition: all 0.1s ease;
      top: 0; }
    .single-product .bwp-single-info .woosw-wishlist .woosw-btn:hover, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn:hover {
      background: var(--theme-color, #ed5d43);
      border-color: var(--theme-color, #ed5d43); }
      .single-product .bwp-single-info .woosw-wishlist .woosw-btn:hover:before, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn:hover:before {
        color: #fff; }
  .single-product .bwp-single-info .woocommerce, .quickview-container .bwp-single-info .woocommerce {
    margin-top: 25px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    cursor: pointer; }
    .single-product .bwp-single-info .woocommerce a, .quickview-container .bwp-single-info .woocommerce a {
      font-weight: 500;
      display: flex;
      text-transform: uppercase;
      align-items: center; }
      .single-product .bwp-single-info .woocommerce a:before, .quickview-container .bwp-single-info .woocommerce a:before {
        content: "\e900";
        font-family: 'wpbingo2';
        font-size: calc(var(--font-size-body,14px) + 4px);
        font-weight: 400;
        line-height: 1;
        line-height: 50px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border: 1px solid #cecece;
        margin-right: 10px;
        display: inline-block;
        width: 50px;
        height: 50px;
        text-align: center; }
        .rtl .single-product .bwp-single-info .woocommerce a:before, .rtl .quickview-container .bwp-single-info .woocommerce a:before {
          margin-left: 10px;
          margin-right: 0; }
    .single-product .bwp-single-info .woocommerce:hover a, .quickview-container .bwp-single-info .woocommerce:hover a {
      color: var(--theme-color, #ed5d43); }
      .single-product .bwp-single-info .woocommerce:hover a:before, .quickview-container .bwp-single-info .woocommerce:hover a:before {
        color: #fff;
        background: var(--theme-color, #ed5d43);
        border-color: var(--theme-color, #ed5d43); }
  .single-product .bwp-single-info .button.quick-buy, .quickview-container .bwp-single-info .button.quick-buy {
    -webkit-transition: none;
    transition: none;
    font-size: calc(var(--font-size-body,14px) + 2px);
    font-weight: 400;
    text-transform: capitalize;
    line-height: 50px;
    position: relative;
    color: #999999;
    text-align: center;
    margin-right: 20px;
    padding: 0 15px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin: 5px 0;
    white-space: nowrap;
    background: transparent;
    color: var(--gray-dark, #000000);
    border: 1px solid var(--border-color, #000000);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    z-index: 0; }
    .rtl .single-product .bwp-single-info .button.quick-buy, .rtl .quickview-container .bwp-single-info .button.quick-buy {
      margin-left: 20px;
      margin-right: 0; }
    @media (max-width: 767px) {
      .single-product .bwp-single-info .button.quick-buy, .quickview-container .bwp-single-info .button.quick-buy {
        margin-right: 0;
        padding: 0 15px; }
        .rtl .single-product .bwp-single-info .button.quick-buy, .rtl .quickview-container .bwp-single-info .button.quick-buy {
          margin-left: 0;
          margin-right: 0; } }
    .single-product .bwp-single-info .button.quick-buy.disabled, .quickview-container .bwp-single-info .button.quick-buy.disabled {
      cursor: not-allowed; }
    .single-product .bwp-single-info .button.quick-buy:hover:not(.disabled), .quickview-container .bwp-single-info .button.quick-buy:hover:not(.disabled) {
      background: var(--theme-color, #ed5d43);
      border-color: var(--theme-color, #ed5d43);
      color: #fff; }
  .single-product .bwp-single-info .single_add_to_cart_button.button, .quickview-container .bwp-single-info .single_add_to_cart_button.button {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: calc(var(--font-size-body,14px) + 2px);
    font-weight: 400;
    height: 50px;
    line-height: 50px;
    background: var(--button-color, #000000);
    color: #fff;
    text-align: center;
    margin-right: 20px;
    padding: 0 15px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    flex: 1;
    margin: 0;
    white-space: nowrap;
    position: relative;
    text-transform: capitalize;
    overflow: hidden; }
    .rtl .single-product .bwp-single-info .single_add_to_cart_button.button, .rtl .quickview-container .bwp-single-info .single_add_to_cart_button.button {
      margin-left: 20px;
      margin-right: 0; }
    .single-product .bwp-single-info .single_add_to_cart_button.button.disabled, .quickview-container .bwp-single-info .single_add_to_cart_button.button.disabled {
      cursor: not-allowed;
      opacity: 0.5; }
    .single-product .bwp-single-info .single_add_to_cart_button.button:hover:not(.disabled), .quickview-container .bwp-single-info .single_add_to_cart_button.button:hover:not(.disabled) {
      background: var(--theme-color, #ed5d43); }
  .single-product .bwp-single-info .cart a.single_add_to_cart_button.button, .quickview-container .bwp-single-info .cart a.single_add_to_cart_button.button {
    display: inline-block;
    width: 100%; }
  .single-product .social-icon label, .quickview-container .social-icon label {
    font-weight: 400;
    margin-right: 10px; }
    .rtl .single-product .social-icon label, .rtl .quickview-container .social-icon label {
      margin-left: 10px;
      margin-right: 0; }
  .single-product .social-icon .social-share, .quickview-container .social-icon .social-share {
    display: inline-block; }
    .single-product .social-icon .social-share > a, .quickview-container .social-icon .social-share > a {
      margin: 0 10px; }
  .single-product .entry-summary .price-single, .quickview-container .entry-summary .price-single {
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
    line-height: 100%;
    display: flex; }
  .single-product .entry-summary .price, .quickview-container .entry-summary .price {
    color: var(--theme-color, #ed5d43);
    font-size: calc(var(--font-size-heading,25px) - 2px);
    display: inline-block;
    vertical-align: middle;
    font-weight: 400; }
    .single-product .entry-summary .price del, .quickview-container .entry-summary .price del {
      font-size: calc(var(--font-size-heading,25px) - 2px); }
    @media (max-width: 767px) {
      .single-product .entry-summary .price, .quickview-container .entry-summary .price {
        font-size: calc(var(--font-size-heading,25px) - 3px); }
        .single-product .entry-summary .price del, .quickview-container .entry-summary .price del {
          font-size: calc(var(--font-size-heading,25px) - 3px); } }
  .single-product .entry-summary .product-lable, .quickview-container .entry-summary .product-lable {
    position: relative;
    top: -2px;
    margin-left: 15px; }
    .rtl .single-product .entry-summary .product-lable, .rtl .quickview-container .entry-summary .product-lable {
      margin-right: 15px;
      margin-left: 0; }
    .single-product .entry-summary .product-lable .hot, .quickview-container .entry-summary .product-lable .hot {
      display: none; }
    .single-product .entry-summary .product-lable .onsale, .quickview-container .entry-summary .product-lable .onsale {
      position: relative;
      font-size: calc(var(--font-size-body,14px) - 2px);
      text-transform: uppercase;
      background: transparent;
      border: 2px solid #ff4545;
      border-right: 0;
      color: #ff4545;
      line-height: 22px;
      top: 0;
      left: 0;
      padding: 0 2px 0 10px;
      z-index: 2;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .rtl .single-product .entry-summary .product-lable .onsale, .rtl .quickview-container .entry-summary .product-lable .onsale {
        padding: 0 10px 0 2px; }
      .single-product .entry-summary .product-lable .onsale:before, .quickview-container .entry-summary .product-lable .onsale:before {
        content: "";
        position: absolute;
        width: 26px;
        height: 26px;
        right: -20px;
        border-color: #ff4545;
        border-style: solid;
        border-width: 13px;
        border-right-color: transparent;
        top: -2px;
        display: inline-block !important;
        z-index: -2; }
      .single-product .entry-summary .product-lable .onsale:after, .quickview-container .entry-summary .product-lable .onsale:after {
        content: "";
        position: absolute;
        width: 22px;
        height: 22px;
        right: -15px;
        border-color: #fff;
        border-style: solid;
        border-width: 11px;
        border-right-color: transparent;
        top: 0;
        z-index: -1; }
  .single-product .product-type-variable .bwp-single-info .entry-summary > .cart .quantity, .single-product .product-type-variable .bwp-single-info .entry-summary > .cart .single_add_to_cart_button, .single-product .product-type-simple .bwp-single-info .entry-summary > .cart .quantity, .single-product .product-type-simple .bwp-single-info .entry-summary > .cart .single_add_to_cart_button, .quickview-container .product-type-variable .bwp-single-info .entry-summary > .cart .quantity, .quickview-container .product-type-variable .bwp-single-info .entry-summary > .cart .single_add_to_cart_button, .quickview-container .product-type-simple .bwp-single-info .entry-summary > .cart .quantity, .quickview-container .product-type-simple .bwp-single-info .entry-summary > .cart .single_add_to_cart_button {
    margin-bottom: 0; }
  .single-product .product-type-variable .bwp-single-info .description, .quickview-container .product-type-variable .bwp-single-info .description {
    margin-bottom: 20px;
    padding-bottom: 0; }
  .single-product .product-type-variable .variations_form.cart, .quickview-container .product-type-variable .variations_form.cart {
    float: none; }
    .single-product .product-type-variable .variations_form.cart .content-variations, .quickview-container .product-type-variable .variations_form.cart .content-variations {
      position: relative; }
    .single-product .product-type-variable .variations_form.cart .single_variation_wrap, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap {
      display: flex;
      vertical-align: top;
      flex-wrap: wrap; }
      .single-product .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation.single_variation, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation.single_variation {
        display: inline-block;
        width: 100%; }
      .single-product .product-type-variable .variations_form.cart .single_variation_wrap .price, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .price {
        margin-top: 0;
        margin-bottom: 15px;
        font-size: calc(var(--font-size-heading,25px) - 5px); }
        .single-product .product-type-variable .variations_form.cart .single_variation_wrap .price del, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .price del {
          font-size: calc(var(--font-size-heading,25px) - 5px); }
        .single-product .product-type-variable .variations_form.cart .single_variation_wrap .price ins, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .price ins {
          font-size: calc(var(--font-size-heading,25px) - 5px); }
    .single-product .product-type-variable .variations_form.cart table, .quickview-container .product-type-variable .variations_form.cart table {
      border: none;
      margin-top: 10px;
      position: relative;
      margin-bottom: 0; }
      .single-product .product-type-variable .variations_form.cart table tr, .quickview-container .product-type-variable .variations_form.cart table tr {
        margin-bottom: 5px;
        display: flex;
        flex-wrap: wrap; }
        .single-product .product-type-variable .variations_form.cart table tr.image td.value .tawcvs-swatches .swatch-item-wrapper, .quickview-container .product-type-variable .variations_form.cart table tr.image td.value .tawcvs-swatches .swatch-item-wrapper {
          margin: 0 10px 10px 0; }
          .single-product .product-type-variable .variations_form.cart table tr.image td.value .tawcvs-swatches .swatch-item-wrapper:hover .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr.image td.value .tawcvs-swatches .swatch-item-wrapper:hover .swatch__tooltip {
            opacity: 1;
            visibility: visible;
            top: -35px; }
        .single-product .product-type-variable .variations_form.cart table tr td, .quickview-container .product-type-variable .variations_form.cart table tr td {
          border: none;
          padding: 0;
          margin-bottom: 20px !important;
          text-align: left; }
          .rtl .single-product .product-type-variable .variations_form.cart table tr td, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td {
            text-align: right; }
          .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches {
            padding: 0;
            display: flex;
            flex-wrap: wrap; }
            .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper {
              position: relative;
              margin: 0 10px 12px 0; }
              .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper:hover .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper:hover .swatch__tooltip {
                opacity: 1;
                visibility: visible;
                top: -30px; }
            .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch {
              width: auto;
              height: auto;
              text-align: center;
              line-height: 25px;
              padding: 5px 7px;
              min-width: 40px;
              display: inline-block;
              background: transparent;
              border: 1px solid #cccccc;
              -webkit-box-shadow: 0 0 1px 1px #ddd;
              box-shadow: 0 0 1px 1px #ddd;
              -webkit-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out;
              border: 2px solid #fff;
              color: var(--text-color, #929292);
              font-weight: 500;
              font-size: var(--font-size-body, 14px);
              cursor: pointer;
              min-height: auto;
              overflow: unset; }
              .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch:hover, .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.selected, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch:hover, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.selected {
                background: var(--theme-color, #ed5d43);
                color: #fff;
                border-color: var(--theme-color, #ed5d43);
                -webkit-box-shadow: none;
                box-shadow: none; }
              .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.disabled, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.disabled {
                cursor: not-allowed;
                opacity: 0.5;
                position: relative; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.disabled:before, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.disabled:before {
                  position: absolute;
                  content: "";
                  width: 1px;
                  height: 100%;
                  background: var(--text-color, #929292);
                  top: 0;
                  left: 50%;
                  -webkit-transform: rotate(45deg);
                  -moz-transform: rotate(45deg);
                  -ms-transform: rotate(45deg);
                  -o-transform: rotate(45deg);
                  transform: rotate(45deg); }
              .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image {
                -webkit-box-shadow: none;
                box-shadow: none;
                padding: 0;
                margin: 0;
                font-size: 0;
                display: inline-block;
                box-shadow: 0 0 1px 1px #ddd;
                width: 27px;
                height: 27px;
                border-radius: 50%;
                -webkit-border-radius: 50%;
                -moz-border-radius: 50%;
                -ms-border-radius: 50%;
                -o-border-radius: 50%;
                object-fit: cover;
                min-width: unset;
                -webkit-transition: all 0.5s ease;
                transition: all 0.5s ease; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image:hover, .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image.selected, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image:hover, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image.selected {
                  border-color: var(--gray-dark, #000000); }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image .swatch__tooltip {
                  display: block; }
              @media (max-width: 480px) {
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch {
                  padding: 6.5px 10px;
                  min-width: 35px; } }
          .single-product .product-type-variable .variations_form.cart table tr td.label, .quickview-container .product-type-variable .variations_form.cart table tr td.label {
            width: 100%;
            margin-bottom: 5px !important; }
          .single-product .product-type-variable .variations_form.cart table tr td.value, .quickview-container .product-type-variable .variations_form.cart table tr td.value {
            margin-bottom: 0 !important;
            display: block;
            width: 100%; }
          .single-product .product-type-variable .variations_form.cart table tr td label, .quickview-container .product-type-variable .variations_form.cart table tr td label {
            font-size: var(--font-size-body, 14px);
            text-transform: uppercase;
            color: var(--text-color, #929292);
            margin-bottom: 0;
            margin-right: 10px;
            line-height: 40px;
            font-weight: 400; }
            .rtl .single-product .product-type-variable .variations_form.cart table tr td label, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td label {
              margin-left: 10px;
              margin-right: 0; }
            .single-product .product-type-variable .variations_form.cart table tr td label:after, .quickview-container .product-type-variable .variations_form.cart table tr td label:after {
              position: relative;
              content: ":";
              right: 0;
              top: 0;
              font-size: var(--font-size-body, 14px); }
          .single-product .product-type-variable .variations_form.cart table tr td .selected-term-name, .quickview-container .product-type-variable .variations_form.cart table tr td .selected-term-name {
            color: var(--gray-dark, #000000);
            text-transform: capitalize;
            font-weight: 500; }
          .single-product .product-type-variable .variations_form.cart table tr td .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td .swatch__tooltip {
            position: absolute;
            top: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            transform: translateX(-50%);
            -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
            top: -38px;
            line-height: 22px;
            color: #fff;
            padding: 0 10px;
            background: #000;
            opacity: 0;
            visibility: hidden;
            font-size: calc(var(--font-size-body,14px) - 2px); }
            .single-product .product-type-variable .variations_form.cart table tr td .swatch__tooltip:before, .quickview-container .product-type-variable .variations_form.cart table tr td .swatch__tooltip:before {
              content: "";
              position: absolute;
              border: 5px solid transparent;
              border-top-color: black;
              bottom: -9px;
              left: calc(50% - 3px); }
          .single-product .product-type-variable .variations_form.cart table tr td > div .swatch-color, .quickview-container .product-type-variable .variations_form.cart table tr td > div .swatch-color {
            opacity: 1;
            width: 25px !important;
            height: 25px !important;
            box-shadow: 0 0 1px 1px #ddd;
            border: 2px solid #fff;
            border: 0;
            -webkit-box-shadow: none;
            box-shadow: none;
            position: relative;
            text-indent: 100%;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            font-size: 0 !important;
            padding: 0 !important;
            min-width: unset !important; }
            @media (max-width: 480px) {
              .single-product .product-type-variable .variations_form.cart table tr td > div .swatch-color .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td > div .swatch-color .swatch__tooltip {
                display: none !important; } }
          .single-product .product-type-variable .variations_form.cart table tr td select, .quickview-container .product-type-variable .variations_form.cart table tr td select {
            padding: 0 40px 0 10px;
            height: 40px;
            line-height: 40px;
            color: var(--text-color, #929292);
            background-position: calc(100% - 18px) calc(1em + 3px), calc(100% - 13px) calc(1em + 3px), calc(100% - 2.5em) 0.5em;
            cursor: pointer;
            border-color: #cccccc;
            margin-bottom: 15px; }
            .rtl .single-product .product-type-variable .variations_form.cart table tr td select, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td select {
              padding: 0 10px 0 40px; }
            .single-product .product-type-variable .variations_form.cart table tr td select:focus, .quickview-container .product-type-variable .variations_form.cart table tr td select:focus {
              background-position: calc(100% - 14px) calc(1em + 3px), calc(100% - 20px) calc(1em + 3px), calc(100% - 2.5em) 0.5em; }
      .single-product .product-type-variable .variations_form.cart table .reset_variations, .quickview-container .product-type-variable .variations_form.cart table .reset_variations {
        color: var(--gray-dark, #000000);
        font-size: 12px;
        font-weight: 500;
        display: none;
        margin-bottom: -5px;
        position: relative;
        text-transform: uppercase; }
        .single-product .product-type-variable .variations_form.cart table .reset_variations:before, .quickview-container .product-type-variable .variations_form.cart table .reset_variations:before {
          content: "\4d";
          font-family: ElegantIcons;
          display: inline-block;
          font-size: calc(var(--font-size-body,14px) + 6px);
          line-height: 1;
          position: relative;
          top: 3px;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .single-product .product-type-variable .variations_form.cart table .reset_variations:hover, .quickview-container .product-type-variable .variations_form.cart table .reset_variations:hover {
          color: var(--theme-color, #ed5d43); }
          .single-product .product-type-variable .variations_form.cart table .reset_variations:hover:before, .quickview-container .product-type-variable .variations_form.cart table .reset_variations:hover:before {
            -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            transform: rotate(90deg); }
      .single-product .product-type-variable .variations_form.cart table .reset_variations[style*="visibility: visible"], .quickview-container .product-type-variable .variations_form.cart table .reset_variations[style*="visibility: visible"] {
        display: inline-block  !important; }
    .single-product .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation p, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation p {
      margin-bottom: 30px; }
    .single-product .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
      display: flex;
      margin: 5px 10px 5px 0;
      flex-wrap: wrap;
      flex: 1; }
      .rtl .single-product .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart, .rtl .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
        margin: 5px 0 5px 10px; }
      .single-product .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart button, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart button {
        margin: 0; }
  .single-product .product-type-variable .entry-summary .prices, .quickview-container .product-type-variable .entry-summary .prices {
    margin: 0; }
  .single-product .product-type-grouped .group_table tr > th, .quickview-container .product-type-grouped .group_table tr > th {
    padding: 20px 10px;
    background-color: #f4f4f4;
    text-align: center;
    font-weight: 700; }
    @media (max-width: 480px) {
      .single-product .product-type-grouped .group_table tr > th, .quickview-container .product-type-grouped .group_table tr > th {
        padding: 20px 1px; } }
  .single-product .product-type-grouped .group_table tr td, .quickview-container .product-type-grouped .group_table tr td {
    padding: 10px;
    vertical-align: middle;
    text-align: center; }
    .single-product .product-type-grouped .group_table tr td.product-thumb img, .quickview-container .product-type-grouped .group_table tr td.product-thumb img {
      max-width: 70px; }
    .single-product .product-type-grouped .group_table tr td .product-title, .quickview-container .product-type-grouped .group_table tr td .product-title {
      font-size: var(--font-size-body, 14px);
      font-weight: 400;
      margin: 0px;
      line-height: 35px; }
      .single-product .product-type-grouped .group_table tr td .product-title a, .quickview-container .product-type-grouped .group_table tr td .product-title a {
        color: var(--text-color, #929292); }
        .single-product .product-type-grouped .group_table tr td .product-title a:hover, .quickview-container .product-type-grouped .group_table tr td .product-title a:hover {
          color: var(--theme-color, #ed5d43); }
    .single-product .product-type-grouped .group_table tr td.product-price, .quickview-container .product-type-grouped .group_table tr td.product-price {
      font-size: var(--font-size-body, 14px);
      color: var(--gray-dark, #000000);
      line-height: 35px; }
      .single-product .product-type-grouped .group_table tr td.product-price ins, .quickview-container .product-type-grouped .group_table tr td.product-price ins {
        text-decoration: none; }
    .single-product .product-type-grouped .group_table tr td .product_type_external, .quickview-container .product-type-grouped .group_table tr td .product_type_external {
      line-height: 35px; }
  .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart {
    display: flex;
    flex-wrap: wrap; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .group_table, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .group_table {
      border: 1px solid #e5e5e5;
      margin-bottom: 30px;
      width: 100%; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product {
      display: flex;
      padding: 12px 15px;
      border-bottom: 1px solid #e5e5e5;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap; }
      .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product td, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product td {
        padding: 0;
        border: 0; }
      .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product:last-child, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product:last-child {
        border-bottom: 0; }
      .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-content, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-content {
        display: flex;
        align-items: center;
        flex: 1; }
        @media (max-width: 480px) {
          .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-content, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-content {
            flex: 0 0 100%; } }
      .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-thumb, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-thumb {
        flex: 0 0 60px;
        margin-right: 10px; }
        .rtl .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-thumb, .rtl .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-thumb {
          margin-left: 10px;
          margin-right: 0; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-info, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-info {
      padding: 0; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title {
      font-size: calc(var(--font-size-body,14px) + 1px);
      font-weight: 400;
      margin: 0 0 2px;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      max-width: 250px;
      display: -webkit-box; }
      .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title a, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title a {
        color: var(--text-color, #929292); }
        .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title a:hover, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title a:hover {
          color: var(--theme-color, #ed5d43); }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart del, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart del {
      font-size: calc(var(--font-size-body,14px) - 1px); }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-price, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-price {
      color: var(--theme-color, #ed5d43);
      font-weight: 500; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .single_add_to_cart_button, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .single_add_to_cart_button {
      display: block;
      flex: 1;
      margin: 5px 0; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .woosw-btn, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .woosw-btn {
      margin-left: 10px; }
      .rtl .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .woosw-btn, .rtl .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .woosw-btn {
        margin-right: 10px;
        margin-left: 0; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .quantity-content > a, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .quantity-content > a {
      font-weight: 400; }
  .single-product .product-type-grouped .bwp-single-info .quantity, .quickview-container .product-type-grouped .bwp-single-info .quantity {
    margin: 0;
    border: 1px solid #e5e5e5 !important;
    height: 33px;
    display: inline-block;
    position: relative;
    width: 135px;
    padding: 0 20px;
    display: flex; }
    .single-product .product-type-grouped .bwp-single-info .quantity:before, .quickview-container .product-type-grouped .bwp-single-info .quantity:before {
      display: none; }
    @media (max-width: 480px) {
      .single-product .product-type-grouped .bwp-single-info .quantity, .quickview-container .product-type-grouped .bwp-single-info .quantity {
        margin-top: 10px; } }
    .single-product .product-type-grouped .bwp-single-info .quantity input[type=number]::-webkit-inner-spin-button,
    .single-product .product-type-grouped .bwp-single-info .quantity input[type=number]::-webkit-outer-spin-button, .quickview-container .product-type-grouped .bwp-single-info .quantity input[type=number]::-webkit-inner-spin-button,
    .quickview-container .product-type-grouped .bwp-single-info .quantity input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .single-product .product-type-grouped .bwp-single-info .quantity input, .quickview-container .product-type-grouped .bwp-single-info .quantity input {
      border: 0;
      height: 31px;
      padding: 0;
      font-size: calc(var(--font-size-body,14px) - 1px);
      font-weight: 500;
      flex: 1;
      width: 100%; }
    .single-product .product-type-grouped .bwp-single-info .quantity button, .quickview-container .product-type-grouped .bwp-single-info .quantity button {
      outline-color: transparent;
      color: var(--text-color, #929292);
      font-size: 0; }
      .single-product .product-type-grouped .bwp-single-info .quantity button:hover, .single-product .product-type-grouped .bwp-single-info .quantity button:focus, .quickview-container .product-type-grouped .bwp-single-info .quantity button:hover, .quickview-container .product-type-grouped .bwp-single-info .quantity button:focus {
        border: none;
        color: var(--theme-color, #ed5d43); }
      .single-product .product-type-grouped .bwp-single-info .quantity button:before, .quickview-container .product-type-grouped .bwp-single-info .quantity button:before {
        display: inline-block;
        font-size: calc(var(--font-size-body,14px) - 1px); }
      .single-product .product-type-grouped .bwp-single-info .quantity button.plus, .quickview-container .product-type-grouped .bwp-single-info .quantity button.plus {
        background: transparent;
        line-height: 15px;
        border: none;
        width: 18px;
        height: 31px;
        right: 10px; }
        .single-product .product-type-grouped .bwp-single-info .quantity button.plus:before, .quickview-container .product-type-grouped .bwp-single-info .quantity button.plus:before {
          position: relative;
          top: 4px; }
      .single-product .product-type-grouped .bwp-single-info .quantity button.minus, .quickview-container .product-type-grouped .bwp-single-info .quantity button.minus {
        border: none;
        width: 18px;
        height: 31px;
        background: transparent;
        left: 10px; }
        .single-product .product-type-grouped .bwp-single-info .quantity button.minus:before, .quickview-container .product-type-grouped .bwp-single-info .quantity button.minus:before {
          position: relative;
          top: 2px; }
        .single-product .product-type-grouped .bwp-single-info .quantity button.minus:after, .quickview-container .product-type-grouped .bwp-single-info .quantity button.minus:after {
          display: none; }
  .single-product .product-type-simple .bwp-single-info .entry-summary > .cart, .quickview-container .product-type-simple .bwp-single-info .entry-summary > .cart {
    margin-top: 0px;
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
    .single-product .product-type-simple .bwp-single-info .entry-summary > .cart .quantity-button, .quickview-container .product-type-simple .bwp-single-info .entry-summary > .cart .quantity-button {
      display: flex;
      flex: 1;
      margin: 5px 10px 5px 0; }
      .rtl .single-product .product-type-simple .bwp-single-info .entry-summary > .cart .quantity-button, .rtl .quickview-container .product-type-simple .bwp-single-info .entry-summary > .cart .quantity-button {
        margin: 5px 0 5px 10px; }
  .single-product .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-heading, .quickview-container .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-heading {
    flex: 1; }
  .single-product .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-cart, .quickview-container .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-cart {
    margin-bottom: 20px; }
  @media (max-width: 991px) {
    .single-product .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-heading, .quickview-container .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-heading {
      flex: 0 0 100%; }
    .single-product .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-cart, .quickview-container .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-cart {
      width: 100%; } }
  .single-product .product-type-external .bwp-single-info .entry-summary > .cart, .quickview-container .product-type-external .bwp-single-info .entry-summary > .cart {
    margin-bottom: 15px;
    clear: both; }
  .single-product .product-type-external .bwp-single-info .entry-summary .woosw-btn, .quickview-container .product-type-external .bwp-single-info .entry-summary .woosw-btn {
    margin-left: 0; }
    .rtl .single-product .product-type-external .bwp-single-info .entry-summary .woosw-btn, .rtl .quickview-container .product-type-external .bwp-single-info .entry-summary .woosw-btn {
      margin-right: 0;
      margin-left: 0; }
  .single-product .type-product > div:last-of-type.woocommerce-tabs, .quickview-container .type-product > div:last-of-type.woocommerce-tabs {
    margin-bottom: 0; }
  .single-product .type-product.outofstock .variations, .quickview-container .type-product.outofstock .variations {
    display: none; }
  .single-product .type-product.outofstock .variations_button, .quickview-container .type-product.outofstock .variations_button {
    display: none !important; }
  .single-product .type-product.outofstock .size-guide, .quickview-container .type-product.outofstock .size-guide {
    display: none; }
  .single-product .type-product.outofstock .product-stock, .quickview-container .type-product.outofstock .product-stock {
    margin: 0;
    padding: 0 25px;
    line-height: 50px;
    font-size: calc(var(--font-size-body,14px) + 2px);
    font-weight: 400;
    color: var(--gray-dark, #000000);
    text-align: center;
    background: #ededed;
    cursor: no-drop;
    margin-bottom: 10px; }
    .single-product .type-product.outofstock .product-stock span, .quickview-container .type-product.outofstock .product-stock span {
      color: var(--gray-dark, #000000); }
  .single-product .type-product.outofstock .product-notify, .quickview-container .type-product.outofstock .product-notify {
    margin: 0;
    padding: 0 25px;
    line-height: 50px;
    font-size: calc(var(--font-size-body,14px) + 2px);
    font-weight: 400;
    color: var(--gray-dark, #000000);
    text-align: center;
    background: transparent;
    border: 1px solid #e9e9e9;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .single-product .type-product.outofstock .product-notify:hover, .quickview-container .type-product.outofstock .product-notify:hover {
      color: #fff;
      background: var(--theme-color, #ed5d43);
      border-color: var(--theme-color, #ed5d43); }
  .single-product .offer-product, .quickview-container .offer-product {
    padding: 20px 30px;
    border: 2px solid #28af5b;
    position: relative;
    margin-bottom: 30px; }
    .single-product .offer-product:before, .quickview-container .offer-product:before {
      content: "";
      position: absolute;
      top: -17.5px;
      width: 50px;
      height: 25px;
      background: url("../images//gift.svg") no-repeat center;
      z-index: 3;
      background-color: #fff;
      background-size: contain; }
    .single-product .offer-product ul, .quickview-container .offer-product ul {
      padding: 0;
      list-style: none; }
      .single-product .offer-product ul li, .quickview-container .offer-product ul li {
        color: #28af5b;
        font-weight: 500;
        line-height: 28px;
        font-weight: 500; }
        .single-product .offer-product ul li:before, .quickview-container .offer-product ul li:before {
          content: "\f0da";
          font-family: FontAwesome;
          display: inline-block;
          margin-right: 10px; }
          .rtl .single-product .offer-product ul li:before, .rtl .quickview-container .offer-product ul li:before {
            margin-left: 10px;
            margin-right: 0; }
    @media (max-width: 480px) {
      .single-product .offer-product, .quickview-container .offer-product {
        padding: 20px; } }
  .single-product .payment-product, .quickview-container .payment-product {
    margin-top: 20px; }
    .single-product .payment-product h2, .quickview-container .payment-product h2 {
      font-size: calc(var(--font-size-body,14px) - 2px);
      text-transform: uppercase;
      font-weight: 700;
      margin: 0 0 25px;
      display: flex;
      align-items: center; }
      .single-product .payment-product h2:before, .quickview-container .payment-product h2:before {
        content: "\e900";
        font-family: wpbingofont;
        color: var(--theme-color, #ed5d43);
        display: inline-block;
        font-size: calc(var(--font-size-heading,25px) + 5px);
        margin-right: 5px; }
        .rtl .single-product .payment-product h2:before, .rtl .quickview-container .payment-product h2:before {
          margin-left: 5px;
          margin-right: 0; }
  .single-product .brands-single, .quickview-container .brands-single {
    display: flex;
    align-items: center;
    margin-bottom: 15px; }
    .single-product .brands-single .title-brand, .quickview-container .brands-single .title-brand {
      margin: 0;
      font-size: calc(var(--font-size-body,14px) - 2px);
      text-transform: uppercase;
      font-weight: 700; }
    .single-product .brands-single ul, .quickview-container .brands-single ul {
      padding: 0;
      list-style: none; }
      .single-product .brands-single ul li, .quickview-container .brands-single ul li {
        display: inline-block;
        margin-left: 5px;
        margin-bottom: 5px; }
        .rtl .single-product .brands-single ul li, .rtl .quickview-container .brands-single ul li {
          margin-right: 5px;
          margin-left: 0; }
        .single-product .brands-single ul li a, .quickview-container .brands-single ul li a {
          display: inline-block;
          border: 1px solid #cccccc;
          height: 80px;
          padding: 10px; }
          .single-product .brands-single ul li a img, .quickview-container .brands-single ul li a img {
            max-height: 60px;
            max-width: unset;
            width: auto; }
          .single-product .brands-single ul li a:hover, .quickview-container .brands-single ul li a:hover {
            border-color: var(--gray-dark, #000000); }
  .single-product .countdown-single, .quickview-container .countdown-single {
    margin-bottom: 30px; }
    .single-product .countdown-single .title-countdown, .quickview-container .countdown-single .title-countdown {
      margin: 0 0 20px;
      font-size: calc(var(--font-size-body,14px) + 6px);
      position: relative;
      padding-left: 35px;
      color: red;
      font-weight: 400; }
      .rtl .single-product .countdown-single .title-countdown, .rtl .quickview-container .countdown-single .title-countdown {
        padding-right: 35px;
        padding-left: 0; }
      .single-product .countdown-single .title-countdown:before, .quickview-container .countdown-single .title-countdown:before {
        content: "";
        position: absolute;
        top: -1px;
        left: 0;
        background: url("../images/clock.svg") no-repeat;
        width: 24px;
        height: 29px;
        background-size: contain; }
        .rtl .single-product .countdown-single .title-countdown:before, .rtl .quickview-container .countdown-single .title-countdown:before {
          right: 0;
          left: auto; }
    .single-product .countdown-single .product-countdown .countdown-content > span, .quickview-container .countdown-single .product-countdown .countdown-content > span {
      display: inline-block;
      margin-right: 17px;
      text-align: center; }
      .rtl .single-product .countdown-single .product-countdown .countdown-content > span, .rtl .quickview-container .countdown-single .product-countdown .countdown-content > span {
        margin-left: 17px;
        margin-right: 0; }
      .single-product .countdown-single .product-countdown .countdown-content > span:last-child, .quickview-container .countdown-single .product-countdown .countdown-content > span:last-child {
        margin-right: 0; }
        .rtl .single-product .countdown-single .product-countdown .countdown-content > span:last-child, .rtl .quickview-container .countdown-single .product-countdown .countdown-content > span:last-child {
          margin-left: 0;
          margin-right: 0; }
    .single-product .countdown-single .product-countdown .countdown-content .countdown-amount, .quickview-container .countdown-single .product-countdown .countdown-content .countdown-amount {
      width: 51px;
      height: 51px;
      border: 1px solid #ececec;
      text-align: center;
      line-height: 51px;
      font-size: calc(var(--font-size-body,14px) + 5px);
      color: #ff3030;
      display: inline-block;
      font-weight: 500; }
    .single-product .countdown-single .product-countdown .countdown-content .countdown-text, .quickview-container .countdown-single .product-countdown .countdown-content .countdown-text {
      display: block;
      font-size: calc(var(--font-size-body,14px) + 2px);
      color: #000000;
      margin-top: 8px;
      font-weight: 400; }
  .single-product .product-count-view, .quickview-container .product-count-view {
    color: var(--gray-dark, #000000);
    font-weight: 500;
    margin: 10px 0; }
    .single-product .product-count-view .feather-eye, .quickview-container .product-count-view .feather-eye {
      margin-right: 5px;
      font-size: calc(var(--font-size-body,14px) + 4px);
      position: relative;
      top: 3px; }
      .rtl .single-product .product-count-view .feather-eye, .rtl .quickview-container .product-count-view .feather-eye {
        margin-left: 5px;
        margin-right: 0; }
      .single-product .product-count-view .feather-eye:before, .quickview-container .product-count-view .feather-eye:before {
        text-decoration: blink;
        -webkit-animation-name: blinker;
        -webkit-animation-duration: 0.6s;
        -webkit-animation-iteration-count: infinite;
        -webkit-animation-timing-function: ease-in-out;
        -webkit-animation-direction: alternate; }
  .single-product .size-guide .size-guide__title, .quickview-container .size-guide .size-guide__title {
    font-size: var(--font-size-body, 14px);
    color: var(--gray-dark, #000000);
    font-weight: 500;
    margin: 0;
    display: inline-block;
    cursor: pointer;
    z-index: 10;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
    .rtl .single-product .size-guide .size-guide__title, .rtl .quickview-container .size-guide .size-guide__title {
      left: 0;
      right: auto; }
    .single-product .size-guide .size-guide__title:after, .quickview-container .size-guide .size-guide__title:after {
      content: "";
      position: absolute;
      display: block;
      bottom: 3px;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: var(--gray-dark, #000000);
      -webkit-transform: scaleX(1);
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -o-transform: scaleX(1);
      transform: scaleX(1);
      transform-origin: 0 50%;
      transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
    .single-product .size-guide .size-guide__title:hover, .quickview-container .size-guide .size-guide__title:hover {
      color: var(--theme-color, #ed5d43); }
      .single-product .size-guide .size-guide__title:hover:after, .quickview-container .size-guide .size-guide__title:hover:after {
        background-color: var(--theme-color, #ed5d43);
        transform-origin: 100% 50%;
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
        animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
  .single-product .size-guide .size-guide__overlay, .quickview-container .size-guide .size-guide__overlay {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.4);
    display: none;
    -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
    transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
  .single-product .size-guide .size-guide__img, .quickview-container .size-guide .size-guide__img {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 99999;
    max-height: 70vh;
    overflow: auto;
    display: none; }
    @media (max-width: 1199px) {
      .single-product .size-guide .size-guide__img, .quickview-container .size-guide .size-guide__img {
        max-height: 90vh; } }
    @media (max-width: 991px) {
      .single-product .size-guide .size-guide__img, .quickview-container .size-guide .size-guide__img {
        max-width: 80vw;
        width: 100%; } }
    .single-product .size-guide .size-guide__img::-webkit-scrollbar-track, .quickview-container .size-guide .size-guide__img::-webkit-scrollbar-track {
      background-color: #F5F5F5; }
    .single-product .size-guide .size-guide__img::-webkit-scrollbar, .quickview-container .size-guide .size-guide__img::-webkit-scrollbar {
      width: 5px;
      background-color: #F5F5F5; }
    .single-product .size-guide .size-guide__img::-webkit-scrollbar-thumb, .quickview-container .size-guide .size-guide__img::-webkit-scrollbar-thumb {
      background-color: var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
    .single-product .size-guide .size-guide__img .size-guide__close, .quickview-container .size-guide .size-guide__img .size-guide__close {
      height: 30px;
      width: 30px;
      position: absolute;
      top: 10px;
      right: 15px;
      box-sizing: border-box;
      line-height: 30px;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      cursor: pointer;
      box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
      .rtl .single-product .size-guide .size-guide__img .size-guide__close, .rtl .quickview-container .size-guide .size-guide__img .size-guide__close {
        left: 15px;
        right: auto; }
      .single-product .size-guide .size-guide__img .size-guide__close:before, .single-product .size-guide .size-guide__img .size-guide__close:after, .quickview-container .size-guide .size-guide__img .size-guide__close:before, .quickview-container .size-guide .size-guide__img .size-guide__close:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 7px);
        display: block;
        height: 1px;
        width: 15px;
        background-color: var(--gray-dark, #000000);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .single-product .size-guide .size-guide__img .size-guide__close:after, .quickview-container .size-guide .size-guide__img .size-guide__close:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .single-product .size-guide .size-guide__img .size-guide__close:hover:before, .single-product .size-guide .size-guide__img .size-guide__close:hover:after, .quickview-container .size-guide .size-guide__img .size-guide__close:hover:before, .quickview-container .size-guide .size-guide__img .size-guide__close:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
  .single-product .size-guide.active .size-guide__img, .single-product .size-guide.active .size-guide__overlay, .quickview-container .size-guide.active .size-guide__img, .quickview-container .size-guide.active .size-guide__overlay {
    display: block; }

.single-product .prev_next_buttons {
  position: fixed;
  top: 30%;
  left: 20px;
  z-index: 1000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }
  .rtl .single-product .prev_next_buttons {
    right: 20px;
    left: auto; }
  .single-product .prev_next_buttons.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  .single-product .prev_next_buttons .image {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    min-width: 180px;
    bottom: calc(50% - 60px);
    z-index: 50000;
    left: calc(100% + 20px);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .single-product .prev_next_buttons .image .title {
      font-size: calc(var(--font-size-body,14px) + 2px);
      color: #fff;
      position: absolute;
      text-transform: capitalize;
      bottom: 0;
      margin: 0;
      padding: 15px;
      width: 100%;
      background: -webkit-linear-gradient(bottom, var(--gray-dark-50, rgba(0, 0, 0, 0.5)) 0%, rgba(255, 255, 255, 0) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to top, var(--gray-dark-50, rgba(0, 0, 0, 0.5)) 0%, rgba(255, 255, 255, 0) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .single-product .prev_next_buttons > div:not(.continue-shop) {
    position: relative;
    height: 50px;
    line-height: 50px;
    justify-content: center;
    font-size: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .single-product .prev_next_buttons > div:not(.continue-shop).prev_button > a {
      display: inline-block;
      position: relative; }
      .single-product .prev_next_buttons > div:not(.continue-shop).prev_button > a:before {
        content: "\e910";
        font-family: feather;
        display: inline-block;
        font-size: var(--font-size-heading, 25px);
        position: relative; }
    .single-product .prev_next_buttons > div:not(.continue-shop).next_button > a {
      display: inline-block;
      position: relative; }
      .single-product .prev_next_buttons > div:not(.continue-shop).next_button > a:after {
        content: "\e912";
        font-family: feather;
        display: inline-block;
        font-size: var(--font-size-heading, 25px);
        position: relative; }
    .single-product .prev_next_buttons > div:not(.continue-shop):hover .image {
      opacity: 1;
      visibility: visible;
      left: calc(100% + 5px); }
  .single-product .prev_next_buttons .continue-shop {
    font-size: var(--font-size-heading, 25px);
    height: 50px;
    line-height: 50px;
    position: relative; }
    .single-product .prev_next_buttons .continue-shop span {
      font-size: calc(var(--font-size-body,14px) + 2px);
      font-weight: 400;
      text-transform: capitalize;
      color: var(--gray-dark, #000000);
      position: absolute;
      white-space: nowrap;
      left: calc(100% + 20px);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      top: -2px; }
    .single-product .prev_next_buttons .continue-shop:hover span {
      opacity: 1;
      visibility: visible;
      left: calc(100% + 5px); }
  @media (max-width: 1500px) {
    .single-product .prev_next_buttons {
      display: none; } }

.single-product .single-product-notify-me-form {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  display: none;
  padding: 0 15px; }
  .single-product .single-product-notify-me-form.active {
    display: flex; }
    .single-product .single-product-notify-me-form.active .notify-me-form-close .close-line1 {
      -webkit-transform: translateY(-30px) translateX(30px) rotate(45deg);
      -moz-transform: translateY(-30px) translateX(30px) rotate(45deg);
      -ms-transform: translateY(-30px) translateX(30px) rotate(45deg);
      -o-transform: translateY(-30px) translateX(30px) rotate(45deg);
      transform: translateY(-30px) translateX(30px) rotate(45deg);
      animation-name: crossRight;
      animation-delay: .14s; }
    .single-product .single-product-notify-me-form.active .notify-me-form-close .close-line2 {
      animation-name: crossLeft;
      -webkit-transform: translateY(-30px) translateX(-30px) rotate(-45deg);
      -moz-transform: translateY(-30px) translateX(-30px) rotate(-45deg);
      -ms-transform: translateY(-30px) translateX(-30px) rotate(-45deg);
      -o-transform: translateY(-30px) translateX(-30px) rotate(-45deg);
      transform: translateY(-30px) translateX(-30px) rotate(-45deg); }
  .single-product .single-product-notify-me-form:not(.active) .notify-me-form-close .close-line1 {
    -webkit-transform: translateY(0) translateX(0) rotate(-45deg);
    -moz-transform: translateY(0) translateX(0) rotate(-45deg);
    -ms-transform: translateY(0) translateX(0) rotate(-45deg);
    -o-transform: translateY(0) translateX(0) rotate(-45deg);
    transform: translateY(0) translateX(0) rotate(-45deg);
    animation-name: crossLeftClose;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s; }
  .single-product .single-product-notify-me-form:not(.active) .notify-me-form-close .close-line2 {
    -webkit-transform: translateY(0) translateX(0) rotate(45deg);
    -moz-transform: translateY(0) translateX(0) rotate(45deg);
    -ms-transform: translateY(0) translateX(0) rotate(45deg);
    -o-transform: translateY(0) translateX(0) rotate(45deg);
    transform: translateY(0) translateX(0) rotate(45deg);
    -webkit-animation-name: crossRightClose;
    animation-name: crossRightClose;
    -webkit-animation-delay: 0.06s;
    animation-delay: 0.06s;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s; }
  .single-product .single-product-notify-me-form .title-contact {
    text-align: center;
    margin-bottom: 20px; }
    .single-product .single-product-notify-me-form .title-contact h2 {
      margin: 0 0 10px;
      font-size: calc(var(--font-size-heading,25px) + 2px); }
  .single-product .single-product-notify-me-form .notify-me-form-close {
    height: 35px;
    width: 35px;
    position: absolute;
    top: 10px;
    right: 15px;
    box-sizing: border-box;
    line-height: 35px;
    display: inline-block;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #fff;
    cursor: pointer;
    box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
    .rtl .single-product .single-product-notify-me-form .notify-me-form-close {
      left: 15px;
      right: auto; }
    .single-product .single-product-notify-me-form .notify-me-form-close:before, .single-product .single-product-notify-me-form .notify-me-form-close:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: calc(50% - 8px);
      display: block;
      height: 1px;
      width: 15px;
      background-color: var(--gray-dark, #000000);
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .single-product .single-product-notify-me-form .notify-me-form-close:after {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }
    .single-product .single-product-notify-me-form .notify-me-form-close:hover:before, .single-product .single-product-notify-me-form .notify-me-form-close:hover:after {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
  .single-product .single-product-notify-me-form .notify-me-form {
    margin-top: 20px; }
  .single-product .single-product-notify-me-form .notify-me-form-popup {
    max-width: 550px;
    margin: auto;
    width: 100%;
    background: #fff;
    z-index: 1000;
    position: relative;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 45px 30px 30px; }
  .single-product .single-product-notify-me-form .close-back_notify_me-form.full {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    left: 0;
    top: 0;
    z-index: 999; }
  .single-product .single-product-notify-me-form .notify-me-form > .row {
    margin: 0 -7.5px; }
    .single-product .single-product-notify-me-form .notify-me-form > .row > div {
      padding: 0 7.5px; }
  .single-product .single-product-notify-me-form .notify-me-form label {
    color: var(--gray-dark, #000000);
    font-size: calc(var(--font-size-body,14px) + 2px);
    margin-bottom: 10px;
    position: relative;
    font-weight: 500; }
  .single-product .single-product-notify-me-form .notify-me-form .form-required .wpcf7-form-control-wrap {
    position: relative; }
    .single-product .single-product-notify-me-form .notify-me-form .form-required .wpcf7-form-control-wrap:after {
      position: absolute;
      content: "*";
      color: red;
      right: 15px;
      top: -3px;
      font-size: calc(var(--font-size-body,14px) + 6px); }
      .rtl .single-product .single-product-notify-me-form .notify-me-form .form-required .wpcf7-form-control-wrap:after {
        left: 15px;
        right: auto; }
  .single-product .single-product-notify-me-form .notify-me-form input[type="text"], .single-product .single-product-notify-me-form .notify-me-form input[type="email"] {
    height: 50px;
    line-height: 50px;
    margin-bottom: 20px;
    width: 100%;
    padding: 10px 20px;
    border: 0;
    font-weight: 400;
    border: 1px solid var(--border-color, #e5e5e5); }
    .single-product .single-product-notify-me-form .notify-me-form input[type="text"]:-moz-placeholder, .single-product .single-product-notify-me-form .notify-me-form input[type="email"]:-moz-placeholder {
      color: var(--text-color-75, rgba(146, 146, 146, 0.75)); }
    .single-product .single-product-notify-me-form .notify-me-form input[type="text"]::-moz-placeholder, .single-product .single-product-notify-me-form .notify-me-form input[type="email"]::-moz-placeholder {
      color: var(--text-color-75, rgba(146, 146, 146, 0.75)); }
    .single-product .single-product-notify-me-form .notify-me-form input[type="text"]:-ms-input-placeholder, .single-product .single-product-notify-me-form .notify-me-form input[type="email"]:-ms-input-placeholder {
      color: var(--text-color-75, rgba(146, 146, 146, 0.75)); }
    .single-product .single-product-notify-me-form .notify-me-form input[type="text"]::-webkit-input-placeholder, .single-product .single-product-notify-me-form .notify-me-form input[type="email"]::-webkit-input-placeholder {
      color: var(--text-color-75, rgba(146, 146, 146, 0.75)); }
    .single-product .single-product-notify-me-form .notify-me-form input[type="text"]:focus, .single-product .single-product-notify-me-form .notify-me-form input[type="email"]:focus {
      border-color: var(--gray-dark, #000000); }
  .single-product .single-product-notify-me-form .notify-me-form textarea {
    width: 100%;
    max-height: 370px;
    padding: 10px 20px;
    border: 0;
    font-weight: 400;
    margin-bottom: 23px;
    border: 1px solid var(--border-color, #e5e5e5); }
    .single-product .single-product-notify-me-form .notify-me-form textarea:focus {
      border-color: var(--gray-dark, #000000); }
  .single-product .single-product-notify-me-form .notify-me-form .ajax-loader {
    position: absolute;
    right: 20px;
    top: 30px; }
  .single-product .single-product-notify-me-form .notify-me-form .button {
    position: relative;
    display: inline-block; }
  .single-product .single-product-notify-me-form .notify-me-form input[type="submit"] {
    height: 55px;
    line-height: 55px;
    font-size: calc(var(--font-size-body,14px) + 2px);
    padding: 0 75px;
    color: #fff;
    background: var(--gray-dark, #000000);
    border: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    font-weight: 400; }
    .single-product .single-product-notify-me-form .notify-me-form input[type="submit"]:hover {
      background: var(--theme-color, #ed5d43); }
  .single-product .single-product-notify-me-form .notify-me-form .wpcf7-text::placeholder, .single-product .single-product-notify-me-form .notify-me-form .wpcf7-textarea::placeholder {
    font-size: var(--font-size-body, 14px);
    font-weight: 300; }

.single-product .sticky-product {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  background: #fff;
  z-index: 9;
  padding: 15px 0;
  -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.15);
  -webkit-animation-name: sticky-product;
  animation-name: sticky-product;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  display: none; }
  @media (max-width: 991px) {
    .single-product .sticky-product {
      display: none !important; } }
  .single-product .sticky-product.sticky {
    display: block; }
  .single-product .sticky-product .stock {
    display: none; }
  .single-product .sticky-product .content {
    max-width: 1440px;
    padding: 0 15px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .single-product .sticky-product .content-product {
    display: flex;
    flex: 1;
    align-items: center; }
  .single-product .sticky-product .content-cart .cart {
    margin: 0; }
  .single-product .sticky-product .item-title {
    font-size: 16px;
    margin-top: -5px;
    font-weight: 500; }
  .single-product .sticky-product .price {
    color: var(--theme-color, #ed5d43);
    font-size: calc(var(--font-size-body,14px) + 1px);
    margin-bottom: 0;
    font-weight: 500;
    display: flex;
    align-items: baseline; }
    .single-product .sticky-product .price del {
      font-size: calc(var(--font-size-body,14px) - 1px); }
  .single-product .sticky-product .content-bottom {
    padding-left: 15px; }
    .rtl .single-product .sticky-product .content-bottom {
      padding-right: 15px;
      padding-left: 0; }
  .single-product .sticky-product .item-thumb img {
    max-width: 70px; }
  .single-product .sticky-product .quantity {
    margin: 0;
    height: 48px;
    display: inline-block;
    margin: 20px 25px 0 0;
    position: relative;
    border: 0 !important; }
    .rtl .single-product .sticky-product .quantity {
      margin: 20px 0 0 25px; }
    .single-product .sticky-product .quantity input[type=number]::-webkit-inner-spin-button,
    .single-product .sticky-product .quantity input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .single-product .sticky-product .quantity input {
      width: 75px;
      border: 0;
      border-bottom: 1px solid #cbcbcb;
      height: auto;
      text-align: center;
      padding: 0 15px;
      font-size: calc(var(--font-size-body,14px) + 4px); }
    .single-product .sticky-product .quantity button {
      display: none; }
  .single-product .sticky-product .select-cart-option {
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 36px;
    cursor: pointer;
    color: var(--gray-dark, #000000);
    border: 1px solid var(--gray-dark, #000000);
    padding: 0 20px; }
    .single-product .sticky-product .select-cart-option:after {
      font-family: eleganticons;
      content: "\24";
      display: inline-block;
      font-size: calc(var(--font-size-body,14px) + 4px);
      position: relative;
      line-height: 1;
      top: 4px;
      margin-left: 5px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .single-product .sticky-product .select-cart-option:hover {
      background: var(--theme-color, #ed5d43);
      border: 1px solid var(--theme-color, #ed5d43);
      color: #fff; }
      .single-product .sticky-product .select-cart-option:hover:after {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        top: 2px; }
  .single-product .sticky-product .quick-buy.button {
    -webkit-transition: none;
    transition: none;
    font-size: var(--font-size-body, 14px);
    font-weight: 500;
    line-height: 38px;
    background: transparent;
    border: 1px solid var(--gray-dark, #000000);
    color: var(--gray-dark, #000000);
    text-align: center;
    padding: 0 50px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    flex: 1;
    margin: 0;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .single-product .sticky-product .quick-buy.button:before {
      line-height: 38px; }
    .single-product .sticky-product .quick-buy.button:hover:not(.disabled) {
      color: #fff; }
    @media (max-width: 767px) {
      .single-product .sticky-product .quick-buy.button {
        margin-right: 0;
        padding: 0 15px; }
        .rtl .single-product .sticky-product .quick-buy.button {
          margin-left: 0;
          margin-right: 0; } }
    @media (max-width: 480px) {
      .single-product .sticky-product .quick-buy.button {
        font-size: calc(var(--font-size-body,14px) - 2px); } }
    .single-product .sticky-product .quick-buy.button.disabled {
      opacity: 0.5;
      cursor: not-allowed; }
  .single-product .sticky-product .single_add_to_cart_button.button {
    -webkit-transition: none;
    transition: none;
    font-size: var(--font-size-body, 14px);
    font-weight: 500;
    line-height: 38px;
    background: var(--gray-dark, #000000);
    color: #fff;
    text-align: center;
    padding: 0 40px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    flex: 1;
    margin: 0;
    margin-right: 10px;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    border: 1px solid transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .rtl .single-product .sticky-product .single_add_to_cart_button.button {
      margin-left: 10px;
      margin-right: 0; }
    @media (max-width: 767px) {
      .single-product .sticky-product .single_add_to_cart_button.button {
        padding: 0 15px; } }
    @media (max-width: 480px) {
      .single-product .sticky-product .single_add_to_cart_button.button {
        font-size: calc(var(--font-size-body,14px) - 2px); } }
    .single-product .sticky-product .single_add_to_cart_button.button.disabled {
      opacity: 0.5;
      cursor: not-allowed; }
  .single-product .sticky-product .quantity-button {
    display: flex;
    align-items: center; }
  .single-product .sticky-product .variations_form {
    display: flex;
    align-items: center; }
    .single-product .sticky-product .variations_form .variations_button {
      display: flex;
      align-items: center; }
    .single-product .sticky-product .variations_form .single_variation_wrap {
      display: flex;
      align-items: center; }
      .single-product .sticky-product .variations_form .single_variation_wrap .woocommerce-variation {
        margin: 0 40px 0 0; }
        .rtl .single-product .sticky-product .variations_form .single_variation_wrap .woocommerce-variation {
          margin: 0 0 0 40px; }
    .single-product .sticky-product .variations_form table {
      border: none;
      position: relative;
      margin: 0;
      width: 100%; }
      .single-product .sticky-product .variations_form table tbody {
        display: flex;
        align-items: center; }
      .single-product .sticky-product .variations_form table tr {
        margin: 0;
        display: flex;
        flex-wrap: wrap; }
        .single-product .sticky-product .variations_form table tr td {
          border: none;
          padding: 0;
          margin-bottom: 20px !important;
          margin: 0 12px;
          text-align: left; }
          .rtl .single-product .sticky-product .variations_form table tr td {
            text-align: right; }
          .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches {
            padding: 0; }
            .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch-item-wrapper {
              display: inline-block;
              margin-right: 10px; }
              .rtl .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch-item-wrapper {
                margin-left: 10px;
                margin-right: 0; }
            .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch {
              width: auto;
              height: auto;
              line-height: 20px;
              padding: 7px;
              min-width: 36px;
              display: inline-block;
              border-radius: 0;
              -webkit-border-radius: 0;
              -moz-border-radius: 0;
              -ms-border-radius: 0;
              -o-border-radius: 0;
              background: transparent;
              border: 1px solid #cccccc;
              color: var(--gray-dark, #000000);
              font-weight: 500;
              margin-right: 10px;
              margin-bottom: 0;
              font-size: calc(var(--font-size-body,14px) - 2px);
              border-radius: 50%;
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              -ms-border-radius: 50%;
              -o-border-radius: 50%;
              cursor: pointer;
              text-align: center; }
              .rtl .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch {
                margin-left: 10px;
                margin-right: 0; }
              .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch:hover, .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.selected {
                border: 1px solid var(--gray-dark, #000000); }
              .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.disabled {
                cursor: not-allowed;
                position: relative; }
                .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.disabled:before {
                  position: absolute;
                  content: "";
                  width: 1px;
                  height: 100%;
                  background: var(--text-color, #929292);
                  top: 0;
                  left: 50%;
                  -webkit-transform: rotate(45deg);
                  -moz-transform: rotate(45deg);
                  -ms-transform: rotate(45deg);
                  -o-transform: rotate(45deg);
                  transform: rotate(45deg); }
              @media (max-width: 480px) {
                .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch {
                  padding: 6.5px 10px;
                  min-width: 35px; } }
          .single-product .sticky-product .variations_form table tr td.label {
            display: none; }
          .single-product .sticky-product .variations_form table tr td.value {
            margin-bottom: 0 !important;
            display: block;
            width: 100%; }
          .single-product .sticky-product .variations_form table tr td label {
            font-size: var(--font-size-body, 14px);
            text-transform: uppercase;
            color: var(--gray-dark, #000000);
            margin-bottom: 0;
            margin-right: 15px;
            line-height: 40px;
            letter-spacing: 1.5px; }
            .rtl .single-product .sticky-product .variations_form table tr td label {
              margin-left: 15px;
              margin-right: 0; }
          .single-product .sticky-product .variations_form table tr td .swatch__tooltip {
            display: none; }
          .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color {
            margin-right: 5px !important;
            font-size: 0 !important;
            padding: 0 !important;
            min-width: unset !important;
            width: 22px !important;
            height: 22px !important;
            display: inline-block;
            vertical-align: middle;
            cursor: pointer;
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            position: relative;
            border: 2px solid #fff !important;
            -webkit-box-shadow: 0 0 1px 1px #ddd !important;
            box-shadow: 0 0 1px 1px #ddd !important; }
            .rtl .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color {
              margin-left: 5px !important;
              margin-right: 0; }
            .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:last-child {
              margin-right: 0 !important; }
              .rtl .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:last-child {
                margin-left: 0 !important;
                margin-right: 0; }
            .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color .swatch__tooltip {
              font-size: 10px;
              display: inline-block; }
            .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:hover, .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color.selected {
              -webkit-box-shadow: none;
              box-shadow: none;
              border-color: var(--gray-dark, #000000) !important; }
            @media (max-width: 480px) {
              .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color {
                margin-right: 15px !important; }
                .rtl .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color {
                  margin-left: 15px !important;
                  margin-right: 0; }
                .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color .swatch__tooltip {
                  display: none !important; } }
          .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_size"] .swatch-label {
            border-radius: 0 !important;
            -webkit-border-radius: 0 !important;
            -moz-border-radius: 0 !important;
            -ms-border-radius: 0 !important;
            -o-border-radius: 0 !important; }
          .single-product .sticky-product .variations_form table tr td select {
            padding: 0 40px 0 10px;
            height: 40px;
            line-height: 40px;
            color: var(--text-color, #929292);
            background-position: calc(100% - 18px) calc(1em + 3px), calc(100% - 13px) calc(1em + 3px), calc(100% - 2.5em) 0.5em;
            cursor: pointer;
            border-color: #cccccc;
            margin-bottom: 15px; }
            .rtl .single-product .sticky-product .variations_form table tr td select {
              padding: 0 10px 0 40px; }
            .single-product .sticky-product .variations_form table tr td select:focus {
              background-position: calc(100% - 14px) calc(1em + 3px), calc(100% - 20px) calc(1em + 3px), calc(100% - 2.5em) 0.5em; }
      .single-product .sticky-product .variations_form table .reset_variations {
        display: none !important; }
  .single-product .sticky-product .group_table {
    display: flex;
    flex-wrap: wrap; }
    .single-product .sticky-product .group_table > div {
      margin-right: 20px;
      text-align: center;
      max-width: 150px; }
      .rtl .single-product .sticky-product .group_table > div {
        margin-left: 20px;
        margin-right: 0; }
    .single-product .sticky-product .group_table .quantity {
      margin: 0 0 -15px; }
    .single-product .sticky-product .group_table .product-title {
      font-size: calc(var(--font-size-body,14px) - 2px);
      margin: 0;
      font-weight: 500; }
    .single-product .sticky-product .group_table .product-price {
      font-size: var(--font-size-body, 14px);
      color: var(--gray-dark, #000000); }
    .single-product .sticky-product .group_table .product-thumb {
      display: none; }
    .single-product .sticky-product .group_table .product-info {
      padding-bottom: 5px; }
  .single-product .sticky-product form.cart {
    display: flex;
    align-items: center; }

.wishlist-items-wrapper .product-price {
  font-size: calc(var(--font-size-body,14px) + 1px); }
  .wishlist-items-wrapper .product-price ins {
    text-decoration: none; }

.woocommerce-account .woocommerce-form-row, .woocommerce-account .form-row {
  margin: 0;
  margin-bottom: 14px; }
  .woocommerce-account .woocommerce-form-row label, .woocommerce-account .form-row label {
    display: block;
    width: 100%; }
  .woocommerce-account .woocommerce-form-row .password-input, .woocommerce-account .woocommerce-form-row span, .woocommerce-account .form-row .password-input, .woocommerce-account .form-row span {
    width: 100%; }

.woocommerce-account .woocommerce-MyAccount-content fieldset {
  margin-top: 30px; }

@media (max-width: 991px) {
  .woocommerce-account #customer_login > div {
    margin: 25px 0; } }

.woocommerce-account #customer_login .box-form-login {
  border: 2px solid #eaeaea;
  padding: 50px 0 40px;
  height: 100%; }

.woocommerce-account #customer_login .required {
  color: red; }

.woocommerce-account #customer_login h2 {
  text-align: center;
  position: relative;
  margin: 0 0 40px;
  font-size: calc(var(--font-size-body,14px) + 6px);
  padding-bottom: 15px; }
  .woocommerce-account #customer_login h2:before {
    font-size: calc(var(--font-size-heading,25px) - 5px);
    content: "\e907";
    font-family: icomoon;
    display: inline-block;
    margin-right: 10px; }
    .rtl .woocommerce-account #customer_login h2:before {
      margin-left: 10px;
      margin-right: 0; }
  .woocommerce-account #customer_login h2:after {
    content: "";
    width: 132px;
    height: 2px;
    background: var(--gray-dark, #000000);
    position: absolute;
    bottom: -2px;
    left: calc(50% - 66px); }
  .woocommerce-account #customer_login h2.register:before {
    font-family: 'feather';
    content: "\e915";
    position: relative;
    top: 2px; }

.woocommerce-account #customer_login .button-login, .woocommerce-account #customer_login .button-register {
  text-align: center; }
  .woocommerce-account #customer_login .button-login input[type="submit"], .woocommerce-account #customer_login .button-register input[type="submit"] {
    background: var(--gray-dark, #000000);
    border: 0;
    font-size: calc(var(--font-size-body,14px) + 2px);
    color: #fff;
    text-transform: capitalize;
    cursor: pointer;
    font-weight: 400;
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .woocommerce-account #customer_login .button-login input[type="submit"]:hover, .woocommerce-account #customer_login .button-register input[type="submit"]:hover {
      background: var(--theme-color, #ed5d43); }

.woocommerce-account #customer_login .button-register input[type="submit"] {
  background: #b9b9b9; }

.woocommerce-account #customer_login .box-content {
  padding: 0 90px 0; }
  .woocommerce-account #customer_login .box-content input {
    width: 100%;
    height: 55px;
    line-height: 55px; }
  .woocommerce-account #customer_login .box-content .username input, .woocommerce-account #customer_login .box-content .password input, .woocommerce-account #customer_login .box-content .email input {
    padding: 0 20px;
    margin-bottom: 15px; }
  @media (max-width: 1199px) {
    .woocommerce-account #customer_login .box-content {
      padding: 0 50px; } }
  @media (max-width: 991px) {
    .woocommerce-account #customer_login .box-content {
      padding: 0 30px; } }
  @media (max-width: 480px) {
    .woocommerce-account #customer_login .box-content {
      padding: 0 15px; } }

.woocommerce-account #customer_login .user-role {
  margin: 0 0 18px;
  justify-content: space-between; }
  .woocommerce-account #customer_login .user-role:after, .woocommerce-account #customer_login .user-role:before {
    display: none; }
  .woocommerce-account #customer_login .user-role input {
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    top: 3px; }
  .woocommerce-account #customer_login .user-role .radio {
    color: var(--gray-dark, #000000);
    font-weight: 500;
    cursor: pointer; }

.woocommerce-account #customer_login .form-row {
  margin-left: 0;
  margin-right: 0; }

.woocommerce-account #customer_login .woocommerce-password-hint {
  margin-bottom: 20px;
  display: block; }

.woocommerce-account #customer_login .rememberme-lost {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 20px; }
  .woocommerce-account #customer_login .rememberme-lost .rememberme {
    margin-right: 10px;
    position: relative; }
    .rtl .woocommerce-account #customer_login .rememberme-lost .rememberme {
      margin-left: 10px;
      margin-right: 0; }
    .woocommerce-account #customer_login .rememberme-lost .rememberme input {
      position: absolute;
      opacity: 0;
      height: 22px;
      cursor: pointer;
      z-index: 3; }
      .woocommerce-account #customer_login .rememberme-lost .rememberme input:checked + label:after {
        opacity: 1; }
      .woocommerce-account #customer_login .rememberme-lost .rememberme input:checked + label:before {
        border-color: #0075ff; }
  .woocommerce-account #customer_login .rememberme-lost .inline {
    color: var(--gray-dark, #000000);
    font-weight: 500;
    cursor: pointer; }
    .woocommerce-account #customer_login .rememberme-lost .inline:before {
      width: 16px;
      height: 16px;
      content: "";
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border: 1px solid var(--gray-dark, #000000);
      margin-right: 5px;
      position: relative;
      top: 3px;
      z-index: 2; }
      .rtl .woocommerce-account #customer_login .rememberme-lost .inline:before {
        margin-left: 5px;
        margin-right: 0; }
    .woocommerce-account #customer_login .rememberme-lost .inline:after {
      width: 16px;
      height: 16px;
      content: "";
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      position: absolute;
      top: 5px;
      border: 2.5px solid #fff;
      left: 0;
      background: #0075ff;
      z-index: 1;
      opacity: 0; }
      .rtl .woocommerce-account #customer_login .rememberme-lost .inline:after {
        right: 0;
        left: auto; }
  .woocommerce-account #customer_login .rememberme-lost .lost_password {
    font-weight: 500; }
    .woocommerce-account #customer_login .rememberme-lost .lost_password a {
      display: inline-block;
      position: relative; }
      .woocommerce-account #customer_login .rememberme-lost .lost_password a:after {
        content: "";
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: var(--gray-dark, #000000);
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1);
        transform-origin: 0 50%;
        transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
      .woocommerce-account #customer_login .rememberme-lost .lost_password a:hover:after {
        transform-origin: 100% 50%;
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
        animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }

.woocommerce-account legend {
  color: var(--gray-dark, #000000);
  font-weight: 500;
  margin-top: 30px;
  text-transform: capitalize; }

.woocommerce-cart .woocommerce-cart-form .actions .coupon {
  flex: 0 0 50%;
  display: flex; }
  .woocommerce-cart .woocommerce-cart-form .actions .coupon input {
    line-height: 40px;
    padding: 0 10px;
    width: 100%;
    flex: 1;
    margin-right: 5px;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px; }
    .rtl .woocommerce-cart .woocommerce-cart-form .actions .coupon input {
      margin-left: 5px;
      margin-right: 0; }

.woocommerce-cart .woocommerce-cart-form .actions .bottom-cart {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart h2 {
    margin: 0;
    font-size: calc(var(--font-size-body,14px) + 1px);
    font-weight: 400; }
    .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart h2 a {
      padding: 10px 35px;
      background: transparent;
      color: var(--gray-dark, #000000);
      border: 1px solid var(--border-color, #000000);
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      line-height: calc(var(--font-size-body,14px) + 6px);
      cursor: pointer;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      position: relative;
      display: inline-block;
      text-align: center;
      width: 100%;
      font-weight: 400;
      overflow: hidden; }
      .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart h2 a:hover {
        background: var(--theme-color, #ed5d43);
        color: #fff;
        border-color: transparent; }
  @media (max-width: 991px) {
    .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart h2 {
      margin: 8px 0 15px;
      width: 100%; }
    .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart .coupon {
      flex: 0 0 100%;
      margin-bottom: 10px;
      flex-wrap: wrap; } }

.woocommerce-cart .cart-collaterals {
  background: #f6f6f6;
  padding-bottom: 30px;
  max-width: 370px;
  margin-left: auto; }
  .rtl .woocommerce-cart .cart-collaterals {
    margin-right: auto;
    margin-left: 0; }
  .woocommerce-cart .cart-collaterals h2 {
    font-size: calc(var(--font-size-body,14px) + 6px);
    color: var(--gray-dark, #000000);
    padding: 15px 30px 11px;
    background: #e9e9e9;
    margin: 0;
    line-height: 1.8;
    border-bottom: 0; }
  .woocommerce-cart .cart-collaterals .shop_table_responsive > div {
    display: flex;
    padding: 15px 30px;
    align-items: center; }
  .woocommerce-cart .cart-collaterals .shop_table_responsive > div > * {
    flex: 1; }
  .woocommerce-cart .cart-collaterals .woocommerce-shipping-totals h2 {
    font-size: calc(var(--font-size-body,14px) + 2px);
    text-transform: capitalize;
    background: transparent;
    padding: 0; }
  .woocommerce-cart .cart-collaterals .woocommerce-shipping-totals > * {
    flex: 1; }
  .woocommerce-cart .cart-collaterals .cart-subtotal > * {
    flex: 1; }
    .woocommerce-cart .cart-collaterals .cart-subtotal > * .woocommerce-Price-amount {
      font-size: calc(var(--font-size-body,14px) + 6px);
      color: var(--gray-dark, #000000); }
  .woocommerce-cart .cart-collaterals .order-total {
    display: flex;
    padding: 15px 30px;
    align-items: center; }
    .woocommerce-cart .cart-collaterals .order-total > div {
      flex: 1; }
    .woocommerce-cart .cart-collaterals .order-total .woocommerce-Price-amount {
      font-size: calc(var(--font-size-heading,25px) - 5px);
      color: var(--gray-dark, #000000); }
  .woocommerce-cart .cart-collaterals .title {
    color: var(--gray-dark, #000000);
    font-weight: 500; }
  .woocommerce-cart .cart-collaterals .woocs_special_price_code {
    color: var(--gray-dark, #000000);
    font-size: calc(var(--font-size-body,14px) + 6px); }
  .woocommerce-cart .cart-collaterals a.shipping-calculator-button {
    color: var(--gray-dark, #000000);
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-bottom: 2px;
    font-size: calc(var(--font-size-body,14px) - 1px); }
    .woocommerce-cart .cart-collaterals a.shipping-calculator-button:before {
      content: "";
      width: 100%;
      height: 2px;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      background: var(--gray-dark, #000000);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .woocommerce-cart .cart-collaterals a.shipping-calculator-button:hover {
      color: var(--theme-color, #ed5d43); }
      .woocommerce-cart .cart-collaterals a.shipping-calculator-button:hover:before {
        background: var(--theme-color, #ed5d43);
        width: 60%; }
  .woocommerce-cart .cart-collaterals .shipping-calculator-form {
    margin-top: 20px; }
    .woocommerce-cart .cart-collaterals .shipping-calculator-form .button {
      padding: 0 20px;
      line-height: 40px;
      font-size: var(--font-size-body, 14px);
      text-transform: uppercase;
      font-weight: 500; }
  .woocommerce-cart .cart-collaterals ul {
    padding: 0;
    list-style: none; }
    .woocommerce-cart .cart-collaterals ul.woocommerce-shipping-methods {
      margin-bottom: 10px; }
      @media (max-width: 767px) {
        .woocommerce-cart .cart-collaterals ul.woocommerce-shipping-methods {
          display: block; } }
    .woocommerce-cart .cart-collaterals ul li {
      margin-right: 20px; }
      .rtl .woocommerce-cart .cart-collaterals ul li {
        margin-left: 20px;
        margin-right: 0; }
      .woocommerce-cart .cart-collaterals ul li input[type="radio"], .woocommerce-cart .cart-collaterals ul li input[type="checkbox"] {
        margin-top: 0; }
      .woocommerce-cart .cart-collaterals ul li .shipping_method {
        display: none; }
      .woocommerce-cart .cart-collaterals ul li label {
        margin: 0;
        margin-left: 0;
        font-weight: 400;
        margin-bottom: 0;
        position: relative;
        padding-left: 18px;
        cursor: pointer; }
        .rtl .woocommerce-cart .cart-collaterals ul li label {
          margin-right: 0;
          margin-left: 0; }
        .rtl .woocommerce-cart .cart-collaterals ul li label {
          padding-right: 18px;
          padding-left: 0; }
        .woocommerce-cart .cart-collaterals ul li label:before {
          position: absolute;
          left: 0;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          top: calc(50% - 6px);
          width: 12px;
          height: 12px;
          border: 1px solid var(--text-color, #929292);
          content: ""; }
          .rtl .woocommerce-cart .cart-collaterals ul li label:before {
            right: 0;
            left: auto; }
      .woocommerce-cart .cart-collaterals ul li .shipping_method:checked + label:before {
        background: var(--gray-dark, #000000);
        border-color: var(--gray-dark, #000000); }
  @media (max-width: 1440px) {
    .woocommerce-cart .cart-collaterals {
      max-width: 100%; } }

.woocommerce-wishlist .wishlist-title h2 {
  font-size: calc(var(--font-size-body,14px) + 5px);
  padding: 0;
  margin-bottom: 0; }

/*! Wcvendors Vendors */
.vendor_dashboard.logged-in .form-row label.checkbox {
  display: inline-block; }

.vendor_dashboard.logged-in .form-row input[type="submit"] {
  background: var(--theme-color, #ed5d43);
  color: #fff;
  border: 1px solid var(--theme-color, #ed5d43); }
  .vendor_dashboard.logged-in .form-row input[type="submit"]:hover {
    background: #e73616;
    background: var(--theme-color); }

.vendor_dashboard.logged-in center > p > a {
  padding: 0 10px;
  position: relative; }
  .vendor_dashboard.logged-in center > p > a:before {
    content: "";
    width: 1px;
    height: 13px;
    position: absolute;
    background: #9b9b9b;
    top: 5px;
    left: -3px; }
    .rtl .vendor_dashboard.logged-in center > p > a:before {
      right: -3px;
      left: auto; }
  .vendor_dashboard.logged-in center > p > a:first-child:before {
    display: none; }

.vendor_dashboard.logged-in input[type="submit"] {
  background: var(--theme-color, #ed5d43);
  border: 0;
  color: #fff; }
  .vendor_dashboard.logged-in input[type="submit"]:hover {
    background: #e73616 !important;
    background: var(--theme-color) !important; }

.vendor_dashboard.logged-in table.table-vendor-sales-report thead > tr > th:empty {
  display: none; }

.shop_settings.logged-in input[type="submit"] {
  background: var(--theme-color, #ed5d43);
  border: 0;
  color: #fff; }
  .shop_settings.logged-in input[type="submit"]:hover {
    background: #e73616 !important;
    background: var(--theme-color) !important; }

.shop_settings.logged-in #pv_shop_description_container .wp-editor-wrap, .shop_settings.logged-in #pv_seller_info_container .wp-editor-wrap {
  border: 0;
  margin-bottom: 20px; }

ul.wcv_vendorslist {
  list-style-type: none;
  padding: 0; }
  @media (min-width: 992px) {
    ul.wcv_vendorslist {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -15px; }
      ul.wcv_vendorslist > li {
        width: calc(50% - 30px);
        float: left;
        margin-left: 15px;
        margin-right: 15px; }
        .rtl ul.wcv_vendorslist > li {
          float: right; }
        ul.wcv_vendorslist > li:nth-last-child(2):nth-child(2n+1) {
          border: none;
          margin-bottom: 0;
          padding-bottom: 0; } }
  ul.wcv_vendorslist > li {
    padding-bottom: 30px;
    border-bottom: 1px solid var(--border-color, #e5e5e5);
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      ul.wcv_vendorslist > li {
        padding-bottom: 25px; } }
    ul.wcv_vendorslist > li:last-child {
      border: none;
      margin-bottom: 0;
      padding-bottom: 0; }
    ul.wcv_vendorslist > li .shop-name {
      font-size: calc(var(--font-size-body,14px) + 6px);
      padding-bottom: 10px;
      display: inline-block; }
    @media (max-width: 767px) {
      ul.wcv_vendorslist > li .vendor-list-infor {
        padding-top: 15px; } }
    ul.wcv_vendorslist > li .vendor-list-infor i {
      color: var(--theme-color, #ed5d43);
      text-align: center;
      width: 15px;
      margin-right: 10px; }
      .rtl ul.wcv_vendorslist > li .vendor-list-infor i {
        margin-left: 10px;
        margin-right: 0; }
    ul.wcv_vendorslist > li .vendor-list-infor > div {
      margin-bottom: 4px; }
      ul.wcv_vendorslist > li .vendor-list-infor > div:last-child {
        margin-bottom: 0; }

.vender-main-header {
  margin-bottom: 45px; }
  .vender-main-header h2 {
    font-size: var(--font-size-heading, 25px);
    margin-bottom: 20px; }
  .vender-main-header .vendor-list-top {
    border: 1px solid var(--border-color, #e5e5e5);
    padding: 20px;
    margin-bottom: 25px; }
    .vender-main-header .vendor-list-top .vendor-list-infor i {
      color: var(--theme-color, #ed5d43);
      text-align: center;
      width: 15px;
      margin-right: 10px; }
      .rtl .vender-main-header .vendor-list-top .vendor-list-infor i {
        margin-left: 10px;
        margin-right: 0; }
    .vender-main-header .vendor-list-top .vendor-list-infor > div {
      margin-bottom: 4px; }
      .vender-main-header .vendor-list-top .vendor-list-infor > div:last-child {
        margin-bottom: 0; }

@media (min-width: 1280px) {
  .wcv-store-header, .pv_shop_description {
    max-width: 1280px;
    margin: auto;
    padding: 0 15px; } }

.pv_shop_description {
  margin-bottom: 50px; }

.wcv-store-header.header-modern .cover {
  height: 500px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.wcv-store-header.header-modern .name {
  color: var(--gray-dark, #000000);
  font-weight: 700;
  text-shadow: unset; }

.wcv-store-header.header-modern .desc {
  color: var(--text-color, #929292);
  text-shadow: unset; }

.wcv-store-header.header-modern .meta {
  margin-bottom: 30px;
  margin-top: 20px; }

/*! Dokan Vendors */
.dokan-stores .main-content {
  position: relative; }
  .dokan-stores .main-content .dokan-overlay {
    position: absolute;
    background: rgba(255, 255, 255, 0.3); }

.dokan-stores .dokan-seller-search {
  border: 1px solid var(--border-color, #e5e5e5) !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;
  margin-bottom: 10px; }

.dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li {
  margin-bottom: 30px; }
  .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data p {
    color: var(--text-color, #929292); }
  .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a {
    color: var(--gray-dark, #000000); }
    .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a:hover {
      color: var(--theme-color, #ed5d43); }
  .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer a {
    background: var(--theme-color, #ed5d43);
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer a:hover {
      background: #e73616 !important;
      background: var(--theme-color) !important; }

.dokan-store .dokan-single-store .profile-frame .profile-info-box {
  margin-bottom: 50px; }
  .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .store-social li a {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    line-height: 28px;
    text-align: center;
    background: var(--text-color, #929292); }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .store-social li a i {
      font-size: 13px !important;
      color: #fff !important;
      text-shadow: unset !important;
      -webkit-text-shadow: unset !important;
      -moz-text-shadow: unset !important;
      -ms-text-shadow: unset !important;
      -o-text-shadow: unset !important; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .store-social li a:hover {
      background: var(--theme-color, #ed5d43); }
  .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li {
    width: 100%; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li:before {
      display: none; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li i {
      color: var(--theme-color, #ed5d43);
      margin-top: 4px;
      font-size: calc(var(--font-size-body,14px) + 4px);
      width: 25px;
      text-align: center; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li.dokan-store-rating i, .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li.dokan-store-open-close i {
      font-size: calc(var(--font-size-body,14px) + 1px); }
  .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper {
    height: auto; }
  .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info {
    margin-bottom: -40px; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info h2 {
      color: var(--gray-dark, #000000) !important;
      font-size: 25px !important; }
  .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery {
    border-color: var(--border-color, #e5e5e5);
    padding: 20px; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head {
      margin-right: 0; }
      .rtl .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head {
        margin-left: 0;
        margin-right: 0; }
      @media (min-width: 768px) {
        .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img {
          margin-bottom: 0; } }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img img {
        border: 0;
        padding: 0; }
    @media (max-width: 767px) {
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info {
        padding: 0; } }
    @media (min-width: 768px) {
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info {
        width: calc(100% - 150px); } }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info h2.store-name {
      font-size: var(--font-size-heading, 25px);
      font-weight: 700;
      margin-top: 0;
      line-height: 1; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li {
      width: 100%; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li:before {
        display: none; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li i {
        color: var(--theme-color, #ed5d43);
        margin-top: 4px;
        font-size: calc(var(--font-size-body,14px) + 4px);
        width: 25px; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li.dokan-store-rating i, .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li.dokan-store-open-close i {
        font-size: calc(var(--font-size-body,14px) + 1px); }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info .store-social-wrapper .store-social {
      display: block; }

.dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline {
  border: 0;
  width: 100%;
  display: none;
  vertical-align: top;
  margin-bottom: 30px; }
  .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li {
    border-right: 1px solid #fff;
    background: transparent;
    box-shadow: none;
    margin: 0;
    padding-right: 30px;
    float: left; }
    .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li {
      border-left: 1px solid #fff;
      border-right: 0; }
    .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li {
      padding-left: 30px;
      padding-right: 0; }
    .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li {
      float: right; }
    .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li:last-child {
      border-right: 0;
      padding-right: 0; }
      .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li:last-child {
        border-left: 0;
        border-right: 0; }
      .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li:last-child {
        padding-left: 0;
        padding-right: 0; }
    .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li a {
      padding: 0;
      color: var(--text-color, #929292);
      text-transform: uppercase;
      font-size: var(--font-size-body, 14px);
      font-weight: 700;
      position: relative;
      padding: 0 35px;
      line-height: 40px;
      display: inline-block;
      background: #f4f4f4; }
    .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li.active a, .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li:hover a {
      color: #fff;
      background: var(--theme-color, #ed5d43); }

.dokan-store .dokan-store-sidebar i.fa {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.dokan-store .dokan-store-sidebar .dokan-store-menu ul li a {
  border: 0 !important; }

.dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon {
  float: right; }
  .rtl .dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon {
    float: left; }
  .dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon i.fa {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon i.fa:before {
      content: "\f105"; }
    .dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon i.fa.fa-rotate-90 {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }

.dokan-store .dokan-store-sidebar .dokan-store-contact ul {
  padding: 0 !important; }
  .dokan-store .dokan-store-sidebar .dokan-store-contact ul li {
    margin-bottom: 20px;
    padding: 0; }
    .dokan-store .dokan-store-sidebar .dokan-store-contact ul li > label {
      display: none; }
    .dokan-store .dokan-store-sidebar .dokan-store-contact ul li:before {
      display: none !important; }

.dokan-store .dokan-store-sidebar .dokan-store-contact .dokan-btn-theme {
  background: var(--theme-color, #ed5d43);
  border-color: var(--theme-color, #ed5d43);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .dokan-store .dokan-store-sidebar .dokan-store-contact .dokan-btn-theme:hover {
    background: #e73616;
    background: var(--theme-color); }

@media (max-width: 991px) {
  .dokan-store .dokan-single-store.dokan-w8, .dokan-store .dokan-store-sidebar.dokan-w3 {
    width: 100%; }
  .dokan-store .dokan-store-sidebar.dokan-w3 {
    margin-bottom: 50px; } }

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.sells-graph .chart-placeholder.main .legend table, .dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.sells-graph .chart-placeholder.main .legend > div {
  width: calc(100% - 50px); }

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter li:last-child {
  border: 0; }
  .dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter li:last-child > .count {
    border: 0; }

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.products {
  display: block; }

.dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar {
  background: var(--gray-dark, #000000); }
  .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu {
    background: var(--gray-dark, #000000); }
    .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li.active, .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover {
      background: var(--theme-color, #ed5d43); }
    .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a:hover {
      background: var(--theme-color, #ed5d43); }

.dokan-dashboard .pagination-wrap ul.pagination > li > span.current, .dokan-dashboard .pagination-wrap ul.pagination > li > span:hover {
  background: var(--theme-color, #ed5d43);
  color: #fff; }

.dokan-dashboard .pagination-wrap ul.pagination > li a:hover {
  background: var(--theme-color, #ed5d43);
  color: #fff; }

input[type="submit"].dokan-btn-theme, a.dokan-btn-theme, .dokan-btn-theme {
  background: var(--theme-color, #ed5d43) !important;
  border-color: var(--theme-color, #ed5d43) !important;
  font-weight: 500 !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;
  text-transform: uppercase;
  font-size: calc(var(--font-size-body,14px) - 2px);
  padding: 0 20px;
  line-height: 33px;
  font-weight: 700; }
  input[type="submit"].dokan-btn-theme:hover, a.dokan-btn-theme:hover, .dokan-btn-theme:hover {
    background: #e73616 !important;
    background: var(--theme-color) !important; }

#dokan-store-listing-filter-wrap .dokan-btn-theme {
  background: var(--theme-color, #ed5d43);
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  text-transform: uppercase;
  font-size: calc(var(--font-size-body,14px) - 1px);
  letter-spacing: 2px;
  font-weight: 700; }
  #dokan-store-listing-filter-wrap .dokan-btn-theme:hover {
    background: #e73616;
    background: var(--theme-color); }

#dokan-store-listing-filter-wrap .toggle-view > span:hover, #dokan-store-listing-filter-wrap .toggle-view > span.active {
  color: var(--theme-color, #ed5d43) !important; }

#dokan-seller-listing-wrap .store-footer a .dokan-btn-theme {
  background: transparent !important;
  font-size: var(--font-size-heading, 25px);
  font-family: ElegantIcons;
  position: relative;
  width: 40px;
  height: 40px;
  margin-right: 0;
  line-height: 38px;
  border: 1px solid #cccccc !important;
  color: var(--gray-dark, #000000); }
  .rtl #dokan-seller-listing-wrap .store-footer a .dokan-btn-theme {
    margin-left: 0;
    margin-right: 0; }
  #dokan-seller-listing-wrap .store-footer a .dokan-btn-theme:before {
    content: "\35";
    position: absolute;
    width: 40px;
    height: 40px;
    left: 0px;
    text-align: center; }
    .rtl #dokan-seller-listing-wrap .store-footer a .dokan-btn-theme:before {
      right: 0px;
      left: auto; }

#dokan-seller-listing-wrap .store-footer a:hover .dokan-btn-theme {
  background: var(--theme-color, #ed5d43) !important;
  border-color: var(--theme-color, #ed5d43);
  color: #fff; }

#dokan-seller-listing-wrap .store-footer .seller-avatar img {
  margin: 0; }

#dokan-seller-listing-wrap .store-header .store-banner img {
  object-fit: cover; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a {
  color: var(--gray-dark, #000000) !important;
  font-size: calc(var(--font-size-body,14px) + 6px); }
  #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a:hover {
    color: var(--theme-color, #ed5d43) !important; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data p {
  color: var(--text-color, #929292) !important; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-data h2 a {
  font-size: 20px !important; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-phone i {
  margin-right: 10px; }
  .rtl #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-phone i {
    margin-left: 10px;
    margin-right: 0; }

#dokan-seller-listing-wrap.list-view .store-content .store-data h2 {
  margin-bottom: -3px !important; }

#dokan-seller-listing-wrap.list-view .store-address {
  margin-bottom: 5px !important;
  display: block !important;
  margin-top: 0 !important; }
  #dokan-seller-listing-wrap.list-view .store-address:before {
    color: var(--theme-color, #ed5d43) !important; }

#dokan-seller-listing-wrap.list-view .store-phone {
  margin-bottom: 0 !important;
  display: block !important; }
  #dokan-seller-listing-wrap.list-view .store-phone i {
    color: var(--theme-color, #ed5d43) !important; }

#dokan-seller-listing-wrap.list-view .store-footer a .dokan-btn-theme {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important; }

/*! Wc Marketplace */
#wcmp-store-conatiner {
  overflow: visible;
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  white-space: normal;
  color: var(--text-color, #929292); }
  #wcmp-store-conatiner .wcmp-store-map-pagination {
    border-bottom: 0; }
  #wcmp-store-conatiner input[type="submit"] {
    background: var(--theme-color, #ed5d43);
    color: #fff;
    border: none; }
    #wcmp-store-conatiner input[type="submit"]:hover {
      background: #e73616;
      background: var(--theme-color); }
  #wcmp-store-conatiner .wcmp-store-locator-wrap .wcmp-store-map-filter {
    background: #f5f5f5; }
  #wcmp-store-conatiner .wcmp-store-locator-wrap .wcmp-store-map-pagination {
    margin-top: 30px;
    border: 0;
    padding: 0; }
  #wcmp-store-conatiner .wcmp-store-list-wrap {
    margin-top: 30px !important;
    margin-bottom: -40px !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 767px) {
      #wcmp-store-conatiner .wcmp-store-list-wrap {
        margin-left: 0 !important;
        margin-right: 0 !important; } }
    #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list {
      margin-left: 15px !important;
      margin-right: 15px !important;
      width: calc(33.333333% - 30px);
      margin-bottom: 40px;
      -webkit-box-shadow: none;
      box-shadow: none;
      border: 1px solid var(--border-color, #e5e5e5); }
      @media (min-width: 768px) and (max-width: 991px) {
        #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list {
          width: calc(50% - 30px); } }
      @media (max-width: 767px) {
        #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list {
          width: 100%;
          margin-left: 0 !important;
          margin-right: 0 !important; } }
      #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list .wcmp-store-picture:after {
        display: none; }
      #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list .wcmp-store-detail-list li {
        padding: 0px; }
        #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list .wcmp-store-detail-list li i {
          display: none; }
  #wcmp-store-conatiner .wcmp-pagination li {
    min-width: 30px;
    line-height: 30px;
    background: transparent;
    margin: 0 10px; }
    #wcmp-store-conatiner .wcmp-pagination li a, #wcmp-store-conatiner .wcmp-pagination li span {
      background: #fff;
      display: table-cell;
      padding: 0;
      float: none;
      height: 30px;
      min-width: 30px;
      line-height: normal;
      text-align: center;
      padding: 0 7px;
      vertical-align: middle;
      color: var(--gray-dark, #000000);
      font-size: var(--font-size-body, 14px);
      border: 1px solid #9b9b9b;
      -webkit-transition: none;
      transition: none; }
      #wcmp-store-conatiner .wcmp-pagination li a:focus, #wcmp-store-conatiner .wcmp-pagination li span:focus {
        background-color: var(--theme-color, #ed5d43);
        color: #fff;
        border-color: var(--theme-color, #ed5d43); }
      #wcmp-store-conatiner .wcmp-pagination li a:hover, #wcmp-store-conatiner .wcmp-pagination li a.current, #wcmp-store-conatiner .wcmp-pagination li span:hover, #wcmp-store-conatiner .wcmp-pagination li span.current {
        background: var(--theme-color, #ed5d43) !important;
        color: #fff;
        border-color: var(--theme-color, #ed5d43); }

.wcmp_vendor_banner_template.template2 {
  border-color: rgba(155, 155, 155, 0.2) !important;
  margin-bottom: 60px; }
  .wcmp_vendor_banner_template.template2 .vendor_address {
    margin-top: 25px; }
    .wcmp_vendor_banner_template.template2 .vendor_address label {
      color: #9b9b9b; }
    .wcmp_vendor_banner_template.template2 .vendor_address i {
      color: var(--theme-color, #ed5d43); }
    .wcmp_vendor_banner_template.template2 .vendor_address a.wcmp_vendor_detail {
      color: #9b9b9b; }
      .wcmp_vendor_banner_template.template2 .vendor_address a.wcmp_vendor_detail:hover {
        color: var(--theme-color, #ed5d43); }
  .wcmp_vendor_banner_template.template2 .description_data {
    margin-top: 15px; }
    .wcmp_vendor_banner_template.template2 .description_data p {
      color: var(--text-color, #929292); }
  .wcmp_vendor_banner_template.template2 .vendor_description {
    padding: 30px; }

@-webkit-keyframes rightSpring {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@keyframes rightSpring {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@-webkit-keyframes leftSpring {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

@keyframes leftSpring {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

.simplePopupBackground {
  display: none !important; }

.woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px; }

.woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address {
  flex: 0 0 50%;
  max-width: 50%; }
  .woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address address {
    padding: 15px;
    border: 1px solid #f5f5f5;
    margin-bottom: 0; }
  @media (max-width: 991px) {
    .woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address {
      flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: 30px; } }

.woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address-title {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin: 20px 0 0;
  padding: 15px;
  background: #f5f5f5; }
  .woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
    margin: 0;
    font-size: calc(var(--font-size-body,14px) + 6px);
    font-weight: 500; }
  .woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address-title a {
    color: var(--theme-color, #ed5d43); }
    .woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address-title a:hover {
      color: var(--gray-dark, #000000); }

.woocommerce-page-header {
  margin-bottom: 80px;
  text-align: center; }
  .woocommerce-page-header ul {
    list-style: none;
    padding: 0;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto; }
    .woocommerce-page-header ul li {
      display: inline-block;
      margin-right: 40px;
      font-size: calc(var(--font-size-heading,25px) + 1px);
      line-height: calc(var(--font-size-heading,25px) + 1px); }
      .rtl .woocommerce-page-header ul li {
        margin-left: 40px;
        margin-right: 0; }
      .woocommerce-page-header ul li:last-child {
        margin-right: 0; }
        .rtl .woocommerce-page-header ul li:last-child {
          margin-left: 0;
          margin-right: 0; }
      .woocommerce-page-header ul li a {
        display: inline-block;
        position: relative;
        color: var(--text-color, #929292);
        padding-bottom: 3px; }
        .woocommerce-page-header ul li a:before {
          content: "";
          width: 0;
          height: 1px;
          background: var(--theme-color, #ed5d43);
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%);
          left: 50%;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          position: absolute;
          bottom: 0; }
      .woocommerce-page-header ul li.active a {
        color: var(--theme-color, #ed5d43);
        font-weight: 500; }
        .woocommerce-page-header ul li.active a:before {
          width: 100%; }
      .woocommerce-page-header ul li:hover a {
        color: var(--theme-color, #ed5d43); }
        .woocommerce-page-header ul li:hover a:before {
          width: 100%; }
    @media (max-width: 991px) {
      .woocommerce-page-header ul li {
        font-size: calc(var(--font-size-heading,25px) - 2px);
        margin-right: 25px; }
        .rtl .woocommerce-page-header ul li {
          margin-left: 25px;
          margin-right: 0; } }
    @media (max-width: 480px) {
      .woocommerce-page-header ul li {
        font-size: calc(var(--font-size-body,14px) + 4px); }
        .woocommerce-page-header ul li a {
          width: 100%; } }
  @media (max-width: 767px) {
    .woocommerce-page-header {
      margin-bottom: 50px; } }

.woocommerce-form-track-order {
  color: var(--gray-dark, #000000);
  max-width: 600px;
  margin: auto;
  font-size: calc(var(--font-size-body,14px) + 2px); }
  .woocommerce-form-track-order > p:first-child {
    margin-bottom: 60px;
    font-size: calc(var(--font-size-body,14px) + 2px); }
  .woocommerce-form-track-order .input-text {
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    font-size: var(--font-size-body, 14px); }
  .woocommerce-form-track-order .form-row {
    margin: 20px 0; }
  .woocommerce-form-track-order label {
    font-weight: 500; }
  .woocommerce-form-track-order .button {
    width: 100%;
    font-size: 17px !important;
    line-height: 50px !important;
    background: var(--gray-dark, #000000) !important;
    color: #fff !important;
    font-weight: 500;
    position: relative;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    text-transform: uppercase; }
    .woocommerce-form-track-order .button:hover {
      background: var(--theme-color, #ed5d43) !important; }

.order-info {
  color: var(--text-color, #929292);
  font-size: var(--font-size-body, 14px); }

.woocommerce-order-details {
  color: var(--text-color, #929292);
  font-size: var(--font-size-body, 14px); }
  @media (max-width: 730px) {
    .woocommerce-order-details .shop_table.my_account_orders {
      display: block;
      overflow: auto; }
      .woocommerce-order-details .shop_table.my_account_orders th, .woocommerce-order-details .shop_table.my_account_orders td {
        padding: 15px;
        min-width: 150px; } }
  .woocommerce-order-details .dokan-info {
    background: var(--theme-color, #ed5d43);
    color: #fff;
    border-top-color: var(--gray-dark, #000000); }
    .woocommerce-order-details .dokan-info:before {
      background: var(--gray-dark, #000000); }

.woocommerce-customer-details {
  color: var(--text-color, #929292);
  font-size: var(--font-size-body, 14px); }
  .woocommerce-customer-details .woocommerce-column.col-1 {
    margin-top: 40px; }
  .woocommerce-customer-details .woocommerce-columns {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
      margin-top: 40px;
      flex: 0 0 50%;
      max-width: 50%;
      padding: 0 15px; }
    @media (max-width: 767px) {
      .woocommerce-customer-details .woocommerce-columns {
        margin: 0; }
        .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
          flex: 0 0 100%;
          max-width: 100%;
          padding: 0; } }
  .woocommerce-customer-details address {
    padding: 25px 30px 30px 30px;
    border: 2px dashed var(--border-color, #e5e5e5); }
  .woocommerce-customer-details .woocommerce-column__title {
    font-size: calc(var(--font-size-body,14px) + 6px); }

.checkout-top {
  display: flex;
  margin: -40px -15px 70px;
  flex-wrap: wrap; }
  .checkout-top > div {
    padding: 0 15px;
    flex: 1; }
    @media (max-width: 991px) {
      .checkout-top > div {
        flex: 0 0 100%;
        margin: 15px 0; } }
  .checkout-top .woocommerce-info {
    font-size: calc(var(--font-size-body,14px) + 2px);
    margin: 0;
    color: var(--text-color, #929292);
    text-align: center;
    background: #f2f2f2;
    padding: 18px 15px 21px;
    border: 0; }
    .checkout-top .woocommerce-info a {
      font-weight: 500;
      position: relative; }
      .checkout-top .woocommerce-info a:after {
        content: "";
        position: absolute;
        display: block;
        bottom: -3px;
        left: 0;
        width: 0;
        height: 1px;
        background: var(--theme-color, #ed5d43);
        -webkit-transition: width 0.48s cubic-bezier(0.77, 0, 0.175, 1);
        transition: width 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
      .checkout-top .woocommerce-info a:hover:after {
        width: 100%; }
    .checkout-top .woocommerce-info:before {
      left: 0;
      line-height: 1;
      font-size: calc(var(--font-size-heading,25px) - 4px);
      color: var(--gray-dark, #000000);
      position: relative;
      top: 3px;
      margin-right: 10px;
      content: "\e90a";
      font-family: wpbingofont;
      font-weight: 400;
      margin-bottom: 0;
      margin-top: -13px; }
      .rtl .checkout-top .woocommerce-info:before {
        right: 0;
        left: auto; }
      .rtl .checkout-top .woocommerce-info:before {
        margin-left: 10px;
        margin-right: 0; }
  .checkout-top .woocommerce-form-coupon-toggle .woocommerce-info:before {
    content: "\e909";
    font-size: calc(var(--font-size-heading,25px) + 5px);
    position: relative;
    top: 10px;
    margin-bottom: 0; }
  .checkout-top .woocommerce-form {
    margin: 0 -9px;
    flex-wrap: wrap;
    display: none;
    height: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .checkout-top .woocommerce-form.active {
      display: flex;
      height: auto; }
    .checkout-top .woocommerce-form .description {
      flex: 0 0 100%;
      padding: 0 9px; }
      .checkout-top .woocommerce-form .description p {
        color: var(--gray-dark, #000000);
        max-width: 580px;
        margin: 30px auto 35px;
        text-align: center; }
    .checkout-top .woocommerce-form .username, .checkout-top .woocommerce-form .password {
      flex: 1;
      padding: 0 9px; }
      @media (max-width: 767px) {
        .checkout-top .woocommerce-form .username, .checkout-top .woocommerce-form .password {
          flex: 0 0 100%;
          margin-top: 15px; } }
    .checkout-top .woocommerce-form .rememberme-lost, .checkout-top .woocommerce-form .button-login {
      flex: 0 0 100%;
      padding: 0 9px; }
    .checkout-top .woocommerce-form .input-text {
      width: 100%;
      height: 55px;
      line-height: 53px;
      padding: 0 20px; }
    .checkout-top .woocommerce-form .rememberme {
      color: var(--gray-dark, #000000);
      text-align: right;
      margin-top: 10px; }
      .rtl .checkout-top .woocommerce-form .rememberme {
        text-align: left; }
    .checkout-top .woocommerce-form .button {
      width: 100%;
      font-size: calc(var(--font-size-body,14px) + 2px);
      margin-top: 5px;
      line-height: 55px;
      font-weight: 400; }
  .checkout-top .checkout_coupon {
    display: none; }
    .checkout-top .checkout_coupon .description {
      max-width: 200px;
      color: var(--gray-dark, #000000);
      margin: 30px auto 35px;
      text-align: center; }
    .checkout-top .checkout_coupon .input-button {
      display: flex;
      flex-wrap: wrap; }
      .checkout-top .checkout_coupon .input-button .input-text {
        flex: 1;
        height: 55px;
        line-height: 53px;
        padding: 0 20px; }
      .checkout-top .checkout_coupon .input-button .button {
        margin-left: 5px;
        line-height: 53px;
        padding: 0 20px;
        font-weight: 400;
        position: relative;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .rtl .checkout-top .checkout_coupon .input-button .button {
          margin-right: 5px;
          margin-left: 0; }
        .checkout-top .checkout_coupon .input-button .button:hover {
          background: var(--theme-color, #ed5d43);
          color: #fff;
          border-color: transparent; }
      @media (max-width: 767px) {
        .checkout-top .checkout_coupon .input-button .input-text {
          flex: 0 0 100%; }
        .checkout-top .checkout_coupon .input-button .button {
          width: 100%;
          margin-left: 0;
          margin-top: 15px; }
          .rtl .checkout-top .checkout_coupon .input-button .button {
            margin-right: 0;
            margin-left: 0; } }

.checkout-page-style-1 .page-title {
  display: none; }

.checkout-page-style-1 .woocommerce-page-header {
  margin-top: 50px; }

.checkout-page-style-2 .bwp-header {
  display: none; }

.checkout-page-style-2 .wpbingoLogo {
  margin-bottom: 60px; }
  .checkout-page-style-2 .wpbingoLogo img {
    max-width: 130px;
    width: 100%; }

.checkout-page-style-2 .checkout_style2_content {
  position: absolute;
  width: 100%;
  z-index: 10;
  top: 130px; }
  .checkout-page-style-2 .checkout_style2_content .content_style2 {
    margin: auto;
    padding: 0 15px;
    max-width: 1440px; }
    .checkout-page-style-2 .checkout_style2_content .content_style2 > .content {
      max-width: 930px; }

.checkout-page-style-2 .woocommerce-form, .checkout-page-style-2 .checkout_coupon {
  margin-top: 5px;
  background: #fff;
  padding: 20px 15px;
  -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
  box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }

.checkout-page-style-2 .page-title, .checkout-page-style-2 .woocommerce-page-header, .checkout-page-style-2 .bwp-footer {
  display: none; }

.checkout-page-style-2 .checkout-top {
  margin: 0 0 40px;
  margin: 0 -15px; }
  .checkout-page-style-2 .checkout-top .woocommerce-info {
    padding: 0;
    background: transparent;
    text-align: left; }
    .rtl .checkout-page-style-2 .checkout-top .woocommerce-info {
      text-align: right; }
  @media (max-width: 991px) {
    .checkout-page-style-2 .checkout-top {
      padding: 0 !important; } }

.checkout-page-style-2 .woocommerce-checkout .row {
  margin: 0; }
  .checkout-page-style-2 .woocommerce-checkout .row > div {
    padding: 0;
    padding-top: 300px; }

.checkout-page-style-2 #bwp-main .container {
  max-width: 100%;
  padding: 0; }
  .checkout-page-style-2 #bwp-main .container > .row {
    margin: 0; }
    .checkout-page-style-2 #bwp-main .container > .row > .col-lg-12 {
      padding: 0; }

.checkout-page-style-2 .woocommerce-checkout .col-xl-8 {
  flex: 0 0 63.5%;
  max-width: 63.5%; }
  .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
    max-width: 990px;
    padding: 0 30px;
    margin-left: auto; }
    .rtl .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
      margin-right: auto;
      margin-left: 0; }
    @media (max-width: 1790px) {
      .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
        max-width: 970px; } }
    @media (max-width: 1690px) {
      .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
        max-width: 960px; } }
    @media (max-width: 1199px) {
      .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
        padding: 0 15px; } }

.checkout-page-style-2 .woocommerce-checkout .col-xl-4 {
  flex: 0 0 36.5%;
  max-width: 36.5%;
  background: #f0f0f0; }
  .checkout-page-style-2 .woocommerce-checkout .col-xl-4 > div {
    max-width: 450px;
    margin-right: auto; }
    .rtl .checkout-page-style-2 .woocommerce-checkout .col-xl-4 > div {
      margin-left: auto;
      margin-right: 0; }

.checkout-page-style-2 .woocommerce-checkout .checkout-review-order-table-wrapper {
  padding: 0 0 0 90px;
  border: 0; }
  .rtl .checkout-page-style-2 .woocommerce-checkout .checkout-review-order-table-wrapper {
    padding: 0 90px 0 0; }
  @media (max-width: 1199px) {
    .checkout-page-style-2 .woocommerce-checkout .checkout-review-order-table-wrapper {
      padding: 0 15px; } }
  @media (max-width: 991px) {
    .checkout-page-style-2 .woocommerce-checkout .checkout-review-order-table-wrapper {
      padding: 0 15px 50px; } }

.checkout-page-style-2 .woocommerce-checkout .payment_methods {
  border: 0;
  background: #fff; }

@media (max-width: 991px) {
  .checkout-page-style-2 .woocommerce-checkout .col-xl-8 {
    flex: 0 0 100%;
    max-width: 100%; }
    .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
      max-width: 990px;
      padding: 0 15px; }
  .checkout-page-style-2 .woocommerce-checkout .col-xl-4 {
    flex: 0 0 100%;
    max-width: 100%;
    background: #f0f0f0; }
    .checkout-page-style-2 .woocommerce-checkout .col-xl-4 > div {
      max-width: 100%;
      margin-right: auto; }
      .rtl .checkout-page-style-2 .woocommerce-checkout .col-xl-4 > div {
        margin-left: auto;
        margin-right: 0; } }

.checkout-page-style-2 #customer_details > div {
  padding: 0;
  position: relative; }

.checkout-page-style-2 #customer_details .back-to-cart {
  font-weight: 600;
  position: absolute;
  top: 2px;
  right: 0; }
  .rtl .checkout-page-style-2 #customer_details .back-to-cart {
    left: 0;
    right: auto; }
  .checkout-page-style-2 #customer_details .back-to-cart span {
    margin-left: 5px;
    font-size: calc(var(--font-size-body,14px) + 6px);
    position: relative;
    top: 4px; }
    .rtl .checkout-page-style-2 #customer_details .back-to-cart span {
      margin-right: 5px;
      margin-left: 0; }

@media (max-width: 991px) {
  .checkout-page-style-2 .checkout_style2_content {
    position: unset;
    margin-top: 50px; }
  .checkout-page-style-2 .woocommerce-checkout .row > div {
    padding-top: 50px; }
  .checkout-page-style-2 .checkout_coupon, .checkout-page-style-2 .woocommerce-form {
    -webkit-box-shadow: unset;
    box-shadow: unset;
    padding: 0; } }

body.single-product.single-background .main-single-product {
  margin: 0; }

body.single-product.sticky {
  padding: 0; }

@media (min-width: 1199px) {
  body.single-product.clean .main-single-product {
    margin: 0; }
    body.single-product.clean .main-single-product .woocommerce-notices-wrapper {
      position: absolute;
      top: 30px;
      max-width: 100%;
      z-index: 10; }
      body.single-product.clean .main-single-product .woocommerce-notices-wrapper > div {
        max-width: 1410px;
        margin: auto; } }

body.single-product.moderm .main-single-product {
  margin: 0; }
  @media (min-width: 991px) {
    body.single-product.moderm .main-single-product .woocommerce-notices-wrapper {
      position: absolute;
      top: 100px;
      max-width: 100%;
      z-index: 10; }
      body.single-product.moderm .main-single-product .woocommerce-notices-wrapper > div {
        max-width: 1410px;
        margin: auto; } }

body.single-product.full_width .main-single-product {
  margin: 0; }
  @media (min-width: 991px) {
    body.single-product.full_width .main-single-product .woocommerce-notices-wrapper {
      position: absolute;
      top: 100px;
      max-width: 100%;
      z-index: 10; }
      body.single-product.full_width .main-single-product .woocommerce-notices-wrapper > div {
        max-width: 1410px;
        margin: auto; } }

body.single-product.single-background .main-single-product {
  margin: 0; }

body.single-product.sticky {
  padding: 0; }

body.background-breadcrumb-shop:not(.page-template-homepage):not(.error404):not(.order-tracking) .bwp-header .header-desktop {
  position: absolute;
  width: 100%;
  border-color: var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }

@media (min-width: 991px) {
  body.background-breadcrumb-shop:not(.page-template-homepage):not(.error404):not(.order-tracking) .bwp-main .page-title {
    padding-top: 190px; } }

.single-product-background {
  padding: 75px 0 60px;
  background: #f6f6f6;
  margin-bottom: 50px; }
  .single-product-background .bwp-single-product {
    margin-bottom: 0; }

body.woocommerce-cart .bwp-header, body.order-tracking .bwp-header {
  margin-bottom: 70px; }
  @media (max-width: 767px) {
    body.woocommerce-cart .bwp-header, body.order-tracking .bwp-header {
      margin-bottom: 50px; } }

body.woocommerce-cart .page-title, body.order-tracking .page-title {
  display: none; }

@media (min-width: 1440px) {
  .shop-layout-full > .container {
    max-width: 100%; } }

@media (min-width: 1770px) {
  .shop-layout-full > .container {
    max-width: 1770px; } }

.buy-together-products {
  padding: 0 15px; }
  .buy-together-products .item-products-wrap:not(.wpb-check) .item-product {
    width: 20%;
    flex: 0 0 20%;
    padding: 0 15px;
    position: relative;
    text-align: center; }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .thumbnail-wrap {
      padding: 0;
      border: none; }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-title {
      min-height: auto;
      margin: 20px 0 5px;
      line-height: 18px;
      font-weight: 500;
      color: var(--gray-dark, #000000);
      font-size: calc(var(--font-size-body,14px) + 2px);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-title:hover {
        color: var(--theme-color, #ed5d43); }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-info .buy-together-price {
      font-size: calc(var(--font-size-body,14px) + 4px);
      color: var(--gray-dark, #000000);
      font-weight: 500; }
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-info .buy-together-price del {
        color: var(--text-color, #929292); }
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-info .buy-together-price ins {
        text-decoration: none;
        color: var(--theme-color, #ed5d43); }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product.buy-together-hidden {
      display: block;
      opacity: 0.3; }
    @media (max-width: 1199px) {
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product {
        width: 33.33%;
        flex: 0 0 33.33%; } }
    @media (max-width: 767px) {
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product {
        width: 50%;
        flex: 0 0 50%; } }
  .buy-together-products .item-products-wrap.wpb-check:not(.buy-together-main-item) {
    cursor: pointer; }
  .buy-together-products .item-products-wrap.wpb-check .buy-together-price {
    font-size: var(--font-size-body, 14px);
    color: var(--theme-color, #ed5d43);
    font-weight: 500; }
    .buy-together-products .item-products-wrap.wpb-check .buy-together-price del {
      color: var(--text-color, #929292);
      font-size: calc(var(--font-size-body,14px) - 2px); }
    .buy-together-products .item-products-wrap.wpb-check .buy-together-price ins {
      text-decoration: none;
      color: red; }
  .buy-together-products .item-products-wrap.wpb-check .buy-together-hidden {
    display: block;
    opacity: 0.7; }
  .buy-together-products .item-products-wrap.wpb-check .item-product {
    margin-bottom: 0; }
  .buy-together-products .buy-together-right-part {
    padding: 0 15px;
    width: 20%;
    flex: 0 0 20%;
    margin-bottom: 50px; }
    .buy-together-products .buy-together-right-part .total-price-html {
      color: var(--theme-color, #ed5d43);
      font-size: calc(var(--font-size-heading,25px) + 2px);
      font-weight: 500;
      margin-right: 10px; }
      .rtl .buy-together-products .buy-together-right-part .total-price-html {
        margin-left: 10px;
        margin-right: 0; }
    .buy-together-products .buy-together-right-part .total-price-wrap {
      margin-bottom: 5px; }
      .buy-together-products .buy-together-right-part .total-price-wrap .for-items-text {
        font-size: 14px; }
    .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .buy-together-add-all-to-cart {
      font-size: var(--font-size-body, 14px);
      padding: 10px 30px;
      line-height: calc(var(--font-size-body,14px) + 6px);
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      font-weight: 400;
      overflow: hidden; }
      .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .buy-together-add-all-to-cart:hover {
        background: var(--theme-color, #ed5d43); }
      .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .buy-together-add-all-to-cart:before {
        display: none; }
    .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .btn-primary:not(:disabled):not(.disabled):active, .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .btn-primary:not(:disabled):not(.disabled).active, .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .show > .btn-primary.dropdown-toggle {
      background: var(--gray-dark, #000000);
      border-color: var(--gray-dark, #000000); }
    @media (max-width: 1199px) {
      .buy-together-products .buy-together-right-part {
        width: 33.33%;
        flex: 0 0 33.33%; } }
    @media (max-width: 767px) {
      .buy-together-products .buy-together-right-part {
        width: 100%;
        flex: 0 0 100%; } }

/*------------- photoswipe -------------------*/
.pswp {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10000;
  display: none; }
  .pswp.pswp--open {
    display: block; }
    .pswp.pswp--open .pswp__top-bar {
      position: relative;
      z-index: 9; }
      .pswp.pswp--open .pswp__top-bar .pswp__counter {
        color: #fff;
        font-size: calc(var(--font-size-body,14px) + 4px);
        font-weight: 500;
        float: left;
        height: 44px;
        line-height: 44px;
        padding-left: 15px; }
        .rtl .pswp.pswp--open .pswp__top-bar .pswp__counter {
          float: right; }
        .rtl .pswp.pswp--open .pswp__top-bar .pswp__counter {
          padding-right: 15px;
          padding-left: 0; }
      .pswp.pswp--open .pswp__top-bar .pswp__button {
        float: right;
        background-size: 264px 88px;
        width: 44px;
        height: 44px;
        border: 0;
        padding: 0;
        cursor: pointer; }
        .rtl .pswp.pswp--open .pswp__top-bar .pswp__button {
          float: left; }
        .pswp.pswp--open .pswp__top-bar .pswp__button.pswp__button--close {
          background-position: 0 -44px; }
        .pswp.pswp--open .pswp__top-bar .pswp__button.pswp__button--share {
          background-position: -44px -44px;
          display: none; }
        .pswp.pswp--open .pswp__top-bar .pswp__button.pswp__button--zoom {
          background-position: -88px 0; }
    .pswp.pswp--open .pswp__button--arrow--left {
      position: absolute;
      top: 50%;
      font-family: wpbingofont;
      border: 0;
      padding: 0;
      font-weight: 500;
      font-size: calc(var(--font-size-body,14px) + 6px);
      color: #fff;
      cursor: pointer;
      left: 50px; }
      .pswp.pswp--open .pswp__button--arrow--left:before {
        content: "\e91a"; }
    .pswp.pswp--open .pswp__button--arrow--right {
      position: absolute;
      top: 50%;
      font-family: wpbingofont;
      border: 0;
      padding: 0;
      font-weight: 500;
      font-size: calc(var(--font-size-body,14px) + 6px);
      color: #fff;
      right: 50px;
      cursor: pointer; }
      .pswp.pswp--open .pswp__button--arrow--right:before {
        content: "\e91b"; }
    @media (max-width: 767px) {
      .pswp.pswp--open .pswp__button--arrow--left {
        color: var(--theme-color, #ed5d43);
        left: 15px; }
      .pswp.pswp--open .pswp__button--arrow--right {
        color: var(--theme-color, #ed5d43);
        right: 15px; } }

.content-cart-popup {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  overflow: auto; }
  @media (max-width: 991px) {
    .content-cart-popup {
      display: none; } }
  .content-cart-popup.active {
    display: flex; }
  .content-cart-popup .woocommerce-cart-page-popup {
    width: 900px;
    background: #fff; }
    .content-cart-popup .woocommerce-cart-page-popup.loadings {
      position: relative; }
      .content-cart-popup .woocommerce-cart-page-popup.loadings:before {
        display: none; }
      .content-cart-popup .woocommerce-cart-page-popup.loadings:after {
        background: rgba(255, 255, 255, 0.75);
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 12; }
    .content-cart-popup .woocommerce-cart-page-popup .close-full {
      position: fixed;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      z-index: 1; }
  .content-cart-popup .woocommerce-cart-page {
    padding: 50px 30px;
    position: relative;
    z-index: 10; }
    .content-cart-popup .woocommerce-cart-page > h2 {
      margin: 0 0 25px;
      text-align: center;
      font-size: calc(var(--font-size-heading,25px) + 3px); }
    @media (max-width: 767px) {
      .content-cart-popup .woocommerce-cart-page {
        padding: 50px 15px; }
        .content-cart-popup .woocommerce-cart-page > h2 {
          font-size: var(--font-size-heading, 25px); } }
  .content-cart-popup .shop_table {
    max-height: 302px;
    overflow: auto;
    overflow-x: hidden; }
    .content-cart-popup .shop_table::-webkit-scrollbar-track {
      background-color: #e5e5e5; }
    .content-cart-popup .shop_table::-webkit-scrollbar {
      width: 2px;
      background-color: #e5e5e5; }
    .content-cart-popup .shop_table::-webkit-scrollbar-thumb {
      background-color: var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
  .content-cart-popup .woocommerce-cart-form {
    margin: 0;
    border: 1px solid var(--border-color, #e5e5e5);
    border-bottom: 0; }
  .content-cart-popup .cart_item {
    border-bottom: 1px solid var(--border-color, #e5e5e5);
    display: flex;
    justify-content: space-between;
    padding: 20px; }
    @media (max-width: 767px) {
      .content-cart-popup .cart_item {
        padding: 15px; } }
  .content-cart-popup .content-cart-left {
    display: flex; }
    .content-cart-popup .content-cart-left .product-thumbnail {
      max-width: 80px;
      flex: 0 0 80px;
      margin-right: 15px; }
      .rtl .content-cart-popup .content-cart-left .product-thumbnail {
        margin-left: 15px;
        margin-right: 0; }
    .content-cart-popup .content-cart-left .product-info {
      padding: 0; }
    .content-cart-popup .content-cart-left .product-name a {
      font-size: calc(var(--font-size-body,14px) + 2px);
      color: var(--gray-dark, #000000);
      text-transform: capitalize;
      font-weight: 500; }
      .content-cart-popup .content-cart-left .product-name a:hover {
        color: var(--theme-color, #ed5d43); }
    .content-cart-popup .content-cart-left .product-price {
      font-size: calc(var(--font-size-body,14px) + 2px);
      color: var(--text-color, #929292); }
  .content-cart-popup .content-cart-right {
    position: relative;
    padding-right: 35px; }
    .rtl .content-cart-popup .content-cart-right {
      padding-left: 35px;
      padding-right: 0; }
    .content-cart-popup .content-cart-right .product-remove {
      position: absolute;
      top: 2px;
      right: 0; }
      .rtl .content-cart-popup .content-cart-right .product-remove {
        left: 0;
        right: auto; }
      .content-cart-popup .content-cart-right .product-remove a {
        display: inline-block;
        text-align: center;
        color: var(--text-color, #929292);
        font-size: 0; }
        .content-cart-popup .content-cart-right .product-remove a:before {
          content: "\ea02";
          font-family: feather;
          display: inline-block;
          font-size: calc(var(--font-size-body,14px) + 2px); }
        .content-cart-popup .content-cart-right .product-remove a:hover {
          color: red; }
    .content-cart-popup .content-cart-right .product-subtotal {
      font-size: calc(var(--font-size-body,14px) + 2px);
      color: var(--gray-dark, #000000);
      margin-top: 5px; }
    .content-cart-popup .content-cart-right .quantity {
      border: 1px solid var(--gray-dark, #000000); }
      .content-cart-popup .content-cart-right .quantity input[type=number]::-webkit-inner-spin-button,
      .content-cart-popup .content-cart-right .quantity input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .content-cart-popup .content-cart-right .quantity .plus {
        float: right; }
      .content-cart-popup .content-cart-right .quantity button {
        border: 0;
        height: 30px;
        width: 30px;
        color: var(--gray-dark, #000000); }
      .content-cart-popup .content-cart-right .quantity input {
        border: 0;
        height: 30px;
        color: var(--gray-dark, #000000);
        float: right;
        text-align: center; }
      @media (max-width: 480px) {
        .content-cart-popup .content-cart-right .quantity {
          width: 50px; }
          .content-cart-popup .content-cart-right .quantity button, .content-cart-popup .content-cart-right .quantity input {
            width: 100%; } }
  .content-cart-popup .cart-subtotal {
    color: var(--gray-dark, #000000);
    font-weight: 700;
    display: flex;
    font-size: calc(var(--font-size-body,14px) + 6px);
    text-transform: capitalize;
    padding: 20px 0 5px; }
    .content-cart-popup .cart-subtotal .title {
      margin-right: 20px; }
      .rtl .content-cart-popup .cart-subtotal .title {
        margin-left: 20px;
        margin-right: 0; }
  .content-cart-popup .bottom-cart {
    display: flex;
    justify-content: space-between;
    margin-top: 25px; }
    .content-cart-popup .bottom-cart .close-cart-popup {
      display: inline-block;
      line-height: calc(var(--font-size-body,14px) + 4px);
      border: 1px solid var(--gray-dark, #000000);
      padding: 10px 30px;
      cursor: pointer;
      color: var(--gray-dark, #000000);
      font-weight: 500;
      position: relative;
      text-transform: capitalize;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      overflow: hidden; }
      .content-cart-popup .bottom-cart .close-cart-popup:hover {
        color: #fff;
        z-index: 2;
        border-color: var(--theme-color, #ed5d43);
        background: var(--theme-color, #ed5d43); }
    .content-cart-popup .bottom-cart .wc-proceed-to-checkout {
      overflow: hidden; }
      .content-cart-popup .bottom-cart .wc-proceed-to-checkout a {
        display: inline-block;
        line-height: calc(var(--font-size-body,14px) + 4px);
        border: 0px solid var(--gray-dark, #000000);
        padding: 11px 30px;
        cursor: pointer;
        background: var(--button-color, #000000);
        color: #fff;
        font-weight: 500;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        position: relative;
        text-transform: capitalize; }
        .content-cart-popup .bottom-cart .wc-proceed-to-checkout a:hover {
          background: var(--theme-color, #ed5d43); }
    @media (max-width: 480px) {
      .content-cart-popup .bottom-cart .close-cart-popup, .content-cart-popup .bottom-cart .wc-proceed-to-checkout a {
        padding: 0 10px; } }
  .content-cart-popup .free-ship {
    font-size: calc(var(--font-size-body,14px) + 2px);
    text-align: center;
    font-weight: 500; }
    .content-cart-popup .free-ship span {
      color: var(--gray-dark, #000000);
      font-weight: 700; }
    .content-cart-popup .free-ship .total-free {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between; }
    .content-cart-popup .free-ship .percent-2 {
      color: var(--gray-dark, #000000);
      font-size: calc(var(--font-size-body,14px) + 3px);
      width: 60px;
      text-align: right; }
      .rtl .content-cart-popup .free-ship .percent-2 {
        text-align: left; }
    .content-cart-popup .free-ship .total-percent {
      position: relative;
      width: calc(100% - 50px);
      background: transparent;
      height: 7px;
      border: 1px solid var(--theme-color, #ed5d43); }
      .content-cart-popup .free-ship .total-percent .percent {
        position: absolute;
        height: 100%;
        left: 0;
        background: var(--theme-color, #ed5d43);
        background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
        background-size: 15px 15px;
        top: 0;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        color: var(--gray-dark, #000000);
        font-size: calc(var(--font-size-body,14px) + 1px);
        font-weight: 700;
        line-height: 1px; }

body.single-product:not(.elementor-default) .contents-detail .bwp-single-product.zoom .image-additional {
  width: 100%; }
  body.single-product:not(.elementor-default) .contents-detail .bwp-single-product.zoom .image-additional .woocommerce-product-gallery__image img {
    width: 100%; }

body.single-product:not(.elementor-default) .zoomWindowContainer > div {
  background-size: cover; }

body.single-product.lagre_gallery .breadcrumb-noheading, body.single-product.full_width .breadcrumb-noheading {
  display: none; }

/* Woocommerce Product Detail --------------------------------------*/
.margin-22 {
  margin-bottom: 22px !important; }

/* Price */
.price {
  font-size: var(--font-size-body, 14px);
  color: var(--gray-dark, #000000);
  font-weight: 300; }
  .price ins {
    text-decoration: none;
    color: var(--gray-dark, #000000);
    font-size: var(--font-size-body, 14px); }
  .price del span {
    text-decoration: line-through; }

/* Product name */
.product-name a {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  color: var(--text-color, #929292); }

.contents-detail .images .woocommerce-main-image img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none; }

.contents-detail .images .woocommerce-main-image .owl-buttons .carousel-control {
  background: #fff; }

/* Product item container */
.products {
  display: flex;
  flex-wrap: wrap;
  /*  Product List ------------------------------------*/ }
  .products .product-list {
    border: 1px solid var(--border-color, #e5e5e5);
    margin-bottom: 20px;
    background: #fff; }
    .products .product-list img {
      height: auto; }
    .products .product-list .button-groups {
      text-align: right; }
      .rtl .products .product-list .button-groups {
        text-align: left; }
      .products .product-list .button-groups > div, .products .product-list .button-groups a {
        margin-top: 0;
        padding: 0;
        margin-top: 0;
        margin-bottom: 10px;
        display: block;
        border: none; }
      .products .product-list .button-groups a {
        width: auto;
        height: auto;
        text-transform: capitalize; }
        .products .product-list .button-groups a:focus, .products .product-list .button-groups a:active, .products .product-list .button-groups a:hover {
          background: transparent !important;
          color: var(--theme-color, #ed5d43); }
      .products .product-list .button-groups .button {
        display: block;
        text-transform: uppercase; }
      .products .product-list .button-groups .fa, .products .product-list .button-groups .icon {
        margin-right: 6px !important;
        font-size: 14px; }
    .products .product-list .rating {
      margin-bottom: 10px; }
      .products .product-list .rating:before, .products .product-list .rating:after {
        content: " ";
        /* 1 */
        display: table;
        /* 2 */ }
      .products .product-list .rating:after {
        clear: both; }
      .products .product-list .rating .star-rating {
        float: right; }
        .rtl .products .product-list .rating .star-rating {
          float: left; }
    .products .product-list .price {
      margin-bottom: 10px;
      text-align: right; }
      .rtl .products .product-list .price {
        text-align: left; }
      .products .product-list .price ins {
        text-align: right; }
        .rtl .products .product-list .price ins {
          text-align: left; }
      .products .product-list .price > * {
        width: inherit; }
    .products .product-list .description {
      text-align: justify; }
    .products .product-list .product-assets {
      margin: 20px 20px 0 0;
      text-align: right; }
      .products .product-list .product-assets .name {
        display: none; }
      .rtl .products .product-list .product-assets {
        margin: 20px 0 0 20px; }
      .products .product-list .product-assets a {
        background: none !important;
        text-align: right;
        color: var(--text-color, #929292);
        font-size: var(--font-size-body, 14px);
        font-weight: 300; }
        .products .product-list .product-assets a:hover, .products .product-list .product-assets a:focus, .products .product-list .product-assets a:active {
          background: none !important;
          color: var(--theme-color, #ed5d43); }
      .products .product-list .product-assets .btn-cart, .products .product-list .product-assets .btn-cart a {
        background: none; }
        .products .product-list .product-assets .btn-cart:after, .products .product-list .product-assets .btn-cart:before, .products .product-list .product-assets .btn-cart a:after, .products .product-list .product-assets .btn-cart a:before {
          content: none !important; }

/* Product Info ---------------------------------------------*/
.product-info {
  padding-bottom: 30px; }
  .product-info .product-title {
    font-size: 30px;
    line-height: 1.11111;
    font-weight: 300;
    margin: 0 0 10px 0;
    text-transform: capitalize; }
  .product-info .woocommerce-main-image {
    margin-bottom: 5px;
    width: 100%;
    display: block;
    border: 1px solid var(--border-color, #e5e5e5); }
  .product-info .summary {
    font-size: 16px; }
    .product-info .summary .product_meta {
      clear: both;
      color: #000;
      margin-top: 0;
      padding: 10px 0 5px; }
      .product-info .summary .product_meta a {
        color: #a0a0a0; }
        .product-info .summary .product_meta a:hover {
          color: var(--theme-color, #ed5d43);
          text-decoration: none; }
      .product-info .summary .product_meta > div {
        margin-bottom: 10px; }
  .product-info .single-product-description {
    margin-bottom: 22px; }
  .product-info .out-of-stock {
    display: none; }
  .product-info .label {
    color: #000;
    display: table-cell;
    padding: 0;
    vertical-align: middle;
    font-size: var(--font-size-body, 14px);
    text-align: right; }
    .rtl .product-info .label {
      text-align: left; }
  .product-info .addthis {
    clear: left;
    overflow: hidden;
    padding: 20px 0;
    min-height: 60px;
    border-top: 1px solid var(--border-color, #e5e5e5);
    margin-top: 10px; }
    .rtl .product-info .addthis {
      clear: right; }
  .product-info .rating {
    margin-bottom: 20px; }
    .product-info .rating:before, .product-info .rating:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .product-info .rating:after {
      clear: both; }
    .product-info .rating > * {
      float: left; }
      .rtl .product-info .rating > * {
        float: right; }
    .product-info .rating .star-rating {
      margin-top: 10px;
      margin-right: 10px; }
      .rtl .product-info .rating .star-rating {
        margin-left: 10px;
        margin-right: 0; }
  .product-info .cart {
    float: left; }
    .rtl .product-info .cart {
      float: right; }
    .product-info .cart > div {
      float: left; }
      .rtl .product-info .cart > div {
        float: right; }
    .product-info .cart .cart-number {
      padding: 0 0 20px 0; }
      .product-info .cart .cart-number:before, .product-info .cart .cart-number:after {
        content: " ";
        /* 1 */
        display: table;
        /* 2 */ }
      .product-info .cart .cart-number:after {
        clear: both; }
      .product-info .cart .cart-number > * {
        float: left; }
        .rtl .product-info .cart .cart-number > * {
          float: right; }
    .product-info .cart .qty {
      width: 60px;
      padding: 0;
      text-align: center;
      color: #000;
      font-weight: 400; }
    .product-info .cart .button {
      margin-bottom: 10px; }
    .product-info .cart .add-cart {
      margin-left: 10px; }
    .product-info .cart > a.add_to_cart_button, .product-info .cart .add-cart button {
      -webkit-transition: all 0.35s;
      transition: all 0.35s;
      text-transform: uppercase;
      font-size: 11px;
      position: relative;
      height: 38px;
      line-height: 36px;
      padding: 0 35px;
      display: block;
      font-weight: 500;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      border: 1px solid #000;
      background: #000;
      color: #fff; }
      .product-info .cart > a.add_to_cart_button:active, .product-info .cart > a.add_to_cart_button:focus, .product-info .cart > a.add_to_cart_button:hover, .product-info .cart .add-cart button:active, .product-info .cart .add-cart button:focus, .product-info .cart .add-cart button:hover {
        border-color: var(--theme-color, #ed5d43);
        background: var(--theme-color, #ed5d43);
        color: #fff;
        text-decoration: none; }
    .product-info .cart > a.single_add_to_cart_button {
      float: left;
      display: inline-block; }
      .rtl .product-info .cart > a.single_add_to_cart_button {
        float: right; }
  .product-info .table-product-group {
    width: 100%;
    clear: both; }
    .product-info .table-product-group td {
      vertical-align: middle; }
    .product-info .table-product-group .add_cart {
      margin-left: 0; }
    .product-info .table-product-group .price {
      padding: 5px; }
    .product-info .table-product-group .cart-number {
      padding: 0; }
    .product-info .table-product-group .label label {
      font-weight: 300; }
    .product-info .table-product-group .price {
      display: inline-block !important;
      border: none;
      line-height: 50px; }
      .product-info .table-product-group .price del {
        float: right;
        margin-top: 5px; }
      .product-info .table-product-group .price ins {
        float: left;
        margin-right: 5px; }
  .product-info .button-action {
    color: #aaaaaa;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 11px;
    position: relative;
    height: 38px;
    line-height: 36px;
    padding: 0 35px;
    display: inline-block;
    font-weight: 500;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border: 1px solid var(--border-color, #e5e5e5); }
    .product-info .button-action:focus, .product-info .button-action:hover {
      border-color: var(--theme-color, #ed5d43);
      background: var(--theme-color, #ed5d43);
      color: #fff;
      text-decoration: none; }
  .product-info .clear {
    display: none; }
  .product-info .price {
    display: table;
    color: #000;
    font-weight: 900;
    font-size: 30px;
    padding: 5px 0 10px;
    line-height: 30px; }
    .product-info .price > * {
      display: table-cell;
      vertical-align: middle; }
    .product-info .price del {
      padding-top: 10px;
      line-height: 20px; }
      .product-info .price del span {
        color: #000;
        margin-right: 10px; }
        .rtl .product-info .price del span {
          margin-left: 10px;
          margin-right: 0; }
  .product-info .onsale {
    left: 32px; }
    .rtl .product-info .onsale {
      right: 32px;
      left: auto; }

/* Product Category and Subcategories ------------------------*/
.product-category .product-category-content {
  position: relative;
  overflow: hidden;
  min-height: 45px;
  margin: 0 0 30px 0; }

.product-category .product-category-image {
  display: block; }
  .product-category .product-category-image img {
    display: block;
    max-width: 100%;
    height: auto; }

.product-category .product-category-title {
  text-transform: none;
  position: absolute;
  text-align: center;
  bottom: 0;
  left: 0;
  width: 100%;
  font-weight: 400;
  font-size: 1rem;
  color: #fff;
  margin: 0;
  padding: 15px 10px;
  background: rgba(0, 0, 0, 0.3); }
  .rtl .product-category .product-category-title {
    right: 0;
    left: auto; }
  .product-category .product-category-title .count {
    background: transparent;
    color: #fff; }

/*  Bingo Product List---------------------------------------------*/
.woo-default-2 .title-block, .woo-slider-default .title-block {
  margin-bottom: 42px; }
  .woo-default-2 .title-block h2, .woo-slider-default .title-block h2 {
    display: inline-block;
    font-size: var(--font-size-heading, 25px);
    color: var(--gray-dark, #000000);
    margin: 0; }

.woo-default-2 .products-list.grid, .woo-slider-default .products-list.grid {
  margin: -10px; }
  .woo-default-2 .products-list.grid .slick-list, .woo-slider-default .products-list.grid .slick-list {
    padding: 10px; }
  .woo-default-2 .products-list.grid .product-wapper, .woo-slider-default .products-list.grid .product-wapper {
    display: flex;
    margin-bottom: 20px;
    padding: 10px; }
    @media (max-width: 991px) and (min-width: 768px) {
      .woo-default-2 .products-list.grid .product-wapper, .woo-slider-default .products-list.grid .product-wapper {
        display: block; } }
    .woo-default-2 .products-list.grid .product-wapper .products-thumb, .woo-slider-default .products-list.grid .product-wapper .products-thumb {
      margin: 0;
      max-width: 120px;
      flex: 0 0 50%; }
      @media (max-width: 1199px) and (min-width: 992px) {
        .woo-default-2 .products-list.grid .product-wapper .products-thumb, .woo-slider-default .products-list.grid .product-wapper .products-thumb {
          max-width: 90px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .woo-default-2 .products-list.grid .product-wapper .products-thumb, .woo-slider-default .products-list.grid .product-wapper .products-thumb {
          max-width: 200px;
          flex: 0 0 30%; } }
      @media (min-width: 1550px) {
        .woo-default-2 .products-list.grid .product-wapper .products-thumb, .woo-slider-default .products-list.grid .product-wapper .products-thumb {
          max-width: 170px; } }
      .woo-default-2 .products-list.grid .product-wapper .products-thumb .product-thumb-hover, .woo-slider-default .products-list.grid .product-wapper .products-thumb .product-thumb-hover {
        overflow: hidden; }
    .woo-default-2 .products-list.grid .product-wapper .products-content, .woo-slider-default .products-list.grid .product-wapper .products-content {
      padding-top: 15px;
      text-align: left;
      padding-left: 30px;
      padding-bottom: 0; }
      .rtl .woo-default-2 .products-list.grid .product-wapper .products-content, .rtl .woo-slider-default .products-list.grid .product-wapper .products-content {
        text-align: right; }
      .rtl .woo-default-2 .products-list.grid .product-wapper .products-content, .rtl .woo-slider-default .products-list.grid .product-wapper .products-content {
        padding-right: 30px;
        padding-left: 0; }
      @media (max-width: 1199px) and (min-width: 992px) {
        .woo-default-2 .products-list.grid .product-wapper .products-content, .woo-slider-default .products-list.grid .product-wapper .products-content {
          padding-top: 0; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .woo-default-2 .products-list.grid .product-wapper .products-content, .woo-slider-default .products-list.grid .product-wapper .products-content {
          padding-left: 15px;
          padding-top: 15px;
          padding-bottom: 15px;
          text-align: center; }
          .rtl .woo-default-2 .products-list.grid .product-wapper .products-content, .rtl .woo-slider-default .products-list.grid .product-wapper .products-content {
            padding-right: 15px;
            padding-left: 0; } }
      .woo-default-2 .products-list.grid .product-wapper .products-content h3.product-title, .woo-slider-default .products-list.grid .product-wapper .products-content h3.product-title {
        margin-bottom: 10px; }
        .woo-default-2 .products-list.grid .product-wapper .products-content h3.product-title a, .woo-slider-default .products-list.grid .product-wapper .products-content h3.product-title a {
          line-height: 24px; }
      .woo-default-2 .products-list.grid .product-wapper .products-content .price, .woo-slider-default .products-list.grid .product-wapper .products-content .price {
        padding: 0; }
        .woo-default-2 .products-list.grid .product-wapper .products-content .price:before, .woo-slider-default .products-list.grid .product-wapper .products-content .price:before {
          display: none; }
      .woo-default-2 .products-list.grid .product-wapper .products-content .star-rating, .woo-slider-default .products-list.grid .product-wapper .products-content .star-rating {
        margin: 0; }
        @media (min-width: 768px) and (max-width: 991px) {
          .woo-default-2 .products-list.grid .product-wapper .products-content .star-rating, .woo-slider-default .products-list.grid .product-wapper .products-content .star-rating {
            margin: auto; } }
      .woo-default-2 .products-list.grid .product-wapper .products-content .add_to_cart_button,
      .woo-default-2 .products-list.grid .product-wapper .products-content .added_to_cart,
      .woo-default-2 .products-list.grid .product-wapper .products-content .product_type_external,
      .woo-default-2 .products-list.grid .product-wapper .products-content .product_type_variable,
      .woo-default-2 .products-list.grid .product-wapper .products-content .read_more, .woo-slider-default .products-list.grid .product-wapper .products-content .add_to_cart_button,
      .woo-slider-default .products-list.grid .product-wapper .products-content .added_to_cart,
      .woo-slider-default .products-list.grid .product-wapper .products-content .product_type_external,
      .woo-slider-default .products-list.grid .product-wapper .products-content .product_type_variable,
      .woo-slider-default .products-list.grid .product-wapper .products-content .read_more {
        display: none; }
    .woo-default-2 .products-list.grid .product-wapper .product-button, .woo-slider-default .products-list.grid .product-wapper .product-button {
      display: none; }
    .woo-default-2 .products-list.grid .product-wapper .onsale, .woo-default-2 .products-list.grid .product-wapper .hot, .woo-slider-default .products-list.grid .product-wapper .onsale, .woo-slider-default .products-list.grid .product-wapper .hot {
      display: none; }
    .woo-default-2 .products-list.grid .product-wapper:hover .rating, .woo-slider-default .products-list.grid .product-wapper:hover .rating {
      opacity: 1;
      visibility: visible; }

.woo-slider-default-2 .content-product-list .slick-slider {
  overflow: unset; }

.woo-slider-default-2 .title-block {
  margin-bottom: 30px;
  display: flex; }
  .woo-slider-default-2 .title-block h2 {
    display: inline-block;
    font-size: 35px;
    color: var(--gray-dark, #000000);
    margin: 0;
    padding-bottom: 37px;
    background: url("../images/bottom-2.png") left bottom no-repeat;
    flex: 1 25%; }
  .woo-slider-default-2 .title-block .page-description {
    flex: 1 100%; }

.woo-slider-default {
  position: relative; }
  .woo-slider-default .content-product-list .slick-arrow {
    top: 4px;
    right: 0;
    width: 22px;
    height: 22px;
    line-height: 22px;
    font-size: 12px;
    color: #fff;
    background: var(--theme-color, #ed5d43); }
    .woo-slider-default .content-product-list .slick-arrow.fa-angle-left {
      right: 30px;
      left: auto; }
    .woo-slider-default .content-product-list .slick-arrow:hover {
      color: var(--theme-color, #ed5d43);
      background: #fff; }

.woo-slider-2 .content-product-list .slick-slider {
  overflow: unset; }

.woo-slider-2 .content-product-list .slick-arrow {
  background: #fff;
  border-color: var(--theme-color, #ed5d43);
  top: calc(50% + 30px);
  opacity: 0;
  right: 0;
  left: auto; }
  .woo-slider-2 .content-product-list .slick-arrow.fa-angle-left {
    right: auto;
    left: 0; }
  .woo-slider-2 .content-product-list .slick-arrow:hover {
    border-color: var(--theme-color, #ed5d43);
    background: var(--theme-color, #ed5d43);
    color: #fff; }

.woo-slider-2 .content-product-list:hover .slick-arrow {
  opacity: 1;
  right: -60px; }
  .woo-slider-2 .content-product-list:hover .slick-arrow.fa-angle-left {
    right: auto;
    left: -60px; }

.bwp-woo-slider .content-product-list {
  position: relative; }

.bwp-woo-slider .banner-block {
  overflow: hidden; }
  .bwp-woo-slider .banner-block img {
    backface-visibility: hidden;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
    transition: opacity 1s ease 0s, transform 1s ease 0s; }
  .bwp-woo-slider .banner-block:hover img {
    filter: alpha(opacity=80);
    transform: scale3d(1.1, 1.1, 1); }

/************************************************************************************************
    LIST PROCDUCT  
*************************************************************************************************/
@media (max-width: 1199px) {
  .bwp_product_list .slick-list {
    margin: 0 -7.5px; }
    .bwp_product_list .slick-list .item-product {
      padding: 0 7.5px; }
  .bwp_product_list .row {
    margin: 0 -7.5px; }
    .bwp_product_list .row .item-product {
      padding: 0 7.5px; } }

.bwp_product_list .content-product-list:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }
  @media (min-width: 1510px) {
    .bwp_product_list .content-product-list:hover .slick-arrow.fa-angle-left {
      left: -45px; }
    .bwp_product_list .content-product-list:hover .slick-arrow.fa-angle-right {
      right: -45px; } }

.bwp_product_list ul.slick-dots {
  margin-top: -15px; }
  .bwp_product_list ul.slick-dots li {
    width: 20px;
    height: 2px; }
    .bwp_product_list ul.slick-dots li button {
      width: 20px;
      height: 2px;
      background: #d9d9d9; }
    .bwp_product_list ul.slick-dots li.slick-active button {
      background: var(--gray-dark, #000000); }

@media (min-width: 1440px) {
  .bwp_product_list.slider2 .content-product-list:hover .slick-arrow.fa-angle-left {
    right: 50px;
    left: auto; }
    .rtl .bwp_product_list.slider2 .content-product-list:hover .slick-arrow.fa-angle-left {
      left: 50px;
      right: auto; }
    .rtl .bwp_product_list.slider2 .content-product-list:hover .slick-arrow.fa-angle-left {
      right: auto;
      left: auto; }
  .bwp_product_list.slider2 .content-product-list:hover .slick-arrow.fa-angle-right {
    right: 0; } }

@media (max-width: 480px) {
  .bwp_product_list.slider2 .title-block {
    text-align: center; } }

.bwp_product_list.slider2 .slick-arrow {
  top: 5px;
  opacity: 1 !important;
  visibility: visible !important;
  color: var(--gray-dark, #000000);
  font-size: 20px;
  background: rgba(0, 0, 0, 0.05);
  width: 36px;
  height: 36px;
  font-weight: 500;
  line-height: 36px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%; }
  .bwp_product_list.slider2 .slick-arrow:hover {
    background: var(--theme-color, #ed5d43);
    color: #fff; }
  .bwp_product_list.slider2 .slick-arrow.fa-angle-left {
    left: auto;
    right: 50px; }
    .bwp_product_list.slider2 .slick-arrow.fa-angle-left:before {
      content: "\e900"; }
  .bwp_product_list.slider2 .slick-arrow.fa-angle-right {
    right: 0; }
    .bwp_product_list.slider2 .slick-arrow.fa-angle-right:before {
      content: "\e900"; }

.bwp_product_list.slider3 .content-product-list:hover .slick-arrow.fa-angle-left {
  right: calc((100vw - 1310px) / 2);
  left: auto; }
  .rtl .bwp_product_list.slider3 .content-product-list:hover .slick-arrow.fa-angle-left {
    left: calc((100vw - 1310px) / 2);
    right: auto; }
  .rtl .bwp_product_list.slider3 .content-product-list:hover .slick-arrow.fa-angle-left {
    right: auto;
    left: auto; }

.bwp_product_list.slider3 .content-product-list:hover .slick-arrow.fa-angle-right {
  right: calc((100vw - 1410px) / 2); }
  .rtl .bwp_product_list.slider3 .content-product-list:hover .slick-arrow.fa-angle-right {
    left: calc((100vw - 1410px) / 2);
    right: auto; }

@media (max-width: 1700px) {
  .bwp_product_list.slider3 .content-product-list:hover .slick-arrow.fa-angle-left {
    right: 80px !important; }
    .rtl .bwp_product_list.slider3 .content-product-list:hover .slick-arrow.fa-angle-left {
      left: 80px !important;
      right: auto; }
  .bwp_product_list.slider3 .content-product-list:hover .slick-arrow.fa-angle-right {
    right: 30px; }
    .rtl .bwp_product_list.slider3 .content-product-list:hover .slick-arrow.fa-angle-right {
      left: 30px;
      right: auto; } }

@media (max-width: 1199px) {
  .bwp_product_list.slider3 .content-product-list:hover .slick-arrow.fa-angle-left {
    right: 65px !important; }
    .rtl .bwp_product_list.slider3 .content-product-list:hover .slick-arrow.fa-angle-left {
      left: 65px !important;
      right: auto; }
  .bwp_product_list.slider3 .content-product-list:hover .slick-arrow.fa-angle-right {
    right: 15px !important; }
    .rtl .bwp_product_list.slider3 .content-product-list:hover .slick-arrow.fa-angle-right {
      left: 15px !important;
      right: auto; } }

.bwp_product_list.slider3 .slick-list {
  padding-right: 260px; }
  .rtl .bwp_product_list.slider3 .slick-list {
    padding-left: 260px;
    padding-right: 0; }
  @media (max-width: 1440px) {
    .bwp_product_list.slider3 .slick-list {
      padding-right: 150px; }
      .rtl .bwp_product_list.slider3 .slick-list {
        padding-left: 150px;
        padding-right: 0; } }

@media (max-width: 480px) {
  .bwp_product_list.slider3 .title-block {
    text-align: center; } }

.bwp_product_list.slider3 .slick-arrow {
  top: 5px;
  opacity: 1 !important;
  visibility: visible !important;
  color: var(--gray-dark, #000000);
  font-size: 20px;
  background: rgba(0, 0, 0, 0.05);
  width: 36px;
  height: 36px;
  font-weight: 500;
  line-height: 36px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%; }
  .bwp_product_list.slider3 .slick-arrow:hover {
    background: var(--theme-color, #ed5d43);
    color: #fff; }
  .bwp_product_list.slider3 .slick-arrow.fa-angle-left {
    left: auto;
    right: calc((100vw - 1310px) / 2); }
    .rtl .bwp_product_list.slider3 .slick-arrow.fa-angle-left {
      left: calc((100vw - 1310px) / 2);
      right: auto; }
    .bwp_product_list.slider3 .slick-arrow.fa-angle-left:before {
      content: "\e900"; }
  .bwp_product_list.slider3 .slick-arrow.fa-angle-right {
    right: calc((100vw - 1410px) / 2); }
    .rtl .bwp_product_list.slider3 .slick-arrow.fa-angle-right {
      left: calc((100vw - 1410px) / 2);
      right: auto; }
    .bwp_product_list.slider3 .slick-arrow.fa-angle-right:before {
      content: "\e900"; }
  @media (max-width: 1770px) {
    .bwp_product_list.slider3 .slick-arrow.fa-angle-left {
      right: 80px; }
      .rtl .bwp_product_list.slider3 .slick-arrow.fa-angle-left {
        left: 80px;
        right: auto; }
    .bwp_product_list.slider3 .slick-arrow.fa-angle-right {
      right: 30px; }
      .rtl .bwp_product_list.slider3 .slick-arrow.fa-angle-right {
        left: 30px;
        right: auto; } }
  @media (max-width: 1199px) {
    .bwp_product_list.slider3 .slick-arrow.fa-angle-left {
      right: 65px; }
      .rtl .bwp_product_list.slider3 .slick-arrow.fa-angle-left {
        left: 65px;
        right: auto; }
    .bwp_product_list.slider3 .slick-arrow.fa-angle-right {
      right: 15px; }
      .rtl .bwp_product_list.slider3 .slick-arrow.fa-angle-right {
        left: 15px;
        right: auto; } }

.bwp_product_list.slider4 i.slick-arrow.fa-angle-left {
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -ms-transform: scaleX(1);
  -o-transform: scaleX(1);
  transform: scaleX(1); }
  .bwp_product_list.slider4 i.slick-arrow.fa-angle-left:before {
    content: "\e912"; }

.bwp_product_list.slider4 i.slick-arrow.fa-angle-right:before {
  content: "\e911"; }

.bwp_product_list.sidebar .products-entry {
  display: flex; }
  .bwp_product_list.sidebar .products-entry .products-thumb {
    flex: 0 0 130px;
    margin: 0; }
  .bwp_product_list.sidebar .products-entry .product-button, .bwp_product_list.sidebar .products-entry .product-lable, .bwp_product_list.sidebar .products-entry .countdown {
    display: none !important; }
  .bwp_product_list.sidebar .products-entry .products-content {
    margin-top: 10px;
    padding-left: 20px; }
    .rtl .bwp_product_list.sidebar .products-entry .products-content {
      padding-right: 20px;
      padding-left: 0; }

/************************************************************************************************
    RELATE PROCDUCT  RECENT VIEW PROCDUCT
*************************************************************************************************/
.related, .cross_sell, .upsells, .recent-view {
  position: relative;
  margin-top: 80px;
  max-width: 1440px;
  padding: 0 15px;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  .related .title-block, .cross_sell .title-block, .upsells .title-block, .recent-view .title-block {
    text-align: center;
    margin-bottom: 50px; }
    .related .title-block h2, .cross_sell .title-block h2, .upsells .title-block h2, .recent-view .title-block h2 {
      font-size: calc(var(--font-size-heading,25px) + 5px);
      color: var(--gray-dark, #000000);
      margin: 0;
      display: inline-block;
      position: relative; }
  .related .content-product-list, .cross_sell .content-product-list, .upsells .content-product-list, .recent-view .content-product-list {
    position: relative; }
    .related .content-product-list:hover .slick-arrow, .cross_sell .content-product-list:hover .slick-arrow, .upsells .content-product-list:hover .slick-arrow, .recent-view .content-product-list:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }
      @media (min-width: 1441px) {
        .related .content-product-list:hover .slick-arrow.fa-angle-left, .cross_sell .content-product-list:hover .slick-arrow.fa-angle-left, .upsells .content-product-list:hover .slick-arrow.fa-angle-left, .recent-view .content-product-list:hover .slick-arrow.fa-angle-left {
          left: -55px; }
          .rtl .related .content-product-list:hover .slick-arrow.fa-angle-left, .rtl .cross_sell .content-product-list:hover .slick-arrow.fa-angle-left, .rtl .upsells .content-product-list:hover .slick-arrow.fa-angle-left, .rtl .recent-view .content-product-list:hover .slick-arrow.fa-angle-left {
            right: -55px;
            left: auto; }
        .related .content-product-list:hover .slick-arrow.fa-angle-right, .cross_sell .content-product-list:hover .slick-arrow.fa-angle-right, .upsells .content-product-list:hover .slick-arrow.fa-angle-right, .recent-view .content-product-list:hover .slick-arrow.fa-angle-right {
          right: -55px; }
          .rtl .related .content-product-list:hover .slick-arrow.fa-angle-right, .rtl .cross_sell .content-product-list:hover .slick-arrow.fa-angle-right, .rtl .upsells .content-product-list:hover .slick-arrow.fa-angle-right, .rtl .recent-view .content-product-list:hover .slick-arrow.fa-angle-right {
            left: -55px;
            right: auto; } }
    .related .content-product-list .slick-arrow, .cross_sell .content-product-list .slick-arrow, .upsells .content-product-list .slick-arrow, .recent-view .content-product-list .slick-arrow {
      top: 38%; }
      .related .content-product-list .slick-arrow.fa-angle-left, .cross_sell .content-product-list .slick-arrow.fa-angle-left, .upsells .content-product-list .slick-arrow.fa-angle-left, .recent-view .content-product-list .slick-arrow.fa-angle-left {
        left: -35px; }
        .rtl .related .content-product-list .slick-arrow.fa-angle-left, .rtl .cross_sell .content-product-list .slick-arrow.fa-angle-left, .rtl .upsells .content-product-list .slick-arrow.fa-angle-left, .rtl .recent-view .content-product-list .slick-arrow.fa-angle-left {
          right: -35px;
          left: auto; }
      .related .content-product-list .slick-arrow.fa-angle-right, .cross_sell .content-product-list .slick-arrow.fa-angle-right, .upsells .content-product-list .slick-arrow.fa-angle-right, .recent-view .content-product-list .slick-arrow.fa-angle-right {
        right: -35px; }
        .rtl .related .content-product-list .slick-arrow.fa-angle-right, .rtl .cross_sell .content-product-list .slick-arrow.fa-angle-right, .rtl .upsells .content-product-list .slick-arrow.fa-angle-right, .rtl .recent-view .content-product-list .slick-arrow.fa-angle-right {
          left: -35px;
          right: auto; }
      @media (max-width: 1500px) {
        .related .content-product-list .slick-arrow.fa-angle-left, .cross_sell .content-product-list .slick-arrow.fa-angle-left, .upsells .content-product-list .slick-arrow.fa-angle-left, .recent-view .content-product-list .slick-arrow.fa-angle-left {
          left: -15px; }
          .rtl .related .content-product-list .slick-arrow.fa-angle-left, .rtl .cross_sell .content-product-list .slick-arrow.fa-angle-left, .rtl .upsells .content-product-list .slick-arrow.fa-angle-left, .rtl .recent-view .content-product-list .slick-arrow.fa-angle-left {
            right: -15px;
            left: auto; }
        .related .content-product-list .slick-arrow.fa-angle-right, .cross_sell .content-product-list .slick-arrow.fa-angle-right, .upsells .content-product-list .slick-arrow.fa-angle-right, .recent-view .content-product-list .slick-arrow.fa-angle-right {
          right: -15px; }
          .rtl .related .content-product-list .slick-arrow.fa-angle-right, .rtl .cross_sell .content-product-list .slick-arrow.fa-angle-right, .rtl .upsells .content-product-list .slick-arrow.fa-angle-right, .rtl .recent-view .content-product-list .slick-arrow.fa-angle-right {
            left: -15px;
            right: auto; } }
      @media (max-width: 767px) {
        .related .content-product-list .slick-arrow, .cross_sell .content-product-list .slick-arrow, .upsells .content-product-list .slick-arrow, .recent-view .content-product-list .slick-arrow {
          top: 35%; }
          .related .content-product-list .slick-arrow.fa-angle-left, .cross_sell .content-product-list .slick-arrow.fa-angle-left, .upsells .content-product-list .slick-arrow.fa-angle-left, .recent-view .content-product-list .slick-arrow.fa-angle-left {
            left: 0; }
            .rtl .related .content-product-list .slick-arrow.fa-angle-left, .rtl .cross_sell .content-product-list .slick-arrow.fa-angle-left, .rtl .upsells .content-product-list .slick-arrow.fa-angle-left, .rtl .recent-view .content-product-list .slick-arrow.fa-angle-left {
              right: 0;
              left: auto; }
          .related .content-product-list .slick-arrow.fa-angle-right, .cross_sell .content-product-list .slick-arrow.fa-angle-right, .upsells .content-product-list .slick-arrow.fa-angle-right, .recent-view .content-product-list .slick-arrow.fa-angle-right {
            right: 0; }
            .rtl .related .content-product-list .slick-arrow.fa-angle-right, .rtl .cross_sell .content-product-list .slick-arrow.fa-angle-right, .rtl .upsells .content-product-list .slick-arrow.fa-angle-right, .rtl .recent-view .content-product-list .slick-arrow.fa-angle-right {
              left: 0;
              right: auto; } }
    .related .content-product-list .products-list.grid, .cross_sell .content-product-list .products-list.grid, .upsells .content-product-list .products-list.grid, .recent-view .content-product-list .products-list.grid {
      margin: -15px; }
      .related .content-product-list .products-list.grid .slick-list, .cross_sell .content-product-list .products-list.grid .slick-list, .upsells .content-product-list .products-list.grid .slick-list, .recent-view .content-product-list .products-list.grid .slick-list {
        padding: 15px; }
      .related .content-product-list .products-list.grid .product-wapper, .cross_sell .content-product-list .products-list.grid .product-wapper, .upsells .content-product-list .products-list.grid .product-wapper, .recent-view .content-product-list .products-list.grid .product-wapper {
        margin: 0 15px; }
      @media (max-width: 1199px) {
        .related .content-product-list .products-list.grid, .cross_sell .content-product-list .products-list.grid, .upsells .content-product-list .products-list.grid, .recent-view .content-product-list .products-list.grid {
          margin: -15px -7.5px; }
          .related .content-product-list .products-list.grid .slick-list, .cross_sell .content-product-list .products-list.grid .slick-list, .upsells .content-product-list .products-list.grid .slick-list, .recent-view .content-product-list .products-list.grid .slick-list {
            padding: 15px 7.5px;
            margin: 0 -7.5px; }
          .related .content-product-list .products-list.grid .product-wapper, .cross_sell .content-product-list .products-list.grid .product-wapper, .upsells .content-product-list .products-list.grid .product-wapper, .recent-view .content-product-list .products-list.grid .product-wapper {
            margin: 0 7.5px; } }
      @media (max-width: 480px) {
        .related .content-product-list .products-list.grid .slick-list, .cross_sell .content-product-list .products-list.grid .slick-list, .upsells .content-product-list .products-list.grid .slick-list, .recent-view .content-product-list .products-list.grid .slick-list {
          padding: 15px 7.5px; } }
      .related .content-product-list .products-list.grid .single_variation_wrap .woosw-wishlist, .cross_sell .content-product-list .products-list.grid .single_variation_wrap .woosw-wishlist, .upsells .content-product-list .products-list.grid .single_variation_wrap .woosw-wishlist, .recent-view .content-product-list .products-list.grid .single_variation_wrap .woosw-wishlist {
        display: none; }
      .related .content-product-list .products-list.grid .single_variation_wrap .quick-buy, .cross_sell .content-product-list .products-list.grid .single_variation_wrap .quick-buy, .upsells .content-product-list .products-list.grid .single_variation_wrap .quick-buy, .recent-view .content-product-list .products-list.grid .single_variation_wrap .quick-buy {
        display: none; }
  .related .product-container, .cross_sell .product-container, .upsells .product-container, .recent-view .product-container {
    margin: 0; }

/************************************************************************************************
    QUICK VIEW PRODUCT
*************************************************************************************************/
.container-quickview {
  position: fixed;
  display: none;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  padding: 20px; }
  .container-quickview .quickview-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease; }
  .container-quickview.show {
    display: flex;
    opacity: 1;
    visibility: visible; }
  .container-quickview.show-content .quickview-overlay {
    opacity: 1;
    visibility: visible; }
  .container-quickview.show-content .bwp-quick-view {
    opacity: 1;
    visibility: visible; }
  .container-quickview.transition .bwp-quick-view {
    max-width: 950px; }
    .container-quickview.transition .bwp-quick-view .quickview-container .bwp-single-info {
      opacity: 1;
      visibility: visible;
      z-index: unset;
      height: 100%;
      overflow: auto;
      width: 100%;
      padding: 50px 30px 50px 500px; }

.bwp-quick-view {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 450px;
  overflow: hidden;
  background-color: #fff;
  transition: all .3s ease;
  opacity: 0;
  visibility: hidden; }
  .bwp-quick-view .quickview-container .quickview-close {
    height: 35px;
    width: 35px;
    position: absolute;
    top: 10px;
    right: 15px;
    box-sizing: border-box;
    line-height: 35px;
    display: inline-block;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #fff;
    box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(0, 0, 0, 0.1));
    z-index: 1000; }
    .rtl .bwp-quick-view .quickview-container .quickview-close {
      left: 15px;
      right: auto; }
    .bwp-quick-view .quickview-container .quickview-close:before, .bwp-quick-view .quickview-container .quickview-close:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: calc(50% - 8px);
      display: block;
      height: 1px;
      width: 15px;
      background-color: var(--gray-dark, #000000);
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .bwp-quick-view .quickview-container .quickview-close:after {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }
    .bwp-quick-view .quickview-container .quickview-close:hover:before, .bwp-quick-view .quickview-container .quickview-close:hover:after {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
  .bwp-quick-view .quickview-container .size-guide > .title-size-guide {
    position: unset;
    margin: 0; }
  .bwp-quick-view .quickview-container .product-type-variable .variations_form.cart table tr td.label {
    margin-bottom: 0 !important; }
  .bwp-quick-view .quickview-container .img-quickview {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 470px; }
    .bwp-quick-view .quickview-container .img-quickview .furety-360-button {
      display: none; }
    .bwp-quick-view .quickview-container .img-quickview .slick-arrow {
      top: calc(50% - 10px);
      font-size: 25px; }
      .bwp-quick-view .quickview-container .img-quickview .slick-arrow.fa-angle-left {
        left: 15px; }
      .bwp-quick-view .quickview-container .img-quickview .slick-arrow.fa-angle-right {
        right: 15px; }
    .bwp-quick-view .quickview-container .img-quickview:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }
  .bwp-quick-view .quickview-container .bwp-single-info {
    position: absolute;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s,visibility 0s;
    transition: opacity .3s,visibility 0s;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .bwp-quick-view .quickview-container .bwp-single-info .quantity {
      margin-right: 10px;
      display: block !important;
      visibility: visible !important; }
      .rtl .bwp-quick-view .quickview-container .bwp-single-info .quantity {
        margin-left: 10px;
        margin-right: 0; }
    .bwp-quick-view .quickview-container .bwp-single-info .woocommerce-variation-price, .bwp-quick-view .quickview-container .bwp-single-info .woocommerce-variation-availability {
      display: block !important;
      visibility: visible !important; }
    .bwp-quick-view .quickview-container .bwp-single-info .description {
      margin-bottom: 15px; }
    .bwp-quick-view .quickview-container .bwp-single-info .product-count-view {
      display: none; }
    .bwp-quick-view .quickview-container .bwp-single-info .woosw-wishlist {
      right: 7px; }
      .rtl .bwp-quick-view .quickview-container .bwp-single-info .woosw-wishlist {
        left: 7px;
        right: auto; }
    .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail {
      max-height: 480px;
      padding-right: 8px;
      overflow-x: hidden;
      position: relative; }
      .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail::-webkit-scrollbar-track {
        background-color: #F5F5F5; }
      .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail::-webkit-scrollbar {
        width: 3px;
        background-color: #F5F5F5; }
      .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail::-webkit-scrollbar-thumb {
        background: var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
      .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail .product_title {
        font-size: calc(var(--font-size-heading,25px) + 2px); }
    .bwp-quick-view .quickview-container .bwp-single-info .size-guide {
      display: none; }
  .bwp-quick-view .quickview-container .quickview-slick ul.slick-dots {
    position: initial;
    margin-top: 10px; }
  .bwp-quick-view .quickview-container .quickview-slick .slick-arrow {
    display: none !important; }
  .bwp-quick-view .quickview-container .product_detail .product_meta #report_abuse_form {
    padding: 0;
    box-shadow: none; }
  .bwp-quick-view .quickview-container .product_detail > .row {
    margin: 0;
    align-items: center; }
    .bwp-quick-view .quickview-container .product_detail > .row .slick-list {
      margin: 0; }
      .bwp-quick-view .quickview-container .product_detail > .row .slick-list .img-thumbnail {
        padding: 0; }
  .bwp-quick-view .quickview-container .product_detail::-webkit-scrollbar {
    width: 3px; }
  .bwp-quick-view .quickview-container .product_detail::-webkit-scrollbar-thumb {
    background: var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
  .bwp-quick-view .quickview-container .woocommerce-message {
    display: none; }
  .bwp-quick-view .quickview-container .woocommerce-product-rating {
    display: flex; }
  .bwp-quick-view .quickview-container .slick-dots {
    position: absolute;
    bottom: 35px; }
    .bwp-quick-view .quickview-container .slick-dots li {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      .bwp-quick-view .quickview-container .slick-dots li button {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
        .bwp-quick-view .quickview-container .slick-dots li button:before {
          display: none; }
  .bwp-quick-view .quickview-container .slick-track {
    display: flex; }
  .bwp-quick-view .quickview-container .slick-list {
    display: flex; }
  .bwp-quick-view .quickview-container .slider_img_productd .img-thumbnail {
    border: 0;
    display: inline-block;
    float: unset; }
  .bwp-quick-view .quickview-container .slider_img_productd .video-additional {
    display: none; }
  .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 {
    padding: 0; }
    .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 .slick-arrow {
      width: 25px;
      height: 25px;
      line-height: 25px;
      opacity: 0;
      visibility: hidden;
      background: transparent;
      top: calc(50% - 12.5px);
      border: 0;
      color: var(--gray-dark, #000000);
      font-size: calc(var(--font-size-heading,25px) - 3px); }
      .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 .slick-arrow:hover {
        color: var(--theme-color, #ed5d43);
        background: transparent; }
      .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 .slick-arrow.fa-angle-right {
        right: 15px; }
      .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 .slick-arrow.fa-angle-left {
        left: 15px; }
    .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }

.scroll-image {
  position: relative;
  overflow: hidden; }
  .scroll-image .image-additional .img-thumbnail {
    margin-bottom: 15px; }

.content-product-360-view {
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 9999;
  height: 100%;
  width: 100%;
  background: var(--gray-dark-75, rgba(0, 0, 0, 0.75));
  align-items: center;
  display: none; }
  .content-product-360-view.active {
    display: flex; }
  .content-product-360-view .product-360-view {
    width: calc(100% - 30px) !important;
    max-width: 600px;
    height: auto !important;
    padding: 30px;
    background: #fff; }
    .content-product-360-view .product-360-view .furety-360-button {
      height: 30px;
      width: 30px;
      position: absolute;
      top: -10px;
      right: -10px;
      left: auto;
      box-sizing: border-box;
      line-height: 30px;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      cursor: pointer;
      box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
      .rtl .content-product-360-view .product-360-view .furety-360-button {
        left: -10px;
        right: auto; }
      .content-product-360-view .product-360-view .furety-360-button:before, .content-product-360-view .product-360-view .furety-360-button:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 7px);
        display: block;
        height: 1px;
        width: 15px;
        background-color: var(--gray-dark, #000000);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .content-product-360-view .product-360-view .furety-360-button:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .content-product-360-view .product-360-view .furety-360-button:hover:before, .content-product-360-view .product-360-view .furety-360-button:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
    .content-product-360-view .product-360-view .images-list {
      padding: 0;
      list-style: none;
      cursor: grab; }
      .content-product-360-view .product-360-view .images-list .images-display {
        display: none; }
        .content-product-360-view .product-360-view .images-list .images-display.active {
          display: block; }
    .content-product-360-view .product-360-view .navigation-bar-wrapper {
      position: absolute;
      width: calc(100% - 60px);
      bottom: 60px; }
      .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar {
        max-width: 150px;
        margin: auto;
        display: flex;
        background: #fff;
        padding: 5px 10px;
        border-radius: 25px;
        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        -ms-border-radius: 25px;
        -o-border-radius: 25px;
        -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
        box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
        text-align: center; }
        .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar > * {
          flex: 1;
          cursor: pointer;
          color: var(--gray-dark, #000000);
          font-size: calc(var(--font-size-body,14px) + 4px);
          font-family: FontAwesome;
          text-align: center; }
          .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar > *:hover {
            color: var(--theme-color, #ed5d43); }
      .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar-previous:before {
        content: "\f048"; }
      .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar-next:before {
        content: "\f051"; }
      .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar-play:before {
        content: "\f04b"; }
      .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar-play.navigation-bar-stop:before {
        content: "\f04d"; }
    .content-product-360-view .product-360-view .loading-spinner {
      display: block;
      position: absolute;
      z-index: 10000;
      background: #fff;
      opacity: 0.5; }
      .content-product-360-view .product-360-view .loading-spinner:after {
        display: block;
        background-image: url("images/icons/loading.gif");
        background-size: contain;
        content: '';
        width: 50%;
        height: 50%;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: 100001; }
    @media (max-width: 991px) {
      .content-product-360-view .product-360-view {
        max-width: 500px !important; } }
    @media (max-width: 480px) {
      .content-product-360-view .product-360-view {
        padding: 15px; }
        .content-product-360-view .product-360-view .furety-360-button {
          top: 5px;
          right: 5px;
          width: 30px;
          height: 30px;
          line-height: 24px; }
          .content-product-360-view .product-360-view .furety-360-button i {
            font-size: calc(var(--font-size-body,14px) + 4px); }
        .content-product-360-view .product-360-view .navigation-bar-wrapper {
          bottom: 20px;
          width: calc(100% - 30px); } }

.furety-360-button {
  position: absolute;
  bottom: 15px;
  left: 15px;
  width: 35px;
  height: 35px;
  background: var(--gray-dark-50, rgba(0, 0, 0, 0.5));
  line-height: 35px;
  color: #fff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  font-size: 0;
  font-weight: 500;
  z-index: 100;
  cursor: pointer;
  text-align: center; }
  .rtl .furety-360-button {
    right: 15px;
    left: auto; }
  .furety-360-button i {
    font-size: calc(var(--font-size-body,14px) + 6px);
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0; }
  .furety-360-button:hover {
    background: var(--theme-color, #ed5d43); }

.zoomContainer {
  z-index: 99; }

/************************************************************************************************
    WIDGET WOO SEARCH
*************************************************************************************************/
.woocommerce.widget_product_search .screen-reader-text {
  display: none; }

.woocommerce.widget_product_search .woocommerce-product-search {
  border: 1px solid var(--border-color, #e5e5e5);
  padding: 15px 10px;
  position: relative; }
  .woocommerce.widget_product_search .woocommerce-product-search .search-field {
    background: transparent;
    border: none; }
  .woocommerce.widget_product_search .woocommerce-product-search .btn-search {
    border: none; }
    .woocommerce.widget_product_search .woocommerce-product-search .btn-search:before {
      font-family: FontAwesome;
      content: "\f002"; }

/************************************************************************************************
    WIDGET WOO CATEGORIES
*************************************************************************************************/
.woocommerce.widget_product_categories ul.product-categories > li.current-cat > a, .woocommerce.widget_product_categories ul.product-categories > li.open > a {
  color: var(--theme-color, #ed5d43) !important; }

.woocommerce.widget_product_categories ul.product-categories > li > a {
  color: var(--gray-dark, #000000); }
  .woocommerce.widget_product_categories ul.product-categories > li > a:hover {
    color: var(--theme-color, #ed5d43) !important; }

.woocommerce.widget_product_categories ul.product-categories li.current-cat > a {
  color: var(--theme-color, #ed5d43); }

.woocommerce.widget_product_categories ul.product-categories li.cat-parent {
  position: relative; }
  .woocommerce.widget_product_categories ul.product-categories li.cat-parent > span.arrow {
    top: 8px;
    position: absolute;
    right: 0;
    text-align: center; }
    .rtl .woocommerce.widget_product_categories ul.product-categories li.cat-parent > span.arrow {
      left: 0;
      right: auto; }
    .woocommerce.widget_product_categories ul.product-categories li.cat-parent > span.arrow:hover {
      cursor: pointer; }
    .woocommerce.widget_product_categories ul.product-categories li.cat-parent > span.arrow:after {
      content: "\f107";
      font-family: FontAwesome;
      padding: 0 3px;
      font-size: calc(var(--font-size-body,14px) + 1px);
      color: var(--text-color, #929292);
      display: inline-block;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .woocommerce.widget_product_categories ul.product-categories li.cat-parent.open > span.arrow:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }

.woocommerce.widget_product_categories ul.product-categories li ul.children {
  display: none; }

.woocommerce.widget_product_categories ul.product-categories li a {
  color: var(--text-color, #929292); }
  .woocommerce.widget_product_categories ul.product-categories li a:hover {
    color: var(--theme-color, #ed5d43); }

.bwp-woocommerce-filter-product .filter_category_product .item-category.cat-parent {
  position: relative; }
  .bwp-woocommerce-filter-product .filter_category_product .item-category.cat-parent > label.arrow {
    top: 2px;
    position: absolute;
    right: 0;
    text-align: center; }
    .rtl .bwp-woocommerce-filter-product .filter_category_product .item-category.cat-parent > label.arrow {
      left: 0;
      right: auto; }
    .bwp-woocommerce-filter-product .filter_category_product .item-category.cat-parent > label.arrow:hover {
      cursor: pointer; }
    .bwp-woocommerce-filter-product .filter_category_product .item-category.cat-parent > label.arrow:after {
      content: "\f107";
      font-family: FontAwesome;
      padding: 0 3px;
      font-size: calc(var(--font-size-body,14px) + 1px);
      color: var(--text-color, #929292);
      display: inline-block;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .bwp-woocommerce-filter-product .filter_category_product .item-category.cat-parent.open > label.arrow:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }

.bwp-woocommerce-filter-product .filter_category_product .item-category .children {
  display: none;
  padding-left: 20px; }
  .rtl .bwp-woocommerce-filter-product .filter_category_product .item-category .children {
    padding-right: 20px;
    padding-left: 0; }

.bwp-woocommerce-filter-product .filter_category_product .item-category a {
  color: var(--text-color, #929292);
  cursor: pointer; }
  .bwp-woocommerce-filter-product .filter_category_product .item-category a label {
    cursor: pointer; }
  .bwp-woocommerce-filter-product .filter_category_product .item-category a:hover {
    color: var(--gray-dark, #000000); }

.bwp-woocommerce-filter-product .filter_category_product .item-category.active > a {
  color: var(--gray-dark, #000000); }

.widget.widget-products .tabs-container {
  overflow: hidden; }

.widget.widget-products .carousel-control {
  left: auto; }
  .rtl .widget.widget-products .carousel-control {
    right: auto;
    left: auto; }
  .widget.widget-products .carousel-control.prev {
    right: 20px; }
    .rtl .widget.widget-products .carousel-control.prev {
      left: 20px;
      right: auto; }
  .widget.widget-products .carousel-control.next {
    right: 0px; }
    .rtl .widget.widget-products .carousel-control.next {
      left: 0px;
      right: auto; }

.widget.widget_layered_nav {
  font-size: 14px; }
  .widget.widget_layered_nav ul, .widget.widget_layered_nav ol {
    padding: 0;
    list-style: none; }
    .widget.widget_layered_nav ul li .children > li:before, .widget.widget_layered_nav ol li .children > li:before {
      top: 24px; }
    .widget.widget_layered_nav ul ul li:first-child, .widget.widget_layered_nav ol ul li:first-child {
      padding-top: 14px;
      background-position: 0 24px; }
  .widget.widget_layered_nav .count {
    float: right; }
    .rtl .widget.widget_layered_nav .count {
      float: left; }

.widget .widget-products-carousel {
  position: relative; }

/*------------------------------------*    Widget Price Filter
\*------------------------------------*/
.widget_price_filter .price_slider {
  margin: 0 0 30px 0; }
  .rtl .widget_price_filter .price_slider {
    margin: 0 0 30px 0; }

.widget_price_filter .price_slider_amount {
  line-height: 2.4em; }

.widget_price_filter .ui-slider {
  position: relative;
  text-align: left; }
  .rtl .widget_price_filter .ui-slider {
    text-align: right; }

.widget_price_filter .ui-slider .ui-slider-handle {
  z-index: 2;
  position: absolute;
  outline: none;
  top: -3px;
  width: 10px;
  height: 10px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  cursor: pointer;
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#eb492c), to(#f18572));
  background-image: -webkit-linear-gradient(top, #eb492c, 0%, #f18572, 100%);
  background-image: -moz-linear-gradient(top, #eb492c 0%, #f18572 100%);
  background-image: linear-gradient(to bottom, #eb492c 0%, #f18572 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEB492C', endColorstr='#FFF18572', GradientType=0); }

.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: var(--font-size-body, 14px);
  display: block;
  border: 0;
  -webkit-box-shadow: 0, 0, 0, 1px, rgba(0, 0, 0, 0.5);
  box-shadow: 0, 0, 0, 1px, rgba(0, 0, 0, 0.5);
  border-radius: 1em;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  -ms-border-radius: 1em;
  -o-border-radius: 1em; }

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  -ms-border-radius: 1em;
  -o-border-radius: 1em;
  background: var(--border-color, #cccccc); }

.widget_price_filter .ui-slider-horizontal {
  height: 5px; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
  background: var(--border-color, #e5e5e5); }

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px; }
  .rtl .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    right: -1px;
    left: auto; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px; }
  .rtl .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    left: -1px;
    right: auto; }

/*------------------------------------*    Product List Widget
\*------------------------------------*/
.product_list_widget {
  padding: 0;
  margin: 0 !important; }
  .product_list_widget .widget-product {
    margin: 0px;
    padding: 20px 0;
    border-bottom: 1px solid var(--border-color, #e5e5e5); }
    .product_list_widget .widget-product:first-child {
      padding-top: 0; }
    .product_list_widget .widget-product:last-child {
      border: 0;
      padding-bottom: 0; }
    .product_list_widget .widget-product .review {
      clear: left; }
      .rtl .product_list_widget .widget-product .review {
        clear: right; }
    .product_list_widget .widget-product .price del {
      color: #666666; }
    .product_list_widget .widget-product .image {
      display: block;
      margin-right: 15px;
      width: 90px;
      height: 90px;
      border: 1px solid var(--border-color, #e5e5e5); }
      .rtl .product_list_widget .widget-product .image {
        margin-left: 15px;
        margin-right: 0; }
    .product_list_widget .widget-product .rating {
      margin-bottom: 5px; }
    .product_list_widget .widget-product .star-rating {
      margin: 0; }
    .product_list_widget .widget-product .name {
      font-size: 12px;
      font-weight: 400;
      margin-top: 0;
      text-transform: uppercase; }

/*------------------------------------*    Product Special Widget
\*------------------------------------*/
.product_special_widget .widget-product {
  margin: 0;
  position: relative;
  border-bottom: 1px solid #fff; }
  .product_special_widget .widget-product:first-child {
    padding: 0; }
    .product_special_widget .widget-product:first-child .image {
      max-width: 60%;
      position: relative;
      margin: 0;
      margin-right: 10px; }
      .rtl .product_special_widget .widget-product:first-child .image {
        margin-left: 10px;
        margin-right: 0; }
      .product_special_widget .widget-product:first-child .image .first-order {
        width: 32px;
        height: 32px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: var(--theme-color, #ed5d43);
        padding: 5px 11px;
        z-index: 99;
        color: #fff;
        font-weight: 900; }
    .product_special_widget .widget-product:first-child .media-body {
      max-width: 40%;
      float: none;
      padding: 0; }
  .product_special_widget .widget-product .media-body {
    padding: 0 10px 10px 40px; }
  .product_special_widget .widget-product .order {
    width: 32px;
    background: #DADADA;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    color: #6A6A6A;
    font-weight: 900;
    padding: 0 10px; }
    .product_special_widget .widget-product .order span {
      position: relative;
      top: 50%;
      margin-top: -10px;
      display: block; }
  .product_special_widget .widget-product .review {
    clear: left; }
    .rtl .product_special_widget .widget-product .review {
      clear: right; }
  .product_special_widget .widget-product .rating {
    margin-bottom: 15px; }
  .product_special_widget .widget-product .star-rating {
    margin: 0; }
  .product_special_widget .widget-product .name {
    font-size: 14px;
    font-weight: 400; }
  .product_special_widget .widget-product .price {
    text-align: left; }
    .rtl .product_special_widget .widget-product .price {
      text-align: right; }
    .product_special_widget .widget-product .price > * {
      color: #000; }
  .product_special_widget .widget-product.last {
    background: #F5F5F5; }

/*
    Widget Sidebar
*------------------------------------------------------------------------
*/
.bwp-sidebar .product_list_widget .image {
  margin-right: 10px;
  width: 80px;
  height: auto; }
  .rtl .bwp-sidebar .product_list_widget .image {
    margin-left: 10px;
    margin-right: 0; }

.widget_deals_products {
  overflow: hidden; }
  .widget_deals_products .widget-title {
    margin: 0; }

.woo-deals .caption {
  border: 1px solid var(--border-color, #e5e5e5);
  border-top: none;
  padding: 5px 20px 20px !important; }

.woo-deals .carousel-inner {
  overflow: visible; }

.woo-deals .product-block {
  margin: 0;
  border: none; }
  .woo-deals .product-block .price > * {
    color: #000; }
  .woo-deals .product-block .name {
    margin: 0;
    min-height: 0;
    font-weight: 400; }

.woo-deals .description {
  margin-bottom: 10px;
  font-size: 13px; }

.woo-deals .pts-countdown {
  padding: 5px 0;
  font-family: var(--font-family-base, "Jost", sans-serif);
  font-size: 10px; }

.woo-deals .deals-information {
  padding-bottom: 15px;
  border-bottom: 1px solid var(--border-color, #e5e5e5); }
  .woo-deals .deals-information > * {
    padding-top: 15px; }

.woo-deals .rating > * {
  float: left; }

.woo-deals .countdown-times {
  overflow: hidden;
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease; }
  .woo-deals .countdown-times > div {
    float: left;
    text-align: center;
    margin-right: 5%;
    width: 20%; }
    .woo-deals .countdown-times > div > b {
      display: block;
      font-size: var(--font-size-body, 14px);
      font-weight: 900;
      color: var(--theme-color, #ed5d43); }
    .woo-deals .countdown-times > div:last-child {
      padding-right: 0;
      float: right; }

.woo-deals .cart {
  left: 0;
  position: absolute;
  right: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate(0px, 60px);
  -ms-transform: translate(0px, 60px);
  transform: translate(0px, 60px);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  visibility: hidden; }
  .woo-deals .cart .add_to_cart_button {
    color: #000000;
    background: #fff;
    font-weight: 900; }
    .woo-deals .cart .add_to_cart_button.added {
      display: none; }
    .woo-deals .cart .add_to_cart_button:hover, .woo-deals .cart .add_to_cart_button:active, .woo-deals .cart .add_to_cart_button:focus {
      color: #fff;
      background: var(--theme-color, #ed5d43); }
  .woo-deals .cart .wc-forward {
    margin: 0 auto; }

.woo-deals:hover .cart {
  -webkit-transform: translate(0px, 30px);
  -ms-transform: translate(0px, 30px);
  transform: translate(0px, 30px);
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100); }

.widget.product-bottom {
  display: table;
  height: auto;
  width: 100%;
  border: 1px solid var(--border-color, #e5e5e5);
  padding: 10px; }

.vertical-menu .product-block .name a {
  font-size: 14px !important;
  line-height: 18px !important;
  color: #707070 !important;
  font-weight: 500 !important;
  text-transform: none !important; }
  .vertical-menu .product-block .name a:hover {
    color: var(--theme-color, #ed5d43); }

.widget.product-bottom {
  background: #fff; }

/* ***********************************************************************************************
    WIDGET POLICY  
*************************************************************************************************/
.policy-detail .banner-policy {
  text-transform: uppercase; }
  .policy-detail .banner-policy .policy {
    width: 100%;
    padding: 20px 20px 25px;
    background: #252525;
    color: #fff;
    margin-bottom: 10px; }
    .policy-detail .banner-policy .policy .fa {
      color: #fff;
      font-size: var(--font-size-heading, 25px);
      text-align: center;
      display: inline-block;
      float: left;
      margin-left: 10px; }
      .rtl .policy-detail .banner-policy .policy .fa {
        float: right; }
      .rtl .policy-detail .banner-policy .policy .fa {
        margin-right: 10px;
        margin-left: 0; }
    .policy-detail .banner-policy .policy .banner-cont {
      margin-left: 65px; }
      .rtl .policy-detail .banner-policy .policy .banner-cont {
        margin-right: 65px;
        margin-left: 0; }
      .policy-detail .banner-policy .policy .banner-cont h2 {
        font-size: var(--font-size-body, 14px);
        margin-top: 0;
        font-weight: bold;
        color: #fff;
        margin: 4px 0 0; }

/* ***********************************************************************************************
    BANNER DETAIL  
*************************************************************************************************/
.contents-detail .banner-wrapper {
  margin-top: 30px; }

.contents-detail .productListBanner {
  margin: 0; }

/*
*  Woocommerce Responsive
*/
@media (min-width: 992px) and (max-width: 1199px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-info .product-title {
    font-size: 20px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .name {
    min-height: 60px;
    font-size: 11px; } }

@media (max-width: 991px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .btn-outline {
    padding: 0 10px; }
    .product-grid .btn-outline span {
      display: inline-block; } }

@media (max-width: 767px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .btn-outline {
    padding: 0 10px; }
    .product-grid .btn-outline span {
      display: inline-block; } }

@media (max-width: 480px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .btn-outline {
    padding: 0 10px; }
    .product-grid .btn-outline span {
      display: inline-block; } }

/* 10. Responsive */
/*
*  Responsive
*/
@media (min-width: 992px) {
  .container {
    max-width: 100%; } }

@media (min-width: 768px) {
  .container {
    max-width: 100%; } }

@media (min-width: 576px) {
  .container {
    max-width: 100%; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; }
  tr.hidden-xs {
    display: none !important; }
  th.hidden-xs,
  td.hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; }
  tr.hidden-sm {
    display: none !important; }
  th.hidden-sm,
  td.hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; }
  tr.hidden-md {
    display: none !important; }
  th.hidden-md,
  td.hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; }
  tr.hidden-lg {
    display: none !important; }
  th.hidden-lg,
  td.hidden-lg {
    display: none !important; } }

@media (min-width: 768px) {
  .navbar-toggle {
    display: none; } }

.dropdown-toggle:after {
  display: none; }

.hide {
  display: none; }

@media (min-width: 1440px) {
  .container {
    max-width: 1440px; } }

@media (min-width: 992px) {
  .bwp-navigation {
    display: inline-block;
    vertical-align: top; } }

@media (max-width: 992px) {
  #main-menu {
    margin: 0;
    float: left; }
    .rtl #main-menu {
      float: right; } }

@media (min-width: 768px) {
  .contents-detail .bwp-single-product .image-additional .image-zoom {
    position: relative;
    width: 100%;
    height: 100%;
    display: inline-block;
    border: 1px solid rgba(155, 155, 155, 0.25);
    overflow: hidden; }
    .contents-detail .bwp-single-product .image-additional .image-zoom:before {
      position: absolute;
      content: "\54";
      font-family: ElegantIcons;
      bottom: 15px;
      right: 15px;
      z-index: 9;
      font-size: calc(var(--font-size-body,14px) + 4px);
      width: 40px;
      height: 40px;
      line-height: 38px;
      text-align: center;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      color: var(--gray-dark, #000000);
      text-indent: -2px;
      border: 1px solid #9b9b9b;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .rtl .contents-detail .bwp-single-product .image-additional .image-zoom:before {
        left: 15px;
        right: auto; }
    .contents-detail .bwp-single-product .image-additional .image-zoom:hover:before {
      background: var(--theme-color, #ed5d43);
      color: #fff;
      border-color: transparent; } }

@media (min-width: 768px) and (max-width: 991px) {
  .bwp-footer .wpbingo-newsletter input[type="submit"] {
    padding: 0 25px; } }

@media (max-width: 991px) {
  .active-mobile {
    width: 70px; }
    .active-mobile > .fa, .active-mobile > .icon {
      font-size: 25px !important; }
  .woocommerce-tabs .nav-tabs {
    margin-bottom: 20px; }
    .woocommerce-tabs .nav-tabs li {
      float: left;
      margin-right: 10px; }
      .rtl .woocommerce-tabs .nav-tabs li {
        float: right; }
  .blog-type .entry-image {
    height: auto; }
  .navbar-toggle {
    display: block; }
  .quickview-button, .product-quickview, .compare-button {
    display: none !important; }
  .wpbingo-menu-mobile {
    position: unset !important; }
    .wpbingo-menu-mobile .navbar-default .navbar-header {
      float: none; }
    .wpbingo-menu-mobile .navbar-default .navbar-toggle {
      font-size: var(--font-size-body, 14px);
      font-weight: 500;
      padding: 0;
      text-transform: uppercase;
      color: var(--theme-color, #ed5d43);
      border: 0;
      border-top: 1px solid var(--theme-color, #ed5d43);
      border-bottom: 1px solid var(--theme-color, #ed5d43);
      position: unset;
      background: transparent; }
  .wpbingo-verticalmenu-mobile {
    position: unset; }
    .wpbingo-verticalmenu-mobile .navbar-header {
      float: none; }
      .wpbingo-verticalmenu-mobile .navbar-header .navbar-toggle {
        font-size: var(--font-size-body, 14px);
        font-weight: 500;
        padding: 0;
        text-transform: uppercase;
        color: var(--theme-color, #ed5d43);
        border: 0;
        border-top: 1px solid var(--theme-color, #ed5d43);
        border-bottom: 1px solid var(--theme-color, #ed5d43);
        position: unset;
        background: transparent; }
  .main-archive-product, .main-single-product {
    display: flex;
    flex-direction: column; }
    .main-archive-product > .col-lg-12.col-md-12, .main-single-product > .col-lg-12.col-md-12 {
      display: flex;
      flex-direction: column; }
  .category-posts, .single-post-content {
    display: flex;
    flex-direction: column; }
    .category-posts .sidebar-blog, .single-post-content .sidebar-blog {
      order: 2;
      margin-top: 45px; }
  .header-categories .title-navigation-categories {
    font-size: calc(var(--font-size-body,14px) + 2px);
    font-weight: 700;
    color: #fff; }
  .header-categories .menu-categories {
    position: fixed;
    top: 0px;
    left: 0;
    bottom: 0px;
    background-color: #fff;
    width: 280px;
    padding: 100px 50px 0 50px !important;
    z-index: 9999;
    overflow-x: hidden;
    overflow-y: auto;
    visibility: hidden;
    border: 1px solid #f3f3f3;
    border-width: 1px 0 0 1px;
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
    -webkit-transform: translate3d(-280px, 0, 0);
    -moz-transform: translate3d(-280px, 0, 0);
    -ms-transform: translate3d(-280px, 0, 0);
    -o-transform: translate3d(-280px, 0, 0);
    transform: translate3d(-280px, 0, 0); }
    .header-categories .menu-categories.active {
      visibility: visible;
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
    .header-categories .menu-categories .furety-close {
      text-align: center;
      margin-bottom: 40px; }
      .header-categories .menu-categories .furety-close:hover {
        cursor: pointer; }
      .header-categories .menu-categories .furety-close:before {
        content: "\ea02";
        font-family: "feather";
        color: red;
        font-size: 30px; }
  .rtl .header-categories.menu-categories {
    -webkit-transform: translate3d(-280px, 0, 0);
    -moz-transform: translate3d(-280px, 0, 0);
    -ms-transform: translate3d(-280px, 0, 0);
    -o-transform: translate3d(-280px, 0, 0);
    transform: translate3d(-280px, 0, 0); }
    .rtl .header-categories.menu-categories.active {
      visibility: visible;
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
  .bwp-woo-categories.layout2 {
    border-bottom: 1px solid #fff; }
    .bwp-woo-categories.layout2 .content-category {
      display: flex;
      overflow: auto;
      padding: 20px; }
      .bwp-woo-categories.layout2 .content-category > div {
        white-space: nowrap;
        padding: 0 10px; }
        .bwp-woo-categories.layout2 .content-category > div .item-title {
          padding: 0; }
        .bwp-woo-categories.layout2 .content-category > div:first-child {
          padding-left: 0; }
          .rtl .bwp-woo-categories.layout2 .content-category > div:first-child {
            padding-right: 0;
            padding-left: 0; }
        .bwp-woo-categories.layout2 .content-category > div:last-child {
          padding-right: 0; }
          .rtl .bwp-woo-categories.layout2 .content-category > div:last-child {
            padding-left: 0;
            padding-right: 0; } }

@media (max-width: 767px) {
  .bwp-lookbook {
    display: flex;
    flex-direction: column; }
    .bwp-lookbook .close-lookbook.active {
      background: var(--gray-dark-50, rgba(0, 0, 0, 0.5)); }
    .bwp-lookbook .bwp-content-lookbook img {
      width: 100%; }
    .bwp-lookbook .content-lookbook {
      background-color: #fff;
      top: auto !important;
      bottom: 0;
      left: 50% !important;
      -webkit-transform: translate(-50%, 100%) !important;
      -moz-transform: translate(-50%, 100%) !important;
      -ms-transform: translate(-50%, 100%) !important;
      -o-transform: translate(-50%, 100%) !important;
      transform: translate(-50%, 100%) !important;
      max-height: 80vh;
      position: fixed;
      width: 100%;
      padding: 0;
      pointer-events: none;
      z-index: 1002;
      overflow: hidden;
      box-shadow: 0 0 20px var(--gray-dark-25, rgba(0, 0, 0, 0.25));
      -webkit-transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
      transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1); }
      .bwp-lookbook .content-lookbook .content-product {
        padding: 20px; }
      .bwp-lookbook .content-lookbook .item-thumb {
        width: 225px;
        margin: auto; }
      .bwp-lookbook .content-lookbook.active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        -webkit-transform: translate(-50%, 0) !important;
        -moz-transform: translate(-50%, 0) !important;
        -ms-transform: translate(-50%, 0) !important;
        -o-transform: translate(-50%, 0) !important;
        transform: translate(-50%, 0) !important;
        top: auto; }
    .bwp-lookbook .item .info-lookbook {
      text-align: center;
      margin-top: 15px; }
    .bwp-lookbook .item-lookbook:before, .bwp-lookbook .item-lookbook:after {
      width: 28px;
      height: 28px;
      top: calc(50% - 14.5px);
      left: calc(50% - 14.5px); }
    .bwp-lookbook .item-lookbook .number-lookbook {
      position: relative;
      top: 0;
      left: 0;
      width: 28px;
      height: 28px;
      line-height: 28px; }
    .bwp-lookbook .item-lookbook .content-lookbook {
      position: initial;
      display: flex;
      width: calc(100% - 45px);
      margin-left: 15px;
      flex-direction: column; }
      .rtl .bwp-lookbook .item-lookbook .content-lookbook {
        margin-right: 15px;
        margin-left: 0; }
    .bwp-lookbook .mobile-lookbook {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 20px;
      padding-bottom: 10px;
      border-bottom: 1px solid #e5e5e5; }
      .bwp-lookbook .mobile-lookbook .title {
        font-size: 12px;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: var(--gray-dark, #000000); }
      .bwp-lookbook .mobile-lookbook .close-lookbook-mobile {
        font-size: 0;
        cursor: pointer;
        height: 35px;
        width: 35px;
        position: relative;
        top: -2px;
        right: 0;
        box-sizing: border-box;
        line-height: 35px;
        display: inline-block;
        background: #fff;
        box-shadow: 0px 7px 44px 0px var(--gray-dark-10, rgba(0, 0, 0, 0.1));
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        z-index: 10; }
        .rtl .bwp-lookbook .mobile-lookbook .close-lookbook-mobile {
          left: 0;
          right: auto; }
        .bwp-lookbook .mobile-lookbook .close-lookbook-mobile:before, .bwp-lookbook .mobile-lookbook .close-lookbook-mobile:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          content: '';
          position: absolute;
          top: 50%;
          left: calc(50% - 7.5px);
          display: block;
          height: 1px;
          width: 15px;
          background-color: var(--gray-dark, #000000);
          -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out; }
        .bwp-lookbook .mobile-lookbook .close-lookbook-mobile:after {
          -webkit-transform: rotate(-135deg);
          -moz-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
          -o-transform: rotate(-135deg);
          transform: rotate(-135deg); }
        .bwp-lookbook .mobile-lookbook .close-lookbook-mobile:hover:before, .bwp-lookbook .mobile-lookbook .close-lookbook-mobile:hover:after {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
  .active-mobile.setting-popup .active-content {
    width: 100%;
    min-width: 320px;
    right: -100%;
    left: auto; }
  .zoomContainer {
    display: none; }
  .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
    width: 100%; }
  .post-single .post-content .entry-meta-content {
    display: block; }
    .post-single .post-content .entry-meta-content .entry-meta, .post-single .post-content .entry-meta-content .social-share {
      width: 100%;
      text-align: center; }
  #yith-wcwl-form, .woocommerce-cart-form {
    overflow-x: auto;
    margin-bottom: 30px;
    overflow-y: hidden; }
  .border-policy {
    padding: 20px 0; }
  .vc_col-sm-1\/5 {
    display: inline-block;
    vertical-align: top; } }

@media (max-width: 767px) {
  .active-mobile.setting-popup .active-content {
    width: 100%;
    min-width: 320px;
    right: -100%;
    left: auto; }
  .zoomContainer {
    display: none; }
  .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
    width: 100%; }
  .post-single .post-content .entry-meta-content {
    display: block; }
    .post-single .post-content .entry-meta-content .entry-meta, .post-single .post-content .entry-meta-content .social-share {
      width: 100%;
      text-align: center; }
  .woocommerce-cart-form {
    overflow-x: auto;
    margin-bottom: 30px;
    overflow-y: hidden; }
  .border-policy {
    padding: 20px 0; }
  .vc_col-sm-1\/5 {
    display: inline-block;
    vertical-align: top; } }

@media (max-width: 480px) {
  .single-product .woocommerce-tabs ul.tabs {
    text-align: center; }
    .single-product .woocommerce-tabs ul.tabs li.active {
      border-bottom: none !important; } }

@media (max-width: 1600px) and (min-width: 1199px) {
  .wpb-col-xl-40 {
    width: 40% !important; }
  .wpb-col-xl-60 {
    width: 60% !important; }
  .m-t-xl-50 > .elementor-element-populated {
    margin-top: 50px !important; } }

@media (max-width: 1440px) and (min-width: 1199px) {
  .p-l-0 {
    padding-left: 0 !important; }
  .p-r-0 {
    padding-left: 0 !important; } }

@media (max-width: 1024px) and (min-width: 992px) {
  .order-wpb-md-1 {
    order: 1; }
  .order-wpb-md-2 {
    order: 2; }
  .order-wpb-md-3 {
    order: 3; } }

@media (max-width: 991px) and (min-width: 768px) {
  .wpb-col-sm-100 {
    width: 100% !important; }
  .wpb-col-sm-50 {
    width: 50% !important; }
  .wpb-col-sm-40 {
    width: 40% !important; }
  .wpb-col-sm-60 {
    width: 60% !important; }
  .wpb-col-sm-25 {
    width: 25% !important; }
  .m-t-100 {
    margin-top: 100px; }
  .m-t-30.elementor-inner-section {
    margin-top: 30px !important; }
  .m-t-30 .elementor-element-populated {
    margin-top: 30px !important; }
  .m-t-0 .elementor-element-populated {
    margin-top: 0 !important; }
  .m-t-0.elementor-inner-section {
    margin-top: 0 !important; }
  .m-t-50 {
    margin-top: 50px !important; }
  .m-b-50 {
    margin-bottom: 50px !important; }
  .m-t-20 {
    margin-top: 20px !important; }
  .p-t-30 > .elementor-element-populated {
    padding-top: 30px !important; }
  .p-t-30.elementor-inner-section {
    padding-top: 30px !important; }
  .p-t-50 {
    padding-top: 50px !important; }
  .m-b-30 {
    margin-bottom: 30px; }
  .m-b-15 {
    margin-bottom: 15px !important; }
  .m-t-15 {
    margin-top: 15px !important; }
  .order-wpb-sm-1 {
    order: 1 !important; }
  .order-wpb-sm-2 {
    order: 2 !important; }
  .order-wpb-sm-3 {
    order: 3 !important; }
  .order-wpb-sm-4 {
    order: 4 !important; }
  .wpb-p-0 {
    padding: 0 !important; }
  .text-center-sm * > div {
    text-align: center !important; }
  .hidden-border-sm > div {
    border-width: 0 !important; } }

@media (max-width: 767px) {
  .order-wpb-xs-1 {
    order: 1 !important; }
  .order-wpb-xs-2 {
    order: 2 !important; }
  .order-wpb-xs-3 {
    order: 3 !important; }
  .order-wpb-xs-4 {
    order: 4 !important; } }

@media (max-width: 1510px) and (min-width: 1200px) {
  .container, .related, .cross_sell, .upsells, .recent-view {
    padding-left: 30px;
    padding-right: 30px; }
  .woocommerce-tabs .content-woocommerce-tabs .content-ul-tab ul.tabs, .woocommerce-tabs .content-woocommerce-tabs .content-tab {
    padding-left: 30px;
    padding-right: 30px; }
  .contents-detail .bwp-single-product {
    padding-left: 30px;
    padding-right: 30px; }
  .woocommerce-notices-wrapper {
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 480px) {
  body .bwp_slick-margin-mobile:not(.sidebar) .slick-arrow {
    display: none !important; }
  body .bwp_slick-margin-mobile:not(.sidebar) .slick-slider {
    overflow: hidden;
    margin-right: -15px !important; }
    .rtl body .bwp_slick-margin-mobile:not(.sidebar) .slick-slider {
      margin-left: -15px !important;
      margin-right: 0; }
    body .bwp_slick-margin-mobile:not(.sidebar) .slick-slider .slick-list {
      padding-right: 33% !important; }
      .rtl body .bwp_slick-margin-mobile:not(.sidebar) .slick-slider .slick-list {
        padding-left: 33% !important;
        padding-right: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGUuY3NzIiwic291cmNlcyI6WyJ0ZW1wbGF0ZS5zY3NzIiwidmFycy9fdmFycy1nbG9iYWwuc2NzcyIsInZhcnMvX3ZhcmlhYmxlcy5zY3NzIiwidmFycy9fdGVtcGxhdGUtdmFycy5zY3NzIiwidmFycy9fZm9ybS5zY3NzIiwidmFycy9fbGF5b3V0LnNjc3MiLCJ2YXJzL19tZW51LnNjc3MiLCJ2YXJzL19wYWdlLnNjc3MiLCJ2YXJzL19wb3N0LXZhcnMuc2NzcyIsInZhcnMvX3Zpc3VhbC12YXJzLnNjc3MiLCJ2YXJzL193aWRnZXQuc2NzcyIsImJvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLCJtaXhpbnMvX21peGlucy5zY3NzIiwibWl4aW5zL190ZW1wbGF0ZS5zY3NzIiwicnRsL19ydGwuc2NzcyIsInRoZW1lcy9faGVhZGVyLnNjc3MiLCJ0aGVtZXMvX2Jhc2Uuc2NzcyIsInRoZW1lcy9fZm9udHMuc2NzcyIsInRoZW1lcy9fZm9ybS5zY3NzIiwidGhlbWVzL19sYXlvdXQuc2NzcyIsInRoZW1lcy9fcGFnZXMuc2NzcyIsInRoZW1lcy9fcG9zdC5zY3NzIiwidGhlbWVzL193aWRnZXRzLWxheW91dC5zY3NzIiwidGhlbWVzL193aWRnZXRzLnNjc3MiLCJ0aGVtZXMvX3Nob3J0Y29kZXMuc2NzcyIsInRoZW1lcy9fZ2FyZW5hbC5zY3NzIiwidGhlbWVzL19tZW51LnNjc3MiLCJ0aGVtZXMvX3V0aWxpdGllcy5zY3NzIiwidGhlbWVzL19lbGVtZW50b3Iuc2NzcyIsInRoZW1lcy9fc2xpZGVyLnNjc3MiLCJ0aGVtZXMvX2VmZmVjdC5zY3NzIiwidmFycy9fd29vY29tbWVyY2UtdmFycy5zY3NzIiwidGhlbWVzL193b29jb21tZXJjZS1nZW5lcmFsLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsInRoZW1lcy9fd29vY29tbWVyY2UtcGFnZS5zY3NzIiwidGhlbWVzL193b29jb21tZXJjZS1wcm9kdWN0LnNjc3MiLCJ0aGVtZXMvX3dvb2NvbW1lcmNlLXdpZGdldHMuc2NzcyIsInRoZW1lcy9fd29vY29tbWVyY2UtcmVzcG9uc2l2ZS5zY3NzIiwidGhlbWVzL19yZXNwb25zaXZlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbltUYWJsZSBvZiBjb250ZW50c11cblxuMS4gVXRpbGl0aWVzXG4yLiBGb250XG4zLiBCYXNlXG40LiBMYXlvdXRcbjUuIFBhZ2VcbjYuIFBvc3RcbjcuIFNsaWRlc2hvd1xuOC4gRm9ybVxuOS4gUmVzcG9uc2l2ZVxuMTAuIFdpZGdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJ2YXJzL3ZhcnMtZ2xvYmFsXCI7XG5AaW1wb3J0IFwidmFycy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJzL3RlbXBsYXRlLXZhcnNcIjtcblxuLyogMS4gVXRpbGl0aWVzICovXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcIm1peGlucy9taXhpbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGVtcGxhdGVcIjtcbkBpbXBvcnQgXCJydGwvcnRsXCI7XG5cbi8qIDIuIEhlYWRlciAqL1xuQGltcG9ydCBcInRoZW1lcy9oZWFkZXJcIjtcbiBcbi8qIDMuIEJhc2UgKi9cbkBpbXBvcnQgXCJ0aGVtZXMvYmFzZVwiO1xuXG4vKiAzLiBGb250cyAqL1xuQGltcG9ydCBcInRoZW1lcy9mb250c1wiO1xuXG4vKiA0LiBGb3JtICovXG5AaW1wb3J0IFwidGhlbWVzL2Zvcm1cIjtcblxuLyogNS4gTGF5b3V0ICovXG5AaW1wb3J0IFwidGhlbWVzL2xheW91dFwiO1xuXG4vKiA2LiBMYXlvdXQgKi9cbkBpbXBvcnQgXCJ0aGVtZXMvcGFnZXNcIjtcblxuLyogNy4gUG9zdCAqL1xuQGltcG9ydCBcInRoZW1lcy9wb3N0XCI7XG5cbkBpbXBvcnQgXCJ0aGVtZXMvd2lkZ2V0cy1sYXlvdXRcIjtcblxuLyogOC4gV2lkZ2V0ICovXG5AaW1wb3J0IFwidGhlbWVzL3dpZGdldHNcIjtcblxuQGltcG9ydCBcInRoZW1lcy9zaG9ydGNvZGVzXCI7XG5cbkBpbXBvcnQgXCJ0aGVtZXMvZ2FyZW5hbFwiO1xuXG5AaW1wb3J0IFwidGhlbWVzL21lbnVcIjtcblxuQGltcG9ydCBcInRoZW1lcy91dGlsaXRpZXNcIjtcblxuQGltcG9ydCBcInRoZW1lcy9lbGVtZW50b3JcIjtcblxuLyogOS4gU2xpZGVzaG93ICovXG5AaW1wb3J0IFwidGhlbWVzL3NsaWRlclwiO1xuXG5AaW1wb3J0IFwidGhlbWVzL2VmZmVjdFwiO1xuXG4vLyBXb29jb21tZXJjZVxuQGltcG9ydCBcInZhcnMvd29vY29tbWVyY2UtdmFyc1wiO1xuQGltcG9ydCBcInRoZW1lcy93b29jb21tZXJjZS1nZW5lcmFsXCI7XG5AaW1wb3J0IFwidGhlbWVzL2VmZmVjdFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5AaW1wb3J0IFwidGhlbWVzL3dvb2NvbW1lcmNlLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvd29vY29tbWVyY2UtcHJvZHVjdFwiO1xuQGltcG9ydCBcInRoZW1lcy93b29jb21tZXJjZS13aWRnZXRzXCI7XG5AaW1wb3J0IFwidGhlbWVzL3dvb2NvbW1lcmNlLXJlc3BvbnNpdmVcIjsgXG4vKiAxMC4gUmVzcG9uc2l2ZSAqL1xuQGltcG9ydCBcInRoZW1lcy9yZXNwb25zaXZlXCI7IiwiJHJ0bC1sZWZ0IDogbGVmdDtcbiRydGwtcmlnaHQgOiByaWdodDtcbiRydGwtY2VudGVyOiBjZW50ZXI7XG4vLyBDb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGdyZWVuICAgICAgICAgICA6ICMwMGZmYjAgIWRlZmF1bHQ7XG4kd2hpdGUgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcbiRibGFjayAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuJG5vY29sb3IgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHllbGxvdyAgICAgICAgICA6ICNmZmMyMDcgIWRlZmF1bHQ7XG4keWVsbG93LWRhcmsgICAgIDogI2YyY2IyZSAhZGVmYXVsdDtcbiRyZWQgICAgICAgICAgICAgOiAjZTQyMjM0ICFkZWZhdWx0O1xuJHJlZC1kYXJrICAgICAgICA6ICNjZTRmM2UgIWRlZmF1bHQ7XG4kb3JhbmdlICAgICAgICAgIDogI2YxNTkyYiAhZGVmYXVsdDtcbiRibHVlICAgICAgICAgICAgOiAjMzNhZWJkICFkZWZhdWx0O1xuJGRhcmsgICAgICAgICAgICA6ICMxMjFCMUYgIWRlZmF1bHQ7XG4kY3lhbiAgICAgICAgICAgIDogIzAxYTNkNCAhZGVmYXVsdDtcbiR0dXJxdW9pc2UgICAgICAgOiAjOWM2MTljICFkZWZhdWx0O1xuJGJyb3duLWxpZ2h0XHQgOiAjZWI1NDU0ICFkZWZhdWx0O1xuJGNvbG9yLTFcdFx0IDogI2NiMmQ0MSAhZGVmYXVsdDtcbiRjb2xvci0yXHRcdCA6ICNiM2IzYjMgIWRlZmF1bHQ7XG4kY29sb3ItM1x0ICAgICA6ICM5MDljYWQgIWRlZmF1bHQ7XG5cbi8vIEFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYWxpZ24tY2VudGVyICAgIDogY2VudGVyICFpbXBvcnRhbnQ7XG4kYWxpZ24tbGVmdCAgICAgIDogbGVmdCAhaW1wb3J0YW50O1xuJGFsaWduLXJpZ2h0ICAgICA6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cbi8vIFRleHQgdHJhbnNmb3JtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGV4dC1ub25lICAgICAgIDogbm9uZSAhaW1wb3J0YW50O1xuJHRleHQtdXBwZXJjYXNlICA6IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuJHRleHQtY2FwaXRhbGl6ZSA6IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiR0ZXh0LWxvd2VyY2FzZSAgOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbiR0ZXh0LWluaGVyaXQgICAgOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cblxuLy8gVGhlbWUgTWFyZ2luLCBQYWRkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGhlbWUtbWFyZ2luICAgIDogMjBweCAhZGVmYXVsdDtcbiR0aGVtZS1wYWRkaW5nICAgOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1kYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1saWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufSIsIi8vIGEgZmxhZyB0byB0b2dnbGUgYXNzZXQgcGlwZWxpbmUgLyBjb21wYXNzIGludGVncmF0aW9uXHJcbi8vIGRlZmF1bHRzIHRvIHRydWUgaWYgdHdicy1mb250LXBhdGggZnVuY3Rpb24gaXMgcHJlc2VudCAobm8gZnVuY3Rpb24gPT4gdHdicy1mb250LXBhdGgoJycpIHBhcnNlZCBhcyBzdHJpbmcgPT0gcmlnaHQgc2lkZSlcclxuLy8gaW4gU2FzcyAzLjMgdGhpcyBjYW4gYmUgaW1wcm92ZWQgd2l0aDogZnVuY3Rpb24tZXhpc3RzKHR3YnMtZm9udC1wYXRoKVxyXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiAodHdicy1mb250LXBhdGgoXCJcIikgIT0gdW5xdW90ZSgndHdicy1mb250LXBhdGgoXCJcIiknKSkgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vPT0gQ29sb3JzXHJcbi8vXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cclxuXHJcbiRsaWdodC1ncmF5ICAgICAgOiAjOWI5YjliICFkZWZhdWx0OyAgICAgICAvLyAjOTk5OTk5XHJcbiR2ZXJ5LWxpZ2h0LWdyYXkgOiAjZGRkICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyAjZTVlNWU1XHJcbiR2ZXJ5LWRhcmstZ3JheSAgOiAjOTk5OTk5ICFkZWZhdWx0OyAgICAgICAgIC8vICMxNzE3MTcgXHJcbiRncmF5LWRhcmtlciAgICAgOiAjMjIyMjIyICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyAjMGQyOTJmXHJcbiRncmF5LWRhcmsgICAgICAgOiAjMDAwMDAwICFkZWZhdWx0OyAgICAgICAgIC8vICMzMzMzMzNcclxuJGdyYXktZGFyay1zZWNvbmQgICAgICAgOiAjMzEzMjMyICFkZWZhdWx0OyAgICAgICAgIC8vICMzMzMzMzNcclxuJGdyYXktZGFyay10aHJlZSAgICAgICA6ICNlZGVkZWQgIWRlZmF1bHQ7ICAgICAgICAgLy8gIzMzMzMzM1xyXG4kZ3JheSAgICAgICAgICAgIDogI2Y3ZjdmNyAhZGVmYXVsdDsgICAgICAgICAvLyAjNTU1NTU1XHJcbiRncmF5LWxpZ2h0ICAgICAgOiAjY2NjY2NjICFkZWZhdWx0OyAgICAgICAgIC8vICM3Nzc3NzdcclxuJGdyYXktbGlnaHRlciAgICA6ICNlNmU2ZTYgIWRlZmF1bHQ7XHQgICAgICAgLy8gI2VlZWVlZVxyXG4kYnJvd25cdFx0XHQgICAgIDogIzkyNmM1MiAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXIgICAgICA6ICNkZGRkZGQgIWRlZmF1bHQ7XHJcbiRiZy1maWx0ZXIgICAgICAgOiAjZTllOWU5ICFkZWZhdWx0O1xyXG5cclxuJGJyYW5kLXByaW1hcnkgICA6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRicmFuZC1zdWNjZXNzICAgOiAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRicmFuZC1pbmZvICAgICAgOiAkYmx1ZSAhZGVmYXVsdDtcclxuJGJyYW5kLXdhcm5pbmcgICA6ICRvcmFuZ2UgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXIgICAgOiAkcmVkICFkZWZhdWx0O1xyXG5cclxuLy89PSBidXR0b25cclxuJGJ0bi1zbS1wYWRkaW5nLXZlcnRpY2FsICAgICAgICA6IDhweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1wYWRkaW5nLWhvcml6b250YWwgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRidG4tc20tYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAzMHB4O1xyXG5cclxuLy89PSBIb3VyZ2xhc3NcclxuJGJnLWhvdXJnbGFzcyAgICAgICAgICAgICAgICAgICA6I2ZmZmZmZiAhZGVmYXVsdDtcclxuJGZpbGwtaG91cmdsYXNzICAgICAgICAgICAgICAgICA6IzIyMjIyMiAhZGVmYXVsdDtcclxuXHJcbi8vPT0gQm9yZGVyIGNvbG9yXHJcbiRib3JkZXItY29sb3IgOiAjZTVlNWU1ICFkZWZhdWx0O1xyXG4kYm9yZGVyLWJ0biA6ICNkZGRkZGQgIWRlZmF1bHQ7XHJcblxyXG4vLz09IEJvcmRlciBQcm9kdWN0c1xyXG4kYm9yZGVyLXByb2R1Y3QgOiAjZTllOWU5ICFkZWZhdWx0O1xyXG4gIFxyXG4vLz09IFNjYWZmb2xkaW5nXHJcbi8vXHJcbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXHJcbi8qICRib2R5LWJnOiAgICAgICAgICAgICAgICNlNmU2ZTYgIWRlZmF1bHQ7ICovXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0OyBcclxuJGJhc2UtYmc6IFx0XHRcdFx0ICAgI2ViZWJlYiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cclxuJHRleHQtY29sb3I6ICAgICAgICAgICAgIzkyOTI5MiAhZGVmYXVsdDsgXHJcblxyXG4vLyBUaGVtZXMgY29sb3JzXHJcbiR0aGVtZS1jb2xvciAgICAgICAgOiAjZWQ1ZDQzICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhZGVmYXVsdDtcclxuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcclxuXHJcbi8vPT0gVHlwb2dyYXBoeSAgXHJcbi8vXHJcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXHJcbiRmb250LWZhbWlseS1iYXNlOiAgICdKb3N0Jywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1ib2R5OiAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDsgXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IFxyXG4kZm9udC1zaXplLWxnOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjg1NzE0Mjg1NzE0Mjg2KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XHJcbiRmb250LXNpemUtc206ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NTcxNDI4NTcxNDI4NTcxKSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4kZm9udC13ZWlnaHQtYmFzZTogNDAwICFkZWZhdWx0O1xyXG5cclxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNyAhZGVmYXVsdDsgLy8gMzAvMTZcclxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspICFkZWZhdWx0OyAgIFxyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZywkZm9udC1mYW1pbHktYmFzZSk7XHJcbiRmb250LXNpemUtaGVhZGluZzogICAgICAgICAgICAgIDI1cHggIWRlZmF1bHQ7IFxyXG5cclxuLy89PSBJY29ub2dyYXBoeVxyXG4vL1xyXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXHJcblxyXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cclxuJGljb24tZm9udC1wYXRoOiAgXHRcdCAgXCIuLi9mb250cy9ib290c3RyYXAvXCIgIWRlZmF1bHQ7XHJcbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cclxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcclxuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxyXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XHJcbi8vKiogUGF0aCBkaXJlY3RvcnkgaWNvbiBmb3IgdGhlbWVcclxuXHJcbi8vPT0gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cclxuXHJcbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctbGctdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWxnLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctc20tdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctc20taG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgIDEuMzMgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cclxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcclxuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXHJcbiRjYXJldC13aWR0aC1sZzogICAgICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUYWJsZXNcclxuLy9cclxuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgMTZweCAzMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cclxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA2cHggIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxyXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cclxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXHJcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQnV0dG9uc1xyXG4vL1xyXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICA1MDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEZvcm1zXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxyXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgcmFkaXVzXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXHJcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgIHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpICFkZWZhdWx0O1xyXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkdmVyeS1saWdodC1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IERyb3Bkb3duc1xyXG4vL1xyXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cclxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXHJcbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICR2ZXJ5LWxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XHJcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXHJcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcbi8vXHJcbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxyXG5cclxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXHJcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXHJcbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXHJcblxyXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4vLyBOYXZiYXIgY29sbGFwc2VcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbnRhaW5lciBzaXplc1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICgoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDkwMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbiRjb250YWluZXItbGctZGVza3RvcDogICAgICAoKDExODBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxnLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBOYXZiYXJcclxuLy9cclxuLy8jI1xyXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1sZykgLyAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuXHJcbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXHJcblxyXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXHJcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuXHJcbi8vPT0gV2VsbHNcclxuLy9cclxuLy8jI1xyXG5cclxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFR5cGVcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxyXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpICFkZWZhdWx0O1xyXG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxyXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxyXG4kaGVhZGluZ3Mtc20tY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXHJcbiRibG9ja3F1b3RlLXNtLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxyXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgYmFja2dyb3VuZCBjb2xvclxyXG4kYmxvY2txdW90ZS1iZy1jb2xvcjogICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXHJcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XHJcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxyXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy9Cb290c3RyYXAgNFxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxyXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcclxuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xyXG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XHJcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcclxuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xyXG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XHJcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcclxuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xyXG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XHJcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcbiRncmF5czogKCkgIWRlZmF1bHQ7XHJcbiRncmF5czogbWFwLW1lcmdlKChcclxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXHJcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxyXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcclxuICBcIjQwMFwiOiAkZ3JheS00MDAsXHJcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxyXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcclxuICBcIjcwMFwiOiAkZ3JheS03MDAsXHJcbiAgXCI4MDBcIjogJGdyYXktODAwLFxyXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxyXG4pLCAkZ3JheXMpO1xyXG5cclxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XHJcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xyXG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcclxuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XHJcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xyXG4kb3JhbmdlOiAgI2ZmYTUwMCAhZGVmYXVsdDtcclxuJGNocmlzdGluZTogICAgICNjNDVlMjYgIWRlZmF1bHQ7XHJcbiRkYXJrLW9yYW5nZTogICAjZjE1OTJiICFkZWZhdWx0O1xyXG4kbGlnaHQtb3JhbmdlOiAgI2ZmNjMzMSAhZGVmYXVsdDtcclxuJGJ1cm50LW9yYW5nZTogICNmOTdlMmIgIWRlZmF1bHQ7ICAgXHJcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xyXG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDsgIFxyXG4kY2hhdGVhdS1ncmVlbjogIzM2Yjc2MyAhZGVmYXVsdDsgXHJcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xyXG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcclxuXHJcbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kY29sb3JzOiBtYXAtbWVyZ2UoKFxyXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcclxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcclxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcclxuICBcInBpbmtcIjogICAgICAgJHBpbmssXHJcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXHJcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXHJcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXHJcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcclxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXHJcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxyXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXHJcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcclxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXHJcbiksICRjb2xvcnMpO1xyXG5cclxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xyXG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XHJcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcclxuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuXHJcbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFxyXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcclxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcclxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXHJcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxyXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcclxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcclxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxyXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xyXG4pLCAkdGhlbWUtY29sb3JzKTtcclxuLy8gc3R5bGVsaW50LWVuYWJsZVxyXG5cclxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xyXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cclxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogMTUwICFkZWZhdWx0O1xyXG5cclxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXHJcbiR5aXEtdGV4dC1kYXJrOiAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiR5aXEtdGV4dC1saWdodDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gT3B0aW9uc1xyXG4vL1xyXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXHJcblxyXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXHJcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBTcGFjaW5nXHJcbi8vXHJcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcclxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxyXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGVcclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xyXG4kc3BhY2VyczogbWFwLW1lcmdlKChcclxuICAwOiAwLFxyXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcclxuICAyOiAoJHNwYWNlciAqIC41KSxcclxuICAzOiAkc3BhY2VyLFxyXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcclxuICA1OiAoJHNwYWNlciAqIDMpXHJcbiksICRzcGFjZXJzKTtcclxuXHJcbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cclxuJHNpemVzOiAoKSAhZGVmYXVsdDtcclxuJHNpemVzOiBtYXAtbWVyZ2UoKFxyXG4gIDI1OiAyNSUsXHJcbiAgNTA6IDUwJSxcclxuICA3NTogNzUlLFxyXG4gIDEwMDogMTAwJVxyXG4pLCAkc2l6ZXMpO1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlXHJcblxyXG4vLyBCb2R5XHJcbi8vXHJcbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cclxuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBMaW5rc1xyXG4vL1xyXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXHJcblxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIHVuZGVybGluZSAhZGVmYXVsdDtcclxuXHJcbi8vIFBhcmFncmFwaHNcclxuLy9cclxuLy8gU3R5bGUgcCBlbGVtZW50LlxyXG5cclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gR3JpZCBicmVha3BvaW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcclxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogNzIwcHgsXHJcbiAgbGc6IDk2MHB4LFxyXG4gIHhsOiAxMTQwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XHJcblxyXG5cclxuLy8gR3JpZCBjb2x1bW5zXHJcbi8vXHJcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxyXG5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbi8vXHJcbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cclxuXHJcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xyXG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLW1hcmdpbi10b3A6XHRcdCAgMS41ZW0gIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDcwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1zbS1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcclxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XHJcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9ucyArIEZvcm1zXHJcbi8vXHJcbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zXHJcbi8vXHJcbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcclxuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm1zXHJcblxyXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXHJcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtdGV4dDogKFxyXG4gIGVuOiBcIkJyb3dzZVwiXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBEcm9wZG93bnNcclxuLy9cclxuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuXHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZzXHJcblxyXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXJcclxuXHJcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xyXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuLy8gUGFnaW5hdGlvblxyXG5cclxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSnVtYm90cm9uXHJcblxyXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2FyZHNcclxuXHJcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XHJcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XHJcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvb2x0aXBzXHJcblxyXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAuOHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFBvcG92ZXJzXHJcblxyXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJhZGdlc1xyXG5cclxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcclxuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxyXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXHJcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE1vZGFsc1xyXG5cclxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMS43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBBbGVydHNcclxuLy9cclxuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XHJcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7ICBcclxuXHJcblxyXG4vLyBQcm9ncmVzcyBiYXJzXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjc1KSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbi8vIExpc3QgZ3JvdXBcclxuXHJcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuXHJcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRmlndXJlc1xyXG5cclxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xyXG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2Fyb3VzZWxcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENsb3NlXHJcblxyXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gQ29kZVxyXG5cclxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xyXG5cclxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcmludGluZ1xyXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcclxuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDsiLCIkYXBwLXByZWZpeCAgICAgICAgICAgICAgICAgICAgICA6IGJ3cCAhZGVmYXVsdDtcclxuJHZjLXByZWZpeCAgICAgICAgICAgICAgICAgICAgICAgOiBid3B2Y18gIWRlZmF1bHQ7XHJcblxyXG4vKipcclxuICogICBCbG9ja3MgTGF5b3V0IFNlbGVjdG9yc1xyXG4gKi9cclxuJGJsb2NrLXByZWZpeCAgICAgICAgICAgICAgICAgICAgOiAnd2lkZ2V0JyAhZGVmYXVsdDtcclxuJGJsb2NrLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgOiAnd2lkZ2V0JyAhZGVmYXVsdDtcclxuJGJsb2NrLWhlYWRpbmctc2VsZWN0b3IgICAgICAgICAgOiAnd2lkZ2V0LXRpdGxlLC53aWRnZXR0aXRsZSwud3BiX2hlYWRpbmcnICFkZWZhdWx0O1xyXG4kYmxvY2stY29udGVudC1zZWxlY3RvciAgICAgICAgICA6ICd3aWRnZXQtY29udGVudCcgIWRlZmF1bHQ7XHJcbiRibG9jay1oZWFkaW5nLXJldmVyc2VkLXNlbGVjdG9yIDogJ3dpZGdldC10aXRsZS1yZXZlcnNlZCcgIWRlZmF1bHQ7XHJcbiRjb250YWluZXItcHJlZml4ICAgICAgICAgICAgICAgIDogJ2NvbnRhaW5lcicgIWRlZmF1bHQ7XHJcblxyXG4gXHJcbi8vIFRoZW1lcyBjb2xvcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdGhlbWUtY29sb3Itc2Vjb25kICBcdFx0XHQgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1kZWZhdWx0ICAgICAgICAgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnkgICAgICAgICAgIDogIzI2MmEyZSAhZGVmYXVsdDtcclxuXHJcbiRpbWFnZS10aGVtZS1wYXRoICAgICAgICAgICAgICAgIDogJy4uL2ltYWdlcy8nICFkZWZhdWx0O1xyXG4kaW1hZ2UtdGhlbWUtc2tpbiAgICAgICAgICAgICAgICA6ICcuLi8uLi8uLi9pbWFnZXMvJyAhZGVmYXVsdDtcclxuJHdvby1mb250LXBhdGggICAgICAgICAgICAgICAgICAgOiAnLi4vLi4vLi4vZm9udHMvJyAhZGVmYXVsdDtcclxuJGltYWdlLWljb24tdXJsICAgICAgICAgICAgICAgICAgOiBcIi4uLy4uLy4uL2ltYWdlcy9pY29ucy9nbG9iYWwucG5nXCI7XHJcblxyXG4vLyBGb250LWZhbWlseVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRmYS12ZXJzaW9uICAgICAgICAgICAgICAgICAgICAgIDogNC4wLjMgIWRlZmF1bHQ7XHJcbiR0aGVtZS1mb250LWljb24tbmFtZSAgICAgICAgICAgIDogJ0ZvbnRBd2Vzb21lJyAhZGVmYXVsdDtcclxuJHRoZW1lLWZvbnQtcGF0aCAgICAgICAgICAgICAgICAgOiAnLi4vZm9udHMvJyAhZGVmYXVsdDtcclxuJHRoZW1lLWljb24tZm9udC1uYW1lICAgICAgICAgICAgICAgICAgOiAnaWNvbW9vbicgIWRlZmF1bHQ7XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGZvbnQtc2l6ZS1sZyAgICAgICAgICAgICAgICAgICAgOiA0OHB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLW1kICAgICAgICAgICAgICAgICAgICA6IDM1cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtc20gICAgICAgICAgICAgICAgICAgIDogJGg1LWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS14cyAgICAgICAgICAgICAgICAgICAgOiAkaDYtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kdGV4dC1sZWFkLWZvbnQtc2l6ZSAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRpY29uLWZvbnQtc2l6ZS1iYXNlICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLXRyYW5zZm9ybSAgICAgICAgICAgICAgOiBjYXBpdGFsaXplICFkZWZhdWx0O1xyXG4kdGV4dC1oaWdodGxpZ2h0ICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGNsb3NlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQm9keVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRib2R5LWJnLWltYWdlICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuXHJcbi8vIFNpemUgSW1hZ2UgSWNvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRpbWFnZS1pY29uLXNpemUgICAgICAgICAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcclxuXHJcbi8vIEJyZWFkY3J1bWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJyZWFkY3J1bWItZm9udC1zaXplICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1ib3JkZXIgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWNvbG9yICAgICAgICAgICAgICAgIDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4kYnJlYWRjcnVtYi1ib3gtc2hhZG93ICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmctdG9wICAgICAgICAgIDogMTlweCAhaW1wb3J0YW50O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLWJvdHRvbSAgICAgICA6IDE5cHggIWltcG9ydGFudDtcclxuJGJyZWFkY3J1bWItbWFyZ2luICAgICAgICAgICAgICAgOiAgMCAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1saW5rLWNvbG9yICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItbGluay1ob3Zlci1jb2xvciAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1sYXlvdXQtYmcgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xyXG4kYnJlYWRjcnVtYi1hbGlnbm1lbnQgICAgICAgICAgICA6IGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWxpbmUtaGVpZ2h0XHRcdFx0IDogMTAwJSAhZGVmYXVsdDtcclxuXHJcbi8vIENhcm91c2VsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNhcm91c2VsLWNvbnRyb2wtYmcgICAgICAgICAgICAgOiAjZGY4ZjkwO1xyXG4kY2Fyb3VzZWwtYm9yZGVyICAgICAgICAgICAgICAgICA6IDA7XHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yICAgICAgICAgIDogJHdoaXRlO1xyXG4kY2Fyb3VzZWwtY29udHJvbC1oZWlnaHQgICAgICAgICA6IDQycHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoICAgICAgICAgIDogNDJweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eVx0XHQgOiAxICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemVcdFx0IDogMTBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFdlbGwgLSBXcmFwcGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHdlbGwtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtcGFkZGluZyAqIDIgIWRlZmF1bHQ7XHJcbiR3ZWxsLWJveC1zaGFkb3cgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJHdlbGwtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuLy8gU29jaWFsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNvY2lhbC1kaXNwbGF5ICAgICAgICAgICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XHJcbiRzb2NpYWwtYmcgICAgICAgICAgICAgICAgICAgICAgIDogIzEzM0Y0OCAhZGVmYXVsdDtcclxuJHNvY2lhbC1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRzb2NpYWwtaG92ZXItY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc29jaWFsLXNpemUgICAgICAgICAgICAgICAgICAgICA6IDQ2cHggIWRlZmF1bHQ7XHJcbiRzb2NpYWwtbWFyZ2luICAgICAgICAgICAgICAgICAgIDogMCAyMHB4IDAgMCAhZGVmYXVsdDtcclxuJHNvY2lhbC1ib3JkZXItcmFkaXVzICAgICAgICAgICAgOiBwZXJjZW50YWdlKC41KSAhZGVmYXVsdDtcclxuXHJcbi8vIEJveFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRib3gtY29udGFpbmVyLW1hcmdpbiAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGJveC1jb250YWluZXItYmcgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGJveC1jb250YWluZXItYm9yZGVyICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJveC1jb250YWluZXItaW5uZXItYmcgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGJveC1jb250YWluZXItZmlyc3QtbWFyZ2luICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuJGJveC1oaWdobGlnaHRlZC1iZyAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1iZy1jb3VudGVyLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xyXG4kYm94LWhpZ2hsaWdodGVkLW1hcmdpbiAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJGJveC1oaWdobGlnaHRlZC1jb250YWluZXItYmcgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbiRib3gtaGVhZGluZy1tYXJnaW4gICAgICAgICAgICAgIDogMCAwIDMwcHggMCAhZGVmYXVsdDtcclxuJGJveC1oZWFkaW5nLWxpbmUtYmcgICAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG4kYm94LWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICA6IDAgMCAkdGhlbWUtbWFyZ2luIDAgIWRlZmF1bHQ7XHJcbiRib3gtaGVhZGluZy1mb250LXNpemUgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuXHJcbi8vIFBhZ2luYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmctY29sb3IgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmctY29sb3IgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1saW5rLWNvbG9yICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG5cclxuLy8gVGh1bWJuYWlsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gVGFic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXYtdGFicy1jb2xvciAgICAgICAgICAgICAgICAgIDogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcikgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWZvbnQtc2l6ZSAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstZm9udC13ZWlnaHQgICAgICAgOiA0MDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtcGFkZGluZyAgICAgICAgICAgICAgICA6IDAgMjBweCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtZm9udC13ZWlnaHQgICAgICAgICAgICA6IDQwMCAhZGVmYXVsdDsgXHJcblxyXG5cclxuJG5hdi10YWJzLWxlZnQtZm9udC13ZWlnaHRcdFx0IDogNDAwIWRlZmF1bHQ7XHJcbi8vIENvbnRhY3QgVXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY29udGFjdC1iZyAgICAgICAgICAgICAgICAgICAgICA6IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcclxuJGNvbnRhY3QtaWNvbi1iZyAgICAgICAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG4kY29udGFjdC1pY29uLXNpemUgICAgICAgICAgICAgICA6IDIycHggIWRlZmF1bHQ7XHJcbiRjb250YWN0LWljb24tY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0OyBcclxuJGNvbnRhY3QtaWNvbi1ib3JkZXItcmFkaXVzICAgICAgOiAycHggIWRlZmF1bHQ7XHJcblxyXG4kb3ZlcmxheV9kYXJrX2ZhbGxiYWNrXHRcdFx0IDogIzExMTExMSAhZGVmYXVsdDsgXHJcbiRvdmVybGF5X2RhcmsgXHRcdFx0XHRcdCA6ICMzMzMzMzMgIWRlZmF1bHQ7IFxyXG4kb3ZlcmxheV9kYXJrX2RhcmtcdFx0XHRcdCA6ICMxMTExMTEgIWRlZmF1bHQ7IFxyXG5AaW1wb3J0XHJcbiAgICBcImZvcm1cIixcclxuICAgIFwibGF5b3V0XCIsXHJcbiAgICBcIm1lbnVcIixcclxuICAgIFwicGFnZVwiLFxyXG4gICAgXCJwb3N0LXZhcnNcIixcclxuICAgIFwidmlzdWFsLXZhcnNcIixcclxuICAgIFwid2lkZ2V0XCI7IiwiLy8gU2VsZWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNlbGVjdC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMzJweCAhZGVmYXVsdDtcclxuJHNlbGVjdC1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHNlbGVjdC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIDogNHB4IDZweCAhZGVmYXVsdDtcclxuXHJcbi8vIElucHV0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGlucHV0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogNXB4IDZweCAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlIC0gMTtcclxuXHJcbiRpbnB1dC1ncm91cC1mb3JtLWJnICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtZm9ybS1tYXJnaW4gICAgICAgICAgICAgICAgOiAwIDAgNXB4IDAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogNnB4IDExcHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvciAgICAgICAgICAgICAgICA6ICNmZmYgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6IDQycHggIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZm9ybS1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyBCdXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYnRuLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICAgICA6IDI1cHggIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICA6IDM4cHggIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxnLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kYnRuLWxnLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kYnRuLWxnLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYnRuLWxnLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcbiRidG4tbGctYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICA6IDVweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tc20tcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICA6IDdweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG4kYnRuLXNtLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4teHMtcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcclxuJGJ0bi14cy1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi14cy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi14cy1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG4kYnRuLXhzLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAzNHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtYmcgICAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaG92ZXItYmcgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYnRuLW91dGxpbmUtYmcgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYmxhY2shZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLXNtLXBhZGRpbmctdmVydGljYWwgICAgICAgIDogOHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tZm9udC1zaXplICAgICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAxLjMgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1zbS1ib3JkZXItcmFkaXVzICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS14cy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICA6IDVweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgIDogMTVweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogMS4yICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUteHMtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUtbGctcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgOiAyMXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiA0OHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctZm9udC1zaXplICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAzICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWludmVyc2UtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWJnICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtaG92ZXItYmcgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ib3JkZXItY29sb3IgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ib3JkZXItaG92ZXItY29sb3IgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6IDEwcHggMTVweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtYmcgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItY29sb3IgICAgICAgOiAxcHggc29saWQgJGJ0bi1vdXRsaW5lLWludmVyc2UtYmcgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWJnICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtYm9yZGVyLWhvdmVyLWNvbG9yIDogMXB4IHNvbGlkICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIFNlYXJjaFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzZWFyY2gtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNlYXJjaC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcclxuJHNlYXJjaC13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogYXV0byAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24tYmcgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtbWFpbi1idXR0b24tYmcgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNlYXJjaC1tYWluLWJ1dHRvbi1ib3JkZXIgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHNlYXJjaC1tYWluLWJ1dHRvbi1jb2xvciAgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1ib3JkZXIgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWhvdmVyLWJnICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24tY29sb3IgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1zaXplICAgICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1ob3Zlci1jb2xvciAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtcmFkaXVzICAgICAgICAgICAgICAgICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgIDogNTBweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtaG92ZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1jYXRlZ29yaWVzLWJvcmRlci1yYWRpdXMgICAgICAgIDogNHB4ICFpbXBvcnRhbnQ7IiwiLy8gQ29udGFpbmVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29udGFpbmVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRjb250YWluZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuXG4vL05ld3NsZXR0ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwb3B1cC13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNzIwcHggIWRlZmF1bHQ7XG4kd2lkdGgtaW1hZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDM2cmVtICFkZWZhdWx0O1xuJHBvcHVwLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBDb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29udGVudC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoJGdyaWQtZ3V0dGVyLXdpZHRoICsgMTApIDAgIWRlZmF1bHQ7XG5cbi8vIEJveCBNb2R1bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmxvY2stbW9kdWxlLW1hcmdpbi1ib3R0b20gICAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJG5vY29sb3IgICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctdHJhbnNmb3JtICAgICAgICAgICAgICAgICA6IG5vcm1hbCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1saW5lLWhlaWdodCAgICAgICAgICAgICAgIDogbm9ybWFsICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWJnICAgICAgICAgICAgICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMCAwIDAgMCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMCAwIDIwcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDMwMCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXNob3ctc2VwYXJhdG9yICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWltYWdlLXBvc2l0aW9uICAgICAgICAgICAgOiAwIDAgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtYmcgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtY29udGVudC1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDFweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtY29udGVudC1yYWRpdXMgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuXG4kYmxvY2stbW9kdWxlLWhpZ2hsaWdodGVkLWJnICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhpZ2hsaWdodGVkLWJvcmRlciAgICAgICAgICAgICAgICA6IHNvbGlkIDJweCB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xuXG4kYmxvY2stbW9kdWxlLWZvb3Rlci1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJsb2NrLXByb2R1Y3QtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGJsb2NrLWhlYWRpbmctbGV0dGVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuXG4vLyBTaWRlYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmxvY2stc2lkZWJhci1tb2R1bGUtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1ib3gtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7IFxuJGJsb2NrLXNpZGViYXItYm94LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMTVweCAhZGVmYXVsdDtcblxuJGJsb2NrLXNpZGViYXItbGlzdC1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgOiAxM3B4IDBweCAxM3B4IDEzcHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtbWFyZ2luIFx0XHRcdFx0OiAwIDAgMjBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1iZyAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtcGFkZGluZyAgICAgICA6IDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luICAgIFx0OiAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWNvbG9yICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luLWJvdHRvbSA6IDBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1mb250LXNpemUgICAgIDogMTRweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1mb250LXdlaWdodCAgIDogOTAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWJnXHRcdFx0OiAkbm9jb2xvciAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1jb2xvclx0XHRcdDogIzY2NjY2NiAhZGVmYXVsdDsgXG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtcGFkZGluZ1x0XHQ6IDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWJvcmRlciAgIFx0XHRcdFx0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXNpemUgXHRcdFx0OiAxMnB4ICFkZWZhdWx0O1x0XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LXRyYW5zZm9ybSBcdFx0XHQ6IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHRcdFx0XHQ6IDMwMCAhZGVmYXVsdDtcdFx0XHRcdFx0XHRcbiRibG9jay1zaWRlYmFyLWxpbmstaGlnaHRsaWdodC1jb2xvciAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGluay1oaWdodGxpZ2h0LWhvdmVyLWNvbG9yICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LWJvcmRlci1jb2xvciAgICAgOiAjMzkzOTM5ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LWZvbnQtc2l6ZSAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LXBhZGRpbmcgICAgICAgICAgOiAxN3B4IDE1cHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtaW1hZ2UgICAgICAgICAgICA6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1kb3QuanBnJykgMCAyMnB4IG5vLXJlcGVhdCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaW1hZ2UgICAgICAgICAgICAgICAgICAgICAgIDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWRvdC5qcGcnKSAwIDIycHggbm8tcmVwZWF0ICFkZWZhdWx0O1xuXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICA6IDAgMCAxMHB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1tYXJnaW4gICAgICAgICAgICBcdFx0OiAwcHggMCAxNXB4IDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IGNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAzcHgpICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6IDI1cHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWZvbnQtd2VpZ2h0XHRcdFx0XHQ6IDUwMCAhZGVmYXVsdDtcblxuJGJsb2NrLXNpZGViYXItd2lkZ2V0LWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuLyoqKioqKioqKiBMQVlPVVQgKioqKioqKioqKioqKiovXG5cbi8vSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaGVhZGVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDgwcHggIWRlZmF1bHQ7IFxuJGhlYWRlci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KSAhZGVmYXVsdDtcbiRoZWFkZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRoZWFkZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGhlYWRlci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XG4kaGVhZGVyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDsgIFxuJGhlYWRlci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxM3B4ICFkZWZhdWx0O1xuJGhlYWRlci1saXN0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJGhlYWRlci1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJGhlYWRlci1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJGhlYWRlci1jb250ZW50LWFsaWduICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBjZW50ZXIgIWRlZmF1bHQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG5cbi8vIHNraW4yXG4kaGVhZGVyLXNraW4yLWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDM1cHggMCAhZGVmYXVsdDtcblxuLy8gbG9nb1xuJGxvZ28tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG5cbi8vIFRvcGJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRvcGJhci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xuJHRvcGJhci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKSAhZGVmYXVsdDtcbiR0b3BiYXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiR0b3BiYXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiR0b3BiYXItaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcikgIWRlZmF1bHQ7XG4kdG9wYmFyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kdG9wYmFyLXRleHQtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kdG9wYmFyLXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kdG9wYmFyLXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG5cbi8vIFNsaWRlc2hvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNsaWRlc2hvdy1idG4tcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggMjVweCAhaW1wb3J0YW50O1xuJHNsaWRlc2hvdy1idG4tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgOiAxMXB4ICFpbXBvcnRhbnQ7XG4kc2xpZGVzaG93LWJ0bi1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDQwcHggIWltcG9ydGFudDtcbiRzbGlkZXNob3ctYXJyb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHNsaWRlc2hvdy10ZXh0LWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gRm9vdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuJGZvb3Rlci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRmb290ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcikgIWRlZmF1bHQ7XG4kZm9vdGVyLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kZm9vdGVyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7IFxuJGZvb3Rlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGZvb3Rlci1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGZvb3Rlci1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGZvb3Rlci10ZXh0LWhpZ2h0bGlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7IFxuJGZvb3Rlci1saW5rLWZvbnQtc2l6ZVx0XHRcdFx0XHRcdFx0OiAxNHB4ICFkZWZhdWx0O1xuJGZvb3Rlci1jb2x1bW4tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgNDBweCAwICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKSAhZGVmYXVsdDtcbiRmb290ZXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGRhcmtlbigkd2hpdGUsIDIwJSkgIWRlZmF1bHQ7XG4kZm9vdGVyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgIDogNDBweCAwIDE3cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctZGlzcGxheSAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICA6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb290ZXItbGlzdC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9ybWFsICFkZWZhdWx0O1xuJGZvb3Rlci1saXN0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0OyBcbiRmb290ZXItbGlzdC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDE3cHggMCAhZGVmYXVsdDtcbiRmb290ZXItbGlzdC1saWdodC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgIDogMSAhZGVmYXVsdDsgXG4kZm9vdGVyLW5ld3NsZXR0ZXItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG4kZm9vdGVyLW5ld3NsZXR0ZXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAwcHggMTVweCAwICFkZWZhdWx0O1xuJGZvb3Rlci1uZXdzbGV0dGVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBsaWdodGVuKCRibGFjaywgMTglKSAhZGVmYXVsdDtcblxuJGZvb3Rlci10b3AtYmcgXHRcdFx0XHRcdFx0XHRcdFx0OiAjZjdmN2Y3ICFkZWZhdWx0O1xuJGZvb3Rlci10b3AtY29sb3IgIFx0XHRcdFx0XHRcdFx0XHQ6ICRibGFjayAhZGVmYXVsdDtcbiRmb290ZXItdG9wLXBhZGRpbmctdG9wXHRcdFx0XHRcdFx0XHQ6IDEycHggIWRlZmF1bHQ7IFxuJGZvb3Rlci10b3AtcGFkZGluZy1ib3R0b21cdFx0XHRcdFx0XHQ6IDEycHggIWRlZmF1bHQ7XG4kZm9vdGVyLXRvcC1mb250LXNpemVcdFx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDtcbiRmb290ZXItdG9wLWxldHRlci1zcGFjaW5nXHRcdFx0XHRcdFx0OiAwICFkZWZhdWx0O1xuLy8gQ29weXJpZ2h0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29weXJpZ2h0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XG4kY29weXJpZ2h0LXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG4kY29weXJpZ2h0LXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICA6IDlweCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtZm9udC1zaXplXHRcdFx0XHRcdFx0XHQ6IDE0cHggIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWZvbnQtd2VpZ2h0XHRcdFx0XHRcdFx0XHQ6IDQwMCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtZm9udC1mYW1pbHlcdFx0XHRcdFx0XHRcdDogdmFyKC0tZm9udC1mYW1pbHktYmFzZSwkZm9udC1mYW1pbHktYmFzZSkgIWRlZmF1bHQ7XG5cbi8vU2tpbiBmYXNoaW9uXG4kbG9nby1mYXNoaW9uLXBhZGRpbmdcdFx0XHRcdFx0XHRcdDogNDBweCAhZGVmYXVsdDtcdFxuXG4vL1NraW4gZ2lmdHNcbiRoZWFkZXItZ2lmdHMtYmcgXHRcdFx0XHRcdFx0XHRcdDogI0ZGRkZGRiAhZGVmYXVsdDtcbiRoZWFkZXItZ2lmdHMtcGFkZGluZy10b3AgXHRcdFx0XHRcdFx0OiAwICFkZWZhdWx0O1xuJGhlYWRlci1naWZ0cy1wYWRkaW5nLWJvdHRvbVx0XHRcdFx0XHQ6IDAgIWRlZmF1bHQ7XG4kaGVhZGVyLWdpZnRzLW1hcmdpblx0XHRcdFx0XHRcdFx0OiAwICFkZWZhdWx0O1xuJHNlYXJjaC1naWZ0cy1idXR0b24td2lkdGggXHRcdFx0XHRcdCBcdDogNzBweCAhZGVmYXVsdDtcbiRzZWFyY2gtZ2lmdHMtYnV0dG9uLWhlaWdodFx0XHRcdFx0XHRcdDogNjVweCAhZGVmYXVsdDtcblxuJGRlbC1mb250LXNpemVcdFx0XHRcdFx0XHRcdFx0XHQ6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSkgIWRlZmF1bHQ7XG4kZGVsLWNvbG9yXHRcdFx0XHRcdFx0XHRcdFx0XHQ6ICR2ZXJ5LWRhcmstZ3JheTsgICIsIi8vIE1haW4gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRtZWdhbWVudS1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1tZWdhLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWVnYS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICA6IDc1cHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWVnYS1mb250LWZhbWlseVx0XHRcdFx0ICAgOiB2YXIoLS1mb250LWZhbWlseS1iYXNlLCRmb250LWZhbWlseS1iYXNlKTtcclxuXHJcbiRuYXZiYXItdGV4dC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICA6IGNhcGl0YWxpemUgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiA0MDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZm9udC1zaXplLXRhYmxlICAgICAgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvcC10ZXh0LWxhYmVsXHRcdFx0XHRcdCAgIDogMCAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstYWN0aXZlLWNvbG9yICAgICAgICAgICAgICAgICAgOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXdpZGdldC10aXRsZS1jb2xvciAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7ICBcclxuJG5hdmJhci13aWRnZXQtdGl0bGUtZm9udC13ZWlnaHRcdFx0ICAgOiA5MDAgIWRlZmF1bHQ7ICBcclxuICAgICAgICBcclxuJG5hdmJhci1kcm9wZG93bi1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMTBweCAxOHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWJnICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IDIwMHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstY29sb3IgICAgICAgICAgICAgICAgOiAkY29sb3ItMSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWhvdmVyLWJnICAgICAgICAgICAgIDogJG5vY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay10cmFuc2Zvcm0gICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWZvbnQtc2l6ZSAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWZvbnQtd2VpZ2h0ICAgICAgICAgIDogMzAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstYm9yZGVyLWNvbG9yICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDsgIFxyXG5cclxuLy8gVmVydGljYWwgTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gT2ZmLUNhbnZhcyBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtd2lkdGggICAgICAgICAgICAgICAgICAgIDogNjklICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1iZy1jbG9zZSAgICAgICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1iZyAgICAgICAgICAgICAgICAgICAgICAgOiAjZjVmNWY1ICAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYm9yZGVyICAgICAgICAgICAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvciAgICAgICAgICAgICAgIDogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3IgICAgICAgICA6ICMwMjgxQUIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItYmcgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWFjdGl2ZS1jb2xvciAgICAgICAgOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWFjdGl2ZS1iZyAgICAgICAgICAgOiBkYXJrZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtY29sb3IgICAgICA6ICM0NDQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtYmcgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWZvbnQtc2l6ZSAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtY29sb3IgICAgICAgICAgICAgIDogJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1ob3Zlci1iZyAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBzZWFyY2hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtYmcgICAgICAgICAgICAgICAgOiBsaWdodGVuKCRuYXZiYXItb2ZmY2FudmFzLWJnLCAyNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtYmctZm9jdXMgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1ib3JkZXIgICAgICAgICAgICA6ICRuYXZiYXItb2ZmY2FudmFzLWJnICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtcGxhY2Vob2xkZXItY29sb3IgOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtc2VhcmNoLWlucHV0LWJnICAgICAgICAgIDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuMTApICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1ob3Zlci1iZyAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy10b2dnbGUtaWNvbi1iYXItYmcgICAgICAgOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1ib3JkZXItY29sb3IgICAgICA6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItb2ZmY2FudmFzLWJ1dHRvbi1wb3NpdGlvbiAgICAgICAgICA6IC0xNzJweCAhZGVmYXVsdDsiLCIvLyA0MDQgcGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVycm9yLXRpdGxlLWZvbnQtc2l6ZSAgICAgIDogODBweCAhZGVmYXVsdDtcbiRlcnJvci10aXRsZS1tYXJnaW4gICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZXJyb3ItdGl0bGUtbGV0dGVyLXNwYWNpbmcgOiAxNXB4ICFkZWZhdWx0O1xuXG4kZXJyb3ItY29udGVudC1mb250LXNpemUgICAgOiAyOHB4ICFkZWZhdWx0O1xuXG4vLyBUaXRsZSBBbGwgUGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHBhZ2UtdGl0bGUtbWFyZ2luICAgICAgICAgIDogMCAwIDkwcHggIWRlZmF1bHQ7IiwiLy8gRGVmYXVsdCBTdHlsZSBhbGxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZW50cnktdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kZW50cnktdGl0bGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgOiA0MDAgIWRlZmF1bHQ7XHJcbiRlbnRyeS10aXRsZS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6IDE7XHJcbiRlbnRyeS10aXRsZS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICA6IGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG4kZW50cnktbWV0YS1wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxMHB4ICFkZWZhdWx0O1xyXG4kZW50cnktbWV0YS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kZW50cnktbWV0YS1mb250LXdlaWdodCAgICAgIFx0XHRcdDogNDAwICFkZWZhdWx0O1xyXG4vLyBOZXdzIG1hZ2F6aW5lXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBvc3QtbGlzdC1lbnRyeS10aXRsZS1mb250LXNpemUgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJHBvc3QtbGlzdC1lbnRyeS10aXRsZS1saW5lLWhlaWdodCAgICAgIDogMS4xICFkZWZhdWx0O1xyXG4kcG9zdC1saXN0LWVudHJ5LXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgOiA0MDAgIWRlZmF1bHQ7XHJcblxyXG4kY2F0ZWdvcnktcG9zdHMtbGFiZWwtY29sb3IgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC1mb250LXdlaWdodCAgICAgICA6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktcG9zdHMtbGFiZWwtZm9udC1zaXplICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktcG9zdHMtbGFiZWwtdHJhbnNmb3JtICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1zdWJ0aXRsZS1mb250LXNpemUgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kc2VjdGlvbi1ibG9nLXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgOiAwIDAgMzBweCAwICFkZWZhdWx0O1xyXG5cclxuLy8gUG9zdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4kcG9zdC10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS10aXRsZS1tYXJnaW4gICAgICAgICAgICAgICAgOiAxMHB4IDAgIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLWljb24tY29sb3IgICAgICAgICAgICAgICAgICA6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1pY29uLWhvdmVyLWNvbG9yICAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1pY29uLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAkdGhlbWUtbWFyZ2luICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1pY29uLXNpemUgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kcG9zdC1hdXRob3ItYXZhdGFyLW1hcmdpbiAgICAgICAgICAgICAgOiAkdGhlbWUtbWFyZ2luLzQgIWRlZmF1bHQ7XHJcbiRwb3N0LXR5cGUtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IDUwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBTbGlwdCBMYXlvdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc3BsaXQtbGF5b3V0LW1haW4tcG9zdC1zaXplICAgICAgICAgICAgOiA0MzZweCAhZGVmYXVsdDtcclxuJHNwbGl0LWxheW91dC1zZWNvbmQtcG9zdC1zaXplICAgICAgICAgIDogMjE4cHggIWRlZmF1bHQ7XHJcblxyXG4kc3BsaXQtbGF5b3V0LW1haW4tcG9zdC1mb250LXNpemUgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kc3BsaXQtbGF5b3V0LW1haW4tcG9zdC1saW5lLWhlaWdodCAgICAgOiAxLjQgIWRlZmF1bHQ7XHJcblxyXG4vLyBCbG9nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJsb2ctdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcclxuJGJsb2ctdGl0bGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgIDogMzAwICFkZWZhdWx0O1xyXG4kYmxvZy10aXRsZS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkb3JhbmdlICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgOiA1MHB4ICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWZvbnQtc2l6ZS1udW1iZXIgICAgICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLW51bWJlci1saW5lLWhlaWdodCAgICAgICAgICAgOiAyNXB4ICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWZvbnQtd2VpZ2h0LW51bWJlciAgICAgICAgICAgOiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGJsb2ctYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRibG9nLWNvbnRlbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDb21tZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNvbW1lbnQtbGlzdC1ib3JkZXItY29sb3IgICAgICAgICAgICAgIDogI2U3ZTZlNiAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLXBhZGRpbmcqMS4yNSAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbioxLjI1ICFkZWZhdWx0O1xyXG4kY29tbWVudC1saXN0LWF2YXRhci1tYXJnaW4gICAgICAgICAgICAgOiAkdGhlbWUtbWFyZ2luKjAuNzUgIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtYXV0aG9yLW1hcmdpbiAgICAgICAgICAgICA6ICRjb21tZW50LWxpc3QtYXZhdGFyLW1hcmdpbiAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1jaGlsZHJlbi1wYWRkaW5nICAgICAgICAgIDogJHRoZW1lLXBhZGRpbmcqMiAhZGVmYXVsdDtcclxuXHJcbi8vIFdpZGdldCBzaWRlYmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHdpZGdldC1zaWRlYmFyLWVudHJ5LXRpdGxlLWZvbnQtc2l6ZSAgIDogMTRweCAhZGVmYXVsdDtcclxuJHdpZGdldC1zaWRlYmFyLWVudHJ5LXRpdGxlLWxpbmUtaGVpZ2h0IDogMS42NjY3ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXNpZGViYXItZW50cnktdGl0bGUtZm9udC13ZWlnaHQgOiA3MDAgIWRlZmF1bHQ7IiwiLy8gVmlzdWFsIGhlYWRpbmcgYW5kIGRlc2NyaXB0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHZpc3VhbC10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi1mb250LXNpemUgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi1mb250LWZhbWlseSAgICAgICAgICAgIDogdmFyKC0tZm9udC1mYW1pbHktYmFzZSwkZm9udC1mYW1pbHktYmFzZSkgIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tZm9udC13ZWlnaHQgICAgICAgICAgICA6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kdmlzdWFsLWRlc2NyaXB0aW9uLXRleHQtY29sb3IgICAgICAgICAgICAgOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKSAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi1tYXJnaW4gICAgICAgICAgICAgICAgIDogMTBweCAwICFkZWZhdWx0O1xyXG4kdmlzdWFsLWRlc2NyaXB0aW9uLXRyYW5zZm9ybSAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBSZWFzc3VhcmVuY2UgQ29udGVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRyZWFzc3VhcmVuY2UtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAwIDAgIWRlZmF1bHQ7XHJcbiRyZWFzc3VhcmVuY2UtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAwIDAgIWRlZmF1bHQ7XHJcbiRyZWFzc3VhcmVuY2UtaWNvbi1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDAgMCAxNXB4IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBQcm9ncmVzcyBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcHJvZ3Jlc3MtYmFyLWxhYmVsLXBhZGRpbmcgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWxhYmVsLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuLy8gSW5mb3Jib3hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaW5mb3Jib3gtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAwICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgOiAxMDBweCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNTAzcHggIWRlZmF1bHQ7XHJcblxyXG4kaW5mb3Jib3gtdGl0bGUtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6IDEuMiAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1tYXJnaW4tYm90dG9tICAgICAgICAgICAgICA6IDI1cHggIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1sZXR0ZXItc3BhY2luZyAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuXHJcbiRpbmZvcmJveC1jb250ZW50LWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICA6IDUwMCAhZGVmYXVsdDtcclxuJGluZm9yYm94LWNvbnRlbnQtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG5cclxuLy8gQ2FsbG91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjYWxsb3V0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRjYWxsb3V0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDYwcHggMHB4ICFkZWZhdWx0O1xyXG4kY2FsbG91dC10aXRsZS1mb250LWZhbWlseSAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjYWxsb3V0LXRpdGxlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhbGxvdXQtYnRuLW1hcmdpbi12ZXJ0aWNhbCAgICAgICAgICAgICAgIDogMTZweCAhZGVmYXVsdDtcclxuXHJcbi8vIE91ciBTZXJ2aWNlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG91cnNlcnZpY2UtYWxpZ25tZW50ICAgICAgICAgICAgICAgICAgICAgIDogbGVmdCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLXNpemUgICAgICAgICAgICAgIDogNTJweCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLWJvcmRlciAgICAgICAgICAgIDogMHB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRvdXJzZXJ2aWNlLWljb24td3JhcHBlci1tYXJnaW4gICAgICAgICAgICA6IDAgMCAzMHB4IDAgIWRlZmF1bHQ7XHJcbiRvdXJzZXJ2aWNlLWljb24tbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRvdXJzZXJ2aWNlLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDUwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBQYXJhbGxheFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwYXJhbGxheC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHJnYmEoJGdyYXktZGFya2VyLCAxKSAhZGVmYXVsdDtcclxuJHBhcmFsbGF4LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKC0gJGdyaWQtZ3V0dGVyLXdpZHRoICsgMTApICFkZWZhdWx0O1xyXG4kcGFyYWxsYXgtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiA3MHB4ICgkZ3JpZC1ndXR0ZXItd2lkdGggKyAxMCkgIWRlZmF1bHQ7XHJcbiRwYXJhbGxheC1ibG9jay1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIFNlcGFyYXRvclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzZXBhcmF0b3ItZ3JleS1saW5lLWJvcmRlci1jb2xvciAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLyBUZXh0IEJsb2NrXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRleHQtYmxvY2stcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gSW5mbyBUZXh0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGluZm8tdGV4dC1jb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgIDogNzBweCAwIDEwMHB4ICFkZWZhdWx0O1xyXG5cclxuJGluZm8tdGV4dDEtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJGluZm8tdGV4dDEtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0MS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMTBweCAwICFkZWZhdWx0O1xyXG5cclxuJGluZm8tdGV4dDItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcclxuJGluZm8tdGV4dDItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGluZm8tdGV4dDItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2Y5NzM1NCAhZGVmYXVsdDtcclxuJGluZm8tdGV4dDItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgIDogNzJweCAhZGVmYXVsdDtcclxuJGluZm8tdGV4dDItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgIDogM3B4IHNvbGlkICM5Mjg5ODggIWRlZmF1bHQ7XHJcblxyXG4vLyBBY2NvcmRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IC0xcHggIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDE1cHggMjBweCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1mb250LXdlaWdodCAgICAgICAgICAgICAgIDogODAwICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtYWN0aXZlLWJnICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1hY3RpdmUtY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWJnICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1ob3Zlci1iZyAgICAgICAgICAgICAgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1saW5lLWhlaWdodCAgICAgICAgICAgICAgIDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtaG92ZXItY29sb3IgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tY29udGVudC1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcblxyXG4kYWNjb3JkaW9uLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24taWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gYnJhbmQgbG9nb1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR3aWRnZXQtYnJhbmQtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKyAxMCkgIWRlZmF1bHQ7XHJcblxyXG4vLyBQcm9kdWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHByb2R1Y3QtY2Fyb3VzZWwtcG9zaXRpb24tdG9wICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuXHJcbi8vIENvdW50ZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY291bnRlci10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kY291bnRlci1udW1iZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjb3VudGVyLW51bWJlci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRjb3VudGVyLWNvbnRhaW5lci1wYWRkaW5nICAgICAgICAgICAgICAgICA6IDk4cHggMCAhZGVmYXVsdDtcclxuXHJcbi8vIFBpZSBDaGFydFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwaWUtY2hhcnQtd3JhcHBlci1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XHJcbiRwaWUtY2hhcnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE2NXB4ICFpbXBvcnRhbnQ7XHJcbiRwaWUtY2hhcnQtaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBpZS1jaGFydC1oZWFkaW5nLXRyYW5zZm9ybSAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuXHJcbi8vIFBvcnRmb2xpb1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwb3J0Zm9saW8tYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHBvcnRmb2xpby10ZXh0LWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kcG9ydGZvbGlvLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kcG9ydGZvbGlvLWZpbHRlcnMtbWFyZ2luLXRvcCAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRwb3J0Zm9saW8tc2hvdy1pdGVtICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyBPdXIgVGVhbVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0ZWFtLXNvY2lhbC1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IDE3cHggIWRlZmF1bHQ7XHJcbiR0ZWFtLXNvY2lhbC1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICA6IGxpZ2h0ZW4oJHRleHQtY29sb3IgLCAxNikgIWRlZmF1bHQ7XHJcbiR0ZWFtLXNvY2lhbC1pY29uLWhvdmVyLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIFNob3AgQnkgQ2F0ZWdvcnkgRmlsdGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNhdGVnb3J5LWZpbHRlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItaW1hZ2Utc2l6ZSAgICAgICAgICAgICAgICA6IDE2MHB4ICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWJ0bi1jb2xvciAgICAgICAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG5cclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWxpbmstY29sb3IgICAgICAgICAgIDogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcikgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItaXRlbS1saW5rLWhvdmVyLWNvbG9yICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItaXRlbS1mb250LXNpemUgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcblxyXG4kY2F0ZWdvcnktZmlsdGVyLXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItdGl0bGUtbGluZS1oZWlnaHQgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItaXRlbS1mb250LXdlaWdodCAgICAgICAgICA6IDcwMCAhZGVmYXVsdDtcclxuXHJcbiRjYXRlZ29yeS1maWx0ZXItY29udGVudC1mb250LXdlaWdodCAgICAgICA6IDcwMCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1jb250ZW50LW1hcmdpbi10b3AgICAgICAgIDogMTBweDtcclxuJGNhdGVnb3J5LWZpbHRlci1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsIDogNXB4O1xyXG4iLCIvLyBXaWRnZXQgdGl0bGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aWRnZXQtdGl0bGUtZm9udC1zaXplICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG5cbi8vIFdpZGdldCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC12aWRlby1uYW1lLWxpbmUtaGVpZ2h0IDogMS42NjY3ICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgcG9zdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC1wb3N0LW1ldGEtZm9udC1zaXplICAgIDogMTFweCAhZGVmYXVsdDtcbiR3aWRnZXQtcG9zdC1tYXJnaW4gICAgICAgICAgICA6ICgkdGhlbWUtbWFyZ2luIC8gNCkgIWRlZmF1bHQ7XG5cbi8vIFdpZGdldCB0d2l0dGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXR3aXR0ZXItbWFyZ2luLWJvdHRvbSAgOiA0MHB4ICFkZWZhdWx0O1xuXG4vL1dpZGdldCBuYXYgbGF5ZXJlZFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGxheWVyZWQtbmF2LWZvbnQtc2l6ZVx0XHRcdDogMTRweCAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IHRhZ3MgY2xvdWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aWRnZXQtdGFnLWNvbG9yICAgICAgICAgICAgICA6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJHdpZGdldC10YWctY29sb3ItaG92ZXIgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHdpZGdldC10YWctYmcgICAgICAgICAgICAgICAgIDogI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJnLWhvdmVyICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1mb250LXNpemUgICAgICAgICAgOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KSAhaW1wb3J0YW50O1xuJHdpZGdldC10YWctcGFkZGluZyAgICAgICAgICAgIDogNXB4IDI1cHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1tYXJnaW4gICAgICAgICAgICAgOiAwcHggNnB4IDEwcHggMCAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJvcmRlciAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1ib3JkZXItY29sb3ItaG92ZXIgOiAkd2lkZ2V0LXRhZy1iZy1ob3ZlciAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJvcmRlci1yYWRpdXMgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy10cmFuc2Zvcm0gICAgICAgICAgOiBjYXBpdGFsaXplICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgdmVydGljYWwgbWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHZlcnRpY2FsLW1lbnUtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgICAkbm9jb2xvciAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAyNXB4ICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAxM3B4IDAgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAjNjY2NjY2ICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstdHJhbnNmb3JtOlx0XHRcdFx0ICB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWJvcmRlcjogICAgICAgICAgICAgXHRcdFx0ICBub25lICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay1ib3JkZXI6ICAgICAgICAgICAgIFx0ICAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDsgXG4vLyBXaWRnZXQgZGVhbHMgcHJvZHVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGRlYWxzLXRpbWVzLXBhZGRpbmc6XHRcdFx0XHRcdCAgNXB4IDAgIWRlZmF1bHQ7XG4kZGVhbHMtdGltZXMtYmc6XHRcdFx0XHRcdFx0ICAkcmVkICFkZWZhdWx0OyBcbiRkZWFscy10aW1lcy1jb2xvcjpcdFx0XHRcdFx0XHQgICNmZmYgIWRlZmF1bHQ7ICAgXG4kZGVhbHMtdGltZXMtZm9udC1mYW1pbHk6XHRcdFx0XHQgIHZhcigtLWZvbnQtZmFtaWx5LWJhc2UsJGZvbnQtZmFtaWx5LWJhc2UpICFkZWZhdWx0OyAgXG4kZGVhbHMtdGltZXMtZm9udC1zaXplOlx0XHRcdFx0XHQgIDEwcHggIWRlZmF1bHQ7XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XG5cbi8vIC8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJldFwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyAvLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG4vLyBAaW1wb3J0IFwibWl4aW5zL25hdmJhci1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvblxuXG4vLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdhbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1PigJRhbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzdWVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tZmVlZGJhY2stZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFJJR0hUIFRPIExFRlQgKi9cblxuLy8gQkFTSUMgQ09OVkVSVEVSIChpZ25vcmUgdGhlc2UpXG5cbkBtaXhpbiBydGwtYmFzZS1zaW1wbGUgKCRwcm9wZXJ0eSwgJGRpcmVjdGlvbikge1xuICAjeyRwcm9wZXJ0eX06JGRpcmVjdGlvbjtcbiAgLnJ0bCAmIHtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAkcnRsLXJpZ2h0IHtcbiAgICAgICN7JHByb3BlcnR5fTokcnRsLWxlZnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICN7JHByb3BlcnR5fTokcnRsLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuQG1peGluIHJ0bC1iYXNlLWluaGVyaXQgKCRwcm9wZXJ0eSwgJGRpcmVjdGlvbiwgJHZhbHVlLCAkaW5oZXJpdCA6IGluaGVyaXQpIHtcbiAgI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn06ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAkcnRsLXJpZ2h0IHtcbiAgICAgICN7JHByb3BlcnR5fS0jeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgI3skcHJvcGVydHl9LSN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgICB9XG4gICAgI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdCAoJHByb3BlcnR5LCAkdCwgJHIsICRiLCAkbCkge1xuICAjeyRwcm9wZXJ0eX06ICR0ICRyICRiICRsO1xuICAucnRsICYge1xuICAgICN7JHByb3BlcnR5fTogJHQgJGwgJGIgJHI7XG4gIH1cbn1cblxuLy8gQk9EWSBTVFlMRVNcblxuQG1peGluIHJ0bC1kaXJlY3Rpb24gKCRmb3JCb2R5IDogdHJ1ZSkge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgQGlmICRmb3JCb2R5IHtcbiAgICAmLnJ0bCB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC5ydGwgJiB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJ0bC1mb250LWZhbWlseSAoJGx0ciwgJHJ0bCwgJGZvckJvZHkgOiBmYWxzZSkge1xuICBmb250LWZhbWlseTogJGx0cjtcbiAgQGlmICRmb3JCb2R5IHtcbiAgICAmLnJ0bCwgJi5ub24tbGF0aW4ge1xuICAgICAgZm9udC1mYW1pbHk6JHJ0bDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC5ydGwgJiwgLm5vbi1sYXRpbiAmIHtcbiAgICAgIGZvbnQtZmFtaWx5OiRydGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTUFSR0lOXG5cbkBtaXhpbiBydGwtbWFyZ2luICgkdCwgJHIsICRiLCAkbCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS10b3ByaWdodGJvdHRvbWxlZnQobWFyZ2luLCR0LCAkciwgJGIsICRsKTtcbn1cbkBtaXhpbiBydGwtbWFyZ2luLWxlZnQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KG1hcmdpbiwkcnRsLWxlZnQsJHZhbHVlKTtcbn1cbkBtaXhpbiBydGwtbWFyZ2luLXJpZ2h0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChtYXJnaW4sJHJ0bC1yaWdodCwkdmFsdWUpO1xufVxuXG4vLyBQQURESU5HXG5cbkBtaXhpbiBydGwtcGFkZGluZyAoJHQsICRyLCAkYiwgJGwpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtdG9wcmlnaHRib3R0b21sZWZ0KHBhZGRpbmcsJHQsICRyLCAkYiwgJGwpO1xufVxuQG1peGluIHJ0bC1wYWRkaW5nLWxlZnQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KHBhZGRpbmcsJHJ0bC1sZWZ0LCR2YWx1ZSk7XG59XG5AbWl4aW4gcnRsLXBhZGRpbmctcmlnaHQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KHBhZGRpbmcsJHJ0bC1yaWdodCwkdmFsdWUpO1xufVxuXG4vLyBCT1JERVJcblxuQG1peGluIHJ0bC1ib3JkZXItbGVmdCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQoYm9yZGVyLCRydGwtbGVmdCwkdmFsdWUpO1xufVxuQG1peGluIHJ0bC1ib3JkZXItcmlnaHQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KGJvcmRlciwkcnRsLXJpZ2h0LCR2YWx1ZSk7XG59XG5cbi8vIFBPU0lUSU9OXG5cbkBtaXhpbiBydGwtbGVmdCAoJHZhbHVlKSB7XG4gICN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAucnRsICYge1xuICAgICN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgICAjeyRydGwtbGVmdH06IGF1dG87XG4gIH1cbn1cbkBtaXhpbiBydGwtcmlnaHQgKCR2YWx1ZSkge1xuICAjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gICAgI3skcnRsLXJpZ2h0fTogYXV0bztcbiAgfVxufVxuXG4vLyBURVhULUFMSUdOXG5cbkBtaXhpbiBydGwtdGV4dC1hbGlnbi1sZWZ0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKHRleHQtYWxpZ24sICRydGwtbGVmdCk7XG59XG5AbWl4aW4gcnRsLXRleHQtYWxpZ24tcmlnaHQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUodGV4dC1hbGlnbiwgJHJ0bC1yaWdodCk7XG59XG5cbi8vIEZMT0FUXG5cbkBtaXhpbiBydGwtZmxvYXQtbGVmdCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShmbG9hdCwgJHJ0bC1sZWZ0KTtcbn1cbkBtaXhpbiBydGwtZmxvYXQtcmlnaHQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoZmxvYXQsICRydGwtcmlnaHQpO1xufVxuQG1peGluIHJ0bC1jbGVhci1sZWZ0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGNsZWFyLCAkcnRsLWxlZnQpO1xufVxuQG1peGluIHJ0bC1jbGVhci1yaWdodCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShjbGVhciwgJHJ0bC1yaWdodCk7XG59XG5cblxuLy8gQkFDS0dST1VORC1QT1NJVElPTlxuXG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tbGVmdCAoJHZlcnRpY2FsKSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1sZWZ0ICR2ZXJ0aWNhbDtcbiAgLnJ0bCAmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtcmlnaHQgJHZlcnRpY2FsO1xuICB9XG59XG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tcmlnaHQgKCR2ZXJ0aWNhbCkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtcmlnaHQgJHZlcnRpY2FsO1xuICAucnRsICYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1sZWZ0ICR2ZXJ0aWNhbDtcbiAgfVxufVxuXG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tcGVyY2VudCAoJHZlcnRpY2FsLCAkaG9yUGVyY2VudCkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRob3JQZXJjZW50ICR2ZXJ0aWNhbDtcbiAgLnJ0bCAmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgLSAkaG9yUGVyY2VudCAkdmVydGljYWw7XG4gIH1cbn1cblxuLy8gVEVYVC1TSEFET1cgJiBCT1gtU0hBRE9XXG5cbkBtaXhpbiBydGwtdGV4dC1zaGFkb3cgKCR4LCAkcmVzdCkge1xuICB0ZXh0LXNoYWRvdzogJHggJHJlc3Q7XG4gIC5ydGwgJiB7XG4gICAgdGV4dC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XG4gIH1cbn1cbkBtaXhpbiBydGwtYm94LXNoYWRvdyAoJHgsICRyZXN0KSB7XG4gIC1tb3otYm94LXNoYWRvdzogJHggJHJlc3Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHggJHJlc3Q7XG4gIGJveC1zaGFkb3c6ICR4ICRyZXN0O1xuICAucnRsICYge1xuICAgIC1tb3otYm94LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XG4gICAgYm94LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcbiAgfVxufVxuXG4vLyBCT1JERVItUkFESVVTXG5cbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy10b3ByaWdodCAoJHZhbHVlKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1yaWdodH06IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0ICgkdmFsdWUpIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gIGJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLXJpZ2h0fTogaW5oZXJpdDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtdG9wbGVmdCAoJHZhbHVlKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1sZWZ0fTogaW5oZXJpdDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQgKCR2YWx1ZSkge1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gIGJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAucnRsICYge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtbGVmdH06IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xuICB9XG59XG5cbi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG59XG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcykge1xuICAkbGlzdDogJyc7XG4gICRpOiAxO1xuICAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEZpcmVmb3ggNC0xOFxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gRmlyZWZveCAxOStcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcbn1cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG5cblxuXG4vLyBHUkFESUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsICRzdGFydC1wZXJjZW50IHRvcCwgJGVuZC1wZXJjZW50IHRvcCwgZnJvbSgkc3RhcnQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIGNvbG9yLXN0b3AoJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50KSwgY29sb3Itc3RvcCgkZW5kLWNvbG9yICRlbmQtcGVyY2VudCkpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0ICRzdGFydC1wZXJjZW50LCBsZWZ0ICRlbmQtcGVyY2VudCwgZnJvbSgkc3RhcnQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yLCAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciwgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGVmdCwgbGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKCRjb2xvci1zdG9wLCAkbWlkLWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yLXN0b3AsICRtaWQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lci1jb2xvciksIHRvKCRvdXRlci1jb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuXG5cblxuLy8gUmV0aW5hIGltYWdlc1xuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZVxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlLTF4fVwiKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1sZyAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG5cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCRjb2xvcik7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyAkcGFyZW50IGhhY2sgYmVjYXVzZSBzYXNzIGRvZXNuJ3Qgc3VwcG9ydCB0ciYgKHdpdGhvdXQgc3BhY2UpXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7IGRpc3BsYXk6IGJsb2NrIDsgfVxuICB0ciN7JHBhcmVudH0geyBkaXNwbGF5OiB0YWJsZS1yb3cgOyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9IHsgZGlzcGxheTogdGFibGUtY2VsbCA7IH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgLy8gQ2FsY3VsYXRlIHdpZHRoIGJhc2VkIG9uIG51bWJlciBvZiBjb2x1bW5zIGF2YWlsYWJsZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uIG9mZnNldHNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cblxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzOyB9XG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLy9jdXN0b20gcHJlc3RhZm94XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEBwYWNrYWdlIHdwYmluZ28gVGhlbWUgRnJhbWV3b3JrIGZvciBXb3JkUHJlc3NcbiAqIEB2ZXJzaW9uIDEuMFxuICogQGF1dGhvciBodHRwOi8vd3d3LndwYmluZ29zaXRlLmNvbVxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKEMpIEF1Z3VzIDIwMTYgd3BiaW5nby5jb20gPEBlbWFpOndwYmluZ29AZ21haWwuY29tPi5BbGwgcmlnaHRzIHJlc2VydmVkLlxuICogQGxpY2Vuc2UgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiBib3JkZXItZXhjbHVkZS10b3AoJGJvcmRlci1kZWVwLCAkYm9yZGVyLXR5cGUsICRib3JkZXItY29sb3IgKXtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG5cbn1cblxuQG1peGluIGJvcmRlci1leGNsdWRlLWJvdHRvbSgkYm9yZGVyLWRlZXAsICRib3JkZXItdHlwZSwgJGJvcmRlci1jb2xvciApe1xuICBib3JkZXItdG9wOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcblxufVxuXG5AbWl4aW4gY2xlYXJib3hzdHlsZSgpe1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6bm9uZTtcbn1cblxuQG1peGluIGxpbmVhci1ncmFkaWVudC12ZXJ0aWNhbCgkY29sb3IxLCAkY29sb3IyLCAkY29sb3IzKXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuICAgIGxpbmVhcixcbiAgICBsZWZ0IHRvcCxcbiAgICBsZWZ0IGJvdHRvbSxcbiAgICBjb2xvci1zdG9wKDAuMTYsICRjb2xvcjEpLFxuICAgIGNvbG9yLXN0b3AoMC41MywgJGNvbG9yMiksXG4gICAgY29sb3Itc3RvcCgwLjgzLCAkY29sb3IzKVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICRjb2xvcjEgMTYlLCAkY29sb3IyIDUzJSwgJGNvbG9yMyA4MyUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcbn1cblxuLy8gUE9TSVRJT05cblxuQG1peGluIHJ0bC1sZWZ0ICgkdmFsdWUpIHtcbiAgI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAgICN7JHJ0bC1sZWZ0fTogYXV0bztcbiAgfVxufVxuQG1peGluIHJ0bC1yaWdodCAoJHZhbHVlKSB7XG4gICN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAjeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgICAjeyRydGwtcmlnaHR9OiBhdXRvO1xuICB9XG59XG5cbi8vcm90YXRlXG5AbWl4aW4gcnRsLXJvdGF0ZSAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJvdGF0ZSgkdmFsdWUpO1xuICAucnRsICYge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgtJHZhbHVlKTtcbiAgfVxufVxuLy9yb3RhdGUgMTgwXG5AbWl4aW4gcnRsLXJvdGF0ZS0xODAgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByb3RhdGVZKCR2YWx1ZSk7XG4gIC5ydGwgJiB7XG4gICAgQGluY2x1ZGUgcm90YXRlWSgkdmFsdWUgLSAxODBkZWcpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgTUlYSU5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQG1peGluIGJ0bi1hZGR7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTsgICAgIFxuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuQG1peGluIGJ0bi1kZWZhdWx0e1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg3ODc4NztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTsgXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgXG59XG5cbkBtaXhpbiBidG4tYnR7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXG4gICY6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO30gXG59XG5AbWl4aW4gb3BhY2l0eS1oe1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWl4aW4gb3BhY2l0eS1ze1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1peGluIGJ0bi1wb3N0LWRlZmF1bHR7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NDc0NzQ7XG4gIGNvbG9yOiAjNzQ3NDc0O1xuICBtYXJnaW46IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlLCRmb250LWZhbWlseS1iYXNlKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UgMHMpO1xufVxuLy8gVEVYVC1BTElHTlxuXG5AbWl4aW4gcnRsLXRleHQtYWxpZ24tY2VudGVyICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKHRleHQtYWxpZ24sICRydGwtY2VudGVyKTtcbn1cblxuQG1peGluIG1ha2UtY29sdW1uLTUoKXtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0LmNvbC14bC0yLTR7XG5cdFx0XHRmbGV4OiAwIDAgMjAlO1xuXHRcdFx0bWF4LXdpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XG5cdFx0LmNvbC1sZy0yLTR7XG5cdFx0XHRmbGV4OiAwIDAgMjAlO1xuXHRcdFx0bWF4LXdpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XHRcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0LmNvbC1tZC0yLTR7XG5cdFx0XHRmbGV4OiAwIDAgMjAlO1xuXHRcdFx0bWF4LXdpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuXHRcdC5jb2wtc20tMi00e1xuXHRcdFx0ZmxleDogMCAwIDIwJTtcblx0XHRcdG1heC13aWR0aDogMjAlO1xuXHRcdH1cblx0fVx0XG59IiwiLy8gQm94IFNpemVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYm94LXNpemUoJGJhY2tncm91bmQsICRwYWRkaW5nLXRvcCwkcGFkZGluZy1ib3R0b20pe1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctdG9wO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJvdHRvbTtcclxufVxyXG5cclxuLy8gQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJ1dHRvbi1vdXRsaW5lKCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3ItaG92ZXIsICRib3JkZXItaG92ZXIpIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlcjogJGJvcmRlcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItaG92ZXI7XHJcbiAgICB9XHJcbiAgICAuZmEsLmljb257XHJcbiAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemUtYmFzZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJsb2NrLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAmIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgJiBzcGFuOmJlZm9yZSwgJiBzcGFuOmFmdGVyeyBiYWNrZ3JvdW5kOiR3aGl0ZTsgfVxyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gLiN7JGJsb2NrLXByZWZpeH0tZm9vdGVyIHtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1wcmVmaXh9LWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJsb2NrLWVsZW1lbnRzLXN0eWxlcygkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyLCAkdGV4dC1jb2xvciwgJHRleHQtY29sb3ItcHJpbWFyeSl7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICYgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9IHtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IC4jeyRibG9jay1wcmVmaXh9LWZvb3RlciB7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stcHJlZml4fS1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqL1xyXG5AbWl4aW4gY29udGFpbmVyLWxheW91dC12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRsaW5rY29sb3IsICAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXIgKXtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6JGxpbmtjb2xvcjtcclxuICAgIH1cclxuICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy89PSBJbmxpbmUgYmxvY2tcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGlubGluZS1ibG9jayAoJGhhc2xheW91dCA6IHRydWUpe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIEBpZiAkaGFzbGF5b3V0ID09IHRydWUge1xyXG4gICAgICAgIC5sdC1pZTggJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgem9vbTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gdmVydGljYWwgYmxvY2tcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHZlcnRpY2FsLWNlbnRlciggJHdpZHRoOiAxMDBweCwgJGhlaWdodDogMTAwcHgpIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNsYXRlIFggLSBZIC0gWlxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNsYXRlWCgkeCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7IC8vIElFOSBvbmx5XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZVkoJHkpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGVaKCR6KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG59XHJcblxyXG4vLz09IFRyYW5zZm9ybVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmd1bWVudCl7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIC1vLXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICB0cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG59XHJcblxyXG4vLz09IFRyYW5zZm9ybVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdGltZTEsJHRpbWUyKXtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG59XHJcblxyXG4vLz09IEJhY2tncm91bmQgU2l6ZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplMSwkc2l6ZTIpIHtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgLW1zLWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxufVxyXG5cclxuLy89PSBCYWNrZ3JvdW5kIG9yaWdpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYmFja2dyb3VuZC1vcmlnaW4oJHZhbHVlMSwkdmFsdWUyKXtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICAtbXMtYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgLW8tYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG59XHJcblxyXG4vLz09IEJvcmRlciByYWRpdXNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgYm9yZGVyLXJhZGl1cyAgICAgICAgIDogJHJhZGl1cztcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1cyA6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMgICAgOiAkcmFkaXVzO1xyXG4gICAgLW1zLWJvcmRlci1yYWRpdXMgICAgIDogJHJhZGl1cztcclxuICAgIC1vLWJvcmRlci1yYWRpdXMgICAgICA6ICRyYWRpdXM7XHJcbn1cclxuXHJcbi8vPT0gVGV4dCBTaGFkb3dcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRleHQtc2hhZG93KCRzaGFkb3cpIHtcclxuICAgIHRleHQtc2hhZG93ICAgICAgICAgOiAkc2hhZG93O1xyXG4gICAgLXdlYmtpdC10ZXh0LXNoYWRvdyA6ICRzaGFkb3c7XHJcbiAgICAtbW96LXRleHQtc2hhZG93ICAgIDogJHNoYWRvdztcclxuICAgIC1tcy10ZXh0LXNoYWRvdyAgICAgOiAkc2hhZG93O1xyXG4gICAgLW8tdGV4dC1zaGFkb3cgICAgICA6ICRzaGFkb3c7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNmb3JtIE9yaWdpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luWCwkb3JpZ2luWSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luIDogJG9yaWdpblggJG9yaWdpblk7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW4gICAgOiAkb3JpZ2luWCAkb3JpZ2luWTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luICAgICA6ICRvcmlnaW5YICRvcmlnaW5ZOyAvLyBJRTkgb25seVxyXG4gICAgdHJhbnNmb3JtLW9yaWdpbiAgICAgICAgIDogJG9yaWdpblggJG9yaWdpblk7XHJcbn1cclxuXHJcbi8vPT0gYXBwZWFyYW5jZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYXBwZWFyYW5jZSgpIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZSA6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2UgICAgOiBub25lO1xyXG4gICAgLW8tYXBwZWFyYW5jZSAgICAgIDogbm9uZTtcclxuICAgIC1tcy1hcHBlYXJhbmNlICAgICA6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlICAgICAgICAgOiBub25lO1xyXG59XHJcblxyXG4vLz09IHNlbGVjdGlvblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kcHJlZml4ZXM6IChcIi1tb3otXCIsIFwiXCIpO1xyXG5AbWl4aW4gc2VsZWN0aW9uKCRjb2xvciwgJGJhY2tncm91bmQpIHtcclxuICAgIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcclxuICAgICAgICA6OiN7JHByZWZpeH1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gYW5pbWF0aW9uIGZpbGwgbW9kZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbCkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG59XHJcblxyXG4vLz09IGZpbHRlclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gZmlsdGVyKCRhcmd1bWVudCl7XHJcbiAgICBmaWx0ZXIgICAgICAgICA6ICRhcmd1bWVudDtcclxuICAgIC13ZWJraXQtZmlsdGVyIDogJGFyZ3VtZW50O1xyXG4gICAgLW1vei1maWx0ZXIgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtby1maWx0ZXIgICAgICA6ICRhcmd1bWVudDtcclxuICAgIC1tcy1maWx0ZXIgICAgIDogJGFyZ3VtZW50O1xyXG59XHJcblxyXG4vLyBDbGVhciBMaXN0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBjbGVhci1saXN0KCl7XHJcbiAgICBwYWRkaW5nICAgIDogMDtcclxuICAgIGxpc3Qtc3R5bGUgOiBub25lO1xyXG59XHJcblxyXG4vLyBGb3JtYXJ0IGxpc3RzIHdpZGdldFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBsaXN0cy1zdHlsZSgpIHtcclxuICAgIHVsLG9se1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyLWxpc3QoKTtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWl4aW4gYm94LXNoYWRvdy1tYXJrZXQoKXtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggMnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuICAgIGJvcmRlci1ib3R0b206IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG5cclxuLy8gUG9zaXRpb24gbWl4aW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQHBhcmFtIFtzdHJpbmddICRwb3NpdGlvbjogcG9zaXRpb24gdHlwZVxyXG4vLyBAcGFyYW0gW2xpc3RdICRhcmdzOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uLCAkYXJncykge1xyXG4gICAgQGVhY2ggJG8gaW4gdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0IHtcclxuICAgICAgICAkaTogaW5kZXgoJGFyZ3MsICRvKTtcclxuICAgICAgICBAaWYgJGlcclxuICAgICAgICAgICAgYW5kICRpICsgMSA8PSBsZW5ndGgoJGFyZ3MpXHJcbiAgICAgICAgICAgIGFuZCB0eXBlLW9mKCBudGgoJGFyZ3MsICRpICsgMSkgKSA9PSBudW1iZXIge1xyXG4gICAgICAgICAgICAjeyRvfTogbnRoKCRhcmdzLCAkaSArIDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcblxyXG4vLyBBYnNvbHV0ZSBwb3NpdGlvbmluZyBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBAcGFyYW0gW2xpc3RdICRhcmdzOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYWJzb2x1dGUoJGFyZ3MpIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkYXJncyk7XHJcbn1cclxuXHJcbi8vIEFycm93IG1peGluXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEBwYXJhbSBbc3RyaW5nXSAkZGlyZWN0aW9uOiBhcnJvdyBkaXJlY3Rpb25cclxuLy8gQHBhcmFtIFtsaXN0XSAkcG9zaXRpb246IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzXHJcbi8vIEBwYXJhbSBbY29sb3JdICRjb2xvciAoaW5oZXJpdCk6IGFycm93IGNvbG9yXHJcbi8vIEBwYXJhbSBbbnVtYmVyXSAkc2l6ZSAoMWVtKTogYXJyb3cgc2l6ZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJHBvc2l0aW9uLCAkY29sb3I6IGN1cnJlbnRDb2xvciwgJHNpemU6IDFlbSkge1xyXG4gICAgLy8gTWFrZSBzdXJlIHRoZSBkaXJlY3Rpb24gaXMgdmFsaWRcclxuICAgIEBpZiBub3QgaW5kZXgodG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCAkZGlyZWN0aW9uKSB7XHJcbiAgICAgICAgQHdhcm4gXCJEaXJlY3Rpb24gbXVzdCBiZSBvbmUgb2YgdG9wLCByaWdodCwgYm90dG9tIG9yIGxlZnQuXCI7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRwb3NpdGlvbik7IC8vIFBvc2l0aW9uXHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDApOyAvLyBTaXplXHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgYm9yZGVyLSN7b3Bwb3NpdGUtcG9zaXRpb24oJGRpcmVjdGlvbil9OiAkc2l6ZSAqIDEuNSBzb2xpZCAkY29sb3I7XHJcbiAgICAgICAgJHBlcnBlbmRpY3VsYXItYm9yZGVyczogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IHRvcCBvciAkZGlyZWN0aW9uID09IGJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IG9yICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9udCBzaXplIC0gcmVtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AZnVuY3Rpb24gcGFyc2VJbnQoJG4pIHsgLyogMiAqL1xyXG4gIEByZXR1cm4gJG4gLyAoJG4gKiAwICsgMSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXNpemUoJHByb3BlcnR5LCAkdmFsdWVzKSB7XHJcblx0I3skcHJvcGVydHl9OiAkdmFsdWVzO1xyXG59XHJcblxyXG5cclxuLy89PSBCb3JkZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJvcmRlciggJGNvb3JkaW5hdGVzOiAwIDAgMCAwLCAkY29sb3VyOiAkYm9yZGVyLWNvbG9yLCAkc3R5bGU6IHNvbGlkICkge1xyXG4gICAgJHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XHJcbiAgICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xyXG4gICAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XHJcbiAgICAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCR0b3ApKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxuICAgIEBpZiBub3QodW5pdGxlc3MoJHJpZ2h0KSkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogJHJpZ2h0ICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkYm90dG9tKSkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCRsZWZ0KSkge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkbGVmdCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU3RhdGUgYW5kIGhvdmVyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBzdGF0ZS1ob3Zlci1kZWZhdWx0KCR0aW1lLCAkYmFja2dyb3VuZCwgJGJvcmRlci1jb2xvcil7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdGF0ZS1ob3ZlcigkdGltZSwkaGVpZ2h0LCRjb2xvcil7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCAwIDAgJGNvbG9yKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lIGN1YmljLWJlemllcigwLjgsMCwwLDEpKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUgY3ViaWMtYmV6aWVyKDAuOCwwLDAsMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAoLSRoZWlnaHQpIDAgMCAkY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3RhdGUtaG92ZXItMigkYmFja2dyb3VuZCl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB6LWluZGV4OiAtNTA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcigxMDAlLDEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjNzLDBzKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwcyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkgMC4zcyxvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpLG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLz09IEZsZXhpYmxlIExheW91dFxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQG1peGluIGZsZXhib3gge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbiVmbGV4Ym94IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbn1cclxuXHJcbkBtaXhpbiBpbmxpbmUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4laW5saW5lLWZsZXgge1xyXG4gICAgQGluY2x1ZGUgaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gUmV0aW5hIFNwcml0ZSBNaXhpbnNcclxuXHJcbkBtaXhpbiByZXRpbmEtc3ByaXRlLWJhY2tncm91bmQoJHVybCwkcG9zaXRpb24sJHdpZHRoLCRoZWlnaHQpe1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICAgIHdpZHRoOiR3aWR0aDtcclxuICAgIGhlaWdodDokaGVpZ2h0O1xyXG59IiwiLy8gU3VwcG9ydCBmb3IgUlRMIChSaWdodCB0byBMZWZ0KSAmIG5vbi1sYXRpbiBmb250c1xyXG5cclxuLnJ0bHtcclxuXHRkaXJlY3Rpb246IHJ0bDtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuXHRcdC5jb2wteGwtMi00IHtcclxuXHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRleHQtY2VudGVyIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQubWVudS1sZWZ0IC53cGJpbmdvLW1lbnUtbW9zdHNlYXJjaCAuYndwLW5hdmlnYXRpb24gdWwgPiBsaS5sZXZlbC0wLm1lZ2EtbWVudS5tZWdhLW1lbnUtZnVsbHdpZHRoLXdpZHRoID4gLnN1Yi1tZW51e1xyXG5cdFx0bGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4gIC53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6aG92ZXJ7XHJcbiAgICBhLCBzcGFue1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSgxODBkZWcpICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ3cC10b3AtYmFyIC5kaXNwbGF5IGxpe1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1jYXJvdXNlbCAuc2xpY2stYXJyb3d7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWSgxODBkZWcpKTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xyXG4gICAgLmZvcmNlZnVsbHdpZHRoX3dyYXBwZXJfdHBfYmFubmVye1xyXG4gICAgICAgIC5yZXZfc2xpZGVyX3dyYXBwZXIuZnVsbHdpZHRoYmFubmVyLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjcwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud3BiX3NpbmdsZV9pbWFnZS52Y19hbGlnbl9sZWZ0e1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIC53cGJfc2luZ2xlX2ltYWdlLnZjX2FsaWduX3JpZ2h0e1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLmJ3cC1maWx0ZXItaG9tZXBhZ2UgLmJ3cC1maWx0ZXItaGVhZGluZ3tcclxuICAgIHVse1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ3cC1sb29rYm9va3tcclxuICAgICYubG9va2Jvb2stc2xpZGUtbm9wYWRkaW5ne1xyXG4gICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMHB4KTtcclxuICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAmLmZhLWFuZ2xlLWxlZnR7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzVweCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1hcnJvd3tcclxuICAgIHRleHQtaW5kZW50OiAtMXB4O1xyXG4gICAgJi5mYS1hbmdsZS1sZWZ0e1xyXG4gICAgICB0ZXh0LWluZGVudDogMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYndwLWhlYWRlciAuYmxvY2stdG9wLWxpbmsgPiAud2lkZ2V0IC53aWRnZXQtY3VzdG9tLW1lbnUgPiBkaXZ7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICNid3AtdG9wYmFyIC50b3BiYXItcmlnaHQgLmJsb2NrLXRvcC1saW5rID4gLndpZGdldCAud2lkZ2V0LWN1c3RvbS1tZW51ID4gZGl2e1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAuZW50cnktbWV0YSA+ICo6bm90KC5zdGlja3ktcG9zdCl7XHJcbiAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlci13cGJpbmdvLW1lbnUtbGVmdHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgLndwYmluZ28tbWVudS1sZWZ0e1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0cy1saXN0LmdyaWQgLnByb2R1Y3Qtd2FwcGVyIC5wcm9kdWN0cy1jb250ZW50IC5wcm9kdWN0LWJ1dHRvbntcclxuICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0e1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4OyBcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyBcclxuICAgICAgfSBcclxuICAgIH1cclxuICB9XHJcbiAgLmJ3cC1maWx0ZXItaG9tZXBhZ2UgLmJ3cC1maWx0ZXItaGVhZGluZyAuYndwLWZpbHRlci10b2dnbGV7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMjNweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICByaWdodDogLTNweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYndwLWZpbHRlci1ob21lcGFnZS5sb2FkbW9yZS5zdHlsZSAuYndwLWZpbHRlci1oZWFkaW5nIHVsLmZpbHRlci1vcmRlcmJ5IGxpe1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYm9yZGVyLXBvbGljeS0ye1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgID4ud3BiX2NvbHVtbntcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LCAwLjMpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTNweDtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksIDAuMyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndwYmluZ28tbmV3c2xldHRlciAuY29udGVudC1uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXJ7XHJcblx0ICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gIH1cclxuICAuYndwLXRvcC1iYXIgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudHtcclxuXHQgIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0ICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHQgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdCAgfVxyXG4gIH1cclxuICAuYWJvdXQtdG9wIC5zb2NpYWwtbGluayBsaXtcclxuXHQgIG1hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5id3AtbG9va2Jvb2suc2xpZGVyIC5pdGVte1xyXG4gICAgLmJ3cC1jb250ZW50LWxvb2tib29re1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLml0ZW0tbG9va2Jvb2t7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm8tbG9va2Jvb2t7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQycHg7XHJcbiAgICAgIH1cclxuICAgICAgLmRlc2NyaXB0aW9uLWxvb2tib29re1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5id3AtdGVzdGltb25pYWwgLnNsaWRlci10aHVtYiAudGVzdGltb25pYWwtaW1hZ2Uuc2xpY2stY2VudGVye1xyXG5cdCAgaW1ne1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpICFpbXBvcnRhbnQpO1xyXG5cdFx0Ym9yZGVyOjAgIWltcG9ydGFudDtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQgIWltcG9ydGFudCk7XHJcblx0ICB9XHJcblx0ICAudGVzdGltb25pYWwtY3VzdG9tZXItbmFtZXtcclxuXHRcdCAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0ICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItdmVydGljYWwtbWVudXtcclxuXHRcdGZsb2F0OnJpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtZmlsdGVyLWhvbWVwYWdlLnNsaWRlciAuYndwLWZpbHRlci1oZWFkaW5nIHVsLmZpbHRlci1jYXRlZ29yeSBsaXtcclxuXHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdHBhZGRpbmctbGVmdDozMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6MzBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQud3BiaW5nby12ZXJ0aWNhbG1lbnUtbW9iaWxlIC5uYXZiYXItaGVhZGVye1xyXG5cdFx0XHRmbG9hdDpyaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ3cC1yZWNlbnQtcG9zdC5zbGlkZXIyIC5zbGljay1hcnJvdy5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0bGVmdDoxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtcmVjZW50LXBvc3Quc2xpZGVyMiAuc2xpY2stYXJyb3d7XHJcblx0XHRsZWZ0OjU1cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC13aWRnZXQtdmlkZW8gLnRpdGxlLXZpZGVvIGgyOmJlZm9yZXtcclxuXHRcdHRleHQtaW5kZW50OiAtNXB4O1xyXG5cdH1cclxuXHQud3BiaW5nby1uZXdzbGV0dGVyLTEgLmNvbnRlbnQtbmV3c2xldHRlciAuY2xlYXJmaXh7XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcclxuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcblx0fVxyXG5cdC5id3BfbGlzdF9kZWZhdWx0LnNsaWRlciAuc2xpY2stYXJyb3cuZmEtYW5nbGUtbGVmdHtcclxuXHRcdGxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYndwX2xpc3RfZGVmYXVsdC5zbGlkZXIgLnNsaWNrLWFycm93LmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0bGVmdDo0NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtdGVzdGltb25pYWwuZGVmYXVsdCAuc2xpY2stYXJyb3cuZmEtYW5nbGUtbGVmdHtcclxuXHRcdGxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYndwLXRlc3RpbW9uaWFsLmRlZmF1bHQgLnNsaWNrLWFycm93LmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0bGVmdDo2NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGxlZnQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRyaWdodDowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5id3AtdGVzdGltb25pYWwubGF5b3V0MSAuc2xpY2stYXJyb3cuZmEtYW5nbGUtbGVmdHtcclxuXHRcdGxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYndwLXRlc3RpbW9uaWFsLmxheW91dDEgLnNsaWNrLWFycm93LmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0bGVmdDo2NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGxlZnQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRyaWdodDowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5id3AtYnJhbmQuZGVmYXVsdCAuc2xpY2stYXJyb3cuZmEtYW5nbGUtbGVmdHtcclxuXHRcdGxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYndwLWJyYW5kLmRlZmF1bHQgLnNsaWNrLWFycm93LmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0bGVmdDo2NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGxlZnQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRyaWdodDowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5id3AtcmVjZW50LXBvc3Quc2xpZGVyIC5zbGljay1hcnJvdy5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0bGVmdDowICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtcmVjZW50LXBvc3Quc2xpZGVyIC5zbGljay1hcnJvdy5mYS1hbmdsZS1yaWdodHtcclxuXHRcdGxlZnQ6NjVweCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRsZWZ0OmF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0cmlnaHQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYndwX3Byb2R1Y3RfbGlzdC5zbGlkZXIyIC5zbGljay1hcnJvdy5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0bGVmdDowICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3BfcHJvZHVjdF9saXN0LnNsaWRlcjIgLnNsaWNrLWFycm93LmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0bGVmdDo2NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGxlZnQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRyaWdodDowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNid3AtZm9vdGVyLmZvb3Rlci0xIC5mb290ZXItbWFpbiAuZm9vdGVyLXJpZ2h0e1xyXG5cdFx0cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC1oZWFkZXIuaGVhZGVyLXYxIC5id3AtbmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLTA6Zmlyc3QtY2hpbGR7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MjBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQub25zYWxlOmJlZm9yZXtcclxuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItbGVmdC1jb2xvcjogI2ZmNDY0NjtcclxuXHR9XHJcblx0LmJ3cC13aWRnZXQtdmlkZW8uZGVmYXVsdDIgLmJ3cC12aWRlb3tcclxuXHRcdHRleHQtaW5kZW50OiAtM3B4O1xyXG5cdH1cclxuXHQuYndwLWhlYWRlciAuaGVhZGVyLWNhbXBiYXIgLm1hcnF1ZWVfdGV4dF9jb250ZW50IHVsIGxpe1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSk7XHJcblx0fVxyXG5cdC5tbS1tZW51Lm1tLXJ0bCAubW0tbGlzdHZpZXc+bGk+YTpub3QoLm1tLW5leHQpLCAubW0tbWVudS5tbS1ydGwgLm1tLWxpc3R2aWV3PmxpPnNwYW46bm90KC5tbS1uZXh0KXtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm1tLW1lbnUubW0tcnRsIC5tbS1uYXZiYXIgLm1tLWJ0bjpmaXJzdC1jaGlsZHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcclxuXHRcdC5jb250ZW50LW1vYmlsZS1tZW51IC5id3AtY2FudmFzLW5hdmlnYXRpb24gLm1tLW1lbnUgLm1tLW5hdmJhciBhLm1tLXByZXY6YmVmb3JlLCAuYndwLWNhbnZhcy12ZXJ0aWNhbCAuYndwLWNhbnZhcy1uYXZpZ2F0aW9uIC5tbS1tZW51IC5tbS1uYXZiYXIgYS5tbS1wcmV2OmJlZm9yZXtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucnRsIC5id3AtY291bnRkb3duLnNsaWRlcjUgLmNvbnRlbnQtcHJvZHVjdC1saXN0IC5wcm9kdWN0cy1saXN0LmdyaWQgLml0ZW0tcHJvZHVjdCAuaXRlbS1wcm9kdWN0LWNvbnRlbnQgLml0ZW0tY291bnRkb3duIC5wcm9kdWN0LWNvdW50ZG93bjpiZWZvcmV7XHJcblx0Y29udGVudDpcIlxcN2JcIjtcclxufVxyXG4ucnRsIC5id3AtaGVhZGVyIC5oZWFkZXItcmlnaHQgLmNvbnRhaW5lciA+IGRpdjpsYXN0LWNoaWxkLCAucnRsIC5id3AtaGVhZGVyIC5oZWFkZXItcmlnaHQgPiBkaXY6bGFzdC1jaGlsZHtcclxuXHRwYWRkaW5nLWxlZnQ6MTBweCFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZy1yaWdodDowIWltcG9ydGFudDtcclxufVxyXG4ucnRsIC53b28tc2xpZGVyLWRlZmF1bHQgLmNvbnRlbnQtcHJvZHVjdC1saXN0IC5zbGljay1hcnJvd3tcclxuXHRsZWZ0OjAhaW1wb3J0YW50O1xyXG5cdHJpZ2h0OmF1dG8haW1wb3J0YW50O1xyXG5cdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRsZWZ0OjMwcHghaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5ydGwgLmNhdGVnb3JpZXMtdmVydGljYWwtbWVudSAuYndwLXZlcnRpY2FsLW5hdmlnYXRpb24gPiBkaXYgdWwubWVudSBsaS5sZXZlbC0wLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVye1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCTE9DSyBUT1AgQkFSICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gIFxyXG4jYndwLXRvcGJhcntcclxuICAgIGNvbG9yOiAkdG9wYmFyLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAzcHgpO1xyXG5cdHBhZGRpbmc6MTBweCAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0LnRvcGJhci1jb250YWluZXJ7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdD5kaXZ7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHQmOm9ubHktY2hpbGR7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpe1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRhe1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gM3B4KTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVtYWlsLC5zaGlwLC5hZGRyZXNzLC5waG9uZXtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRpe1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zb2NpYWwtbGlua190b3BiYXJ7XHJcblx0XHQuc29jaWFsLWxpbmt7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDI1cHgpO1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hZGRyZXNze1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdH1cclxuXHQuZnJlZS1zaGlwcGluZ3tcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40OHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDApKTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0ZS1idG4tdW5kZXJsaW5lIC45NnMgLjM2cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3RvcGJhcl9tZW51e1xyXG5cdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0bGl7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxOHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxM3B4KTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmstMjUscmdiYSgkZ3JheS1kYXJrLCAwLjE1KSk7XHJcblx0XHRcdFx0d2lkdGg6MXB4O1xyXG5cdFx0XHRcdGhlaWdodDoxM3B4O1xyXG5cdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDdweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50b3BiYXItcmlnaHR7XHJcblx0XHQ+KntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ibG9jay10b3AtbGlua3tcclxuXHRcdFx0Pip7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJsb2NrLXRvcC1tZW51e1xyXG5cdFx0XHQ+KntcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnRvcGJhci12MXtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmstNSxyZ2JhKCRncmF5LWRhcmssMC4wNSkpO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdC5vcGVue1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDFweCwxMXB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTEwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzBkZWcpKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji50b3BiYXItdjJ7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcclxuXHR9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQkxPQ0sgSEVBREVSIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyBcclxuLnRpdGxlLXZlcnRpY2Fse1xyXG5cdGgye1xyXG5cdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRwYWRkaW5nLWJvdHRvbToxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOi0xcHg7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoNDBweCwxcHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jYXRlZ29yaWVzLXZlcnRpY2FsLW1lbnV7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCYuc2hvd3tcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0LmJ3cC12ZXJ0aWNhbC1uYXZpZ2F0aW9uID5kaXZ7XHJcblx0XHRcdFx0ZGlzcGxheSA6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0aGVpZ2h0IDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcblx0Ji5hY2NvcmRpb257XHJcblx0XHQudmVydGljYWxtZW51e1xyXG5cdFx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC12ZXJ0aWNhbC1uYXZpZ2F0aW9uID5kaXZ7XHJcblx0XHRcdGRpc3BsYXkgOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWVudS1pdGVtLWRlc2N7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdC53aWRnZXQtdGl0bGV7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdGl7XHJcblx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0d2lkdGg6MTNweDtcclxuXHRcdFx0aGVpZ2h0OjJweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigxOXB4ICwyMHB4ICwwICwyNXB4KTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0d2lkdGg6MjJweDtcclxuXHRcdFx0XHRoZWlnaHQ6MnB4O1xyXG5cdFx0XHRcdHRvcDotNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR3aWR0aDoxNXB4O1xyXG5cdFx0XHRcdGhlaWdodDoycHg7XHJcblx0XHRcdFx0Ym90dG9tOi01cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMjZweCAsNDBweCAsMCAsMTdweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMzBweCw0MHB4KTsgIFxyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDMwcHgpO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Y29udGVudDogXCJcXGU5MmVcIjtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ2ZlYXRoZXInO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdH1cclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTE4MGRlZykpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC52ZXJ0aWNhbG1lbnV7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNlOWU3ZTc7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblx0LmJ3cC12ZXJ0aWNhbC1uYXZpZ2F0aW9uID5kaXZ7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0dWwubWVudXtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHQmLm1lbnUtaGlkZS10aXRsZXtcclxuXHRcdFx0XHRcdD4gc3Bhbi50aXRsZSwgPmF7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcclxuXHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMmZiXCIhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRsaS5sZXZlbC0we1xyXG5cdFx0XHRcdGZsb2F0OnVuc2V0O1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTNlM2UzO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOm5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMjFweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTZweCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDExLjdweCAyMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDoxNDAwcHgpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjlweCAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1lbnUtaW1ne1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzFweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbnsgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xyXG5cdFx0XHRcdFx0XHQ+IHVsLnN1Yi1tZW51LGRpdi5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGNhbGMoMTAwJSArIDUwcHgpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHQ+IHVsLnN1Yi1tZW51LGRpdi5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpub3QoLm1lZ2EtbWVudSl7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xyXG5cdFx0XHRcdFx0XHRcdFx0PiB1bC5zdWItbWVudSxkaXYuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiB1bC5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XHJcblx0XHRcdFx0XHQ+YSA+c3BhbntcclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbSwgJjpob3ZlciwgJi5jdXJyZW50LW1lbnUtaXRlbXtcclxuXHRcdFx0XHRcdD4gYSA+c3BhbntcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDoxcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokbmF2YmFyLWxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5tZWdhLW1lbnUtZnVsbHdpZHRoLXdpZHRoe1xyXG5cdFx0XHRcdFx0dWwuc3ViLW1lbnUsZGl2LnN1Yi1tZW51e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdChjYWxjKDEwMCUgKyAzMHB4KSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVsLnN1Yi1tZW51LGRpdi5zdWItbWVudXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDEwMCUpO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzoyNXB4IDIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odW5zZXQpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDIyNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZjVmNWY1O1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjA7ICBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5tZWdhLW1lbnV7XHJcblx0XHRcdFx0XHQ+dWwuc3ViLW1lbnUsZGl2LnN1Yi1tZW51e1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5ib3gtdmVydGljYWx7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzozMHB4IDE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6ODgwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LDAuMjUpO1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOjcwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudGl0bGUgaDJ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE3cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzozcHggMDtcclxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudmVydGljYWwtbWVudXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjM1cHggMzBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji52ZXJ0aWNhbC1tZW51M3tcclxuXHRcdFx0XHRcdFx0ZGl2LnN1Yi1tZW51e1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjUzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLnZlcnRpY2FsLW1lbnU1e1xyXG5cdFx0XHRcdFx0XHRkaXYuc3ViLW1lbnUgdWwgbGkgYXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC50aXRsZS12ZXJ0aWNhbCBoMntcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bm90KC5tZWdhLW1lbnUpPiB1bC5zdWItbWVudSxkaXYuc3ViLW1lbnV7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRsaS5sZXZlbC0xe1xyXG5cdFx0XHRcdFx0XHRcdC5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGNhbGMoMTAwJSArIDIwcHgpKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gICBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1vcmUtd3JhcHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3ItMjUscmdiYSgkdGhlbWUtY29sb3IsIDAuMjUpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg4cHgpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOjE0OTlweClhbmQobWluLXdpZHRoOiRzY3JlZW4tbGcpe1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYyNzhcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IE1hdGVyaWFsO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE1MjlweCl7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm9wZW57XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjI3M1wiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlKXtcclxuXHQuYndwLWZvb3RlcntcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU5O1xyXG5cdH1cclxufVxyXG4ucGFnZS10ZW1wbGF0ZS1ob21lcGFnZXtcclxuXHQuYndwLWhlYWRlcntcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQmLmhlYWRlci1hYnNvbHV0ZXtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmhlYWRlci1jb2xvcl9fd2hpdGV7XHJcblx0XHRcdC5id3AtbmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLTAgPiBhe1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5oZWFkZXItbW9iaWxle1xyXG5cdFx0XHRcdC5uYXZiYXItdG9nZ2xle1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5taW5pLWNhcnR7XHJcblx0XHRcdFx0XHQuY2FydC1pY29ue1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNhcnQtY291bnR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5oZWFkZXItcGFnZS1saW5rIHtcclxuXHRcdFx0XHQuc2VhcmNoLWJveCAuc2VhcmNoLXRvZ2dsZXtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53aXNobGlzdC1ib3gge1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWluaS1jYXJ0IC5jYXJ0LWljb257XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHQuY2FydC1jb3VudHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmxvZ2luLWhlYWRlciA+IGF7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5ibG9jay10b3AtbWVudXtcclxuXHRcdFx0XHQud2lkZ2V0LWN1c3RvbS1tZW51e1xyXG5cdFx0XHRcdFx0LndpZGdldC10aXRsZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYmxvY2stdG9wLWxpbmsgPiAud2lkZ2V0e1xyXG5cdFx0XHRcdC53aWRnZXQtY3VzdG9tLW1lbnV7XHJcblx0XHRcdFx0XHQud2lkZ2V0LXRpdGxle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5oZWFkZXItc3RpY2t5IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmhvbWUuYmxvZ3tcclxuXHQuYndwLWhlYWRlcntcclxuXHRcdG1hcmdpbi1ib3R0b206NjBweDtcclxuXHR9XHJcbn1cclxuLnNlYXJjaC1ib3guc2VhcmNoLWRyb3Bkb3due1xyXG5cdC5zZWFyY2gtYm94e1xyXG5cdFx0bWF4LXdpZHRoOiAzNTBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLCA0NXB4KTtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XHJcblx0XHR9XHJcblx0XHQjc2VhcmNoc3VibWl0LCNzZWFyY2hzdWJtaXQye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDNweCk7Ym9yZGVyOiAwO1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl17XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDNweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjQzcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDE1cHgpOyBcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VhcmNoLWZyb217ICBcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHQjc2VhcmNoc3VibWl0LCNzZWFyY2hzdWJtaXQye1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlc3VsdC1zZWFyY2gtcHJvZHVjdHMtY29udGVudHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0LnJlc3VsdC1zZWFyY2gtcHJvZHVjdHN7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDVweDtcclxuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Lml0ZW0tc2VhcmNoe1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOjE1cHggMDtcclxuXHRcdFx0XHRkaXNwbGF5OnRhYmxlO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Y1ZjVmNTtcclxuXHRcdFx0XHQuaXRlbS1pbWFnZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lml0ZW0tY29udGVudHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRkZWx7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDFweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubG9hZGluZ3tcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxN3B4KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTEwXCI7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmRyb3Bkb3duLXNlYXJjaHtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdHdpZHRoOiAzODBweDtcclxuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMHB4KSAhaW1wb3J0YW50KTtcclxuXHRcdHotaW5kZXg6IDEwMDAxO1xyXG5cdFx0bGVmdDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCAhaW1wb3J0YW50KTtcclxuXHRcdHRvcDogNDVweCAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHggNXB4IDVweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjIpKTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXBob25lKXtcclxuXHRcdFx0d2lkdGg6IDI5MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmFjdGl2ZXtcclxuXHRcdC5kcm9wZG93bi1zZWFyY2h7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLiN7JGFwcC1wcmVmaXh9LWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWJnO1xyXG5cdHotaW5kZXg6IDk5OTtcclxuICAgIC5oZWFkZXItY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSAwcyk7XHJcbiAgICAgICAgLndwYmluZ28tbWVudS1sZWZ0IC5tZW51LXRpdGxlLWJveHtcclxuICAgICAgICAgICAgLm5hdmJhci10b2dnbGV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgICAgICAgICAgICAgPnNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtYm94IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWFyY2gtdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gM3B4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdCYuZW1wdHlfaGVhZGVyX3JpZ2h0e1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHQ+LmNvbnRhaW5lcntcclxuXHRcdFx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRcdC5oZWFkZXItbG9nb3tcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5oZWFkZXItcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblx0LmhlYWRlci1tZW51e1xyXG5cdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0fVxyXG5cdC5oZWFkZXItbGVmdHtcclxuXHRcdD4qe1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGhvbmV7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRpe1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzhweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItcGFnZS1saW5re1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdD4qe1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDE3cHgpO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDAgIWltcG9ydGFudCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mdXJldHktdG9wY2FydHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMjVweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgzcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xyXG5cdFx0XHRcdCYuZnVyZXR5LXRvcGNhcnR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMjBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud2lzaGxpc3QtYm94e1xyXG4gICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDVweCk7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6NHB4O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3VudC13aXNobGlzdHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMTJweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpKTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDJweCk7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1pbmktY2FydHtcclxuICAgICAgICAgICAgLmNhcnQtaWNvbiB7XHJcbiAgICAgICAgICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdC5pY29ucy1jYXJ0e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdHRvcDogNnB4OyAgXHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0dG9wOjJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdCAgICAgICAgICAgIC5jYXJ0LWNvdW50IHtcclxuXHRcdCAgICAgICAgICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgICAgICAgICAgXHR0b3A6IC0zcHg7XHJcblx0XHQgICAgICAgICAgICBcdEBpbmNsdWRlIHJ0bC1yaWdodCgtM3B4KTtcclxuXHRcdCAgICAgICAgICAgIFx0QGluY2x1ZGUgc3F1YXJlKGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpKTtcclxuXHRcdCAgICAgICAgICAgIFx0bGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0ICAgICAgICAgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQgICAgICAgICAgICBcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHQgICAgICAgICAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICAgICAgICAgIFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdCAgICAgICAgICAgIFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpO1xyXG5cdFx0ICAgICAgICAgICAgfVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgXHRpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyAxcHgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBcdH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1ib3ggLnNlYXJjaC10b2dnbGV7XHJcbiAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAzcHgpO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOjNweDtcclxuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4uc2VhcmNoLWZyb217XHJcbiAgICAgICAgICAgID51bC5yZXN1bHQtc2VhcmNoLXByb2R1Y3Rze1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzgwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjkwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0LmxvZ2luLWhlYWRlcntcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdC5pY29uLWxvZ2lue1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgM3B4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+YXtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDNweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYmxvY2stdG9wLWxpbmt7XHJcblx0XHRcdFx0LndpZGdldC10aXRsZXtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdHRvcDotMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0LWN1c3RvbS1tZW51IHtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZW1vdmUtY2FydC1zaGFkb3d7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNCk7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBjdWJpYy1iZXppZXIoMCwuOCwxLDEpO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgY3ViaWMtYmV6aWVyKDAsLjgsMSwxKTtcclxuXHRcdCYuc2hvd3tcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLy9TZWFyY2hcclxuXHQuaGVhZGVyLXNlYXJjaC1mb3Jte1xyXG5cdFx0bWF4LXdpZHRoOiA2OTBweDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnJlc3VsdC1zZWFyY2gtcHJvZHVjdHMtY29udGVudHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHRvcDpjYWxjKDEwMCUgKyAxMHB4KTtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMTJweCAycHggaHNsYSgwLDAlLDU2JSwuMykpO1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdHotaW5kZXg6MTA7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6LTE0cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoNTBweCk7XHJcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOnNvbGlkO1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDo3cHggOHB4O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNsb3NlLXNlYXJjaC1wb3B1cHtcclxuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xyXG5cdFx0XHRcdGN1cnNvcjogYXV0bztcclxuXHRcdFx0XHR6LWluZGV4OiA4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVzdWx0LXNlYXJjaC1wcm9kdWN0c3tcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR6LWluZGV4OiAxNTtcclxuXHRcdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4yNSkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pdGVtLXNlYXJjaHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzoxNXB4IDA7XHJcblx0XHRcdFx0ZGlzcGxheTp0YWJsZTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmNWY1ZjU7XHJcblx0XHRcdFx0Lml0ZW0taW1hZ2V7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pdGVtLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDFweCk7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0ZGVse1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubG9hZGluZ3tcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxN3B4KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTEwXCI7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZWFyY2gtZnJvbXtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLDM3cHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuXHRcdFx0bWluLXdpZHRoOiAyOTVweDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyNXB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg0cHgpO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VsZWN0X2NhdGVnb3J5e1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zaG93e1xyXG5cdFx0XHRcdFx0LmNhcmV0e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xODBkZWcpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1saWdodCA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MjhweDtcclxuXHRcdFx0XHRcdHdpZHRoOjFweDtcclxuXHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDE0cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZHJvcGRvd24tYmFja2Ryb3B7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wd2ItZHJvcGRvd24tdG9nZ2xle1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4IDIwcHg7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OjM1MHB4O1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0XHRyaWdodDowO1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmstMTAscmdiYSgkZ3JheS1kYXJrLCAwLjEpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjEuMztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzoxNXB4IDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMnB4KTtcclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhcmV0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcMzNcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNlYXJjaC1ib3h7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzZweDsgXHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHR3aWR0aDphdXRvO1x0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCNzZWFyY2hzdWJtaXQye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdC5zZWFyY2gtaWNvbntcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgM3B4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZWFyY2gtZnJvbTJ7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSw1MHB4KTtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmNmY2ZjY7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0LnNlbGVjdF9jYXRlZ29yeXtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMzBweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHRcdFx0XHQucHdiLWRyb3Bkb3duLXRvZ2dsZXtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNhcmV0e1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDhweCk7XHJcblx0XHRcdFx0XHR0b3A6MXB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxMHB4IDA7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6MzQwcHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdFx0d2lsbC1jaGFuZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7IFxyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDAgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg1MHB4KSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLHJnYmEoJGJvcmRlci1jb2xvciwgLjcpKTtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmNoaWxkcmVue1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzVweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zaG93e1xyXG5cdFx0XHRcdFx0LmNhcmV0e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VhcmNoLWJveHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE1O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCNzZWFyY2hzdWJtaXQye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcblx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnVybnQtb3JhbmdlO1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLnNlYXJjaGZvcm17XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICAgICAgLnNlYXJjaHN1Ym1pdHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNXB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMTgwZGVnKSk7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIFx0aXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQuc2VhcmNoLXN0eWxle1xyXG5cdFx0dWwucmVzdWx0LXNlYXJjaC1wcm9kdWN0c3tcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1oZWFkZXJ7XHJcblx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQvL0Jsb2NrIFRvcCBNZW51XHJcblx0LmJsb2NrLXRvcC1tZW51e1xyXG5cdFx0Pip7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53aWRnZXQtY3VzdG9tLW1lbnV7XHJcblx0XHRcdC53aWRnZXQtdGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDoyMHB4O1xyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkyZVwiO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdmZWF0aGVyJztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gZGl2e1xyXG5cdFx0XHRcdHVsLm1lbnV7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9IFxyXG4gICAgLy9CbG9jayBUb3AgTGlua1xyXG4gICAgLmJsb2NrLXRvcC1saW5re1xyXG5cdFx0Ji5hY291bnR7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTotNHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+IC53aWRnZXR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdC53aWRnZXQtY3VzdG9tLW1lbnV7XHJcblx0XHRcdFx0LndpZGdldC10aXRsZXtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0dG9wOjFweDtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgM3B4KTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwN1wiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD5kaXYge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMzBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDAxO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LDAuMSk7XHJcblx0XHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCAwcHggNXB4IDE1cHggNXB4IHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC4xNSkpO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQodW5zZXQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LndpZGdldHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDsgICAgIFxyXG5cdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHVsLm1lbnV7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTAwcHg7IFxyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAgJHRhYmxlLWJnLWhvdmVyO1xyXG5cdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6NXB4IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDowO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICAkdGFibGUtYmctaG92ZXI7XHJcblx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzo1cHggMDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6MDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2NrLXRvcC1saW5rLWxlZnR7XHJcblx0XHQ+IC53aWRnZXR7XHJcblx0XHRcdC53aWRnZXQtY3VzdG9tLW1lbnV7XHJcblx0XHRcdFx0PmRpdiB7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQodW5zZXQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgICAvLyBNZW51IEZpeGVkXHJcbiAgICAubWVudV9maXhlZHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6ICRjb250YWluZXItbGctZGVza3RvcDtcclxuICAgICAgICBwYWRkaW5nOiAwICgkZ3JpZC1ndXR0ZXItd2lkdGggKyAxMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjZzIGVhc2UgMHMpO1xyXG4gICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICBtYXJnaW46ICR0aGVtZS1tYXJnaW4gMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmJhci1tZWdhe1xyXG4gICAgICAgICAgICAubmF2YmFyLW5hdiA+IGxpID4gYXtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtZnJvbXtcclxuICAgICAgICAgICAgdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoNDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b3AtY2FydHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDkwcHgpO1xyXG4gICAgICAgICAgICB0b3A6IDIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlci1sb2dve1xyXG5cdFx0ei1pbmRleDo5O1xyXG4gICAgfVxyXG5cdC5oZWFkZXItY29udGFpbmVye1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHQuaGVhZGVyLWxlZnR7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50LWhlYWRlcntcclxuXHRcdFx0ZmxleDo1O1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1yaWdodHtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1tZW51LWxlZnR7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsLm1lbnV7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLW1lbnUtcmlnaHR7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdH1cclxuXHRcdC5id3AtbmF2aWdhdGlvbntcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbiAgICAuaGVhZGVyLXJpZ2h0e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcclxuICAgIH1cclxuXHQubGlzdC1zYWxlLXNoaXB7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNTBweCk7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDNweCk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDUwcHgpO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDogXCJcXGU5MmNcIjtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdGZvbnQtZmFtaWx5Omljb21vb247XHJcblx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHR9XHJcblx0XHQuc2FsZXtcclxuXHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud3BiaW5nb0xvZ297XHJcblx0XHRpbWd7IFxyXG5cdFx0XHRtYXgtd2lkdGg6IDgxcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJveC1tZW51e1xyXG5cdFx0dWx7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDVweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAxNXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojNTI1MjUyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMXB4KTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLndwYmluZ28tbWVudS1tb2JpbGV7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0Ji50ZXh0LWNlbnRlcntcclxuXHRcdFx0XHQud3BiaW5nby1tZW51LXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KC0zMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQuaGVhZGVyLWRlc2t0b3B7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XHJcblx0XHQuaGVhZGVyLW1vYmlsZXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVhZGVyLW1vYmlsZXtcclxuXHRcdHBhZGRpbmc6MTVweCAwO1xyXG5cdFx0Pi5jb250YWluZXJ7XHJcblx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1tb2JpbGUtY29udGFpbmVye1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtOmNlbnRlcjtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0Ji5oZWFkZXItY2VudGVyIHtcclxuXHRcdFx0XHRcdGZsZXg6MztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYXZiYXItdG9nZ2xle1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogM3B4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOThmXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdmZWF0aGVyJztcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53cGJpbmdvTG9nb3tcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiA1cHg7XHJcblx0XHR9XHJcblx0XHQuZnVyZXR5LXRvcGNhcnR7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxNXB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg0cHgpO1xyXG5cdFx0fVxyXG5cdFx0Lm1pbmktY2FydHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0LmNhcnQtaWNvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHQuaWNvbnMtY2FydHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDFweCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDRweDtcclxuICAgICAgICAgICAgXHR9XHJcblx0XHRcdFx0LmNhcnQtY291bnQge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAxcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTRweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMThweCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXJpZ2h0e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LndwYmluZ28tdmVydGljYWxtZW51LW1vYmlsZXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0XHQjc2hvdy12ZXJ0aWNhbG1lbnV7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkwOVwiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLW1vYmlsZS1maXhlZHtcclxuXHRcdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0ei1pbmRleDoxMDA7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjMpKTtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0XHRcdD4qIHNwYW57XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWFyY2gtdG9nZ2xle1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndpc2hsaXN0LWJveHtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY291bnQtd2lzaGxpc3R7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0dG9wOiAtNXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xNXB4KTtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UsJGZvbnQtZmFtaWx5LWJhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LyotLS0tLS0tLS0tLS0tLS0tIGhlYWRlci1nYXJlbmFsIC0tLS0tLS0tLS0tLS0tLSovXHJcblx0LmNvbnRhaW5lcntcclxuXHRcdG1heC13aWR0aDogMTQ0MHB4O1xyXG5cdH1cclxuXHQuaGVhZGVyLXdyYXBwZXJ7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0fVxyXG5cdC8qLS0tLS0tLS0tLS0tLS0tLSBoZWFkZXItY2FtcGJhciAtLS0tLS0tLS0tLS0tLS0qL1xyXG5cdC5oZWFkZXItY2FtcGJhcntcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0cGFkZGluZzogMTNweCAwO1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0Lm1hcnF1ZWVfdGV4dF9jb250ZW50e1xyXG5cdFx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBtYXJxdWVlLXRleHQgM3MgbGluZWFyIGluZmluaXRlO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gM3B4KTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50LWNhbXBiYXJ7XHJcblx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHR9XHJcblx0XHQuY2xvc2UtY2FtcGJhcntcclxuXHRcdFx0JHNpemU6IDIwcHg7XHJcblx0XHRcdGhlaWdodDogJHNpemU7XHJcblx0XHRcdHdpZHRoOiAkc2l6ZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoNzBweCk7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggMXB4IDEycHggMnB4IHZhcigtLWdyYXktZGFyay0xMCxyZ2JhKCRncmF5LWRhcmssIDAuMSkpO1xyXG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0JHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdCRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDE0NDFweCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDMwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmhlYWRlci13cmFwcGVyLCAuaGVhZGVyLXRvcHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0LnJvd3tcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGV4dC1jZW50ZXJ7XHJcblx0XHRwb3NpdGlvbjogdW5zZXQ7XHJcblx0fVxyXG4gICAgJi5oZWFkZXItc3RpY2t5e1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAjYndwLXRvcGJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdC5oZWFkZXItc3RpY2t5IHtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHR6LWluZGV4OiAxMDAwMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDAgIWltcG9ydGFudDtcclxuXHRcdGJveC1zaGFkb3c6IDFweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKHN0aWNreS1oZWFkZXIgOTAwbXMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0LmNvbnRlbnQtaGVhZGVyLW1haW57XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1MHB4KTtcclxuXHRcdH1cclxuICAgIH1cclxuXHQuaGVhZGVyLW5vcm1hbHtcclxuXHRcdHBhZGRpbmc6MzBweCAwO1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0LmhlYWRlci1tYWlue1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubWVudXtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cdFx0LndwYmluZ28tbWVudS1tb2JpbGUgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xle1xyXG5cdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikhaW1wb3J0YW50O1xyXG5cdFx0XHRwb3NpdGlvbjp1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci13cmFwcGVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdC5oZWFkZXItbGVmdHtcclxuXHRcdFx0XHRvcmRlcjp1bnNldDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci13cmFwcGVye1xyXG5cdFx0XHQud3BiaW5nb0xvZ297XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQuaGVhZGVyLXdyYXBwZXJ7XHJcblx0XHRcdFx0LndwYmluZ29Mb2dve1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdC53cGJpbmdvTG9nb3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubWVudS1sZWZ0e1xyXG5cdFx0Jjpub3QoLnN0aWNreSl7XHJcblx0XHRcdC5id3AtbmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLTB7XHJcblx0XHRcdFx0Ji5tZWdhLW1lbnUubWVnYS1tZW51LWZ1bGx3aWR0aC13aWR0aHtcclxuXHRcdFx0XHRcdD4gLnN1Yi1tZW51e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNTBweCkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDo5OTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdD4gLnN1Yi1tZW51e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6MTIwMHB4KXtcclxuXHRcdFx0XHQud3BiaW5nby1tZW51LW1vYmlsZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMHtcclxuXHRcdFx0XHRcdCYubWVnYS1tZW51Lm1lZ2EtbWVudS1mdWxsd2lkdGgtd2lkdGh7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0PiAuc3ViLW1lbnV7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgzMHB4KSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5sb2dvLXNwYWNpbmd7XHJcblx0XHQud3BiaW5nb0xvZ297XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNzhweCk7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDMwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubWlkZGxlLWxvZ297XHJcblx0XHQud3BiaW5nb0xvZ297XHJcblx0XHRcdG1hcmdpbjogMCA1NXB4O1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxNDQxcHgpe1xyXG5cdFx0XHRcdG1hcmdpbjogLThweCAzMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdG1hcmdpbjogLThweCAyMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5tYXJnaW4tbG9nb3tcclxuXHRcdC53cGJpbmdvTG9nb3tcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNDVweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZGVmYXVsdC10ZXh0e1xyXG5cdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMHtcclxuXHRcdFx0PmF7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5oZWFkZXItdjEsJi5oZWFkZXItdjV7XHJcblx0XHQuaGVhZGVyLWNvbnRhaW5lcntcclxuXHRcdFx0LmhlYWRlci1sZWZ0e1xyXG5cdFx0XHRcdGZsZXg6IHVuc2V0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaGVhZGVyLXY0LCYuaGVhZGVyLXY3e1xyXG5cdFx0LmhlYWRlci1jb250YWluZXJ7XHJcblx0XHRcdC5oZWFkZXItcmlnaHR7XHJcblx0XHRcdFx0ZmxleDozLjM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc3RpY2t5e1xyXG5cdFx0XHQuaGVhZGVyLXN0aWNreXtcclxuXHRcdFx0XHQud3BiaW5nb0xvZ297XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhlYWRlci12NntcclxuXHRcdC5oZWFkZXItdG9we1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItd3JhcHBlcntcclxuXHRcdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdFx0XHQuaGVhZGVyLWNlbnRlcntcclxuXHRcdFx0XHRmbGV4OiA1O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYndwLW5hdmlnYXRpb24gdWx7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaGVhZGVyLXY3e1xyXG5cdFx0LmhlYWRlci13cmFwcGVye1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTUscmdiYSgkZ3JheS1kYXJrLDAuMDUpKTtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItc2VhcmNoLWZvcm17XHJcblx0XHRcdC5zZWFyY2gtZnJvbXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zdGlja3kgLmhlYWRlci1zdGlja3l7XHJcblx0XHQucm93e1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LndwYmluZ29Mb2dve1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEzMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcbiAgICAmLmJ3cC1oZWFkZXItZGVmYXVsdHtcclxuXHRcdC5jb250YWluZXIge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE0NDBweDtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdFx0cGFkZGluZzozMHB4IDA7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLWNvbnRlbnR7XHJcblx0XHRcdC5yb3d7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud3BiaW5nb0xvZ297XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMHtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHR9XHJcbiAgICAgICAgLndwYmluZ28tbWVudS1tb2JpbGV7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHQmLnRleHQtcmlnaHR7XHJcblx0XHRcdFx0Lm5hdmJhci10b2dnbGV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsPmxpLmxldmVsLTB7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdC53cGJpbmdvTG9nb3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaGVhZGVyLWxvZ297XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0I3Nob3ctbWVnYW1lbnV7XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1sb2dpbi1yZWdpc3RlcntcclxuXHRwb3NpdGlvbjpmaXhlZDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDoxMDAlO1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6MDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0Ji5hY3RpdmV7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0Lm92ZXJsYXlfZm9ybS1sb2dpbi1yZWdpc3RlcntcclxuXHRcdGJhY2tncm91bmQ6cmdiYSgjMDAwLCAwLjUpO1xyXG5cdFx0ei1pbmRleDo5OTk5O1xyXG5cdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR0b3A6MDtcclxuXHRcdGxlZnQ6MDtcclxuXHR9XHJcblx0LnNpZ25fX2luLS1pbWd7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHR9XHJcblx0LmJveC1mb3JtLWxvZ2lue1xyXG5cdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRtYXgtd2lkdGg6NTAwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRsZWZ0OmNhbGMoNTAlIC0gMjU1cHgpO1xyXG5cdFx0dG9wOjUwJTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdC5hY3RpdmUtbG9naW57XHJcblx0XHRcdCRzaXplOiAzNXB4O1xyXG5cdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDFweCAxMnB4IDJweCB2YXIoLS1ncmF5LWRhcmstMTAscmdiYSgkZ3JheS1kYXJrLCAwLjEpKTtcclxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdCR3aWR0aDogMTVweDtcclxuXHRcdFx0XHQkaGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA4cHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogJGhlaWdodDtcclxuXHRcdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzNWRlZykpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMntcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiA0cHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDQwcHggNDBweDtcclxuXHRcdH1cclxuXHRcdC5idXR0b24tbG9naW4sLmJ1dHRvbi1yZWdpc3RlcntcclxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWJ1dHRvbi1jb2xvciwkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b24tbG9naW57XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6MjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6MjBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOjUwJTtcclxuXHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuMjUpO1xyXG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDEwcHgpO1xyXG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0XHRcdGNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi1uZXh0LXJlcmVnaXN0ZXIsLmJ1dHRvbi1uZXh0LWxvZ2lue1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tY29sb3ItNzUscmdiYSgkZ3JheS1kYXJrLCAwLjYpKTtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOjEwcHggMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxNnB4KTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudHtcclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOjEwcHggMjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDE2cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC51c2VybmFtZSwucGFzc3dvcmQsLmVtYWlse1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudXNlcm5hbWV7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5lbWFpbHtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnVzZXItcm9sZXtcclxuXHRcdFx0bWFyZ2luOjAgMCAxOHB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0JjphZnRlciwmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnJhZGlve1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVtZW1iZXJtZS1sb3N0e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0bWFyZ2luLXRvcDoxN3B4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHQucmVtZW1iZXJtZXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWw6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5saW5le1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0XHRcdHotaW5kZXg6MjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0XHRcdGJvcmRlcjo0cHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5sb3N0X3Bhc3N3b3Jke1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwxcHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJveC1jb250ZW50e1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdHtcclxuXHRcdFx0d2lkdGg6IDA7XHJcblx0XHR9XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDozO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTtcclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRcdC5sb2dpbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PmZvcm17XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLWVycm9yLC53b29jb21tZXJjZS1tZXNzYWdle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6NDVweCAxNXB4IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2lnbl9faW4tLWltZ3tcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2lnbl9faW4tLWNvbnRlbnR7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0XHR9XHJcblx0XHQuZm9ybS1yZWdpc3RlcntcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHotaW5kZXg6MjtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMDAlKSk7XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdC5ib3gtZm9ybS1sb2dpbntcclxuXHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xyXG5cdFx0XHRwYWRkaW5nOjMwcHggMTVweCAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgU0lDS0VZIE1FTlVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuYm9keS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdle1xyXG5cdC5id3AtaGVhZGVyLnN0aWNreXtcclxuXHRcdCYuaGVhZGVyLWNvbG9yX193aGl0ZXtcclxuXHRcdFx0LmhlYWRlci1tb2JpbGV7XHJcblx0XHRcdFx0Pi5jb250YWluZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5id3AtaGVhZGVyLnN0aWNreXtcclxuXHRwYWRkaW5nOjA7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LmhlYWRlci1zdGlja3l7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0XHRhbmltYXRpb246IG5vbmU7XHJcblx0XHQuaGVhZGVyLW1vYmlsZXtcclxuXHRcdFx0Pi5jb250YWluZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHR6LWluZGV4OiA5MDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDoxNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygxcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSk7XHJcblx0XHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oc3RpY2t5LWhlYWRlciA5MDBtcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmhlYWRlci1kZXNrdG9we1xyXG5cdFx0LmNhcnQtcG9wdXB7XHJcblx0XHRcdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYndwLWhlYWRlcntcclxuXHQmLm1lbnUtbGVmdC5zdGlja3l7XHJcblx0XHQuaGVhZGVyLWRlc2t0b3B7XHJcblx0XHRcdC5id3AtbmF2aWdhdGlvbntcclxuXHRcdFx0XHR1bCA+IGxpe1xyXG5cdFx0XHRcdFx0Ji5sZXZlbC0we1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndwYmluZ29Mb2dvLXN0aWNreXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93bntcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBCYXNlXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5id3Atc2xpZGVyIC5zbGljay1jYXJvdXNlbCA+IC5pdGVte1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6MDtcclxufVxyXG4uYndwLXNsaWRlciAuc2xpY2stY2Fyb3VzZWwgPiAuaXRlbTpmaXJzdC1jaGlsZHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG4uYndwLXNsaWRlciAuc2xpY2stY2Fyb3VzZWw6bm90KC5zbGljay1pbml0aWFsaXplZCl7XHJcblx0ZGlzcGxheTpibG9jaztcclxufVxyXG4ud3BjZjctc3Bpbm5lcntcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRtYXJnaW46MDtcclxuXHRyaWdodDogMDtcclxufVxyXG5ib2R5Om5vdCguZWxlbWVudG9yLWVkaXRvci1hY3RpdmUpIC5zbGljay1jYXJvdXNlbDpub3QoLnNsaWNrLWluaXRpYWxpemVkKXtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuYm9keTpub3QoLmVsZW1lbnRvci1lZGl0b3ItYWN0aXZlKSAuYndwLXF1aWNrLXZpZXcgLnNsaWNrLWNhcm91c2VsOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpe1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0LmltZy10aHVtYm5haWw6bm90KDpmaXJzdC1jaGlsZCl7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQudmlkZW8tYWRkaXRpb25hbHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbi5ob21lLCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UtZml4ZWQsIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLXYye1xyXG4gICAgLnBhZ2UtdGl0bGV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICNid3AtZm9vdGVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG4ucGFnZS10ZW1wbGF0ZS1ob21lcGFnZXtcclxuXHQjYndwLWZvb3RlcntcclxuXHRcdC5jb250YWluZXJ7XHJcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6MTQ0MHB4KXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6MTQ0MHB4OyAgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQGluY2x1ZGUgc2VsZWN0aW9uKCR3aGl0ZSx2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpKTtcclxuaWZyYW1le1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG5kZWx7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAkZGVsLWZvbnQtc2l6ZSk7XHJcbiAgICBjb2xvcjogJGRlbC1jb2xvcjtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG59XHJcbmltZ3tcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnZpZGVvLXJlc3BvbnNpdmUge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgbWFyZ2luLWJvdHRvbSA6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGVtYmVkLGlmcmFtZSxvYmplY3QsdmlkZW97XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuXHR9XHJcbn1cclxuYmxvY2txdW90ZXtcclxuXHRtYXJnaW46NTBweCAwO1xyXG5cdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDEwMHB4ICwwICw2MHB4KTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0QGluY2x1ZGUgcnRsLWJvcmRlci1sZWZ0KDJweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpKTtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAzcHgpO1xyXG5cdGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgNXB4KTs7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0Y29udGVudDpcIlwiO1xyXG5cdH1cclxuXHRwe1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0fVxyXG4gICAgc3Ryb25nLCBie1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblx0aDJ7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDJweCk7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRtYXJnaW46MTVweCAwIDA7XHJcblx0fVxyXG5cdGl7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAycHgpO1xyXG5cdFx0Y29sb3I6I2RhZGFkYTtcclxuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwxNXB4ICwwLCAyNXB4KTtcclxuXHR9XHJcbn1cclxuLm91ci1nb2Fse1xyXG5cdGZvbnQtc2l6ZTogMzBweDtcclxuXHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdH1cclxufVxyXG4uYXVkaW8tcmVzcG9uc2l2ZXtcclxuXHRpZnJhbWV7XHJcblx0XHRAaW5jbHVkZSBzaXplKHBlcmNlbnRhZ2UoMSksIDEyNnB4KTtcclxuXHR9XHJcbn1cclxudGV4dGFyZWE6Zm9jdXMsIGlucHV0OmZvY3Vze1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG4vL0xvYWQgSW1hZ2VcclxuLmZhZGUtaW57XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjhzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpLG9wYWNpdHkgLjhzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpKTtcclxuXHR0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XHJcbn1cclxuLmZhZGUtaW4ubGF6eWxvYWRlZCB7XHJcblx0b3BhY2l0eTogMTtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG59XHJcblxyXG4vLyBHb29nbGUgTWFwXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tYXBfY2FudmFze1xyXG5cdGltZ3tcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHR9XHJcbn1cclxuLnNwaW5uZXJ7XHJcblx0YmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOjAgYXV0bztcclxuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1zcGlubmVyLmdpZicpIG5vLXJlcGVhdDtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjcpO1xyXG4gICAgQGluY2x1ZGUgc3F1YXJlKDIwcHgpO1xyXG59XHJcblxyXG4vLyBCT1hFRFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gVGFic1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gVGFibGVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxudGFibGUsLnRhYmxle1xyXG5cdC5wcm9kdWN0LXJlbW92ZXtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhLnJlbW92ZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IDFweDtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6d3BiaW5nb2ZvbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC10aHVtYm5haWx7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0PiB0aGVhZCA+IHRyIHtcclxuXHRcdD4gdGgsXHJcblx0XHQ+IHRkIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNob3BfdGFibGV7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLGF1dG8pO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLW1hcmdpbiArIDE7XHJcblx0XHRib3JkZXI6MDtcclxuICAgICAgICA+IHRoZWFkLFxyXG4gICAgICAgID4gdGJvZHksXHJcbiAgICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgICAgID4gdHIge1xyXG4gICAgICAgICAgICAgICAgPiB0aHtcclxuXHRcdFx0XHRcdHBhZGRpbmcgICAgICAgIDogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAgICA6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICAgICAgOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICAgIDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gOiB0b3A7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xyXG5cdFx0XHRcdFx0XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhlYWR7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgI2U4ZThlODtcclxuICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDNweCk7XHJcblx0XHRcdFx0Ym9yZGVyOjAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNhcnR7XHJcbiAgICAgICAgICAgID4gdGhlYWQsXHJcbiAgICAgICAgICAgID4gdGJvZHksXHJcbiAgICAgICAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgICAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiB0aCxcclxuICAgICAgICAgICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXN1YnRvdGFsIHNwYW57XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdCAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1xdWFudGl0eXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4ucXVhbnRpdHl7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5cdFx0XHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRidXR0b257XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5wbHVze1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOjcwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0YXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHRcdG1pbi13aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXByaWNle1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0YmRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMzBweCk7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQucmVtb3Zle1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlYTAyXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcImZlYXRoZXJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXF1YW50aXR5e1xyXG5cdFx0XHRcdFx0XHRcdC5zdWJ0b3RhbHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtcHJpY2V7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQucHJvZHVjdC1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1yZW1vdmV7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3Qtc3VidG90YWx7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtcXVhbnRpdHl7XHJcblx0XHRcdFx0XHRcdFx0XHQuc3VidG90YWx7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQucHJvZHVjdC1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdFx0LnJlbW92ZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPnRyOm5vdCguY2FydF9pdGVtKSA+dGR7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdD50aGVhZHtcclxuXHRcdFx0XHR0aHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XHJcblx0XHRcdFx0XHQmLnByb2R1Y3QtcmVtb3Zle1xyXG5cdFx0XHRcdFx0XHR3aWR0aDo4MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+dGJvZHl7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcclxuXHRcdFx0XHR0cntcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0PnRoZWFke1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+dGJvZHl7XHJcblx0XHRcdFx0XHQ+dHJ7XHJcblx0XHRcdFx0XHRcdHRke1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1xdWFudGl0eXtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5hY3Rpb25ze1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXJlbW92ZXtcclxuXHRcdFx0XHRcdFx0XHRcdGEucmVtb3Zle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0PnRib2R5e1xyXG5cdFx0XHRcdFx0PnRye1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDEwMHB4KTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRke1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC10aHVtYm5haWx7XHJcblx0XHRcdFx0XHRcdFx0XHQucHJvZHVjdC1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuYWN0aW9uc3tcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1yZW1vdmV7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGEucmVtb3Zle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9ue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdCYuY2FydHtcclxuXHRcdC5wcm9kdWN0LXJlbW92ZXtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHRcdC5hY3Rpb25ze1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnRhYmxlLS1zdHlsZXtcclxuXHRcdC5wcmljZXtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cdH1cclxufVxyXG4ud2lkZ2V0X2NhbGVuZGFye1xyXG5cdCN3cC1jYWxlbmRhcntcclxuXHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHR9XHJcblx0LndwLWNhbGVuZGFyLW5hdntcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdGJvcmRlci10b3A6MDtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHR9XHJcblx0XHRzcGFue1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzo1cHggMTBweDtcclxuXHRcdH1cclxuXHRcdC5wYWR7XHJcblx0XHRcdHdpZHRoOjIwJTtcclxuXHRcdH1cclxuXHRcdC53cC1jYWxlbmRhci1uYXYtcHJldntcclxuXHRcdFx0d2lkdGg6NDAlO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdH1cclxuXHRcdC53cC1jYWxlbmRhci1uYXYtbmV4dHtcclxuXHRcdFx0d2lkdGg6NDAlO1xyXG5cdFx0XHRib3JkZXItbGVmdDoxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4jd3AtY2FsZW5kYXJ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWxnO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcblx0dGQsdGh7XHJcblx0cGFkZGluZzogNXB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0Y2FwdGlvbntcclxuXHRtYXJnaW4tdG9wOjdweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdGNhcHRpb24tc2lkZTogdG9wO1xyXG5cdH1cclxuXHQ+IHRoZWFkID4gdHIge1xyXG5cdD4gdGgsXHJcblx0PiB0ZCB7XHJcblx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0fVxyXG5cdCN0b2RheXtcclxuXHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR9XHJcbn1cclxuXHJcbnVsIHtcclxuIFx0Ji50cmVlbWVudXtcclxuXHQgICAgbGl7XHJcblx0ICAgICAgICBwYWRkaW5nOiAkYmxvY2stc2lkZWJhci1saXN0LXBhZGRpbmctdmVydGljYWw7XHJcblx0ICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1saXN0LWltYWdlO1xyXG5cdCAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0ICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsb2NrLXNpZGViYXItbGlzdC1ib3JkZXItY29sb3I7XHJcblx0ICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG5cdCAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdCAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTBweDtcclxuXHQgICAgICAgIH1cclxuXHQgICAgICAgICY6bGFzdC1jaGlsZHtcclxuXHQgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cdCAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICAgICAgPiB1bHtcclxuXHQgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KCR0aGVtZS1wYWRkaW5nKTtcclxuXHQgICAgICAgICAgICBsaXtcclxuXHQgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuXHQgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmxvY2stc2lkZWJhci1saXN0LXBhZGRpbmctdmVydGljYWw7XHJcblx0ICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH1cclxuXHR9XHJcbiAgICAmLmhhc2ljb257XHJcbiAgICBcdGxpe1xyXG5cdCAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblx0ICAgICAgICBtYXJnaW46IDAgMCAkcGFkZGluZy1zbS1ob3Jpem9udGFsIDA7XHJcblx0ICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblx0ICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgkcGFkZGluZy1zbS12ZXJ0aWNhbCk7XHJcblx0ICAgICAgICB9XHJcbiAgICAgICAgICAgIGJye2Rpc3BsYXk6IG5vbmU7fVxyXG5cdCAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxpc3QtZ3JvdXAtaGlnaGxpZ2h0ZWR7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBcdGxpe1xyXG4gICAgXHRcdG1hcmdpbjogMDtcclxuICAgIFx0XHRwYWRkaW5nOiAwO1xyXG4gICAgXHRcdGJvcmRlcjogMDtcclxuICAgIFx0XHRiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtYmc7XHJcbiAgICBcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdDtcclxuICAgIFx0XHRhe1xyXG4gICAgXHRcdFx0Y29sb3I6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1jb2xvcjtcclxuICAgIFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWZvbnQtd2VpZ2h0O1xyXG4gICAgXHRcdFx0dGV4dC10cmFuc2Zvcm06ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtdHJhbnNmb3JtO1xyXG4gICAgXHRcdFx0cGFkZGluZzogMHB4IDVweDtcclxuICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHRcdH1cclxuICAgIFx0XHQuY291bnR7XHJcbiAgICBcdFx0XHRjb2xvcjogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWNvbG9yO1xyXG4gICAgXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXNpemUpO1xyXG4gICAgXHRcdFx0Zm9udC13ZWlnaHQ6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHQ7XHJcbiAgICBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC10cmFuc2Zvcm07XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwMDtcclxuICAgIFx0XHRcdG1hcmdpbjogMDtcclxuICAgIFx0XHRcdHRvcDogMThweDtcclxuICAgIFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCg1cHgpOyBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgXHRcdH1cclxuICAgIFx0XHR1bHtcclxuICAgIFx0XHRcdGxpe1xyXG4gICAgXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG4gICAgXHRcdCY6bGFzdC1jaGlsZHtcclxuICAgIFx0XHRcdHVse1xyXG4gICAgXHRcdFx0XHRsaXtcclxuICAgIFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0ICAgIFx0XHRcdFx0XHRhe1xyXG5cdCAgICBcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0ICAgIFx0XHRcdFx0XHR9XHJcblx0ICAgIFx0XHRcdFx0fVxyXG4gICAgXHRcdFx0XHR9XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbiAgICAmLmNvbnRhY3QtdXN7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxpc3QtY29udGFjdHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5hbGlnbi1yaWdodCB7XHJcblx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxufVxyXG4uYWxpZ24tbGVmdCB7XHJcblx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG59XHJcbi5pY29ucyB7XHJcblx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG59XHJcbi5mYW5jeWJveC1vdmVybGF5LmZhbmN5Ym94LW92ZXJsYXktZml4ZWR7XHJcblx0ei1pbmRleDogOTk5OTtcclxufVxyXG4uZmFuY3lib3gtb3BlbmVke1xyXG5cdHotaW5kZXg6IDk5OTk5O1xyXG59XHJcblxyXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgd2lkdGg6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucnRse1xyXG5cdC5mdXJldHl0b29sdGlwe1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlWCg1MCUpO1xyXG5cdH1cclxufVxyXG4uZnVyZXR5dG9vbHRpcCB7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmbG9hdDogbGVmdDtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0QGluY2x1ZGUgcnRsLWxlZnQoMjVweCk7XHJcblx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0cGFkZGluZzogNHB4IDhweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAtNDBweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0QGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdC5mYXtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHR9XHJcbn1cclxuLmZ1cmV0eXRvb2x0aXA6YWZ0ZXIge1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Ym9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHR0b3A6IDk3JTtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMDtcclxuXHRsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcblx0QGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dHJhbnNmb3JtOiBub25lO1xyXG5cdHdpZHRoOiAwO1xyXG59XHJcbmJvZHkgaS5zbGljay1hcnJvd3tcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRmb250LXNpemU6IDIzcHg7IFxyXG4gICAgdG9wOjM1JTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHQmLmZhLWFuZ2xlLWxlZnR7XHJcbiAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgtMSkpO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTBiXCI7XHJcblx0XHR9XHJcbiAgICB9XHJcblx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdHJpZ2h0OiAtMjBweDtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZTkwYlwiO1xyXG5cdFx0fVxyXG5cdH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICB9XHJcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHR0b3A6IDM1JTtcclxuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdHJpZ2h0OjA7XHJcblx0XHR9XHJcblx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zbGljay1zbGlkZXJ7XHJcbiAgICBvdmVyZmxvdzogdW5zZXQ7XHJcblx0LnNsaWNrLWxpc3R7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4OyBcclxuICAgICAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcblx0XHQuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZSwgLmNhcm91c2VsLWJvZHl7XHJcblx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdG1hcmdpbjogMCAtNy41cHg7XHJcblx0XHRcdC5zbGljay1zbGlkZXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDcuNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbnVsLnNsaWNrLWRvdHN7XHJcbiAgICBib3R0b206IDMwcHg7ICBcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0cG9zaXRpb246dW5zZXQ7XHJcblx0bGl7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRcdG1hcmdpbjogMCAzcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHQmOmZvY3Vze1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0YnV0dG9ue1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdGhlaWdodDogOXB4O1xyXG5cdFx0XHR3aWR0aDogOXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoOXB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmstMzAscmdiYSgkZ3JheS1kYXJrLDAuMykpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLWFjdGl2ZSwmOmhvdmVye1xyXG5cdFx0XHRidXR0b257XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5vcGVuID4uZHJvcGRvd24tbWVudXtcclxuXHRkaXNwbGF5OiBibG9jazsgXHJcblx0b3BhY2l0eTogMTtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbmF7XHJcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcclxuXHRcdG91dGxpbmU6IHVuc2V0O1xyXG5cdH1cclxufVxyXG5vbCwgdWwsIGRse1xyXG5cdG1hcmdpbjowO1xyXG59XHJcbi5mb3JtLWNvbnRyb2w6Zm9jdXN7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcbn1cclxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbi5jbGVhci1hbGw6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuLmNsZWFyLWFsbDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmV7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcbn1cclxuY29kZSwga2JkLCBwcmUsIHNhbXB7XHJcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxufVxyXG4uYnRuOmZvY3VzLCAuY2xlYXItYWxsOmZvY3VzLCAuYnRuLmZvY3VzLCAuZm9jdXMuY2xlYXItYWxse1xyXG5cdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQgIWltcG9ydGFudCk7XHJcbn1cclxuLmRva2FuLWZvcm0tY29udHJvbHtcclxuXHRoZWlnaHQ6MzVweDtcclxuXHRsaW5lLWhlaWdodDozNXB4O1xyXG59XHJcbmJvZHkubm90LXNjcm9sbHtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcbn1cclxuYm9keSAuZmF7XHJcblx0Zm9udC1mYW1pbHk6XCJGb250QXdlc29tZVwiIDtcclxuXHRmb250LXdlaWdodDogaW5oZXJpdCA7XHJcbn1cclxuYm9keS5sb2dnZWQtaW57XHJcblx0Lndvb2NvbW1lcmNlLXRhYnMgI3RhYi1yZXZpZXdzICNyZXZpZXdzICNyZXNwb25kICNjb21tZW50Zm9ybSAuY29udGVudC1pbmZvLXJldmlld3N7XHJcblx0XHRvcmRlcjoyO1xyXG5cdH1cclxufVxyXG5ib2R5LnNlYXJjaC5zZWFyY2gtcmVzdWx0c3tcclxuXHQuYmxvZy1jb250ZW50LXN0YW5kYXJ7XHJcblx0XHRoMy5lbnRyeS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHR9XHJcblx0XHQucG9zdC1jb250ZW50e1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdC5saXN0LXBvc3QgPmFydGljbGV7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmJsb2ctY29udGVudC1zdGFuZGFye1xyXG5cdFx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjIwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMzBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53Yy1zdHJpcGUtZWxlbWVudHMtZmllbGQsIC53Yy1zdHJpcGUtaWJhbi1lbGVtZW50LWZpZWxkLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIC5zdHJpcGUtY2FyZC1ncm91cCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyAuc3RyaXBlLWNhcmQtZ3JvdXB7XHJcblx0d2lkdGg6MTAwJTtcclxufVxyXG4ud3BjZjctZm9ybSBwe1xyXG5cdG1hcmdpbjowO1xyXG5cdGRpc3BsYXk6Y29udGVudHM7XHJcbn1cclxuLndwY2Y3LWZvcm0gYnJ7XHJcblx0ZGlzcGxheTpub25lO1xyXG59IiwiIiwiLmJ0bi1kZWZhdWx0e1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJ0bi1kZWZhdWx0LWJvcmRlcjtcclxufVxyXG4uYnRuLXByaW1hcnl7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnRuLXByaW1hcnktYm9yZGVyO1xyXG59XHJcbi5idG4tZGVmYXVsdCwgLmJ0bi1wcmltYXJ5e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQkxPQ0sgTUVOVSBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uI3skYXBwLXByZWZpeH0tbWVudS13cmFwcGVyIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcblx0Ym9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XG5cdC5jb250YWluZXJ7ZGlzcGxheTogdGFibGU7fVxuXHQjcHJpbWFyeS1uYXZpZ2F0aW9ue1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHQuYmxvY2stY2FydHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcblx0XHQuY2FydC1wb3B1cCB7XG5cdFx0XHRtaW4td2lkdGg6IDMyMHB4O1xuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoaW5oZXJpdCk7XG5cdFx0XHQuY2FydF9saXN0IHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJSRUFEQ1JVTUJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnJlYWRjcnVtYi1ub2hlYWRpbmd7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU5O1xuXHQuYnJlYWRjcnVtYntcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XG5cdFx0bGluZS1oZWlnaHQ6MjRweDtcblx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdFx0cGFkZGluZzoyMHB4IDA7XG5cdFx0YXtcblx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jdXJyZW50e1xuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdH1cblx0XHQuZGVsaW1pdGVyIHtcblx0XHRcdG1hcmdpbjogMCA4cHg7XG5cdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0ICBjb250ZW50OiBcIlxcZjEwNVwiO1xuXHRcdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgIGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO1xuXHRcdFx0ICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYnJlYWRjcnVtYntcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIG1hcmdpbjogJGJyZWFkY3J1bWItbWFyZ2luO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICBwYWRkaW5nOjA7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcblx0Zm9udC13ZWlnaHQ6NDAwO1xuXHR3aWR0aDoxMDAlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRhe1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cdC5jdXJyZW50e1xuXHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHR9XG4gICAgLmRlbGltaXRlciB7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgZm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XG5cdFx0ICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XG4gICAgICAgIH1cbiAgICB9IFxufVxuXG4vKiBTbGlkZXNob3cgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4jeyRhcHAtcHJlZml4fS1zbGlkZXNob3d7XG4gICAgLndwYi1pbm5lcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKiBDb250YWluZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4jeyRhcHAtcHJlZml4fS1tYWlue1xuICAgIEBpbmNsdWRlIGJveC1zaXplKCRjb250YWluZXItYmcsICRjb250YWluZXItcGFkZGluZy10b3AsICRjb250YWluZXItcGFkZGluZy1ib3R0b20pO1xuICAgIC5wYWdlLXRpdGxle1xuXHRcdG1hcmdpbjogJHBhZ2UtdGl0bGUtbWFyZ2luO1xuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcblx0XHRwYWRkaW5nOiA3MHB4IDAgNzVweDtcbiAgICBcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0Ji5uby1wYWdldGl0bGV7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcblx0XHR9XG5cdFx0LmNvbnRlbnQtdGl0bGUtaGVhZGluZ3tcblx0XHRcdGRpc3BsYXk6aW5saW5lLWZsZXg7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHR9XG5cdFx0LmJhY2stdG8tc2hvcHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdGZvbnQtc2l6ZTowO1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgtMSkpO1xuXHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MGJcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoMXtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmVtcHR5LWltYWdle1xuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZTk7XG5cdFx0fVxuXHRcdCYuZGFya3tcblx0XHRcdC5iYWNrLXRvLXNob3B7XG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoMXtcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5icmVhZGNydW1ie1xuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHR9XG5cdFx0XHQuY3VycmVudHtcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0XHR9XG5cdFx0XHQuZGVsaW1pdGVye1xuXHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRcdH1cblx0XHRcdHVsLndvb2NvbW1lcmNlLXByb2R1Y3Qtc3ViY2F0ZWdvcmllc3tcblx0XHRcdFx0bGkgaDIgYXtcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaW1hZ2VfY2F0ZWdvcmllcyBsaXtcblx0XHRcdFx0XHQ+IGE6aG92ZXI6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLTUwLHJnYmEoJHRoZW1lLWNvbG9yLCAwLjUpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHQ+YXtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLTUwLHJnYmEoJHRoZW1lLWNvbG9yLCAwLjUpKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3Qtc3ViY2F0ZWdvcmllLWNvbnRlbnQgLnNsaWNrLWFycm93e1xuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmxpZ2h0e1xuXHRcdFx0LmJhY2stdG8tc2hvcHtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGgxe1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJyZWFkY3J1bWJ7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdC5jdXJyZW50e1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQuZGVsaW1pdGVye1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHR1bC53b29jb21tZXJjZS1wcm9kdWN0LXN1YmNhdGVnb3JpZXN7XG5cdFx0XHRcdGxpIGgyIGF7XG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmltYWdlX2NhdGVnb3JpZXMgbGl7XG5cdFx0XHRcdFx0PiBhOmhvdmVyOmJlZm9yZXtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1jb2xvci01MCxyZ2JhKCR0aGVtZS1jb2xvciwgMC41KSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1jb2xvci01MCxyZ2JhKCR0aGVtZS1jb2xvciwgMC41KSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LXN1YmNhdGVnb3JpZS1jb250ZW50IC5zbGljay1hcnJvd3tcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Pi5jb250YWluZXJ7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9XG4gICAgfVxufVxuXG4vKiBDb250ZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3skYXBwLXByZWZpeH0tY29udGVudHtcbiAgICBiYWNrZ3JvdW5kOiAkY29udGVudC1iZztcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuLyogUGFnaW5hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7JGFwcC1wcmVmaXh9LXBhZ2luYXRpb257XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQkxPQ0sgRk9PVEVSIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4jI3skYXBwLXByZWZpeH0tZm9vdGVyeyBcbiAgICBAaW5jbHVkZSBib3gtc2l6ZSgkZm9vdGVyLWJnLCAkZm9vdGVyLXBhZGRpbmctdG9wLCAkZm9vdGVyLXBhZGRpbmctYm90dG9tKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRmb290ZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogJGZvb3Rlci1ib3JkZXI7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHR9XG4gICAgYXtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1saW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgdWwuc29jaWFsLWxpbmt7XG5cdFx0bGl7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE2cHgpO1xuXHRcdFx0YXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzRweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmstNTAscmdiYSgkZ3JheS1kYXJrLCAwLjUpKTtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgdG9wOiAxMDAlO1xuXHRcdFx0XHQgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XG5cdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0ICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0ICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdFx0XHRcdCAgICB6LWluZGV4OiAyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLTgwLHJnYmEoJGdyYXktZGFyaywgMC44ICkpO1xuXHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxuXHQuc29jaWFsLWxpbmtfd2hpdGV7XG5cdFx0dWwuc29jaWFsLWxpbmt7XG5cdFx0XHRsaXtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjUpO1xuXHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC44KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0gXG5cbi8qICAqL1xuLyogTmV3bGV0dGVyIFBvcHVwICovXG4vKiAgKi9cbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlKXtcblx0Lm5ld3NsZXR0ZXJwb3B1cF9vdmVybGF5LCAubmV3c2xldHRlcnBvcHVwe1xuXHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4ubmV3c2xldHRlcnBvcHVwe1xuXHRwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXHR6LWluZGV4OiA5OTk5O1xuXHQubmV3c2xldHRlcnBvcHVwX292ZXJsYXl7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjowO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNCk7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdH1cblx0LmNsb3NlLXBvcHVwIHtcblx0XHQkc2l6ZTogMzVweDtcblx0XHRoZWlnaHQ6ICRzaXplO1xuXHRcdHdpZHRoOiAkc2l6ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTVweDtcblx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRsaW5lLWhlaWdodDogJHNpemU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCAxMnB4IDJweCB2YXIoLS1ncmF5LWRhcmstMTAscmdiYSgkZ3JheS1kYXJrLCAwLjEpKTtcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHQkd2lkdGg6IDE1cHg7XG5cdFx0XHQkaGVpZ2h0OiAxcHg7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdFx0d2lkdGg6ICR3aWR0aDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNob3d7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblx0Ji5uZXdzbGV0dGVycG9wdXAtYWN0aXZle1xuXHRcdC5uZXdzbGV0dGVycG9wdXBfb3ZlcmxheXtcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdH1cblx0XHQud3AtbmV3c2xldHRlcntcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0LmNsb3NlLXBvcHVwe1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYudHJhbnNpdGlvbntcblx0XHQud3AtbmV3c2xldHRlcntcblx0XHRcdG1heC13aWR0aDogNzIwcHg7XG5cdFx0fVxuXHRcdC53aWRnZXR7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHotaW5kZXg6IHVuc2V0O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDUwcHgsIDE1cHgsIDUwcHgsIDM3NXB4KTtcblx0XHR9XG5cdH1cblx0LndwLW5ld3NsZXR0ZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAzNjBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblx0LmltYWdle1xuXHRcdG1heC13aWR0aDogMzYwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7XG5cdH1cblx0LndpZGdldHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyx2aXNpYmlsaXR5IDBzO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzLHZpc2liaWxpdHkgMHM7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQud3BiaW5nby1uZXdzbGV0dGVyLXBvcHVwe1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdHBhZGRpbmc6IDI1cHggMTBweDtcblx0XHRtYXJnaW46YXV0bztcblx0XHQudGl0bGUtbmV3c2xldHRlcntcblx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdG1hcmdpbjphdXRvO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGV4dC1uZXdzbGV0dGVye1xuXHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0XHRmb250LXdlaWdodDo0MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50LW5ld3NsZXR0ZXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0LndwY2Y3LW5vdC12YWxpZC10aXB7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xuXHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCY6OnBsYWNlaG9sZGVye1xuXHRcdFx0XHRjb2xvcjogI2FiYWJhYjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNsZWFyZml4e1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDZweCk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTk4YVwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ2ZlYXRoZXInO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDE3cHgpO1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDlweCk7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAhaW1wb3J0YW50KTtcblx0XHR9XG5cdFx0LmFqYXgtbG9hZGVye1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcblx0XHQud3AtbmV3c2xldHRlcntcblx0XHRcdG1pbi1oZWlnaHQ6IDM2MHB4O1xuXHRcdH1cblx0XHQuaW1hZ2V7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmLnRyYW5zaXRpb257XG5cdFx0XHQud2lkZ2V0e1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qIENvcHlyaWdodCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7JGFwcC1wcmVmaXh9LWNvcHlyaWdodHtcbiAgICBjb2xvcjogJGNvcHlyaWdodC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRjb3B5cmlnaHQtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkY29weXJpZ2h0LWZvbnQtd2VpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRjb3B5cmlnaHQtYmc7XG4gICAgZm9udC1mYW1pbHk6ICRjb3B5cmlnaHQtZm9udC1mYW1pbHk7XG4gICAgbWFyZ2luLXRvcDogODBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdCY6bm90KC5uby1wYWRkaW5nKXtwYWRkaW5nLWJvdHRvbTo1MHB4fTtcblx0fVxuICAgIC4jeyRibG9jay1zZWxlY3Rvcn0ge1xuICAgICAgICAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn17XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1oZWFkaW5nLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb290ZXItaGVhZGluZy10cmFuc2Zvcm07XG4gICAgICAgICAgICBtYXJnaW46ICRmb290ZXItaGVhZGluZy1tYXJnaW47XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb290ZXItaGVhZGluZy1mb250LXNpemUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkY29weXJpZ2h0LXBhZGRpbmctYm90dG9tO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkY29weXJpZ2h0LXBhZGRpbmctdG9wO1xuICAgICAgICAmOmJlZm9yZXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMTVweCk7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRoZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAucGF5bWVudHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBQYWdlIGRlZmF1bHQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5kZWZhdWx0LXRlbXBsYXRlIC5hcnRpY2xle1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG5cclxuLyogRWxlbWVudHMgQm9vc3RyYXAgUGFnZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5icy1jb21wb25lbnQsXHJcbi5icy1kb2NzLXNlY3Rpb257XHJcblx0Lm1vZGFse1xyXG5cdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRsZWZ0OiBhdXRvOyBcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0dG9wOiBhdXRvO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblx0cDplbXB0eXtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7IFxyXG5cdFx0QGluY2x1ZGUgaGlkZS10ZXh0KCk7XHJcblx0fVxyXG5cdGJye1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Lm1vZGFsLWRpYWxvZ3tcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0fVxyXG59XHJcblxyXG4vKiBDb250YWN0IFBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbiMjeyRhcHAtcHJlZml4fS1tYWlue1xyXG4gICAgLndwYl9nbWFwc193aWRnZXQgLndwYl93cmFwcGVyIHtiYWNrZ3JvdW5kOiBub25lOyBwYWRkaW5nOiAwO31cclxuICAgIFxyXG4gICAgXHJcbiAgICAjd3BjZjctZjgtcDMyMS1vMSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWJsb2NrLXBhZ2V7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDAsIDIycHgsIDApO1xyXG59XHJcbmgzLnRleHQtYmxvY2stcGFnZXtcclxuXHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcbn1cclxuLmNvbnRhY3QtaW5mb3tcclxuXHR1bHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMHB4KTtcclxuXHRcdGxpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcclxuXHRcdG1hcmdpbi1ib3R0b206NTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4ud3BiX2dtYXBzX3dpZGdldHtcclxuXHRpZnJhbWV7XHJcblx0XHRoZWlnaHQ6NTQwcHg7XHJcblx0fVxyXG59XHJcbi5jb250YWN0LWZvcm17XHJcblx0aDJ7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDNweCk7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRsaW5lLWhlaWdodDoxLjM7XHJcblx0XHRtYXgtd2lkdGg6MzE0cHg7XHJcblx0fVxyXG59XHJcbi5jb250YWN0LWluZm8tZm9ybXtcclxuXHRoMi52Y19jdXN0b21faGVhZGluZ3tcclxuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0XHRtYXJnaW4tdG9wOjJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHR9XHJcblx0LnRpdGxlLWlucHV0e1xyXG5cdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0fVxyXG5cdC5mb3JtLXJlcXVpcmVke1xyXG5cdFx0LnRpdGxlLWlucHV0e1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIipcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRjb2xvcjpyZWQ7XHJcblx0XHRcdFx0cmlnaHQ6LTEwcHg7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0cHtcclxuXHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHR9XHJcblx0LmFqYXgtbG9hZGVye1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0fVxyXG59XHJcbi5jb250YWN0e1xyXG5cdC53cGNmNy1mb3JtIGRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycywgLndwY2Y3LWZvcm0gZGl2LndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZ3tcclxuXHRcdG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLndwY2Y3LW5vdC12YWxpZC10aXB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvdHRvbTogMTBweDtcclxuXHRsZWZ0OiAwO1xyXG59XHJcbi5zb2NpYWwtbGluay1jb250YWN0e1xyXG5cdC5zb2NpYWwtbGlua3tcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bGl7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb250YWN0LXVzLWZvcm17XHJcblx0Pi5yb3d7XHJcblx0XHRtYXJnaW46MCAtNy41cHg7XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHRwYWRkaW5nOjAgNy41cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGxhYmVse1xyXG5cdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0fVxyXG5cdC5mb3JtLXJlcXVpcmVke1xyXG5cdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwe1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiKlwiO1xyXG5cdFx0XHRcdGNvbG9yOiByZWQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdHRvcDogLTNweDtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKHZhcigtLXRleHQtY29sb3ItNzUscmdiYSgkdGV4dC1jb2xvciwgMC43NSkpKTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHR9XHJcblx0XHQmOmZvY3Vze1xyXG5cdFx0XHRib3JkZXItY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR0ZXh0YXJlYXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LWhlaWdodDogMzcwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206MjNweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdCY6Zm9jdXN7XHJcblx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hamF4LWxvYWRlcntcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0cmlnaHQ6MjBweDtcclxuXHRcdHRvcDozMHB4O1xyXG5cdH1cclxuXHQuYnV0dG9ue1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdGhlaWdodDogNTVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0cGFkZGluZzogMCA1NXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspOyAgXHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGdyYXktZGFyayk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpOyBcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHR9IFxyXG5cdH1cclxuXHQud3BjZjctdGV4dCwud3BjZjctdGV4dGFyZWF7XHJcblx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRmb250LXdlaWdodDozMDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIFBhZ2UgQWJvdXQgVXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYWJvdXQtdXN7XHJcblx0LnBhZ2UtdGl0bGV7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuYndwLWhlYWRlcntcclxuXHRcdGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBQYWdlIE5vdCBGb3VuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ud29vY29tbWVyY2UtcGFnZSAuaGVhZGVyLXRpdGxle1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmJsb2ctcGFnZS1saXN0e1xyXG5cdC5lbnRyeS10aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KSArIDM7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmVudHJ5LW1ldGF7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHghaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmVycm9yNDA0e1xyXG5cdC5id3AtbWFpbntcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC5wYWdlLXRpdGxle1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYWdlLTQwNHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0LnRpdGxlLWVycm9ye1xyXG5cdFx0XHRmb250LXNpemU6MzAwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdH1cclxuXHRcdC5zdWItdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTo1MHB4O1xyXG5cdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMTQwcHgsMnB4KTtcclxuXHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gNzBweCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1saWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN1Yi1lcnJvcntcclxuXHRcdFx0bWF4LXdpZHRoOjMyNXB4O1xyXG5cdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdH1cclxuXHRcdC5jb250ZW50LXBhZ2UtNDA0e1xyXG5cdFx0XHRwYWRkaW5nOjEwMHB4IDE1cHggNjBweDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEycHggNDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspOyAgXHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDo1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQuY29udGVudC1wYWdlLTQwNHtcclxuXHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHQuY29udGVudC1wYWdlLTQwNHtcclxuXHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGUtZXJyb3J7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE1MHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206LTEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN1Yi10aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN1Yi1lcnJvcntcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFBhZ2UgTXkgQWNjb3VudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbntcclxuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblx0d2lkdGggOiAzMCU7XHJcblx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcclxuXHR1bHtcclxuXHRcdHBhZGRpbmc6IDA7ICAgICBcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRsaXtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyYXktbGlnaHRlciwwLjUpO1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20gOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEsIHNwYW57XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSAwcyk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnR7XHJcblx0d2lkdGggOiA2OCU7XHJcblx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0b3ZlcmZsb3cteDogYXV0bztcclxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRoZWlnaHQ6IDNweDtcclxuXHR9XHJcblx0LyogVHJhY2sgKi9cclxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG5cdH1cclxuXHQgICBcclxuXHQvKiBIYW5kbGUgKi9cclxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjOTk5O1xyXG5cdH1cclxuXHRoMntcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHR9XHJcblx0aDN7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7IFxyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0ICAgICY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHRoZW1lLWNvbG9yLCA1JSk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLTEwKTtcclxuXHRcdH0gICBcclxuXHR9XHJcbn1cclxuXHJcbi5sb3N0X3Jlc2V0X3Bhc3N3b3Jke1xyXG5cdC5mb3JtLXJvd3tcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1sb3N0LXBhc3N3b3JkIC5sb3N0X3Jlc2V0X3Bhc3N3b3Jke1xyXG5cdC5mb3JtLXJvdy5mb3JtLXJvdy1maXJzdHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdGJ1dHRvblt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybXtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdC5wZXJjZW50LWNhcnR7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDE1cHggMzVweDtcclxuXHRcdGJvcmRlcjogMXB4IGRhc2hlZCAjZThlOGU4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdH1cclxuXHRcdC5mcmVlLXNoaXB7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0c3Ryb25ne1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGUtc2hpcHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50b3RhbC1wZXJjZW50e1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZTllOWU5O1xyXG5cdFx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHQucGVyY2VudHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4yKSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4yKSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMikgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7XHJcbiAgICBcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xyXG4gICAgXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IDVzIGxpbmVhciBpbmZpbml0ZSBiYXItcHJvZ3Jlc3M7XHJcblx0XHRcdFx0XHQmLmZyZWV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGdyZWVuO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6MTVweCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjIpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjIpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4yKSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnBlcmNlbnQtMntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMXB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCA1cHg7XHJcblx0XHRcdFx0XHR0b3A6IC0xN3B4O1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggMTJweCAycHggdmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHRhYmxlLnNob3BfdGFibGV7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdC5idXR0b257XHJcblx0XHRcdHBhZGRpbmc6MCAzNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDNweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdCY6ZGlzYWJsZWR7XHJcblx0XHRcdFx0b3BhY2l0eTowLjg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdG9wYWNpdHk6MC44O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb3Vwb257XHJcblx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0cGFkZGluZzoxMHB4IDM1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTsgIFxyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6dmFyKC0tZm9udC1mYW1pbHktaGVhZGluZywkZm9udC1mYW1pbHktYmFzZSk7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNhcnRfdG90YWxze1xyXG5cdC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbntcclxuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdD5zdHJvbmd7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR0YWJsZS5zaG9wX3RhYmxle1xyXG5cdFx0PnRib2R5e1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRncmF5LWxpZ2h0ZXIsMC4yNSk7XHJcblx0XHRcdGJvcmRlci10b3A6MDtcclxuXHRcdFx0PnRye1xyXG5cdFx0XHRcdHRkLHRoe1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JheS1saWdodGVyLDAuNSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYub3JkZXItdG90YWx7XHJcblx0XHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDFweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2hpcHBpbmd7XHJcblx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdCYud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kc3tcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5zaGlwcGluZ19tZXRob2R7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMThweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEycHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5zaGlwcGluZ19tZXRob2Q6Y2hlY2tlZCArbGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PnRke1xyXG5cdFx0XHRcdFx0YS5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbntcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjJweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAxcHgpO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLDJweCk7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6NjAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdFx0XHRcdFx0XHQuc2VsZWN0MntcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAxcHgpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoycHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9ue1xyXG5cdFx0XHRcdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0e1xyXG5cdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHQ+YS53Yy1mb3J3YXJke1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTsgIFxyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLGRhcmtlbigkdGhlbWUtY29sb3IsMTAlKSk7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHkuZmFxLCAuZmFxLTJ7XHJcblx0LnBhZ2UtdGl0bGV7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH0gXHJcbn1cclxuIiwiLnN0aWNreXtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAzMHB4IDMwcHggMjVweDtcclxuXHQuZW50cnktbWV0YXtcclxuXHRcdD5zcGFue1xyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0ICAgICY6YmVmb3Jle1xyXG5cdFx0XHQgICAgXHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdGlja3ktcG9zdHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHRcclxuXHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6MnB4O1xyXG5cdFx0Ji5oYXZlLXRodW1ibmFpbHtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDozMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMzBweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFBPU1QgQVJDSElWRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmNhdGVnb3J5LXBvc3RzIC5jYXRlLXBvc3QtY29udGVudCwgLmF1dGhvciwgLnNlYXJjaCwgLnBvc3QtcmVsYXRlZHtcclxuXHQmLmxlZnQ6bm90KC5jb2wteGwtMTIsIC5jb2wtbGctMTIpe1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYucmlnaHQ6bm90KC5jb2wteGwtMTIsIC5jb2wtbGctMTIpe1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDE1cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmNvbC1sZy0xMi5jb2wtbWQtMTJ7XHJcblx0XHRtYXgtd2lkdGg6MTIwMHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDphdXRvO1xyXG5cdH1cclxuXHQuZW50cnktdGh1bWJ7XHJcblx0XHQuZ2FsbGVyeS1zbGlkZXJ7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uYXZpZ2F0aW9ue1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0bWFyZ2luLXRvcDogNDVweDtcclxuXHR9XHJcblx0LnBvc3QtY2F0ZWdvcmllc3tcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMjBweDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDIwcHgpO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaXtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC41cyBlYXNlKTtcclxuXHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRjb2xvcjogJHdpZGdldC10YWctY29sb3ItaG92ZXI7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LWRhdGV7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblx0LnJlYWQtbW9yZXtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMSkpO1xyXG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40OHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMCkpO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0ZS1idG4tdW5kZXJsaW5lIC45NnMgLjM2cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1jb250ZW50LWdyaWR7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHQuZ3JpZC1wb3N0e1xyXG5cdFx0XHQmLnN0aWNreSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXBvc3R7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtY2F0ZWdvcmllc3tcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0aDMuZW50cnktdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDFweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1jb250ZW50LWNhcmR7XHJcblx0XHQuY2FyZC1wb3N0e1xyXG5cdFx0XHQmLnN0aWNreSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5pbmZve1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmluZm97XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDQ1cHgpKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xyXG5cdFx0fVxyXG5cdFx0LnBvc3QtY2F0ZWdvcmllc3tcclxuXHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LWRhdGV7XHJcblx0XHRcdHRpbWV7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXBvc3R7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdGhlaWdodDo1MCU7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLDAsMCwwLjY1KSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDAuNjUpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS10aHVtYntcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0ICBcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzowIDI1cHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAzcHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDdweCk7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlYWQtbW9yZXtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAzcHgpO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1jb250ZW50LWxpc3R7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC50eXBlLXBvc3R7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDMwcHgpO1xyXG5cdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjowIDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGlzdC1wb3N0e1xyXG5cdFx0XHQ+YXJ0aWNsZXtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjQ1cHg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjQ1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2UyZTJlMjtcclxuXHRcdFx0XHQucG9zdC1jb250ZW50e1xyXG5cdFx0XHRcdFx0aDMuZW50cnktdGl0bGV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDVweDtcclxuXHRcdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0b3JkZXI6MjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdD5hcnRpY2xle1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtZXhjZXJwdHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQubGlzdC1wb3N0e1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0LnR5cGUtcG9zdHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0X2Zvcm1hdC1wb3N0LWZvcm1hdC1nYWxsZXJ5e1xyXG5cdFx0XHQuZ2FsbGVyeS1zbGlkZXJ7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHR0b3A6MTBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjE3N1wiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxmMTc4XCI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ibG9nLWNvbnRlbnQtbW9kZXJue1xyXG5cdFx0LmVudHJ5LW1ldGEtaGVhZHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdC5lbnRyeS1hdXRob3J7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJ8XCI7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAxNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjojZDVkNWQ1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1tb2Rlcm5ze1xyXG5cdFx0XHRtYXJnaW46MCAtMTVweDtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHR3aWR0aDpjYWxjKDEwMCUgKyAzMHB4KTtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdC5saXN0LXBvc3R7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS10aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0fVxyXG5cdFx0aDMuZW50cnktdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTozNXB4O1xyXG5cdFx0XHRtYXJnaW46MCAwIDVweDtcclxuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdH1cclxuXHRcdC5lbnRyeS10aHVtYntcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdFx0LnBvc3QtZXhjZXJwdHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuY2F0LWxpbmtze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDNweCk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3RfZm9ybWF0LXBvc3QtZm9ybWF0LWdhbGxlcnl7XHJcblx0XHRcdC5nYWxsZXJ5LXNsaWRlcntcclxuXHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0XHRyaWdodDogNTBweDtcclxuXHRcdFx0XHRcdHRvcDoxMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxmMTc3XCI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYxNzhcIjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0LmNvbnRlbnQtbW9kZXJucyAubGlzdC1wb3N0e1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0aDMuZW50cnktdGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyA1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ibG9nLWNvbnRlbnQtc3RhbmRhcntcclxuXHRcdC5saXN0LXBvc3R7XHJcblx0XHRcdD5hcnRpY2xle1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHRcdFx0Ji5zdGlja3l7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTVlNWU1O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MzBweDtcclxuXHRcdFx0XHRcdC5yZWFkLW1vcmV7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6MjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdC5pdGVte1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDVweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOjAgMCAxNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdC5wb3N0LWV4Y2VycHR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1ib3R0b217XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHQuZW50cnktc29jaWFsLXNoYXJle1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDpyZ2JhKCRsaWdodC1ncmF5LDAuNzUpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6MS4zO1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdG1hcmdpbi10b3A6NXB4O1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LW1ldGF7XHJcblx0XHQuZW50cnktbWV0YS1saW5re1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ieWxpbmUsLnB1Ymxpc2hlZDpub3QoLnVwZGF0ZWQpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbi5wb3N0X2Zvcm1hdC1wb3N0LWZvcm1hdC1nYWxsZXJ5e1xyXG5cdC5nYWxsZXJ5LXNsaWRlcntcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDU1cHgpO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZjE3N1wiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYxNzhcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ibG9nLWNvbnRlbnQtZ3JpZCwgLmJsb2ctY29udGVudC1jYXJke1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBQT1NUIFNJTkdMRVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY29udGVudC1pbWFnZS1zaW5nbGV7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0bWFyZ2luOiAwIDAgNTBweDtcclxuXHQuY29udGVudC1pbmZve1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgyMTBweCwgMXB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDogI2UyZTJlMjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNpbmdsZS10aHVtYntcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRpbWd7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS10aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTogNDVweDtcclxuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRtYXJnaW46MCBhdXRvIDE1cHg7XHJcblx0XHRtYXgtd2lkdGg6IDkyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyA1cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktbWV0YS1oZWFke1xyXG5cdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0fVxyXG5cdC5lbnRyeS1kYXRle1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHQuYnlsaW5lLC5wdWJsaXNoZWQ6bm90KC51cGRhdGVkKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQucG9zdC1jYXRlZ29yaWVze1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bGl7XHJcblx0XHRcdG1hcmdpbjogNHB4O1xyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1idG47XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxNnB4KTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC41cyBlYXNlKTtcclxuXHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRjb2xvcjogJHdpZGdldC10YWctY29sb3ItaG92ZXI7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LWJ5e1xyXG5cdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDFweCk7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+KntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0XHQuZW50cnktYXV0aG9ye1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0d2lkdGg6MXB4O1xyXG5cdFx0XHRcdGhlaWdodDoxOHB4O1xyXG5cdFx0XHRcdG1hcmdpbjowIDExcHg7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZGVkZWRlO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGl7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOjFweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm5vLXRodW17XHJcblx0XHRtYXJnaW46MCAwIDI1cHg7XHJcblx0XHQuY29udGVudC1pbmZve1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wb3N0LXJlbGF0ZWR7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdC5lbnRyeS1wb3N0e1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnR5cGUtcG9zdHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0fVxyXG5cdC51cGRhdGVke1xyXG5cdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRpdGxlLWJsb2Nre1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHRoMntcclxuXHRcdFx0bWFyZ2luOjAgMCA0MHB4O1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDVweCk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LXRodW1ie1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRpbWd7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1xyXG5cdFx0fVxyXG5cdFx0c3Bhbi5lbnRyeS1kYXRle1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6bGFzdC1jaGlsZHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdH1cclxuXHQuZW50cnktZGF0ZXtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRib3R0b206IDIwcHg7XHJcblx0XHR6LWluZGV4OjEwO1xyXG5cdH1cclxuXHQucG9zdC1jYXRlZ29yaWVze1xyXG5cdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHR9XHJcblx0LnBvc3QtY29udGVudHtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdC5lbnRyeS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRtYXJnaW46IDAgLTcuNXB4O1xyXG5cdFx0XHQuc2xpY2stc2xpZGV7XHJcblx0XHRcdFx0cGFkZGluZzogMCA3LjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29tbWVudHMtYXJlYXtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgID4gb2wsID4gdWx7XHRcclxuXHRcdD4gbGl7XHJcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0Ji5ieXBvc3RhdXRob3J7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cdHVse2xpc3Qtc3R5bGUgOiBkaXNjO31cclxuXHRvbHtsaXN0LXN0eWxlIDogZGVjaW1hbDt9XHJcblx0LmNvbW1lbnRzLXRpdGxle1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdG1hcmdpbi10b3A6NTVweDtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbW1lbnQtbmF2aWdhdGlvbntcclxuXHRcdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aCA6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDJweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXDIzXCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTpFbGVnYW50SWNvbnM7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMTVweCk7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6ZW1wdHl7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmF2LXByZXZpb3Vze1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0fVxyXG5cdFx0Lm5hdi1uZXh0e1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXDI0XCI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdChhdXRvKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTFweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbW1lbnQtbGlzdHtcclxuXHRcdGxpc3Qtc3R5bGUgOiBub25lO1xyXG5cdFx0cGFkZGluZyA6IDBweDtcclxuXHRcdG1hcmdpbi10b3A6NDJweDtcclxuXHRcdC5jaGlsZHJlbntcclxuXHRcdFx0bGlzdC1zdHlsZSA6IG5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoOTBweCk7XHJcblx0XHRcdC5tZWRpYXtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4uY2hpbGRyZW57XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzVweDtcclxuXHRcdH1cclxuXHRcdGIuZm57IGNvbG9yOiAjMjUyNTI1OyB9XHJcblx0XHQubWVkaWF7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206MzVweDtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubWVkaWEtbGVmdHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyNXB4KTtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMTIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjQ1cHg7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDo0NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWVkaWEtYm9keXtcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0Pi5tZWRpYS1jb250ZW50e1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwOmVtcHR5e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWVkaWEtc2lsdmVye1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOi04cHg7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MThweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvci03NSxyZ2JhKCR0ZXh0LWNvbG9yLCAwLjc1KSk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNvbW1lbnQtZWRpdC1saW5re1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIi1cIjtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjAgMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDIubWVkaWEtaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS44O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tZWRpYS1zaWx2ZXJ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206N3B4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21tZW50LWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbW1lbnQtcmVwbHktbGlua3tcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTBweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDFweCwgMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgyMGRlZykpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzp1bnNldDtcclxuXHRcdFx0XHRcdC5jb21tZW50LXRleHR7XHJcblx0XHRcdFx0XHRcdHRhYmxlLC50YWJsZXtcclxuXHRcdFx0XHRcdFx0XHR0ZCx0aHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MTBweCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb21tZW50LWZvcm0sLmNvbW1lbnQtcmVzcG9uZHtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDAgLDFweCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29tbWVudC1ub3RlcywgLmxvZ2dlZC1pbi1hc3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHRcdC5jb21tZW50X3JlcGx5X2hlYWRlcntcclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50e1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7IFxyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb3JtLWdyb3Vwe1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvcm0tY29udHJvbHtcdFx0XHRcdFxyXG5cdFx0XHRcdGhlaWdodDogNDdweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDI1cHg7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKHZhcigtLXRleHQtY29sb3ItNzUscmdiYSgkdGV4dC1jb2xvciwgMC43NSkpKTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHRleHRhcmVhLmZvcm0tY29udHJvbHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0PiNjb21tZW50e1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMzVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTsgIFxyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmF1dGhvciwgLmVtYWlse1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRpbnB1dCArIGxhYmVsIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTc1LHJnYmEoJHRleHQtY29sb3IsIDAuNzUpKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDI1cHg7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHRleHQ7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRpbnB1dFtyZXF1aXJlZF0gKyBsYWJlbDphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OicqJztcclxuXHRcdFx0XHRcdGNvbG9yOiByZWQ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTNweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGlucHV0W3JlcXVpcmVkXTppbnZhbGlkICsgbGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRpbnB1dFtyZXF1aXJlZF06dmFsaWQgKyBsYWJlbHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5yZXF1aXJlZHtcclxuXHRcdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0dG9wOiAxN3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb21tZW50LWZvcm17XHJcblx0XHRtYXJnaW4tdG9wOjU1cHg7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHR9XHJcblx0LmNvbW1lbnQtcmVzcG9uZHtcclxuXHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHR9XHJcblx0Lm5vLWNvbW1lbnRze1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRtYXJnaW4tdG9wIDogMjVweDtcclxuXHR9XHJcbn1cclxuLmNvbnRlbnQtc2luZ2xlLXNpZGViYXJ7XHJcblx0LnBvc3Qtc2luZ2xlOm5vdCguY29sLXhsLTEyLCAuY29sLWxnLTEyKXtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1tZCl7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzVweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wb3N0LXNpbmdsZXtcclxuXHQmLmNvbC14bC0xMi5jb2wtbGctMTJ7XHJcblx0XHRtYXgtd2lkdGg6MTMwMHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDphdXRvO1xyXG5cdH1cclxuXHQudHlwZS1wb3N0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cdC5lbnRyeS1tZXRhe1xyXG5cdFx0LmVudHJ5LW1ldGEtbGlua3tcclxuXHRcdFx0YXtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZvcm1hdC1nYWxsZXJ5eyBcclxuXHRcdC5wb3N0LWNvbnRlbnR7IFxyXG5cdFx0XHQucG9zdC1leGNlcnB0e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4gOiAwIC01cHg7XHJcblx0XHRcdFx0PmRpdi5nYWxsZXJ5e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCxoMntcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wYWdlLWxpbmtze1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmdhbGxlcnktaWNvbntcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9ybWF0LXZpZGVve1xyXG5cdFx0aWZyYW1le1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByZXZOZXh0QXJ0aWNsZXtcclxuXHRcdHBhZGRpbmc6MzBweCAwO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0dG9wOmNhbGMoNTAlIC0gMzlweCk7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMXB4LDc4cHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdH1cclxuXHRcdC5ob3ZlckV4dGVuZHtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0fVxyXG5cdFx0LnByZXZpb3VzQXJ0aWNsZSwubmV4dEFydGljbGV7XHJcblx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokbGlnaHQtZ3JheTtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdC50aXRsZXtcclxuXHRcdFx0XHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gM3B4KTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQudGl0bGV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuaG92ZXJFeHRlbmR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJldmlvdXNBcnRpY2xle1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxNXB4KTtcclxuXHRcdH1cclxuXHRcdC5uZXh0QXJ0aWNsZXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJldmlvdXNBcnRpY2xlLC5uZXh0QXJ0aWNsZXtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjo1cHggMDtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdC50aXRsZXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucG9zdC1jb250ZW50LWVudHJ5e1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDU1cHg7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0JjplbXB0eXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXNvY2lhbC1zaGFyZXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc29jaWFsLXNoYXJlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0ICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHQgICAgYm90dG9tOjA7XHJcblx0XHRcdFx0XHQgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHQgICAgaGVpZ2h0OjA7XHJcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0ICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHRcdFx0XHQgICAgei1pbmRleDogLTE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDsgXHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRhZ3MtbGlua3N7XHJcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDE2cHgpO1xyXG5cdFx0XHRcdG1hcmdpbjogM3B4O1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAyNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNXMgZWFzZSk7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmVkaXQtbGlua3tcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcblx0XHRtYXJnaW4tdG9wOjI5cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbToyN3B4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvcik7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuIFx0LnBvc3QtY29udGVudHsgXHJcbiBcdFx0bWFyZ2luLWJvdHRvbTogNjVweDtcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdC5wb3N0LWV4Y2VycHR7XHJcblx0XHRcdC5maXJzdC1sZXR0ZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjQwcHg7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg2MHB4KTtcclxuXHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiA0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRmaWd1cmV7XHJcblx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdFx0XHQmLndwLWJsb2NrLWltYWdle1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpZnJhbWV7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdHVsLmxpc3QtdHlwZS1ibG9ne1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDRlXCI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuICAgIFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvc3QtcGFzc3dvcmQtZm9ybXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOi0xMHB4O1xyXG5cdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl17XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoLTVweCk7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDIucG9zdC1idG57XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdC5wb3N0LWJ0bi1tb3Jle1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnRuLXBvc3QtZGVmYXVsdCgpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7Y29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7IGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTsgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGFne1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAzcHgpO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiOlwiO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xMHB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpdGxlLXRhZ3tcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LW1ldGEtYXV0aG9ye1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOjMwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XHJcblx0XHRtYXJnaW4tdG9wOjUwcHg7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdH1cclxuXHRcdC5hdXRob3ItYXZhdGFye1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LmF1dGhvci1pbWFnZXtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYXV0aG9yLWluZm97XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMDVweCk7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmF1dGhvci1saW5re1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm9uZV9jb2x1bW4sJi5zaW1wbGVfdGl0bGUsJi5wcmFsbGF4X2ltYWdle1xyXG5cdFx0bWF4LXdpZHRoOjEwNTVweDtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHR9XHJcbn1cclxuLmNvbnRlbnQtc2luZ2xlLXNpbXBsZV90aXRsZXtcclxuXHQ+LmNvbnRlbnQtaW1hZ2Utc2luZ2xle1xyXG5cdFx0bWFyZ2luOjAgMCA1MHB4O1xyXG5cdFx0YmFja2dyb3VuZDojZjZmNmY2O1xyXG5cdFx0cGFkZGluZzo5MHB4IDA7XHJcblx0XHQuY29udGVudC1pbmZve1xyXG5cdFx0XHRtYXgtd2lkdGg6MTQ0MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDoxNXB4O1xyXG5cdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvbnRlbnQtc2luZ2xlLXN0aWNreV90aXRsZXtcclxuXHQuZW50cnktdGh1bWJ7XHJcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGhlaWdodDo4MDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206NjBweDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmstMjUscmdiYSgkZ3JheS1kYXJrLCAwLjI1KSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LWluZm97XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtaW1hZ2Utc2luZ2xle1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRwb3NpdGlvbjpzdGlja3k7XHJcblx0XHR0b3A6IDQ1cHg7XHJcblx0XHQucG9zdC1jYXRlZ29yaWVze1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdD4uY29udGFpbmVye1xyXG5cdFx0Pi5yb3d7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LmNvbnRlbnQtaW1hZ2Utc2luZ2xle1xyXG5cdFx0XHRtYXJnaW46MCAwIDMwcHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdH1cclxuXHRcdC5lbnRyeS10aHVtYntcclxuXHRcdFx0aGVpZ2h0OjUwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdC5lbnRyeS10aHVtYntcclxuXHRcdFx0aGVpZ2h0OjM1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29udGVudC1zaW5nbGUtcHJhbGxheF9pbWFnZXtcclxuXHQuY29udGVudC1pbWFnZS1zaW5nbGV7XHJcblx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGhlaWdodDo4MDBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo2MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4yNSkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LWltYWdlLXNpbmdsZXtcclxuXHRcdG1hcmdpbjowIDAgNTBweDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0LmVudHJ5LXRpdGxle1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblx0XHQuY2F0LWxpbmtze1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LWJ5e1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZW50cnktYXV0aG9yOmFmdGVye1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtY2F0ZWdvcmllc3tcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS1tZXRhLWhlYWR7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LWRhdGV7XHJcblx0XHRcdHRpbWV7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1pbmZve1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdHBhZGRpbmc6NTBweCAxNXB4O1xyXG5cdFx0Ym90dG9tOjA7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRoZWlnaHQ6NTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRoZWlnaHQ6MzUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcbi5zaW5nbGUtcG9zdC1zdGlja3lfdGl0bGUsLnNpbmdsZS1wb3N0LXByYWxsYXhfaW1hZ2V7XHJcblx0LmJyZWFkY3J1bWItbm9oZWFkaW5ne1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBQT1NUIE5BVklHQVRJT05cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLm5hdmlnYXRpb24ucGFnaW5nLW5hdmlnYXRpb257XHJcblx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0fVxyXG5cdC5zY3JlZW4tcmVhZGVyLXRleHR7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHQubG9vcC1wYWdpbmF0aW9ue1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuKiBHZW5lcmFsIFBvc3QgU3R5bGUgdXNpbmcgZm9yIGFsbCB3aXRoIG5hbWluZyBjbGFzcyBlbnRyeVxyXG4qL1xyXG5cclxuLmVudHJ5LWRhdGV7XHJcblx0dGltZXtcclxuXHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdHRpbWV7XHJcblx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5lbnRyeS1jb250ZW50e1xyXG5cdC5wYWdlLWxpbmtze1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcbi5lbnRyeS12b3Rle1xyXG5cdHotaW5kZXg6IDE7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRvcDogMjBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssLjUpO1xyXG5cdEBpbmNsdWRlIHNxdWFyZSg0NHB4KTtcclxuXHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcblx0LmVudHJ5LXZvdGUtaW5uZXJ7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG5cdH1cclxuXHQmLnZvdGUtcGVyZmVjdHtcclxuXHRcdC5lbnRyeS12b3RlLWlubmVye1xyXG5cdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji52b3RlLWdvb2R7XHJcblx0XHQuZW50cnktdm90ZS1pbm5lcntcclxuXHRcdFx0Y29sb3I6ICR5ZWxsb3c7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudm90ZS1hdmVyYWdle1xyXG5cdFx0LmVudHJ5LXZvdGUtaW5uZXJ7XHJcblx0XHRcdGNvbG9yOiAjOTFlNTM2O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnZvdGUtYmFke1xyXG5cdFx0LmVudHJ5LXZvdGUtaW5uZXJ7XHJcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnZvdGUtcG9vcntcclxuXHRcdC5lbnRyeS12b3RlLWlubmVye1xyXG5cdFx0XHRjb2xvcjogJGdyZWVuO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZW50cnktaW1hZ2V7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5lbnRyeS10aHVtYntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmVudHJ5LXRpdGxle1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0bGluZS1oZWlnaHQ6ICRlbnRyeS10aXRsZS1saW5lLWhlaWdodDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogJGVudHJ5LXRpdGxlLXRyYW5zZm9ybTtcclxufVxyXG4uZW50cnktY29udGVudC1pbm5lcntcclxuXHRwYWRkaW5nOiAkdGhlbWUtcGFkZGluZztcclxufVxyXG4udHlwZS1wb3N0e1xyXG5cdG1hcmdpbi1ib3R0b206ICRwb3N0LXR5cGUtbWFyZ2luO1xyXG59XHJcbi5ibG9nLXR5cGV7XHJcblx0LmVudHJ5LWltYWdle1xyXG5cdFx0QGluY2x1ZGUgc2l6ZShhdXRvLDE2OXB4KTtcclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBVc2luZyBmb3IgbmV3LCBtYWdhemluZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucG9zdC10eXBle1xyXG5cclxufVxyXG4ucG9zdC10aXRsZXtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRlbnRyeS10aXRsZS1mb250LXNpemUpO1xyXG59XHJcbi5wb3N0LXRodW1ie1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uYmxvZy1tZXRhe1xyXG5cdHRvcDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0QGluY2x1ZGUgcnRsLXJpZ2h0KCRlbnRyeS1tZXRhLXBvc2l0aW9uKTtcclxufVxyXG5cclxuLnNpbmdsZS1vdXJ0ZWFtLWNvbnRlbnR7XHJcblx0Lm91cnRlYW0tY29udGVudHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LXRodW1ie1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0fVxyXG5cdC5vdXJ0ZWFte1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0fVxyXG5cdC5lbnRyeS10aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgNXB4KTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRtYXJnaW4tYm90dG9tOjQ1cHg7XHJcblx0fVxyXG5cdC50ZWFtLWpvYntcclxuXHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0fVxyXG5cdC5zb2NpYWwtbGlua3tcclxuXHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdGxpe1xyXG5cdFx0bWFyZ2luOjAgN3B4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuYm9keS5zaW5nbGUtcG9zdC5lbGVtZW50b3ItcGFnZSAjYndwLW1haW4gPiAuY29udGFpbmVye1xyXG5cdG1heC13aWR0aDoxNDQwcHg7XHJcbn1cclxuIiwiaDEuYndwLXRpdGxlLWRlZmF1bHR7XG4gICAgZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cblxuLyogQmxvY2sgZGVmYXVsdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLiN7JGJsb2NrLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLW1vZHVsZS1tYXJnaW4tYm90dG9tO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICRibG9jay1tb2R1bGUtYm9yZGVyLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkYmxvY2stbW9kdWxlLXBhZGRpbmc7XG4gICAgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9e1xuICAgICAgICAmLnNlcGFyYXRvcl9hbGlnbl9jZW50ZXJ7XG4gICAgICAgICAgICAud2lkZ2V0LWFycm93e1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBBbGlnbiAgcmlnaHRcbiAgICAgICAgJi5zZXBhcmF0b3JfYWxpZ25fcmlnaHR7XG4gICAgICAgICAgICAud2lkZ2V0LWFycm93e1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdChhdXRvKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDQ3cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCg0N3B4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoYXV0byk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDcwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIEFsaWduICBsZWZ0XG4gICAgICAgICYuc2VwYXJhdG9yX2FsaWduX2xlZnR7XG4gICAgICAgICAgICAud2lkZ2V0LWFycm93e1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgtNzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDQ3cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCg3NHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMgKCRibG9jay1tb2R1bGUtY29udGVudC1yYWRpdXMpO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cbiAgICAuI3skYmxvY2staGVhZGluZy1yZXZlcnNlZC1zZWxlY3Rvcn17XG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNzVweCk7XG4gICAgfVxuXG4gICAgLyogYmxvY2sgc3R5bGVzICovXG4gICAgJi5ub3BhZGRpbmd7XG4gICAgICAgIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfXtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiBcbiAgXG4vKiBDb250ZXh0dWFsIHZhcmlhdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi4jeyRibG9jay1wcmVmaXh9LXRoZW1lIHtcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICR3aGl0ZSwgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSwgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi4jeyRibG9jay1wcmVmaXh9LWRlZmF1bHQge1xuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi4jeyRibG9jay1wcmVmaXh9LXByaW1hcnkge1xuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi4jeyRibG9jay1wcmVmaXh9LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi4jeyRibG9jay1wcmVmaXh9LWluZm8ge1xuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi4jeyRibG9jay1wcmVmaXh9LXdhcm5pbmcge1xuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi4jeyRibG9jay1wcmVmaXh9LWRhbmdlciB7XG4gIEBpbmNsdWRlIGJsb2NrLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG5cbi4jeyRibG9jay1wcmVmaXh9LWhpZ2hsaWdodGVkIHtcbiAgICBtYXJnaW46ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtbWFyZ2luO1xuICAgIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfXtcbiAgICAgICAgbWFyZ2luOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luO1xuICAgICAgICBjb2xvcjogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtcGFkZGluZztcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1iZztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1mb250LXdlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtZm9udC1zaXplO1xuICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMTAwJSk7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gc3BhbnsgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiOyBcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuICAgIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XG4gICAgICAgIHBhZGRpbmc6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1wYWRkaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtYmc7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1iZztcbiAgICAgICAgICAgID4gdWwgPiBsaXtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1ib3JkZXI7IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgICAgXG59XG4vKiBCbG9jayBpbmxpbmUgc3R5bGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLiN7JGJsb2NrLXByZWZpeH0taW5saW5le1xuICAgIC5pY29ue1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAzNXB4KTtcbiAgICB9XG4gICAgLmV4cGxhaW57XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIDExcHgpO1xuICAgIH1cbiAgICAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn17XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRibG9jay1tb2R1bGUtaGVhZGluZy10cmFuc2Zvcm07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWZvbnQtc2l6ZSk7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cHtcbiAgICAgICAgd2lkdGg6IDk4JVxuICAgIH1cbn1cblxuLyogVHdpdHRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYndwLXR3aXR0ZXItc2xpZGVyIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvciktZGVmYXVsdDtcbiAgICB9XG59XG5cbi8qIFRlc3RpbW9uaWFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5id3AtdGVzdGltb25pYWx7XG5cdC5zbGljay1hcnJvd3tcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0dG9wOiAzNSU7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMTBweCk7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MDBcIjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5mYS1hbmdsZS1yaWdodHtcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxMHB4KTtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMFwiO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Jjpob3Zlcntcblx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCl7XG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTEwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zdGFye1xuXHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiAjZmNjMTUzO1xuXHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDFweCk7XG5cdFx0XHRsaW5lLWhlaWdodDoxO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6NXB4O1xuXHRcdH1cblx0XHQmOmFmdGVye1xuXHRcdFx0Y29sb3I6JGdyYXktbGlnaHQ7XG5cdFx0fVxuXHRcdCYuc3Rhci0xe1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MGRcIjtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MGRcXGU5MGRcXGU5MGRcXGU5MGRcIjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zdGFyLTJ7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDpcIlxcZTkwZFxcZTkwZFwiO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDpcIlxcZTkwZFxcZTkwZFxcZTkwZFwiO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnN0YXItM3tcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OlwiXFxlOTBkXFxlOTBkXFxlOTBkXCI7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OlwiXFxlOTBkXFxlOTBkXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc3Rhci00e1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MGRcXGU5MGRcXGU5MGRcXGU5MGRcIjtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MGRcIjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zdGFyLTV7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDpcIlxcZTkwZFxcZTkwZFxcZTkwZFxcZTkwZFxcZTkwZFwiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGVzdGltb25pYWwtaW1hZ2V7XG5cdFx0aW1ne1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cdCYubGF5b3V0MXtcblx0XHQuc2xpY2stY2Fyb3VzZWwge1xuXHRcdFx0bWF4LXdpZHRoOiA4MTBweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdFx0LnRlc3RpbW9uaWFsLWl0ZW17XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0XHQudGh1bWJuYWlse1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogJ1xcZTkwYSc7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTEwcHgpO1xuXHRcdFx0XHRib3R0b206IC0xMHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcblx0XHRcdFx0Zm9udC1zaXplOiAzMXB4O1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5sYXlvdXQyLCAmLmxheW91dDN7XG5cdFx0LnRodW1ibmFpbHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGU5MGEnO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xMHB4KTtcblx0XHRcdFx0Ym90dG9tOiAtMTBweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzFweDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0dG9wOiA0NyU7XG5cdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC00NXB4KTtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MTFcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC00NXB4KTtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MTFcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTUwMHB4KXtcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1kb3Rze1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym90dG9tOjEwcHg7XG5cdFx0fVxuXHRcdC5ibG9ja19jb250ZW50e1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdC5zbGljay1jYXJvdXNlbCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdC5id3AtaW1hZ2V7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0LnNsaWNrLWNhcm91c2VsIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYndwLWltYWdle1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYubGF5b3V0M3tcblx0XHQuYndwLWltYWdle1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0fVxuXHR9XG5cdCYuZGVmYXVsdF8ye1xuXHRcdC50ZXN0aW1vbmlhbC1jdXN0b21lci1uYW1le1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMTJweCwgMXB4KTtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRtYXJnaW46MCAtNy41cHg7XG5cdFx0XHQudGVzdGltb25pYWwtY29udGVudHtcblx0XHRcdFx0cGFkZGluZzogMCA3LjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xuXHRcdC50ZXN0aW1vbmlhbC1pbWFnZXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHQudGh1bWJuYWlse1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIEJ3cCBCcmFuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYndwLWJyYW5ke1xuXHQuaXRlbS1pbWFnZXtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRpbWd7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZSk7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblx0LnNsaWNrLWRvdHN7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcblx0XHQuc2xpY2stZG90c3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4vKiBid3AgY2xpZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5id3AtY2xpZW50e1xuICAgIC5pdGVte1xuICAgICAgICAuaXRlbS1pbWFnZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblx0Lml0ZW0taW1hZ2UgYXtcblx0XHRpbWd7XG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdGltZ3tcblx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmRlZmF1bHR7XG5cdFx0Lml0ZW0taW1hZ2V7XG5cdFx0XHRtaW4taGVpZ2h0OjEwMHB4O1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcdGltZ3tcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcblx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNsaWRlcntcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHRib3JkZXI6MXB4IHNvbGlkICNkZWRlZGU7XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRtYXJnaW46MCAtMXB4O1xuXHRcdH1cblx0XHQuaXRlbXtcblx0XHRcdHBhZGRpbmc6NXB4IDA7XG5cdFx0XHRAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDFweCBzb2xpZCAjZGVkZWRlKTtcblx0XHR9XG5cdFx0Lml0ZW0taW1hZ2V7XG5cdFx0XHRtaW4taGVpZ2h0OjIwMHB4O1xuXHRcdFx0cGFkZGluZzo1cHggMDtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XG5cdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IpO1xuXHRcdFx0fVxuXHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMTIuNXB4KTtcblx0XHRcdH1cblx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMTIuNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zbGlkZXIye1xuXHRcdC5pdGVtLWltYWdle1xuXHRcdFx0bWluLWhlaWdodDoxNTBweDtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XG5cdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogQ1RBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5id3AtY3Rhe1xuXHQmLmRlZmF1bHR7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKCRncmF5LWxpZ2h0ZXIsMC41KTtcblx0XHRwYWRkaW5nOjMwcHggMjVweDtcblx0XHQmOmhvdmVye1xuXHRcdFx0LmJveC1pbWFnZXtcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlcztcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogc2hha2VzO1xuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXHRcdFx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvdW50LWN0YXtcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgM3B4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0bWFyZ2luLXRvcDoyNXB4O1xuXHRcdH1cblx0XHQudGl0bGUtY3Rhe1xuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xuXHRcdFx0bWFyZ2luLXRvcDo1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEJsb2NrIHN0eWxlIGluIGZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLiN7JGFwcC1wcmVmaXh9LWZvb3RlcntcbiAgICAuI3skYmxvY2stc2VsZWN0b3J9IHtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRub2NvbG9yO1xuICAgICAgICBtYXJnaW46ICRmb290ZXItY29sdW1uLW1hcmdpbjtcbiAgICAgICAgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9e1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItaGVhZGluZy1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZm9vdGVyLWhlYWRpbmctdHJhbnNmb3JtO1xuICAgICAgICAgICAgbWFyZ2luOiAkZm9vdGVyLWhlYWRpbmctbWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZzogJGZvb3Rlci1oZWFkaW5nLXBhZGRpbmc7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb290ZXItaGVhZGluZy1mb250LXNpemU7XG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IFxuICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgID4gc3BhbnsgXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuICAgICAgICAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn17XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFdJREdFVCBTRUFSQ0hcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud2lkZ2V0X3NlYXJjaHtcbiAgICAuY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cdC5mb3JtLWNvbnRlbnR7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl17XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsIDMwcHgsIDVweCwgMCk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAuM3MpO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdFx0I3NlYXJjaHN1Ym1pdHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XG5cdFx0XHRwYWRkaW5nOjAgMTBweDtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAgIC5zZWFyY2gtZnJvbSAuYnRue1xuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOjA7XG5cdFx0bGluZS1oZWlnaHQ6MDtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCaW5nbyBGaWx0ZXIgSG9tcGFnZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5id3AtZmlsdGVyLWhvbWVwYWdle1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcblx0XHQuc2xpY2stbGlzdHtcblx0XHRcdG1hcmdpbjowIC03LjVweDtcblx0XHRcdC5zbGljay1zbGlkZXtcblx0XHRcdFx0cGFkZGluZzowIDcuNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucm93e1xuXHRcdFx0bWFyZ2luOiAwIC03LjVweDtcblx0XHRcdC5pdGVte1xuXHRcdFx0XHRwYWRkaW5nOiAwIDcuNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAgIC5id3AtZmlsdGVyLWhlYWRpbmd7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cdFx0XHRsaXtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgICAgICB1bC5maWx0ZXItY2F0ZWdvcnl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYndwLWZpbHRlci10b2dnbGV7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdHBhZGRpbmc6MCAxNXB4IDAgMzVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjMycHg7XG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0dG9wOjIwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhMDJcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZmVhdGhlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDApKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjJzIGVhc2UpO1xuXHRcdFx0XHRsZWZ0OjE1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDhweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XG4gICAgICAgICAgICB9XG5cdFx0XHRpe1xuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDhweCk7XG5cdFx0XHRcdGxlZnQ6MTVweDtcblx0XHRcdH1cbiAgICAgICAgICAgICYuYWN0aXZle1xuXHRcdFx0XHRpe1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0fVxuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXItb3JkZXItYnl7XG4gICAgICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICAgICAgPmJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXJldHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzMlwiO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRWxlZ2FudEljb25zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPi5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNXB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdG1pbi13aWR0aDoyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5idXR0b257XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJldHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMzNcIjtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBFbGVnYW50SWNvbnM7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAzcHgpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIGxpeyBcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblx0LmJ3cC1maWx0ZXItYXR0cmlidXRle1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHQuYndwLWZpbHRlci1hdHRyaWJ1dGUtaW5uZXJ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXHRcdFx0XHRwYWRkaW5nOiAzN3B4IDI1cHggMzBweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHRcdD4gZGl2e1xuXHRcdFx0XHRmbGV4OjE7XG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0XHRmbGV4OjAgMCA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHR1bHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bm90KC5wYV9jb2xvcil7XG5cdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxN3B4KTtcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDotMnB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwY1wiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmJ3cC1maWx0ZXItY29sb3J7XG5cdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdFx0LnBhX2NvbG9ye1xuXHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdC5jb2xvcntcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgzcHgpKTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuMXMgZWFzZSk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDIycHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTFweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMTFweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LmNvbG9ye1xuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxpW2RhdGEtdmFsdWU9XCJ3aGl0ZVwiXXtcblx0XHRcdFx0XHRcdC5jb2xvcntcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRcdC5jb2xvcntcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDUuNXB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmJ3cC1maWx0ZXItcHJpY2V7XG5cdFx0XHRcdFx0b3JkZXI6IDM7XG5cdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYndwX3NsaWRlcl9wcmljZXtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwcHggMXB4IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcblx0XHRcdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIsICY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnVpLXNsaWRlci1oYW5kbGV7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTBweCwxNHB4KTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdFx0XHR0b3A6IC01cHg7ICBcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC51aS1zbGlkZXItcmFuZ2V7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwcHgpKTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtNTBweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnByaWNlLWlucHV0e1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0XHRcdD5zcGFuOm5vdCgudGV4dC1wcmljZS1maWx0ZXIpe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmJ3cC1maWx0ZXItYnJhbmR7XG5cdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNsZWFyX2FsbHtcblx0XHRcdHNwYW57XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0fSAgXG5cdFx0XHR9ICAgICBcblx0XHR9XG5cdFx0aDJ7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0cGFkZGluZzogMCAwIDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcblx0XHRcdG1hcmdpbjogMHB4IDAgNDBweCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAzLjJweDtcblx0XHR9XG5cdH1cblx0Ji5maWx0ZXIuc2xpZGVye1xuXHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRvdmVyZmxvdzp1bnNldDtcblx0XHR9XG5cdH1cblx0Ji5maWx0ZXItZGVmYXVsdHtcblx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdHVse1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XG5cdFx0XHRcdFx0bWFyZ2luOjAgMjVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nOjE1cHggMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgwLDJweCk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdFx0XHRcdFx0XHRsZWZ0OjUwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lml0ZW0tY291bnR7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTEwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZSwmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHRcdG1hcmdpbjowIDE1cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdC5maWx0ZXItY29udGVudHtcblx0XHRcdFx0XHRvcmRlcjoyO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6MTBweDtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdC5maWx0ZXItY29udGVudHtcblx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xuXHRcdFx0XHQuZmlsdGVyLWNvbnRlbnR7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5maWx0ZXItY2F0ZWdvcnl7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDVweDtcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Lml0ZW0tY291bnR7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDJweCk7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHR0b3A6LTEwcHg7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0c19sb2FkbW9yZXtcblx0XHRcdC5idG4ubG9hZG1vcmV7XG5cdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGhlaWdodDo0NHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOjA7XG5cdFx0XHRcdGJvcmRlcjoycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aXtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMjBweCwxNXB4KTtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGxlZnQ6MXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYubG9hZGluZ3tcblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50YWJfY2F0ZWdvcnlfaWNvbntcblx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRtYXgtd2lkdGg6OTkwcHg7XG5cdFx0XHRtYXJnaW46MCBhdXRvIDQwcHg7XG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICNlNmU2ZTY7XG5cdFx0XHRsaXtcblx0XHRcdFx0ZmxleDoxO1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDFweCBzb2xpZCAjZTZlNmU2KTtcblx0XHRcdFx0cGFkZGluZzozNXB4IDE1cHggMzBweDtcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1ib3JkZXItcmlnaHQoMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUsJjpob3Zlcntcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5pdGVtLWljb257XG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYW1lLWNhdGVnb3J5e1xuXHRcdFx0aDJ7XG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0XHRcdG1hcmdpbjoxMHB4IDAgMDtcblx0XHRcdH1cblx0XHRcdC5pdGVtLWljb257XG5cdFx0XHRcdGZvbnQtc2l6ZTo0NXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxO1xuXHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJhdGluZ3tcblx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcblx0XHRcdC5maWx0ZXItY2F0ZWdvcnl7XG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgwKTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTZlNmU2O1xuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubmFtZS1jYXRlZ29yeSAuaXRlbS1pY29ue1xuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYudGFiX2NhdGVnb3J5X2RlZmF1bHR7XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1NXB4KTtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDMwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnRhYl9jYXRlZ29yeV9zbGlkZXJ7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogMTQ0MXB4KXtcblx0XHRcdC5zbGljay1hcnJvd3tcblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcblx0XHRcdFx0XHRyaWdodDogLTM1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0XHRcdGxlZnQ6LTM1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206NDVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC5jYXRlZ29yeS10YWItbmF2e1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjE1cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdC50aXRsZS1ibG9ja3tcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5maWx0ZXItY2F0ZWdvcnl7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDVweDtcblx0XHRcdGxpe1xuXHRcdFx0XHRwYWRkaW5nOiAwIDIycHg7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0YXtcblx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnRhYl9jYXRlZ29yeV9zbGlkZXJfMntcblx0XHRAbWVkaWEobWluLXdpZHRoOiAxNDQxcHgpe1xuXHRcdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRcdHJpZ2h0OiAtMzVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XG5cdFx0XHRcdFx0bGVmdDotMzVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo0NXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0LmNhdGVnb3J5LXRhYi1uYXZ7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToxNXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHQudGl0bGUtYmxvY2t7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRsaXtcblx0XHRcdFx0cGFkZGluZzogMCAyMnB4O1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50YWJfcHJvZHVjdF9kZWZhdWx0e1xuXHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjQ1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQuZmlsdGVyLW9yZGVyYnl7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjVweCAxNXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDNweCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6MzAwO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDEpKTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDhzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XG5cdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlLWJ0bi11bmRlcmxpbmUgLjk2cyAuMzZzIGZvcndhcmRzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweCAxMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjE1cHg7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHggNXB4O1xuXHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50YWJfcHJvZHVjdF9zbGlkZXJ7XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdC5maWx0ZXItb3JkZXJieXtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoNTVweCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDUwcHgpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDFweCwgMTAwJSk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgzMGRlZykpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb250ZW50LWJ0bntcblx0XHRcdFx0LmJ0bi1hbGwgYXtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcblx0XHRcdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDE1cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0XHQuZmlsdGVyLW9yZGVyYnl7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDQwcHgpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDM1cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQuZmlsdGVyLW9yZGVyLWJ5e1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYubG9hZG1vcmV7XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMzBweCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDI1cHgpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDFweCwgMTAwJSk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgzMGRlZykpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5maWx0ZXJ7XG5cdFx0Ji5zbGlkZXJ7XG5cdFx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNXB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSwmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZpbHRlci1vcmRlci1ieXtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOi0xcHg7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMzBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD5idXR0b257XG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDJweCk7XG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI0cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0XHRcdFx0XHQuY2FyZXR7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5id3AtZmlsdGVyLXRvZ2dsZXtcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDJweCk7XG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjRweDtcblx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcblx0XHRcdFx0XHRcdHRvcDo1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0zcHg7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGVhMDJcIjtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogZmVhdGhlcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ3cC1maWx0ZXItY29udGVudCB7XG5cdFx0XHRcdC5zbGljay1kb3RzIHtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5tYWluLWFyY2hpdmUtcHJvZHVjdHtcblx0LmNvbnRlbnQtcHJvZHVjdHMtbGlzdHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQmLmFjdGl2ZXtcblx0XHRcdD4uYmFubmVyLXNob3B7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0XHQucHJvZHVjdHMtbGlzdHsgXG5cdFx0XHRcdCYuZ3JpZHtcblx0XHRcdFx0XHQucHJvZHVjdHMtdGh1bWJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6MCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtbGFibGUgPmRpdntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDojZmZmO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjp0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5jb3VudGRvd24sLnByb2R1Y3Qtc3RvY2t7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucHJvZHVjdHMtY29udGVudCB7XG5cdFx0XHRcdFx0XHRoMy5wcm9kdWN0LXRpdGxle1xuXHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnByaWNlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0ZGVsLGluc3tcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtYXR0cmlidXRlLC5idG4tYXRjLC5yYXRpbmd7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQ+LmxvYWRpbmd7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xuXHRcdH1cblx0XHR1bC5wcm9kdWN0cy1saXN0e1xuXHRcdFx0LmNvbC14bC02e1xuXHRcdFx0XHQucHJvZHVjdHMtdGh1bWJ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcblx0XHQuY29udGVudC1wcm9kdWN0cy1saXN0e1xuXHRcdFx0Pi5yb3d7XG5cdFx0XHRcdG1hcmdpbjowIC03LjVweDtcblx0XHRcdFx0Pmxpe1xuXHRcdFx0XHRcdHBhZGRpbmc6MCA3LjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxudWwucHJvZHVjdHMtbGlzdHtcblx0cGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXHRcbn1cbi5id3AtZmlsdGVyLWNvbnRlbnQsIHVsLnByb2R1Y3RzLWxpc3R7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID4uY29udGVudCwgPi5jb250ZW50LXByb2R1Y3QtbGlzdHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMnMgZWFzZSk7XG5cdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiAxNTEwcHgpe1xuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcblx0XHRcdFx0XHRcdGxlZnQ6LTQ1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRcdFx0XHRyaWdodDotNDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgfVxuXHQmLmFjdGl2ZXtcblx0XHQucHJvZHVjdHMtdGh1bWJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHR9XG5cdFx0XHRpbWd7XG5cdFx0XHRcdG9wYWNpdHk6MCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3QtbGFibGUgPmRpdntcblx0XHRcdFx0YmFja2dyb3VuZDojZmZmO1xuXHRcdFx0XHRjb2xvcjp0cmFuc3BhcmVudDtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb3VudGRvd24sLnByb2R1Y3Qtc3RvY2t7XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZHVjdHMtY29udGVudCB7XG5cdFx0XHRoMy5wcm9kdWN0LXRpdGxle1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRjb2xvcjp0cmFuc3BhcmVudDtcblx0XHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRkZWwsaW5ze1xuXHRcdFx0XHRcdGNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucHJvZHVjdC1hdHRyaWJ1dGUsLmJ0bi1hdGMsLnJhdGluZ3tcblx0XHRcdFx0b3BhY2l0eTowICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbiAgICA+LmxvYWRpbmctZmlsdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCaW5nbyBXb28gVGFiIENhdGVyb3JpZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYndwLXdvby10YWItY2F0e1xuICAgIC5id3AtY2F0ZWdvcnktdGFie1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHVsLm5hdi10YWJze1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KC0xcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFiLWNvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnRhYi1wYW5le1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIC5zbGljay1hcnJvd3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpZGVye1xuXHRcdC5yb3d7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXRlZ29yeS1uYXZ7XG5cdFx0XHQuY2F0ZWdvcnl7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0XHRcdC5uYW1lLWNhdGVnb3J5e1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdFx0XHRcdGJvdHRvbToyMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDUwJSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGl0bGUtYmxvY2t7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6OTk7XG5cdFx0XHRoMntcblx0XHRcdFx0Zm9udC1zaXplOjM1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0bWFyZ2luLXRvcDotN3B4O1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhdGVnb3J5e1xuXHRcdFx0cGFkZGluZzo4NnB4IDE1cHg7XG5cdFx0XHQuY2F0ZWdvcnktY29udGVudHtcblx0XHRcdFx0d2lkdGg6IDU1JTtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoNzJweCwgMzBweCwgMTUzcHgsIDMwcHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHRcdFx0Lm5hbWUtY2F0ZWdvcnl7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzVweDtcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZGVzY3JpcHRpb24tY2F0ZWdvcnl7XG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNhdGVnb3J5LWltZ3tcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcblx0XHRcdFx0Ym94LXNoYWRvdzozcHggNHB4IDVweCAwcHggdmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4yNSkpO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOjI4MHB4O1xuXHRcdFx0XHRcdHRvcDoxMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdFx0cmlnaHQ6IDEyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg0NXB4KTtcblx0XHRcdGJvdHRvbTogMjclO1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDM0cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6MzRweDtcblx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuXHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoODhweCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2RjdXQtc2xpZGVye1xuXHRcdFx0LnByb2R1Y3RzLWxpc3R7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjQwcHg7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQmluZ28gV29vIENhdGVyb3JpZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYndwX3dpZGdldF93b29fY2F0ZWdvcmllcy53aWRnZXR7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5id3Atd29vLWNhdGVnb3JpZXN7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcblx0XHQuc2xpY2stbGlzdHtcblx0XHRcdG1hcmdpbjowIC03LjVweDtcblx0XHRcdC5pdGVte1xuXHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAxNDQxcHgpe1xuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XG5cdFx0XHRcdFx0bGVmdDotNTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRcdHJpZ2h0Oi01NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pdGVtLXByb2R1Y3QtY2F0LWNvbnRlbnR7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5pdGVtLWltYWdlLCAuaXRlbS10aHVtYm5haWx7XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxcyBlYXNlKTtcblx0XHR9XG5cdH1cblx0Lml0ZW0tdGl0bGUgYXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0LnNsaWNrLWFycm93e1xuXHRcdHRvcDogMzglO1xuXHR9XG5cdCYuZGVmYXVsdHtcblx0XHQuaXRlbS1wcm9kdWN0LWNhdC1jb250ZW50e1xuXHRcdFx0Lml0ZW0taW1hZ2UsLml0ZW0tdGh1bWJuYWlse1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogLTc1JTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsLjMpIDEwMCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMykgMTAwJSk7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogc2hpbmUgMS41cztcblx0XHRcdFx0XHRcdGFuaW1hdGlvbjogc2hpbmUgMS41cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zbGlkZXJ7XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRtYXJnaW46IDAgLTM4cHg7XG5cdFx0XHQuaXRlbXtcblx0XHRcdFx0cGFkZGluZzogMCA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDoxNTAwcHgpe1xuXHRcdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRcdG1hcmdpbjogMCAtMTVweDtcblx0XHRcdFx0Lml0ZW17XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdC5zbGljay1saXN0e1xuXHRcdFx0XHRtYXJnaW46MCAtNy41cHg7XG5cdFx0XHRcdC5pdGVte1xuXHRcdFx0XHRcdHBhZGRpbmc6MCA3LjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS1wcm9kdWN0LWNhdC1jb250ZW50e1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Lml0ZW0taWNvbntcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pdGVtLWljb257XG5cdFx0XHRhe1xuXHRcdFx0XHRmb250LXNpemU6IDY3cHg7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmstNjAscmdiYSgkZ3JheS1kYXJrLDAuNikpO1xuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTY5cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0fVxuXHQmLnNsaWRlcjJ7XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRtYXJnaW46IDAgLTM4cHg7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDAgMCAwO1xuXHRcdFx0Lml0ZW17XG5cdFx0XHRcdHBhZGRpbmc6IDAgNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6MTUwMHB4KXtcblx0XHRcdC5zbGljay1saXN0e1xuXHRcdFx0XHRtYXJnaW46IDAgLTE1cHg7XG5cdFx0XHRcdC5pdGVte1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0XHQuc2xpY2stbGlzdHtcblx0XHRcdFx0bWFyZ2luOjAgLTcuNXB4O1xuXHRcdFx0XHQuaXRlbXtcblx0XHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW17XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQuaXRlbS1pY29ue1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMSkpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS1pY29ue1xuXHRcdFx0YXtcblx0XHRcdFx0Zm9udC1zaXplOiA2N3B4O1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLTYwLHJnYmEoJGdyYXktZGFyaywwLjYpKTtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNjlweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDUwJSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgwKSk7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMSkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNsaWRlcjN7XG5cdFx0Lml0ZW0tcHJvZHVjdC1jYXQtY29udGVudHtcblx0XHRcdGF7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdCAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcblx0XHRcdFx0ICAgIG9wYWNpdHk6IC4yO1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuOSwxLjQsMSkgcm90YXRlM2QoMCwwLDEsNDVkZWcpIHRyYW5zbGF0ZTNkKDAsLTEyMCUsMCk7XG5cdFx0XHRcdCAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnMgZWFzZSAwcyw7XG5cdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0ICAgIHotaW5kZXg6IDI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS45LDEuNCwxKSByb3RhdGUzZCgwLDAsMSw0NWRlZykgdHJhbnNsYXRlM2QoMCwxMjAlLDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4wNSkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQmluZ28gU2xpZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ3cC1zbGlkZXJ7XG5cdCY6aG92ZXJ7XG5cdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAxNTAwcHgpe1xuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRcdHJpZ2h0OiAtNDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XG5cdFx0XHRcdFx0bGVmdDogLTQ1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lml0ZW17XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Jjpob3Zlcntcblx0XHRcdC5jb250ZW50LWltYWdle1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuOSwxLjQsMSkgcm90YXRlM2QoMCwwLDEsNDVkZWcpIHRyYW5zbGF0ZTNkKDAsMTIwJSwwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMDUpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbnRlbnQtaW1hZ2V7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRhe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0ICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xuXHRcdFx0ICAgIG9wYWNpdHk6IC4yO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuOSwxLjQsMSkgcm90YXRlM2QoMCwwLDEsNDVkZWcpIHRyYW5zbGF0ZTNkKDAsLTEyMCUsMCk7XG5cdFx0XHQgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzIGVhc2UgMHMsO1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGltZ3tcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMgZWFzZSk7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWNvbnRlbnR7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdHVsLnNsaWNrLWRvdHN7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0Ym90dG9tOjA7XG5cdFx0ei1pbmRleDoxMDtcblx0XHRsaXtcblx0XHRcdGJ1dHRvbntcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4zKTtcblx0XHRcdH1cblx0XHRcdCYuc2xpY2stYWN0aXZle1xuXHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWluZm97XG5cdFx0Ji52ZXJ0aWNhbF9taWRkbGV7XG5cdFx0XHR0b3A6NTAlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXHRcdH1cblx0XHQmLnZlcnRpY2FsX3RvcHtcblx0XHRcdHRvcDowO1xuXHRcdH1cblx0XHQmLnZlcnRpY2FsX2JvdHRvbXtcblx0XHRcdGJvdHRvbTowO1xuXHRcdH1cblx0XHQmLmhvcml6b250YWxfY2VudGVye1xuXHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHR9XG5cdFx0Ji5ob3Jpem9udGFsX3N0YXJ0e1xuXHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdFx0fVxuXHRcdCYuaG9yaXpvbnRhbF9lbmR7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG5cdFx0fVxuXHRcdCYuYWxpZ25fbGVmdHtcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHR9XG5cdFx0Ji5hbGlnbl9yaWdodHtcblx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdFx0fVxuXHRcdCYuYWxpZ25fY2VudGVye1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0fVxuXHRcdCYuYWxpZ25fanVzdGlmeXtcblx0XHRcdHRleHQtYWxpZ246anVzdGlmeTtcblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQmLmNhdGVnb3J5LXNsaWRlcntcblx0XHQuaXRlbXtcblx0XHRcdC5jb250ZW50LWltYWdle1xuXHRcdFx0XHQ+YXtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyay0xMCxyZ2JhKCRncmF5LWRhcmssIDAuMSkpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2xpZGVyLWNvbnRlbnR7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0LmNvbnRlbnQtaW1hZ2V7XG5cdFx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zbGlkZXItY29udGVudHtcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVx0XG5cdFx0fVxuXHR9XG5cdCYuYmFubmVyLWNhdGVnb3J5X3NsaWRlcntcblx0XHQuaXRlbS1jYXRlZ29yeXtcblx0XHRcdC5pdGVtLXRpdGxle1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRcdG1hcmdpbjogMCAtNy41cHg7XG5cdFx0XHRcdC5pdGVte1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNy41cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJpbmdvIFdvbyBDb3VudGRvd25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYndwLWNvdW50ZG93bntcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0bWFyZ2luOjAgLTcuNXB4O1xuXHRcdFx0Lml0ZW0tcHJvZHVjdHtcblx0XHRcdFx0cGFkZGluZzowIDcuNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNsaWRlcntcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Lml0ZW0tY291bnRkb3due1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xuXHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG5cdFx0XHRoZWlnaHQ6IDk1cHg7XG5cdFx0XHQudGl0bGUtY291bnRkb3due1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xuXHRcdFx0XHRoMntcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDNweCk7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdFx0XHRtYXJnaW46MCAwIC01cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDNweCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY291bnRkb3duLWNvbnRlbnR7XG5cdFx0XHRcdD5zcGFue1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjhweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMzBweCk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiOlwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5jb3VudGRvd24tYW1vdW50e1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY291bnRkb3duLXRleHR7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG5cdFx0XHRcdGhlaWdodDogNzVweDtcblx0XHRcdFx0LmNvdW50ZG93bi1jb250ZW50e1xuXHRcdFx0XHRcdD5zcGFue1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDE1cHgpO1xuXHRcdFx0XHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQmluZ28gSW1hZ2UgR2FsbGVyeVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5id3AtZ2FsbGVyeXtcbiAgICAuc2xpY2stc2xpZGV7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1kb3Rze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTZweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBXcCBUYWcgQ2xvdWRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmNfd3BfdGFnY2xvdWR7XG4gICAgLndpZGdldF90YWdfY2xvdWR7XG4gICAgICAgIGgyLndpZGdldHRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNDM0MzQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYndwLXdpZGdldC1mZWF0dXJlLXByb2R1Y3R7XG5cdGRpc3BsYXk6bm9uZTtcblx0dWx7XG5cdFx0cGFkZGluZzowO1xuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcblx0fVxuXHQuaXRlbS1wcm9kdWN0e1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRtYXJnaW4tYm90dG9tOjE4cHg7XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdH1cblx0fVxuXHQuaXRlbS10aHVtYntcblx0XHRmbGV4OjAgMCA4MHB4O1xuXHR9XG5cdC5jb250ZW50LWJvdHRvbXtcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xuXHRcdC5yYXRpbmd7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcblx0XHR9XG5cdFx0Lml0ZW0tdGl0bGV7IFxuXHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDVweCk7XG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XG5cdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG5cdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcmljZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcblx0XHRcdGRlbHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTc1LHJnYmEoJHRleHQtY29sb3IsIDAuNzUpKTtcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XG5cdFx0XHR9XG5cdFx0fSBcblx0XHQucmF0aW5ne1xuXHRcdFx0LnJldmlldy1jb3VudHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogLTNweFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJpbmdvIExvb2tib29rXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ3cC1sb29rYm9va3tcblx0LmNsb3NlLWxvb2tib29re1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0ei1pbmRleDogOTk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdCYuYWN0aXZle1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0fVxuXHR9XG5cdC50aXRsZS1sb29rYm9va3tcblx0XHQuY291bnR7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuc2xpY2stdHJhY2t7XG5cdFx0cG9zaXRpb246IHVuc2V0O1xuXHR9XG5cdC5idXR0b257XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LmNvbnRlbnQtbG9va2Jvb2t7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDoyMjVweDtcblx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdC5jb250ZW50LXByb2R1Y3R7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coLTFweCA1cHggNXB4IDBweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMikpO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcblx0XHRcdG92ZXJmbG93OiB1bnNldDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDEycHggOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudC1sb29rYm9vay1ib3R0b217XG5cdFx0XHRtYXJnaW4tdG9wOjE4cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xuXHRcdFx0LnJhdGluZ3tcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdFx0XHQuc3Rhci1yYXRpbmd7XG5cdFx0XHRcdFx0bWFyZ2luOmF1dG87XG5cdFx0XHRcdH1cblx0XHRcdFx0LnJldmlldy1jb3VudHtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pdGVtLXRpdGxle1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudG9we1xuXHRcdFx0LmNvbnRlbnQtcHJvZHVjdHtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Ym90dG9tOiAtMjBweDtcblx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubGVmdHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZShjYWxjKC0xMDAlICsgNDBweCksY2FsYygtMTAwJSAtIDIwcHgpKSk7XG5cdFx0XHRcdC5jb250ZW50LXByb2R1Y3R7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYucmlnaHR7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSAyMHB4KSkpO1xuXHRcdFx0XHQuY29udGVudC1wcm9kdWN0e1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0bGVmdDogOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmJvdHRvbXtcblx0XHRcdC5jb250ZW50LXByb2R1Y3R7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdHRvcDogLTIycHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmxlZnR7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoY2FsYygtMTAwJSArIDQwcHgpLDU1cHgpKTtcblx0XHRcdFx0LmNvbnRlbnQtcHJvZHVjdHtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5yaWdodHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZShjYWxjKC0xMDAlICsgMTQ1cHgpLCAzMHB4KSk7XG5cdFx0XHRcdC5jb250ZW50LXByb2R1Y3R7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDI1cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKGNhbGMoLTEwMCUgKyAxNDVweCksIDU1cHgpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZXtcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdH1cblx0fVxuXHQuaXRlbS1sb29rYm9va3tcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0QGluY2x1ZGUgc3F1YXJlKDMzcHggIWltcG9ydGFudCk7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMzNweDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDAuMnMgZWFzZSwgaGVpZ2h0IDAuMnMgZWFzZSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR6LWluZGV4OiAxO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHRleHQtaW5kZW50OiAtMXB4O1xuXHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHQuY29udGVudC1sb29rYm9va3tcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQubnVtYmVyLWxvb2tib29re1xuXHRcdFx0XHRib3JkZXItY29sb3I6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tdGhlbWUtY29sb3IpO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjVweCk7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMTYuNXB4KTtcblx0XHRcdHRvcDogY2FsYyg1MCUgLSAxNi41cHgpO1xuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkd2hpdGUsMC41KTtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcblx0XHRcdHotaW5kZXg6LTE7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzY2FsZTI7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogc2NhbGUyO1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS41cztcblx0XHR9XG5cdFx0Lm51bWJlci1sb29rYm9va3tcblx0XHRcdGZvbnQtc2l6ZTowO1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI1cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MDhcIjtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAuNXB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoIDokc2NyZWVuLW1kLW1heCl7XG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlcntcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDE2LjVweCk7XG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxNi41cHgpO1xuXHRcdFx0fVxuXHRcdFx0Lm51bWJlci1sb29rYm9va3tcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxuICAgIC5id3AtY29udGVudC1sb29rYm9va3tcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGltZ3tcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQuaXRlbXtcblx0XHRcdD5pbWd7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbiAgICB1bC5zbGljay1kb3Rze1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHotaW5kZXg6MTA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcblx0XHRsaXtcblx0XHRcdG1hcmdpbjogMCAzcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBzaXplKDE4cHgsIDJweCk7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjMpO1xuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDE4cHgsIDJweCk7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zbGljay1hY3RpdmV7XG5cdFx0XHRcdGJ1dHRvbntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zbGlkZXItaW5zdGFncmFte1xuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Lml0ZW17XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5id3AtY29udGVudC1sb29rYm9vayBhe1xuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoLjgpKTtcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmstMjUscmdiYSgkZ3JheS1kYXJrLCAwLjI1KSk7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcblx0XHQmLnNsaWRlcntcblx0XHRcdC5zbGljay1saXN0e1xuXHRcdFx0XHRtYXJnaW46IDAgLTcuNXB4O1xuXHRcdFx0XHQuaXRlbXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDcuNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBUT1AgQkFOTkVSIExJU1RJTkdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi5id3Bfd2lkZ2V0X2ltYWdle1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIC5jb250YWluZXItYmFubmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7ICBcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAuYm94Q29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgLmJveFN1YlRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gMXB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib3hUaXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpOyBcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIHdpZGdldCBzdHlsZXNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4udGl0bGVfYmxvY2sge1xyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KSArIDQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoLTEwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KC01JSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAgICBcclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgR2VuYXJhbFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53aWRnZXR7XHJcbiAgICBsYWJlbHsgIFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBpbWFnZVxyXG4gICAgLndpZGdldF9zcF9pbWFnZS1pbWFnZS1saW5re1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5maWx0ZXItZ3JheXNjYWxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBwb3N0XHJcbiAgICAucG9zdC13aWRnZXR7XHJcbiAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDcwcHgsNzBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShwZXJjZW50YWdlKDEpLHBlcmNlbnRhZ2UoMSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IGFyY2hpdmVcclxuICAgICYud2lkZ2V0X2FyY2hpdmV7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBjYXRlZ29yaWVzXHJcbiAgICAmLndpZGdldF9jYXRlZ29yaWVze1xyXG4gICAgICAgIC8vQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBwYWdlXHJcbiAgICAmLndpZGdldF9wYWdlc3tcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IG1ldGFcclxuICAgICYud2lkZ2V0X21ldGF7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBuYXYgbWVudVxyXG4gICAgJi53aWRnZXRfbmF2X21lbnV7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgIH1cclxuICAgICYud2lkZ2V0X3Jzc3tcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgICAgIHVsIGxpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdpZGdldCByZWNlbnQgZW50cmllc1xyXG4gICAgJi53aWRnZXRfcmVjZW50X2VudHJpZXN7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgcmVjZW50IGNvbW1lbnRzXHJcbiAgICAmLndpZGdldF9yZWNlbnRfY29tbWVudHN7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgcnNzXHJcbiAgICAmLndpZGdldF9yc3N7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgV2lkZ2V0IENvbnRhY3QgVXNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uY29udGFjdHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRkdHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRAaW5jbHVkZSBzaXplKDMwcHgsYXV0byk7XHJcblx0fVxyXG5cdGRke1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcbiAgICAuY29udGFjdC1pY29ue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udGFjdC1pY29uLWJnO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKCRjb250YWN0LWljb24tc2l6ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY29udGFjdC1pY29uLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIC5mYXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb250YWN0LWljb24tY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgMCwgMCwgNHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgTmV3c2xldHRlclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53cGNmNy1mb3Jte1xyXG4gICAgZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLCBkaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5ne1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuLndwYmluZ28tbmV3c2xldHRlci0xe1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHotaW5kZXg6IDE7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6ZmxleDtcclxuXHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0ZmxleC13cmFwOndyYXA7XHJcblxyXG5cdC50aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdGxpbmUtaGVpZ2h0OjI1cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0fVxyXG5cdC5zdWItdGl0bGUge1xyXG5cdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0fVxyXG5cdFxyXG5cdC5jb250ZW50LW5ld3NsZXR0ZXJ7XHJcblx0XHRtYXJnaW4tbGVmdDo5MHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6NDBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6MDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHQgbWF4LXdpZHRoOiB1bnNldDtcclxuXHRcdFx0IG1pbi13aWR0aDogdW5zZXQ7XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdH0gXHJcblx0XHQuY2xlYXJmaXh7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0LnlvdXItZW1haWx7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdH1cclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRib3JkZXI6bm9uZTtcclxuXHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRsaWdodC1ncmF5KTtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdH1cclxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjowO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcHtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC50aXRsZS1uZXdzbGV0dGVye1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud3BiaW5nby1uZXdzbGV0dGVyLTEtMXtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OmZsZXg7XHJcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdGZsZXgtd3JhcDp3cmFwO1xyXG5cdC5jb250ZW50LW5ld3NsZXR0ZXJ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG5cdFx0XHRoZWlnaHQ6IDU1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjU1cHg7XHJcblx0XHR9IFxyXG5cdFx0LmNsZWFyZml4e1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdC55b3VyLWVtYWlse1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHR9XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksMC41KTtcclxuXHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRsaWdodC1ncmF5KTtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdH1cclxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjowO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OjU1cHg7XHJcblx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcHtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC50aXRsZS1uZXdzbGV0dGVye1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xyXG5cdG1hcmdpbjogMzdweCAwIDA7XHJcbn1cclxuLndwYmluZ28tbmV3c2xldHRlci0xLTJ7XHJcblx0LndwYmluZ28tbmV3c2xldHRlcntcclxuXHRcdCYubmV3c2xldHRlci1kZWZhdWx0e1xyXG5cdFx0XHQud3BiaW5nby1uZXdzbGV0dGVyLXRpdGxle1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDFweCk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud3BjZjctbm90LXZhbGlkLXRpcHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAtMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC1uZXdzbGV0dGVye1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwe1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2xlYXJmaXh7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYWpheC1sb2FkZXJ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdCAgICAmLndwYmluZ28tbmV3c2xldHRlci1zaWRlYmFyeyBcclxuXHQgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcblx0ICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygzNXB4LCAyMHB4LCA0MHB4LCAyMHB4KTtcclxuXHQgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0ICAgICAgICAuY29udGVudC1uZXdzbGV0dGVye1xyXG5cdCAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG5cdCAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZWRlZGU7XHJcblx0ICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdCAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0ICAgICAgICB9XHJcblx0ICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdCAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcbi53cGJpbmdvLW5ld3NsZXR0ZXJ7XHJcblx0Ji5uZXdzbGV0dGVyLWRlZmF1bHR7XHJcblx0XHQud3BiaW5nby1uZXdzbGV0dGVyLXRpdGxle1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gMXB4KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0cHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53cGNmNy1ub3QtdmFsaWQtdGlwe1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogLTMwcHg7XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1uZXdzbGV0dGVye1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEzcHg7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAgcmdiYSgkd2hpdGUsIDAuNyk7XHJcblx0XHRcdC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcHtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jbGVhcmZpeHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMjBweCk7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MGJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM3cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hamF4LWxvYWRlcntcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDZweDtcclxuXHRcdFx0XHRyaWdodDo1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAmLndwYmluZ28tbmV3c2xldHRlci1zaWRlYmFye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmcoMzVweCwgMjBweCwgNDBweCwgMjBweCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAuY29udGVudC1uZXdzbGV0dGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogT3dsIGNhcm91c2VsIHBvc3QgKi9cclxuLmJ3cC1yZWNlbnQtcG9zdCB7XHJcblx0LnNsaWNrLWxpc3R7XHJcblx0XHRtYXJnaW46IDAgLTIyLjVweDtcclxuXHRcdC5zbGljay1zbGlkZXtcclxuXHRcdFx0cGFkZGluZzogMCAyMi41cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRtYXJnaW46IDAgLTcuNXB4O1xyXG5cdFx0XHQuc2xpY2stc2xpZGV7XHJcblx0XHRcdFx0cGFkZGluZzogMCA3LjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdHRvcDogMjUlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogMTQ0MXB4KXtcclxuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC01NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRsZWZ0OiAtNTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWNrLWNhcm91c2Vse1xyXG5cdFx0b3ZlcmZsb3c6dW5zZXQ7XHJcblx0fVxyXG5cdC5wb3N0LWlubmVye1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0LnBvc3QtaW1hZ2V7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC41KSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRcdFx0ICAgIGJvdHRvbTogNTAlO1xyXG5cdFx0XHRcdFx0ICAgIHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC41KSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRcdFx0ICAgIEBpbmNsdWRlIHJ0bC1yaWdodCg1MCUpO1xyXG5cdFx0XHRcdFx0ICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDUwJSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjA1KSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wb3N0LWltYWdle1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRhe1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0ICAgIGJvdHRvbTogMDtcclxuXHRcdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdCAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgXHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdCAgICB0b3A6IDA7XHJcblx0XHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgLjlzIGVhc2UgMHM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGltZ3tcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMgZWFzZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZWFkLW1vcmV7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDEpKTtcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDhzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDApKTtcclxuXHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGUtYnRuLXVuZGVybGluZSAuOTZzIC4zNnMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zbGlkZXJ7XHJcblx0XHQuY29udGVudC1jYXRlZ29yeXtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdC5wb3N0LWNhdGVnb3JpZXN7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoM3B4LCAxcHgpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTJweCk7XHJcblx0XHRcdFx0XHRcdHRvcDogOXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxMHB4KTtcclxuXHRcdFx0XHR0aW1le1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgJi5zaWRlYmFye1xyXG5cdFx0LnBvc3QtZ3JpZHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMzBweDtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdC5pdGVte1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnN0aWNreXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdC5pdGVte1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2U1ZTVlNTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAuaXRlbXtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgPip7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heClhbmQobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPi5wb3N0LXRodW1ibmFpbHtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KWFuZChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291dHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyNHB4KTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvc3QtY29udGVudHtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdC5wb3N0LWNhdGVnb3JpZXN7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gM3B4KTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgaDIuZW50cnktdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgMXB4KTtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuLmVudHJ5LWRhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR0aW1le1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmVudHJ5LWxpbmsgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cdFxyXG5cdCYuZGVmYXVsdHtcclxuXHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHRcdH1cclxuXHRcdC5jYXRlZ29yaWVze1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS10aXRsZXtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MS4zO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0fVxyXG5cdFx0LmRhdGUtY210e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdHRpbWUuZW50cnktZGF0ZXtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LW1ldGEtaGVhZHtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiLVwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjowIDNweCAwIDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNsaWRlci0ze1xyXG5cdFx0LmJ0bi1yZWFkLW1vcmV7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdC5yZWFkLW1vcmV7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogNzVweDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTEwXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDNweCk7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYmxvZy1tZW51e1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdC5wb3N0LXRodW1ibmFpbHtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1heC13aWR0aDoxMjVweDtcclxuXHRcdFx0ZmxleDowIDAgMTI1cHg7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRtYXgtd2lkdGg6MTI1cHg7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pdGVte1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQucG9zdC1jb250ZW50e1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHggIWltcG9ydGFudCk7XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDJweCk7XHJcblx0XHRcdG1hcmdpbjowIDAgM3B4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgM3B4KSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdC1ncmlke1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zdGlja3l7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmRheS1jbXR7XHJcblx0XHRcdD4qe1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAxcHgpO1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcInxcIjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktbGlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRpbWV7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5ibG9nLWZvb3RlcntcclxuXHRcdC5wb3N0LWdyaWR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdC10aHVtYm5haWx7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXgtd2lkdGg6NzVweDtcclxuXHRcdFx0ZmxleDowIDAgNzVweDtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG1heC13aWR0aDogNzVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pdGVte1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQucG9zdC1jb250ZW50e1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHggIWltcG9ydGFudCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud2lkZ2V0X3RleHR7XHJcbiAgICBzZWxlY3R7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0XHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlYmFye1xyXG4gICAgLndpZGdldHtcclxuICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICB1bC5jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5zdWItbWVudXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlbXBsYXRlLW5ld3N7XHJcbiAgICAuI3skYXBwLXByZWZpeH0tc2lkZWJhcntcclxuICAgICAgICAucG9zdC13aWRnZXQsXHJcbiAgICAgICAgLmNvbW1lbnQtd2lkZ2V0e1xyXG4gICAgICAgICAgICAuYmxvZy10aXRsZSxoNntcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZmxpY2tyLWdhbGxlcnl7XHJcblx0aW1ne1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiA0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg2MHB4LDYwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4gICBXaWRnZXQgU2lkZWJhclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi4jeyRhcHAtcHJlZml4fS1zaWRlYmFye1xyXG4gICAgPi53aWRnZXR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdGJvcmRlcjpub25lO1xyXG4gICAgICAgICY6ZW1wdHl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblx0XHQmLmJ3cF93aWRnZXRfaW1hZ2V7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0LmJ3cC1pbWFnZXtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHR9XHJcblx0XHQuYndwLWZpbHRlci1zaXple1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjU1cHggIWltcG9ydGFudDtcclxuXHRcdFx0dWwgbGl7XHJcblx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHggIWltcG9ydGFudCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLndpZGdldF9jYXRlZ29yaWVze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjQ1cHg7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzo1cHggMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAzcHgpO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmN1cnJlbnQtY2F0e1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jaGlsZHJlbntcclxuXHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLndpZGdldF9ibG9ja3tcclxuXHRcdFx0LndwLWJsb2NrLWNvbHVtbntcclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogJGJsb2NrLXNpZGViYXItaGVhZGluZy1wYWRkaW5nO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWJnO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC1zaXplO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLW1hcmdpbjtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5id3BfcmVjZW50X3Bvc3Rfd2lkZ2V0e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5id3BfYWpheF9maWx0ZXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo0NXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5id3Bfd29vX3JlY2VudF9wb3N0X3dpZGdldHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo0NXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji53aWRnZXRfcnNze1xyXG5cdFx0XHQucnNzLXdpZGdldC1pY29ue1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6M3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0dWwgbGl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwICFpbXBvcnRhbnQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmRva2FuLXN0b3JlLXdpZGdldHtcclxuXHRcdFx0Ji5kb2thbi1jYXRlZ29yeS1tZW51e1xyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCNjYXQtZHJvcC1zdGFja3tcclxuXHRcdFx0XHRcdHVsIGxpOmxhc3QtY2hpbGQuaGFzLWNoaWxkcmVuIGF7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiB1bCBsaS5wYXJlbnQtY2F0LXdyYXAgdWwubGV2ZWwtMHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji53aWRnZXRfcHJvZHVjdHN7XHJcblx0XHRcdFx0LnByb2R1Y3RfbGlzdF93aWRnZXR7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC50aHVtYm5haWwtY29udGVudHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDoxMDBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuYm94LWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRpbnN7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cclxuXHRcdFx0XHRcdFx0ZGVse1xyXG5cdFx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZG9rYW4tc3RvcmUtY29udGFjdHtcclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kb2thbi1idG4tdGhlbWV7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMnB4KTtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0I2NhdC1kcm9wLXN0YWNrID4gdWwgbGkgYXtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAud2lkZ2V0dGl0bGUsIC53aWRnZXQtdGl0bGUsIC50aXRsZV9icmFuZCBoMiwud3AtYmxvY2stc2VhcmNoX19sYWJlbCwud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciBoMntcclxuICAgICAgICAgICAgY29sb3I6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctcGFkZGluZztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWJnO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLW1hcmdpbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gNXB4KTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdC5yc3N3aWRnZXR7XHJcblx0XHRcdFx0LnJzcy13aWRnZXQtaWNvbntcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICA+ZGl2ID51bDpub3QoLnNvY2lhbC1saW5rKSwgPnVsLC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID51bHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwcHggIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7XHJcbiAgICAgICAgICAgID5saXtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhLCBzcGFue1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpOyAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtY2F0LCAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWw6bm90KC5zb2NpYWwtbGluaywuY29udGVudC1wcm9kdWN0cywucHJvZHVjdF9saXN0X3dpZGdldCl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1iZztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG4gICAgICAgICAgICBsaTpub3QoLnJlY2VudGNvbW1lbnRzKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOm5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAuY291bnR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGE6bm90KC5yc3N3aWRnZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LWNhdHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSwgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdCYuY2hpbGRyZW57XHJcblx0XHRcdFx0bWFyZ2luLXRvcDoxMnB4O1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgICAgICBsaS5jYXQtcGFyZW50e1xyXG4gICAgICAgICAgICAgICAgLmNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdHVsLnByb2R1Y3QtY2F0ZWdvcmllc3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWJnO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcbiAgICAgICAgICAgIGxpOm5vdCgucmVjZW50Y29tbWVudHMpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDVcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOi0ycHg7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb3VudHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYTpub3QoLnJzc3dpZGdldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtY2F0LCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhLCA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdCYuY2hpbGRyZW57XHJcblx0XHRcdFx0bWFyZ2luLXRvcDoxMnB4O1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgICAgICBsaS5jYXQtcGFyZW50e1xyXG4gICAgICAgICAgICAgICAgLmNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLndpZGdldF9yZWNlbnRfY29tbWVudHN7XHJcbiAgICAgICAgICAgIHVse1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOm5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwZTZcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDFweCk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTI1LHJnYmEoJHRleHQtY29sb3IsIDAuMjUpKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KC0yMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHRvbC53cC1ibG9jay1sYXRlc3QtY29tbWVudHN7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMGU2XCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDFweCk7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvci0yNSxyZ2JhKCR0ZXh0LWNvbG9yLCAwLjI1KSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KC0yMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YXJ0aWNsZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3ItNzUscmdiYSgkdGV4dC1jb2xvciwgMC43NSkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAmLndpZGdldF9zZWFyY2h7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQjc2VhcmNoc3VibWl0e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0cGFkZGluZzo1cHggMjBweDtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud2lkZ2V0LXRpdGxle1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHQmLndpZGdldF9hcmNoaXZlLCYud2lkZ2V0X3RleHQsJi53aWRnZXRfY2F0ZWdvcmllc3tcclxuXHRcdFx0c2VsZWN0e1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgICYud2lkZ2V0X3Jzc3tcclxuICAgICAgICAgICAgdWx7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvci03NSxyZ2JhKCR0ZXh0LWNvbG9yLCAwLjc1KSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRjaXRle1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIi0gXCI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIiAtXCI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi53aWRnZXRfdGFnX2Nsb3Vke1xyXG5cdFx0XHQudGFnY2xvdWQgYXtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC41cyBlYXNlKTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aWRnZXQtdGFnLWNvbG9yLWhvdmVyO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdCYud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3Rze1xyXG5cdFx0XHQucHJvZHVjdF9saXN0X3dpZGdldHtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzoyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTIwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZHVjdC10aXRsZXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9se1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0ZGVsIC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDJweCk7XHJcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW5ze1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhOmhvdmVye1xyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC10aXRsZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLmJ3cC13aWRnZXQtYmFubmVye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwuc29jaWFsLWxpbmt7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuICAgICAgICBsaXtcclxuXHRcdFx0bWFyZ2luOiAwIDVweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ICAgIHRvcDogMTAwJTtcclxuXHRcdFx0XHQgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHQgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHRcdFx0ICAgIHotaW5kZXg6IC0xO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNpZGViYXItcHJvZHVjdHtcclxuICAgICAgICA+LndpZGdldHtcclxuICAgICAgICAgICAgLndpZGdldC10aXRsZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0Ji5zaWRlYmFyLWJsb2d7XHJcblx0XHQ+LndpZGdldHtcclxuXHRcdFx0Jjpub3QoLndpZGdldF9zZWFyY2gsLmJ3cF9yZWNlbnRfcG9zdF93aWRnZXQpe1xyXG5cdFx0XHRcdD4qOm5vdCgud2lkZ2V0LXRpdGxlKXtcclxuXHRcdFx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLndpZGdldF9jYXRlZ29yaWVze1xyXG5cdFx0XHRcdFx0PmZvcm17XHJcblx0XHRcdFx0XHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHNlbGVjdHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjE1cHggMjBweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyNHB4KSBjYWxjKDFlbSArIDEycHgpLCBjYWxjKDEwMCUgLSAxOHB4KSBjYWxjKDFlbSArIDEycHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcblx0XHRcdFx0XHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE4cHgpIGNhbGMoMWVtICsgMTJweCksIGNhbGMoMTAwJSAtIDI0cHgpIGNhbGMoMWVtICsgMTJweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji53aWRnZXRfYXJjaGl2ZXtcclxuXHRcdFx0XHRcdHNlbGVjdHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZTVlNWU1ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MTVweCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyNHB4KSBjYWxjKDFlbSArIDEycHgpLCBjYWxjKDEwMCUgLSAxOHB4KSBjYWxjKDFlbSArIDEycHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcblx0XHRcdFx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMThweCkgY2FsYygxZW0gKyAxMnB4KSwgY2FsYygxMDAlIC0gMjRweCkgY2FsYygxZW0gKyAxMnB4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bm90KC53aWRnZXRfcnNzKXtcclxuXHRcdFx0XHR1bDpub3QoLnNvY2lhbC1saW5rLC5jb250ZW50LXByb2R1Y3RzLC5wcm9kdWN0X2xpc3Rfd2lkZ2V0KXtcclxuXHRcdFx0XHRcdG1hcmdpbjotOHB4IDAgMDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdGxpOm5vdCgucmVjZW50Y29tbWVudHMpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHQuY2hpbGRyZW4sLnN1Yi1tZW51e1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzp1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGxpOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYud2lkZ2V0X3JlY2VudF9jb21tZW50c3tcclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvci03NSxyZ2JhKCR0ZXh0LWNvbG9yLCAwLjc1KSk7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ZGFya2VuKCR0ZXh0LWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSBcclxuXHJcbi8qXHJcbiAgICBQcm9kdWN0IFNpZGViYXJcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYndwLXdvb2NvbW1lcmNlLWZpbHRlci1wcm9kdWN0e1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0Pi53aWRnZXR7XHJcblx0XHRtYXJnaW4tYm90dG9tOjQ1cHg7XHJcblx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNpZGViYXItcHJvZHVjdC1maWx0ZXJ7XHJcbiAgICAvL1NpZGViYXIgVG9wXHJcbiAgICAmLmZ1bGx7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmJ3cF9hamF4X2ZpbHRle1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5id3AtZmlsdGVyLWFqYXh7XHJcbiAgICAgICAgICAgICNid3BfZm9ybV9maWx0ZXJfcHJvZHVjdHtcclxuICAgICAgICAgICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyIDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgPmRpdntcclxuXHRcdFx0XHRcdFx0ZmxleDoxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ3cC1maWx0ZXItY29sb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ3cC1maWx0ZXItYnJhbmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ3cC1zdG9jay1zdGF0dXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ3cC1maWx0ZXItcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ3cC1zdG9jay1zdGF0dXMgdWwgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5maWx0ZXJfY2xlYXJfYWxse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmljb25fY2F0ZWdvcmllcy53b29jb21tZXJjZS1wcm9kdWN0LXN1YmNhdGVnb3JpZXN7XHJcblx0bGl7XHJcblx0XHQ+IGF7XHJcblx0XHRcdGZvbnQtc2l6ZTo1MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoYXV0byk7XHJcblx0XHRcdG92ZXJmbG93OnVuc2V0O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogc2hha2VzO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNob3BfbWluaV9jYXRlZ29yaWVzLndvb2NvbW1lcmNlLXByb2R1Y3Qtc3ViY2F0ZWdvcmllLWNvbnRlbnR7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdG1hcmdpbi10b3A6LTUzcHg7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdGJvdHRvbTowO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGhlaWdodDoxcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiNlOGU4ZTg7XHJcblx0fVxyXG5cdC5zbGljay1hcnJvd3tcclxuXHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHR0b3A6IDM1JTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHR9XHJcblx0fVxyXG5cdHVsLndvb2NvbW1lcmNlLXByb2R1Y3Qtc3ViY2F0ZWdvcmllc3tcclxuXHRcdGxpe1xyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZmlsdGVyX3NpZGVvdXR7XHJcblx0LnNpZGViYXItcHJvZHVjdC1maWx0ZXJ7XHJcblx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdHRvcDowO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRoZWlnaHQ6MTAwdmg7XHJcblx0XHR3aWR0aDozMzBweDtcclxuXHRcdHotaW5kZXg6OTk5OTk7XHJcblx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0cGFkZGluZzogODVweCAwIDUwcHggIWltcG9ydGFudDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMzMwcHgpKTtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMykpO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdFx0bWF4LXdpZHRoOjM4MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTAwJSkpO1xyXG5cdFx0fVxyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuXHRcdHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0e1xyXG5cdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHR7XHJcblx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdH1cclxuXHRcdCNid3BfZm9ybV9maWx0ZXJfcHJvZHVjdHtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0ZmxleDowIDAgMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi1maWx0ZXItdG9nZ2xle1xyXG5cdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjVweCk7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHQuZmlsdGVyLWNsb3Nle1xyXG5cdFx0XHRcdCRzaXplOiAzNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0d2lkdGg6ICRzaXplO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6MHB4IDdweCA0NHB4IDBweCB2YXIoLS1ncmF5LWRhcmstMTAscmdiYSgkZ3JheS1kYXJrLCAwLjEpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0JHdpZHRoOiAxM3B4O1xyXG5cdFx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGhlaWdodDogJGhlaWdodDtcclxuXHRcdFx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzNWRlZykpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNpZGViYXItcHJvZHVjdC1maWx0ZXIuZnVsbCAuYndwLWZpbHRlci1hamF4ICNid3BfZm9ybV9maWx0ZXJfcHJvZHVjdCA+IGRpdntcclxuXHRcdHBhZGRpbmc6MDtcclxuXHR9XHJcblx0LnNpZGViYXItcHJvZHVjdC1maWx0ZXIuZnVsbCAuYndwLWZpbHRlci1hamF4ICNid3BfZm9ybV9maWx0ZXJfcHJvZHVjdHtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHR9XHJcblx0LmJ3cC13b29jb21tZXJjZS1maWx0ZXItcHJvZHVjdHtcclxuXHRcdHBhZGRpbmc6MCAzMHB4O1xyXG5cdH1cclxufVxyXG4uZmlsdGVyX2RyYXdlcntcclxuXHQucmVtb3ZlLXNpZGViYXJ7XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ3cC13aWRnZXQtZmVhdHVyZS1wcm9kdWN0e1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHR9XHJcblx0LmJ3cC10b3AtYmFyIC53b29jb21tZXJjZS1yZXN1bHQtY291bnR7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdH1cclxuXHQuYndwLXNpZGViYXJ7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0ZmxleDogMCAwIDBweDtcclxuXHRcdG1heC13aWR0aDogMHB4O1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdHotaW5kZXg6MjtcclxuXHRcdGhlaWdodDowO1xyXG5cdFx0Pip7XHJcblx0XHRcdGhlaWdodDowO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFpbi1hcmNoaXZlLXByb2R1Y3R7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdD5kaXYuY29sLXhsLTEye1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoYXV0byk7XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0PmRpdi5jb2wteGwtMTJ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOmNhbGMoMTAwJSAtICggMjUlICsgMTVweCkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2lkZWJhcntcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMjUlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjUlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC5tYWluLWFyY2hpdmUtcHJvZHVjdC5yb3d7XHJcblx0XHRcdC5id3Atc2lkZWJhcntcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDMzMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0ei1pbmRleDo5OTk5OTtcclxuXHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAwIDUwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0zMzBweCkpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjMpKTtcclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHR3aWR0aDoyNjBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yNjBweCkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnV0dG9uLWZpbHRlci10b2dnbGV7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdGhlaWdodDphdXRvO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHN0aWNreTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMTVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCAwcHggMXB4IDEycHggMnB4IHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC4xNSkpO1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGVhMDJcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGZlYXRoZXI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAxcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHQ+LmNvbC14bC0xMntcclxuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpZGViYXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMzMwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idXR0b24tZmlsdGVyLXRvZ2dsZXtcclxuXHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlYTAyXCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBmZWF0aGVyO1xyXG5cdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6MXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZnVuaW8td29vY29tbWVyY2Utc29ydC1jb3VudHtcclxuXHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5zaWRlYmFyLXByb2R1Y3R7XHJcblx0XHQuYndwLWZpbHRlci1icmFuZHtcclxuXHRcdFx0dWwuZmlsdGVyX2JyYW5kX3Byb2R1Y3R7XHJcblx0XHRcdFx0bWFyZ2luOjAgLTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCA1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG1hcmdpbjowIDAgMTBweDtcclxuXHRcdFx0XHRcdHdpZHRoOjMzLjMzJTtcclxuXHRcdFx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRtYXJnaW4tdG9wOjUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zaWRlYmFye1xyXG5cdC5id3Atd2lkZ2V0LWZlYXR1cmUtcHJvZHVjdHtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0fVxyXG5cdC5id3AtdG9wLWJhciAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50e1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LmJ3cC10b3AtYmFye1xyXG5cdFx0XHQuYnV0dG9uLWZpbHRlci10b2dnbGV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0Lm1haW4tYXJjaGl2ZS1wcm9kdWN0LnJvd3tcclxuXHRcdFx0LmJ3cC1zaWRlYmFye1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzMwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHR6LWluZGV4Ojk5OTk5O1xyXG5cdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogODVweCAwIDUwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0zMzBweCkpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjMpKTtcclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHR3aWR0aDoyNjBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yNjBweCkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnV0dG9uLWZpbHRlci10b2dnbGV7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0XHRcdFx0JHNpemU6IDM1cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdFx0d2lkdGg6ICRzaXplO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6MHB4IDFweCAxMnB4IDJweCB2YXIoLS1ncmF5LWRhcmstMTAscmdiYSgkZ3JheS1kYXJrLCAwLjEpKTtcclxuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0JHdpZHRoOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHQkaGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHQ+LmNvbC14bC0xMntcclxuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpZGViYXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMzMwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idXR0b24tZmlsdGVyLXRvZ2dsZXtcclxuXHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6XCJcXGVhMDJcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGZlYXRoZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDoxcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mdXJldHktd29vY29tbWVyY2Utc29ydC1jb3VudHtcclxuXHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5zaWRlYmFyLXByb2R1Y3R7XHJcblx0XHQuYndwLWZpbHRlci1icmFuZHtcclxuXHRcdFx0dWwuZmlsdGVyX2JyYW5kX3Byb2R1Y3R7XHJcblx0XHRcdFx0bWFyZ2luOjAgLTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm9ubHlfY2F0ZWdvcmllc3tcclxuXHQud29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yeXtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdGxpe1xyXG5cdFx0XHR3aWR0aDozMy4zMyU7XHJcblx0XHRcdGZsZXg6MCAwIDMzLjMzJTtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+YXtcclxuXHRcdFx0XHRoZWlnaHQ6NDUwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDpyZ2JhKCRncmF5LWRhcmssMC4yNSk7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHR6LWluZGV4OjI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0XHRmbGV4OjAgMCA1MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdGhlaWdodDo1MDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MzYwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGV7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRmb250LXNpemU6MzRweDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY291bnQtcHJvZHVjdHtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdC52aWV3LWFsbHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206M3B4O1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcNDVcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDJweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOjFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5e1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOjIwcHg7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHBhZGRpbmc6MjBweCA0NXB4O1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHotaW5kZXg6MTA7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwMCUpKTtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5maWx0ZXJfZHJvcGRvd257XHJcblx0LmZ1cmV0eS13b29jb21tZXJjZS1zb3J0LWNvdW50e1xyXG5cdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnJlbW92ZS1zaWRlYmFye1xyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaWRlYmFyLXByb2R1Y3QtZmlsdGVyLmZ1bGx7XHJcblx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHQuZmlsdGVyX2NsZWFyX2FsbHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDE1cHgpO1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC13b29jb21tZXJjZS1maWx0ZXItcHJvZHVjdHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdGgze1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjM4cHg7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRcdFx0dG9wOjlweDtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwZGRcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA3MyU7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoYXV0byk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym90dG9tOmF1dG87XHJcblx0XHRcdFx0XHRsZWZ0OmF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD5kaXY6bm90KC5id3AtZmlsdGVyLWFqYXgpe1xyXG5cdFx0XHRcdG1hcmdpbjowIDAgMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRmbGV4OjAgMCA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD51bCwuY29udGVudC1maWx0ZXItcHJpY2UsLmNvbnRlbnRfZmlsdGVye1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6Y2FsYygxMDAlICsgMjBweCk7XHJcblx0XHRcdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdFx0XHRcdGxlZnQ6MTVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyg1cHggNXB4IDczcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDozMDBweDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PnVse1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzp1bnNldDtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdG1hcmt7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbnRlbnRfZmlsdGVyIGxpIG1hcmt7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+dWw6bm90KCNwYV9jb2xvciwuZmlsdGVyX2JyYW5kX3Byb2R1Y3Qpe1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTdweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDo0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5jb3VudHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwY1wiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC5jb3VudHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQuY291bnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmZpbHRlcl90YXhvbm9teV9wcm9kdWN0e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6Y2FsYygxMDAlICsgMjBweCk7XHJcblx0XHRcdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdFx0XHRcdGxlZnQ6MTVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDo5O1xyXG5cdFx0XHRcdFx0cGFkZGluZzoyMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyg1cHggNXB4IDczcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDozMDBweDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmM2YzZjM7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2YzZjNmMztcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTgwZGVnKSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD51bCwuY29udGVudC1maWx0ZXItcHJpY2UsLmZpbHRlcl90YXhvbm9teV9wcm9kdWN0LC5jb250ZW50X2ZpbHRlcntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdHRvcDpjYWxjKDEwMCUgKyAxMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1maWx0ZXItYWpheHtcclxuXHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdCYuZ3JpZC0ye1xyXG5cdFx0XHRcdFx0ZmxleDoyO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpe1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0b3JkZXI6IDM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZ3JpZC0ze1xyXG5cdFx0XHRcdFx0ZmxleDozO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpe1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0b3JkZXI6IDM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZ3JpZC00e1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRvcmRlcjogMztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0I2J3cF9mb3JtX2ZpbHRlcl9wcm9kdWN0e1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjM4cHg7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRcdHRvcDo5cHg7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwZGRcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDczJTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoYXV0byk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTphdXRvO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OmF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAwIDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdGZsZXg6MCAwIDUwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD51bCwuY29udGVudC1maWx0ZXItcHJpY2UsLmNvbnRlbnRfZmlsdGVye1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOmNhbGMoMTAwJSArIDIwcHgpO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdFx0XHRcdFx0bGVmdDoxNXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coNXB4IDVweCA3M3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDozMDBweDtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD51bHtcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzp1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRtYXJre1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbnRlbnRfZmlsdGVyIGxpIG1hcmt7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+dWw6bm90KCNwYV9jb2xvciwuZmlsdGVyX2JyYW5kX3Byb2R1Y3Qpe1xyXG5cdFx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxN3B4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjY2NjO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOjRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LmNvdW50e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwY1wiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuY291bnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5jb3VudHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5maWx0ZXJfY2F0ZWdvcnlfcHJvZHVjdHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDpjYWxjKDEwMCUgKyAyMHB4KTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHRcdFx0XHRcdGxlZnQ6MTVweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6OTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzoyMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDVweCA1cHggNzNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6MzAwcHg7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmM2YzZjM7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZjNmM2YzO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTgwZGVnKSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD51bCwuY29udGVudC1maWx0ZXItcHJpY2UsLmZpbHRlcl9jYXRlZ29yeV9wcm9kdWN0LC5jb250ZW50X2ZpbHRlcntcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6Y2FsYygxMDAlICsgMTBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZpbHRlcl9vbnRvcHtcclxuXHQucmVtb3ZlLXNpZGViYXJ7XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0I2J3cF9mb3JtX2ZpbHRlcl9wcm9kdWN0e1xyXG5cdFx0PmRpdntcclxuXHRcdFx0PmRpdiw+dWx7XHJcblx0XHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDo3cHg7XHJcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bm90KC5maWx0ZXJfYnJhbmRfcHJvZHVjdCl7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzp1bnNldDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ3cC13b29jb21tZXJjZS1maWx0ZXItcHJvZHVjdHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGJvcmRlciA6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHBhZGRpbmcgOjEwcHg7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHQ+ZGl2Om5vdCguYndwLWZpbHRlci1hamF4KXtcclxuXHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0cGFkZGluZyA6IDE1cHg7XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRtYXJnaW46IC01cHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5id3AtZmlsdGVyLWNvbG9ye1xyXG5cdFx0XHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYndwLWZpbHRlci1icmFuZHtcclxuXHRcdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJ3cC1zdG9jay1zdGF0dXN7XHJcblx0XHRcdFx0XHRvcmRlcjogMztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5id3AtZmlsdGVyLXByaWNle1xyXG5cdFx0XHRcdFx0b3JkZXI6IDQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5id3Atc3RvY2stc3RhdHVzIHVsIGxpe1xyXG5cdFx0XHR3aWR0aCA6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQuYndwLWZpbHRlci1hamF4IHtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0XHQmLmdyaWQtMntcclxuXHRcdFx0XHRmbGV4OjI7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpe1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRvcmRlcjogMztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5ncmlkLTN7XHJcblx0XHRcdFx0ZmxleDozO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KXtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0b3JkZXI6IDM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZ3JpZC00e1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG9yZGVyOiAzO1xyXG5cdFx0XHR9XHJcblx0XHRcdCNid3BfZm9ybV9maWx0ZXJfcHJvZHVjdHtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnJlbW92ZS1zaWRlYmFye1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRtYXJnaW46MDtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjQpO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBjdWJpYy1iZXppZXIoMCwuOCwxLDEpO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGN1YmljLWJlemllcigwLC44LDEsMSk7XHJcblx0Ji5hY3RpdmV7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuLypcclxuICAgIFRhZ3MgV2lkZ2V0XHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndpZGdldF9wcm9kdWN0X3RhZ19jbG91ZHtcclxuICAgIC50YWdjbG91ZCBhe1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMjUscmdiYSgkdGV4dC1jb2xvciwgMC4yNSkpO1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgwcHgsMTAwJSk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdGJhY2tncm91bmQ6I2VmZWZlZjtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0ei1pbmRleDotMTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxufVxyXG4udGFnY2xvdWR7XHJcblx0YXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBmb250LXNpemU6ICR3aWRnZXQtdGFnLWZvbnQtc2l6ZTtcclxuICAgICAgICBjb2xvcjogJHdpZGdldC10YWctY29sb3I7XHJcbiAgICAgICAgbWFyZ2luOiAkd2lkZ2V0LXRhZy1tYXJnaW47XHJcblx0ICAgIHBhZGRpbmc6ICR3aWRnZXQtdGFnLXBhZGRpbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdpZGdldC10YWctYmc7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR3aWRnZXQtdGFnLXRyYW5zZm9ybTtcclxuICAgICAgICBib3JkZXI6ICR3aWRnZXQtdGFnLWJvcmRlcjtcclxuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0LXRhZy1jb2xvci1ob3ZlcjtcclxuICAgICAgICB9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4gICAgV2lkZ2V0IE5ld3NsZXR0ZXJcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ud2lkZ2V0X21jNHdwX3dpZGdldHtcclxuXHRmb3Jte1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgRmlsdGVyIFByb2R1Y3RcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYndwX2FqYXhfZmlsdGV7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC5id3AtYmxvY2stdGl0bGUgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblx0LmJ3cC1maWx0ZXItYnJhbmR7XHJcblx0XHQuZmlsdGVyX2JyYW5kX3Byb2R1Y3R7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0Lml0ZW0tdGF4b25vbXl7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMHB4KTtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9IFxyXG5cdC5maWx0ZXJfY2F0ZWdvcnlfcHJvZHVjdHtcclxuXHRcdC5pdGVtLWNhdGVnb3J5IHtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hcnJvd3tcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MmVcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnZmVhdGhlcic7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYub3BlbntcclxuXHRcdFx0XHQ+LmFycm93e1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNoaWxkcmVue1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsIDAsIDAsIDI1cHgpO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdC5pdGVtLWNhdGVnb3J5e1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAzcHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3VudHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJ3cC1maWx0ZXItYWpheHtcclxuICAgIGxhYmVse1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblx0ZmFjZXQtcmVtb3Zle1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRib3R0b206IDNweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDk1JTtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlLWJ0bi11bmRlcmxpbmUgLjk2cyAuMzZzIGZvcndhcmRzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mYWNldC1yZW1vdmUtcHJpY2V7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHQuY291bnQtY2hvc2Vue1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRAaW5jbHVkZSBzcXVhcmUoMTdweCk7XHJcblx0XHRsaW5lLWhlaWdodDogMTdweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAtNHB4O1xyXG5cdH1cclxuICAgICNid3BfZm9ybV9maWx0ZXJfcHJvZHVjdHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgY29sb3I6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctcGFkZGluZztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWJnO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLW1hcmdpbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDVweCk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIH0gIFxyXG4gICAgICAgIC5id3AtZmlsdGVyLXByaWNle1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI2J3cF9zbGlkZXJfcHJpY2V7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDdweCk7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnVpLXNsaWRlci1oYW5kbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC02cHg7ICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoLTVweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnVpLXNsaWRlci1yYW5nZXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2UtaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHQ+c3Bhbjpub3QoLmlucHV0LXRleHQpe1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5id3AtZmlsdGVyLXByaWNle1xyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLmJ3cC1maWx0ZXJ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NTVweDtcclxuXHRcdFx0Ji5id3AtZmlsdGVyLWNhdGVnb3J5e1xyXG5cdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnRfZmlsdGVye1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmstNTAscmdiYSgkZ3JheS1kYXJrLCAwLjUpKTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwZGRcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTFweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVsLmZpbHRlci1zZWxlY3R7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTBweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTp1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bGVmdDowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR0b3A6MTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJ3cC1maWx0ZXItY29sb3J7XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogdW5zZXQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoLThweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIHVse1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgbGkuZmlsdGVyX2NvbG9ye1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozMnB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdHRvcDotMzVweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjJweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiKDAsIDAsIDApO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLTlweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDNweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICA+c3BhbntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMycHggIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDp1bnNldDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMXB4IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSwgaW5zZXQgMCAwIDAgNHB4ICR3aGl0ZSk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTI1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYud2hpdGV7XHJcblx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NmY2ZjZiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMXB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0bGkuZmlsdGVyX29ydGhlcntcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdGZsb2F0OnVuc2V0O1xyXG5cdFx0XHRcdFx0ZGl2e1xyXG5cdFx0XHRcdFx0XHRtYXJre1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6I2E0YTRhNDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTRweCk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZDJkMmQyO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCAsMTBweCAsMCAsMCk7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gNHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDRweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaS5maWx0ZXJfaW1hZ2V7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMycHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRtYXJre1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgID5zcGFue1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjZweCAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6dW5zZXQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDFweCAxcHggI2RkZCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRtYXJre1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5id3AtZmlsdGVyLWJvdHRsZS1zaXplLCAuYndwLWZpbHRlci12aW50YWdle1xyXG4gICAgICAgIFx0dWwgbGkgPiBzcGFue1xyXG4gICAgICAgIFx0XHRwYWRkaW5nOiAxMXB4IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPmRpdntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdFx0ZmxvYXQ6dW5zZXQ7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygzcHgsIDEwcHgsIDAsIDNweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KC0zcHgpO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6MzUwcHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgbGl7XHJcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWx0ZXJfY2xlYXJfYWxse1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6MTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6My4ycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yKTtcclxuXHRcdH1cclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cdFx0bGl7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogMCA7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nOjVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2U5ZTllOSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHR0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoYXV0byAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0LmNvdW50e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSg1MCUsIC01MCUpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDBweCk7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxcHg7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0LmNvdW50e1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuLypcclxuICAgIFdpZGdldCBCcmFuZHNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYnJhbmRzIHtcclxuICAgIC52Y19pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XHJcbiAgICAgICAgJi52Y19hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIFNvY2lhbFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5saXN0LXNvY2lhbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpe1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxOHB4IDAgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDMycHgpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgMThweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZhLFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXXtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNvY2lhbC1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmRyaWJiYmxle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMjY3OTg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmZhY2Vib29re1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzYjU4OWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmdvb2dsZS1wbHVze1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkNDQxMzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNreXBle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEE4RTY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnR1bWJscntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDY1YTc0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50d2l0dGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MEJCRjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnlvdXR1YmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YwNEU0MzsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnBpbnRlcmVzdHtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmxpbmtlZGlue1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGODY1OUM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgV2lkZ2V0IHZpZGVvXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndwYl92aWRlb193aWRnZXR7XHJcbiAgICAudmlkZW8tZGVzY3JpcHRpb257XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgLndwYl93cmFwcGVyIC53cGJfdmlkZW9fd3JhcHBlcntcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjAuNyUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IFxyXG4gXHJcbi8vQmxvY2sgY29udGFjdCBpbmZvcm1hdGlvblxyXG4jYmxvY2tfY29udGFjdF9pbmZvcyB7XHJcbiAgICBwIHttYXJnaW4tYm90dG9tOiAwO31cclxuICAgIC5jdC1hZHJlc3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzBweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNDFcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAzcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdC1waG9uZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwYlwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtaWNvbi1uYW1lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSA0cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdC1lbWFpbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4KTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwZTBcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRm9ybSBtYWlsXHJcbi5tYzR3cC1mb3JtIHtcclxuICAgIC5idG4ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4gLy8gT3VydGVhbVxyXG4uYndwLW91cnRlYW17XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdG1hcmdpbjogMCAtNTBweDtcclxuXHRcdFx0Lm91cnRlYW0taXRlbXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdG1hcmdpbjogMCAtNy41cHg7XHJcblx0XHRcdC5vdXJ0ZWFtLWl0ZW17XHJcblx0XHRcdFx0cGFkZGluZzogMCA3LjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stZG90c3tcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0fVxyXG5cdC5zb2NpYWwtbGlua3tcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bGl7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHQub3VydGVhbV9faW5mb3tcclxuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0Lm91cnRlYW1fX2luZm8tLWltYWdle1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgV0lER0VUIFRJVExFIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ud2lkZ2V0e1xyXG4gICAgaDEud2lkZ2V0LXRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsIDAsIDEwcHgsIDApO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBXSURHRVQgQkVTVCBTRUxMRVIgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5id3BfYmVzdF9zZWxsZXJ7XHJcbiAgICAuY29udGVudC1iZXN0LXNlbGxlcnsgXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAucG9zdC1pdGVte1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1pbWd7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTVweDtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tY29udGVudHsgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgaDR7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRlbD4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGluc3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBXSURHRVQgQkFOTkVSIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwLXdpZGdldC1iYW5uZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC5iYW5uZXJze1xyXG5cdFx0LmJ3cC1pbWFnZXtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0ICAgIGJvdHRvbTogMDtcclxuXHRcdFx0XHQgICAgY29udGVudDogXCJcIjtcclxuXHRcdFx0XHQgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHQgICBcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHQgICAgdG9wOiAwO1xyXG5cdFx0XHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgLjlzIGVhc2UgMHM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0LmJ3cC1pbWFnZXtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjUpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdFx0XHQgICAgYm90dG9tOiA1MCU7XHJcblx0XHRcdFx0XHQgICAgdG9wOiA1MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjUpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdFx0XHQgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDUwJSk7XHJcblx0XHRcdFx0XHQgICAgQGluY2x1ZGUgcnRsLWxlZnQoNTAlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5iYW5uZXItd3JhcHBlci1pbmZvcntcclxuXHRcdFx0ei1pbmRleDogOTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1dHRvbntcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdH1cclxuXHQmLmxheW91dC0xLCAmLmxheW91dC0ye1xyXG5cdFx0LmNvbnRlbnR7XHJcblx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMSkpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDApKTtcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlLWJ0bi11bmRlcmxpbmUgLjk2cyAuMzZzIGZvcndhcmRzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxheW91dC0ye1xyXG5cdFx0LmJ3cC1pbWFnZS1zdWJ0aXRsZXtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDUycHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA2NXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoODBweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDMwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYmFubmVyLWNhdGVnb3J5e1xyXG5cdFx0Lml0ZW4tbmFtZXtcclxuXHRcdFx0bWFyZ2luOiAyNXB4IDAgMCAwO1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGF5b3V0LTN7XHJcblx0XHQuYnV0dG9ue1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGF5b3V0LTV7XHJcblx0XHQuYnV0dG9ue1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyA1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEJXUCBJTUFHRSBQUk9EVUNUIENPVU5URE9XTlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwLWltYWdlLXByb2R1Y3QtY291bnRkb3due1xyXG5cdC5wcm9kdWN0LXRpdGxle1xyXG5cdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG5cdC5wcm9kdWN0LXByaWNle1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRpbnMge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGNvbG9yOnJlZDtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0fVxyXG5cdFx0ZGVsIHtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdW50ZG93bntcclxuXHRcdC5jb3VudGRvd24tZGVhbHtcclxuXHRcdFx0LmNvdW50ZG93bi1jb250ZW50e1xyXG5cdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNjNweCk7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYzcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd24tdGV4dHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDU1cHgpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTVweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnRuLWJhbm5lcntcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZTkwNFwiO1xyXG5cdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bGVmdDogLTEwMCU7XHJcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdH1cclxuXHRcdHNwYW57XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgyMDAlKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQldQIElOU1RBR1JBTSBXSURHRVRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJ3cC1pbnN0YWdyYW17XHJcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdG1hcmdpbjogMCAtNy41cHg7XHJcblx0XHRcdC5pbWFnZS1pbnN0YWdyYW17XHJcblx0XHRcdFx0cGFkZGluZzogMCA3LjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRhLmluc3RhZ3JhbXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuOHMgZWFzZSk7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHRcdCY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICBcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsMzcsMzcsMC4yMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuOHMgZWFzZSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgwLDEpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTdkXCI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZlYXRoZXJcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg1MCUpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MTAwJTtcclxuXHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywjZjA5NDMzLCNlNjY4M2MgMjUlLCNkYzI3NDMgNTAlLCNjYzIzNjYgNzUlLCNiYzE4ODgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjAzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBcdHRyYW5zZm9ybTpzY2FsZSgxLDEpO1xyXG5cdCAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdCYuZGVmYXVsdHtcclxuXHRcdC5yb3d7XHJcblx0XHRcdG1hcmdpbjogMCAtNXB4O1xyXG5cdFx0XHQuaW1hZ2UtaW5zdGFncmFte1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zbGlkZXJ7XHJcblx0XHQuc2xpY2stc2xpZGVye1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHRtYXJnaW46IDAgLTVweDtcclxuXHRcdFx0XHQuaW1hZ2UtaW5zdGFncmFte1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCV1AgUE9MSUNZIFdJREdFVFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwLXBvbGljeXtcclxuXHQuYnV0dG9ue1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlLWJ0bi11bmRlcmxpbmUgLjk2cyAuMzZzIGZvcndhcmRzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgJi5kZWZhdWx0e1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuICAgIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCV1AgdmlkZW8gV0lER0VUXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5id3Atd2lkZ2V0LXZpZGVvIHtcclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHQuYndwLWltYWdle1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kZWZhdWx0e1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQuY29udGVudHtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDpjYWxjKDUwJSAtIDUwcHgpO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC12aWRlb3tcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDVweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDoxMDVweDtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6M3B4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gNTNweCk7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDUzcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDVweCk7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvci01MCxyZ2JhKCR3aGl0ZSwgMC41KSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNjYWxlO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBzY2FsZTtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC52aWRlb3tcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50LXZpZGVve1xyXG5cdFx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0ei1pbmRleDoxMDAwMDtcclxuXHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmstNTAscmdiYSgkZ3JheS1kYXJrLCAwLjUpKTtcclxuXHRcdFx0LnJlbW92ZS1zaG93LW1vZGFse1xyXG5cdFx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNob3d7XHJcblx0XHRcdFx0LnJlbW92ZS1zaG93LW1vZGFsLC5tb2RhbC1kaWFsb2d7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubW9kYWwtZGlhbG9ne1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpKTtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdCYuaGVpZ2h0e1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA3MHZoO1xyXG5cdFx0XHRcdFx0d2lkdGg6Y2FsYyg3MHZoICogMTYvOSk7XHJcblx0XHRcdFx0XHRpZnJhbWV7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNzB2aDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6Y2FsYyg3MHZoICogMTYvOSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNzB2aDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6Y2FsYyg3MHZoICogMTYvOSk7XHJcblx0XHRcdFx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDcwdmg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6Y2FsYyg3MHZoICogMTYvOSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA5MHZoO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDpjYWxjKDkwdmggKiAxNi85KTtcclxuXHRcdFx0XHRcdFx0aWZyYW1le1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogOTB2aDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDpjYWxjKDkwdmggKiAxNi85KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLndpZHRoe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDcwdncgKiA5LzE2KTtcclxuXHRcdFx0XHRcdHdpZHRoOjcwdnc7XHJcblx0XHRcdFx0XHRpZnJhbWV7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogY2FsYyg3MHZ3ICogOS8xNik7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjcwdnc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogY2FsYyg3MHZ3ICogOS8xNik7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjcwdnc7XHJcblx0XHRcdFx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoNzB2dyAqIDkvMTYpO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjcwdnc7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDkwdncgKiA5LzE2KTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6OTB2dztcclxuXHRcdFx0XHRcdFx0aWZyYW1le1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYyg5MHZ3ICogOS8xNik7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6OTB2dztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHQuYndwLXZpZGVve1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDBweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVye1xyXG5cdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gNTBweCk7XHJcblx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gNTBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudHtcclxuXHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA1NXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC12aWRlb3tcclxuXHRcdFx0XHQubW9kYWwtZGlhbG9ne1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tIFdJREdFVCBJQ09OIEJPWCAtLS0tLS0tLS0tLS0tLS0qL1xyXG4uYndwLWljb24tYm94LXdyYXBwZXJ7XHJcblx0Jjpob3ZlcntcclxuXHRcdHN2Z3tcclxuXHRcdFx0YW5pbWF0aW9uOiBzdmctYW5pbWF0aW9uIDFzIGxpbmVhciBmb3J3YXJkcztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0gV0lER0VUIEJVVFRPTiAtLS0tLS0tLS0tLS0tLS0qL1xyXG4uYndwLWJ1dHRvbi13aWRnZXR7XHJcblx0LmJ3cC1idXR0b257XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdGZpbGw6JHdoaXRlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzoyMHB4O1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdC5id3AtYnV0dG9uLXRleHQsLmJ3cC1idXR0b24taWNvbntcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6MztcclxuXHRcdH1cclxuXHRcdCYuc3R5bGVfMXtcclxuXHRcdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDI1LjI1JTtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHotaW5kZXg6MTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLWJ1dHRvbi1jb250ZW50LXdyYXBwZXJ7XHJcblx0XHRcdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMjUuMjUlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMjUlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRsZWZ0OiA3NSU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLWJ1dHRvbi1jb250ZW50LXdyYXBwZXJ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc3R5bGVfMntcclxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwKSByb3RhdGUoMCkpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSByb3RhdGUoMTgwZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnN0eWxlXzN7XHJcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAwIHNvbGlkO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzYwZGVnKSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMTIwcHggNTAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnN0eWxlXzR7XHJcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgICAgdG9wOiAwO1xyXG5cdFx0XHQgICAgbGVmdDogMDtcclxuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgICAgaGVpZ2h0OiAwJTtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgLjU4cztcclxuXHRcdFx0ICAgIHRyYW5zaXRpb24tZGVsYXk6IC4wOHM7XHJcblx0XHRcdCAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuXHRcdFx0ICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjc1LDAsLjEyNSwxKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgLjU4cztcclxuXHRcdFx0XHQgICAgdHJhbnNpdGlvbi1kZWxheTogLjA4cztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc3R5bGVfNXtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgICAgdG9wOiAwO1xyXG5cdFx0XHQgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0ICAgIGhlaWdodDogMTAwJTtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQ6cmdiYSgkd2hpdGUgLDAuMik7XHJcblx0XHRcdCAgICBjb250ZW50OiAnJztcclxuXHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuOSwxLjQsMSkgcm90YXRlM2QoMCwwLDEsNDVkZWcpIHRyYW5zbGF0ZTNkKDAsLTIwMCUsMCk7XHJcblx0XHRcdCAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS45LDEuNCwxKSByb3RhdGUzZCgwLDAsMSw0NWRlZykgdHJhbnNsYXRlM2QoMCwtMjAwJSwwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IGJsaW5nIDEuNXMgZm9yd2FyZHMgZWFzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc3R5bGVfNntcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDFweCB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xyXG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgkZ3JheS1kYXJrLDAuNik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc3R5bGVfN3tcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjVzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAzMDAlO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogLTM1MCU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC43cztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0dG9wOiAtNDUlO1xyXG5cdFx0XHRcdFx0bGVmdDogLTEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnN0eWxlXzh7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6MC4zcztcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gOHB4KTtcclxuXHRcdFx0XHRyaWdodDotMTZweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHJpZ2h0IDAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6MC4zcztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDhweCk7XHJcblx0XHRcdFx0cmlnaHQ6Y2FsYyg1MCUgLSA4cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwKSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHJpZ2h0OmNhbGMoNTAlIC0gOHB4KTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6MHM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoNTApKTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6MC4zcztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc3R5bGVfOXtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xyXG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZ2JhKCRncmF5LWRhcmssMC42KSwgMCAwIDFweCByZ2JhKCRncmF5LWRhcmssMCk7XHJcblx0XHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDNweCAzcHggM3B4IHJnYmEoJGdyYXktZGFyaywwLjYpLCAwIDAgMXB4IHJnYmEoJGdyYXktZGFyaywwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zdHlsZV8xMHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdFx0bGVmdDogNSU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA5MCU7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UsIHJnYmEoMCwgMCwgMCwgMC4zNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMC4zNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYndwLWJ1dHRvbi1jb250ZW50LXdyYXBwZXJ7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0fVxyXG5cdC5id3AtYWxpZ24taWNvbi1yaWdodHtcclxuXHRcdG9yZGVyOjM7XHJcblx0fVxyXG5cdC5id3AtYWxpZ24taWNvbi1sZWZ0e1xyXG5cdFx0b3JkZXI6MTtcclxuXHR9XHJcblx0LmJ3cC1idXR0b24tdGV4dHtcclxuXHRcdG9yZGVyOjI7XHJcblx0fVxyXG5cdC5id3AtYnV0dG9uLWljb257XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdHN2Z3tcclxuXHRcdFx0d2lkdGg6JGZvbnQtc2l6ZS1iYXNlO1xyXG5cdFx0fVxyXG5cdFx0aXtcclxuXHRcdFx0Zm9udC1zaXplOiRmb250LXNpemUtYmFzZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEJXUCBjb250ZW50IGluZm9cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJ3cC1jb250ZW50LWluZm97XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdC5jb250ZW50LWluZm97XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdC5idXR0b257XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0fVxyXG59IiwiLypcclxuKiAgU2hvcnRjb2RlXHJcbiovXHJcbi5ncmlkLXN5c3RlbXtcclxuICAgIC5jZWxsIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLWNvbG9yLGRhcmtlbigkYm9yZGVyLWNvbG9yLCAuMikpO1xyXG4gICAgICAgIHRleHQtYWxpZ246ICRhbGlnbi1jZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbigwLCAwcHgsICRwYWRkaW5nLWxnLXZlcnRpY2FsLCAwKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygkcGFkZGluZy1iYXNlLXZlcnRpY2FsKzIsIDAsICRwYWRkaW5nLWJhc2UtdmVydGljYWwrMiwgMCk7XHJcbiAgICB9XHJcbiAgICA+IGRpdntcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmcoMCwgNXB4LCAwLCA1cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTaG9ydGNvZGUgdGFibGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZmVhdHVyZXMtYnRue1xyXG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4gICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxyXG4gICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRke1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNob3J0Y29kZSBmb3JtXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmljb257XHJcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb257XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIC5mYSwuaWNvbntcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBTaG9ydGNvZGUgaWNvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pY29ucy1leGFtcGxlc3tcclxuICAgIHBhZGRpbmctYm90dG9tOiAkdGhlbWUtcGFkZGluZztcclxuICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xyXG4gICAgLmZhe1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMjRweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg0MHB4LDQwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnNob3J0Y29kZV9zb3VyY2Vjb2Rle1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBjb2Rle1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcbn0iLCJcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgRURJVE9SIFNUWUxFXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKlxyXG4qIFRhYmxlIG9mIENvbnRlbnRzOlxyXG4qXHJcbiogMS4wIC0gQm9keVxyXG4qIDIuMCAtIEhlYWRpbmdzXHJcbiogMy4wIC0gVGV4dCBFbGVtZW50c1xyXG4qIDQuMCAtIExpbmtzXHJcbiogNS4wIC0gQWxpZ25tZW50XHJcbiogNi4wIC0gVGFibGVzXHJcbiogNy4wIC0gSW1hZ2VzXHJcbiogOC4wIC0gR2FsbGVyaWVzXHJcbiogOS4wIC0gQXVkaW8vVmlkZW9cclxuKiAxMC4wIC0gUlRMXHJcbiovXHJcblxyXG4vKipcclxuICogNS4wIEFsaWdubWVudFxyXG4gKi9cclxuaHRtbHtcclxuICBmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxufVxyXG4uYWxpZ25ub25lIHtcclxuICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XHJcbn1cclxuLmRpYWxvZy10eXBlLWxpZ2h0Ym94e1xyXG5cdHotaW5kZXg6OTk5OTkgIWltcG9ydGFudDtcclxufVxyXG4uYWxpZ25jZW50ZXIsICBcclxuZGl2LmFsaWduY2VudGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uYWxpZ25yaWdodCB7XHJcbiAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDE1cHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG4gIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgbWFyZ2luOiA1cHggMzBweCAyMHB4IDA7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWducmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW46IDVweCAwIDIwcHggMTVweDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25ub25lIHtcclxuICBtYXJnaW46IDVweCAwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogNXB4IDE1cHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXgtd2lkdGggOiAxMDAlO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xyXG4gIG1hcmdpbjogNXB4IDAgMjBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xyXG4gIG1hcmdpbjogNXB4IDE1cHggMjBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcclxuICBtYXJnaW46IDVweCAwIDIwcHggMTVweDtcclxufVxyXG5cclxuLndwLWNhcHRpb24gaW1nIHtcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTJweCk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDEwcHggNHB4IDVweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDguMCBHYWxsZXJ5XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuLmdhbGxlcnktc2xpZGVyLmNhcm91c2Vse1xyXG4gIC5jYXJvdXNlbC1jb250cm9se1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgyNnB4LCAyNnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5nYWxsZXJ5e1xyXG5cdG1hcmdpbjowIC01cHg7XHJcbn1cclxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4gOiA1cHg7XHJcblx0aW1ne1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4JTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDUwJSAtIDE0cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoNTAlIC0gMTRweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAzMiU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygzMy4zJSAtIDExcHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMzMuMyUgLSAxMXB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDIzJTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDI1JSAtIDlweCk7XHJcbiAgICBtYXgtd2lkdGg6ICAgICAgICAgY2FsYygyNSUgLSA5cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTklO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMjAlIC0gOHB4KTtcclxuICAgIG1heC13aWR0aDogICAgICAgICBjYWxjKDIwJSAtIDhweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxNSU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxNi43JSAtIDdweCk7XHJcbiAgICBtYXgtd2lkdGg6ICAgICAgICAgY2FsYygxNi43JSAtIDdweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMyU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxNC4yOCUgLSA3cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMTQuMjglIC0gN3B4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDExJTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDEyLjUlIC0gNnB4KTtcclxuICAgIG1heC13aWR0aDogICAgICAgICBjYWxjKDEyLjUlIC0gNnB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDklO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTEuMSUgLSA2cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMTEuMSUgLSA2cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5IC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxMnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZzogNnB4IDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5IC5nYWxsZXJ5LWNhcHRpb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA0OXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1pdGVtOmhvdmVyIC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWNhcHRpb24sXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1jYXB0aW9uLFxyXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogOS4wIEF1ZGlvL1ZpZGVvXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbi5tZWpzLW1lZGlhZWxlbWVudCxcclxuLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWxvYWRlZCxcclxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtY3VycmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4OTBkO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS10b3RhbCxcclxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMzKTtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIHNwYW4sXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbCxcclxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLm1lanMtb3ZlcmxheS1sb2FkaW5nIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogMTAuMCBSVExcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbmh0bWwgLm1jZUNvbnRlbnRCb2R5LnJ0bCB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7XHJcbn1cclxuXHJcbi5ydGwgLndwLWNhcHRpb24sXHJcbi5ydGwgdHIgdGgge1xyXG4gICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbn1cclxuXHJcbi5ydGwgdGQge1xyXG4gICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBPV0wgQ0FST1VMU0VMXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vLyBNaXhpbiBmb3IgZ2VuZXJhdGluZyBuZXcgc3R5bGVzXHJcbkBtaXhpbiBiZy1zdHlsZXMoJGNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjokY29sb3I7XHJcbn1cclxuLmJnLXByaW1hcnkge1xyXG4gIEBpbmNsdWRlIGJnLXN0eWxlcyggJGJyYW5kLXByaW1hcnkgKTtcclxufVxyXG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cclxuLmJnLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGJnLXN0eWxlcyggJGJyYW5kLXByaW1hcnkgKTtcclxufVxyXG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxyXG4uYmctaW5mbyB7XHJcbiAgQGluY2x1ZGUgYmctc3R5bGVzKCAkYnJhbmQtcHJpbWFyeSApO1xyXG59XHJcbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2VcclxuLmJnLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGJnLXN0eWxlcyggJGJyYW5kLXByaW1hcnkgKTtcclxufVxyXG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcclxuLmJnLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgYmctc3R5bGVzKCAkYnJhbmQtcHJpbWFyeSApO1xyXG59XHJcblxyXG4vLyBNaXhpbiBmb3IgZ2VuZXJhdGluZyBuZXcgc3R5bGVzXHJcbkBtaXhpbiB0ZXh0LXN0eWxlcygkY29sb3IpIHtcclxuICBjb2xvcjokY29sb3I7XHJcbn1cclxuLnRleHQtcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoICRicmFuZC1wcmltYXJ5ICk7XHJcbn1cclxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXHJcbi50ZXh0LXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGVzKCAkYnJhbmQtc3VjY2VzcyApO1xyXG59XHJcbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXHJcbi50ZXh0LWluZm8ge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGVzKCAkYnJhbmQtaW5mbyApO1xyXG59XHJcbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2VcclxuLnRleHQtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoICRicmFuZC13YXJuaW5nICk7XHJcbn1cclxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXHJcbi50ZXh0LWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoICRicmFuZC1kYW5nZXIgKTtcclxufVxyXG5cclxuLnRleHQtc2tpbiB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoIHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgKTtcclxufVxyXG5cclxuLnRleHQtaGlnaHRsaWdodCB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoICR0ZXh0LWhpZ2h0bGlnaHQgKTtcclxufVxyXG4uYm94LWFkdmVydCA+IGRpdntcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG4uaGVhZGluZy1wYWRkaW5nLWxhcmdle1xyXG4gIC53aWRnZXQtdGl0bGV7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3gtaGVhZGVye1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgPiBkaXZ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLmljb24ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgzNXB4LCAzNXB4KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOTliMTc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgaXtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBjb2xvcjogI2Y5OWIxNztcclxuICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICB9XHJcbiAgfSAgXHJcbiAgLnRleHQtc217XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC50ZXh0LWxhcmdle1xyXG4gICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGNvbG9yOiAjZjk5YjE3O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5jYXJldHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgQGluY2x1ZGUgc2l6ZShhdXRvLCBhdXRvKTtcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgVGFic1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4udGFicy1saXN0e1xyXG4gIGJvcmRlcjogMDtcclxuICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBCcmVhZGNydW1ic1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYnJlYWRjcnVtYntcclxuICAgID4gLmZhe1xyXG4gICAgQGluY2x1ZGUgcnRsLW1hcmdpbigwLCA1cHgsIDAsIDVweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgQ3VzdG9taXplIExpdmUgVGhlbWUgRWRpdG9yXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG5cclxuLypcclxuICAgIE1vZGFsXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG59XHJcbi5tb2RhbC1sZyB7XHJcbiAgd2lkdGg6IDkwMHB4O1xyXG4gICYubW9kYWwtbWluLXdpZHRoe1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg1MDBweCxhdXRvKTtcclxuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XHJcbiAgICAubW9kYWwtY29udGVudHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudG90YWwsLmJ1dHRvbnN7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgUGFnaW5hdGlvblxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uI3skYXBwLXByZWZpeH0tcGFnaW5hdGlvbntcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAucGFnaW5hdGlvbixcclxuICAucGFnZS1udW1iZXJze1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgJi5jdXJyZW50e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlc3VsdC1jb3VudHtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKlxyXG4gICAgTW9iaWxlXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5hY3RpdmUtbW9iaWxle1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg0NHB4LDcwcHgpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDBzKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IDRweDtcclxuICAmOmJlZm9yZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHNpemUoMXB4LDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJjpmaXJzdC1jaGlsZDpiZWZvcmV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmFjdGl2ZS1jb250ZW50e1xyXG4gICAgICBAaW5jbHVkZSBydGwtbGVmdChhdXRvKTtcclxuICAgIH1cclxuICB9XHJcbiAgPiAuZmEsID4gLmljb257XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAmLmNhcnQtcG9wdXB7XHJcbiAgICAgIC5mYSwuaWNvbntcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWNhcnQtbS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICB9XHJcbiAgLmFjdGl2ZS1jb250ZW50e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XHJcbiAgICBwYWRkaW5nOiAkdGhlbWUtbWFyZ2luO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgQGluY2x1ZGUgcnRsLWxlZnQoLTEwMDAwcHgpO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1pbi13aWR0aDogMjcwcHg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcbiAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyBlYXNlIDBzKTtcclxuICB9XHJcbiAgJi5jYXJ0LXBvcHVwe1xyXG4gICAgLmFjdGl2ZS1jb250ZW50e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZXtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDAsIDEwcHgsIDApO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWxnLXZlcnRpY2FsO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICB9XHJcbiAgdWx7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXZiYXItdG9nZ2xle1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgQ3VzdG9tIFBhbmVsXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5jdXN0b20tcGFuZWwge1xyXG4gIGJvcmRlcjogMDtcclxuICAucGFuZWwtZm9vdGVye1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogJHBhbmVsLWlubmVyLWJvcmRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5wcmljaW5nLXRhYmxlc3tcclxuICAucGFuZWwtaGVhZGluZ3tcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG4gIH1cclxuICAucGFuZWwtZm9vdGVye1xyXG4gICAgYm9yZGVyLXRvcDogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuICAgIEJveCBzZXJ2aWNlIGZvb3RlclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYm94LXNlcnZpY2V7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOjAgMTYuNjY2NyU7XHJcbiAgLmJveC1jb250ZW50e1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDk1cHggMCA3NXB4O1xyXG4gICAgLnNtYWxsLXRleHQsIC50aW55LXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIHZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSkgLSAyKTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICY6YWZ0ZXIsJjpiZWZvcmV7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7IFxyXG4gICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIH0gXHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhcmdlLXRleHR7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICYueWVsbG93e1xyXG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGlueS10ZXh0e1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBDYXJvdXNlbFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uY2Fyb3VzZWwuc2xpZGV7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKlxyXG4gICAgVGFic1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICRub2NvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWluLXdpZHRoOiAxNi42NjY3JTtcclxuICAmOmFmdGVyLCAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6bm9uZTtcclxuICB9XHJcbiAgbGl7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcbiAgICBhe1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIDEycHgpO1xyXG4gICAgICBmb250LXdlaWdodDogJG5hdi10YWJzLWxlZnQtZm9udC13ZWlnaHQ7XHJcbiAgICAgIGNvbG9yOiAjYWFhYWFhO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRub2NvbG9yO1xyXG4gICAgICAmOmFmdGVyLCAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG5vY29sb3I7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRuYXYtdGFicy1sZWZ0LWZvbnQtd2VpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbm9jb2xvcjtcclxuICAgICAgYSwgYTpob3ZlciwgYTpmb2N1c3tcclxuICAgICAgICBmb250LXdlaWdodDogJG5hdi10YWJzLWxlZnQtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRhYmJhYmxlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5vdmVybGF5LWxheWVye1xyXG4gICY6YWZ0ZXIge1xyXG5cdFx0LyogZGFyayBvdmVybGF5IGxheWVyIC0gdmlzaWJsZSB3aGVuIHdlIGZpcmUgLmNkLXF1aWNrLXZpZXcgKi9cclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyay01MCxyZ2JhKCRncmF5LWRhcmssIDAuNSkpO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwcztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblx0fVxyXG59XHJcbi5iYWNrLXRvcHtcclxuICAgIEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiA3MHB4O1xyXG4gICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDMwcHgpO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxNXB4KSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAuYmFjay10b3AtaWNvbntcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI3cyBlYXNlLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4yN3MgZWFzZS1vdXQsYm9yZGVyLWNvbG9yIC4yN3MgZWFzZS1vdXQ7XHJcbiAgICB9XHJcbiAgICBzdmd7XHJcbiAgICAgICYucW9kZWYtc3ZnLS1iYWNrLXRvLXRvcHtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xyXG4gICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNTtcclxuICAgICAgICBne1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQgLjJzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwyMHB4LDApKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMnMgZWFzZS1pbik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJ1dHRvbi1zaG93e1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIG9wYWNpdHkgLjNzIGVhc2UpIDtcclxuICAgIH1cclxuICAmOmhvdmVye1xyXG4gICAgc3Zne1xyXG4gICAgICAmLnFvZGVmLXN2Zy0tYmFjay10by10b3B7XHJcbiAgICAgICAgZ3tcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLC0xM3B4LDApKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjJzIGVhc2UtaW4pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwwLDApKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0IC4ycyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuICAgIEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgJjphZnRlcntcclxuICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vU2FsZSBOb2ZpY2F0aW9uXHJcbi5zYWxlLW5vZmljYXRpb257XHJcbiAgQGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiA1MHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDM3MHB4O1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTtcclxuICAmLmFjdGl2ZXtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG4gICAgLnNjcm9sbC1ub3RpZmljYXRpb257XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBub3RpZmljYXRpb24tcHJvZ3Jlc3NiYXI7XHJcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ub3RpZmljYXRpb24tY29udGFpbmVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTNweDtcclxuXHQgYm94LXNoYWRvdzozcHggNHB4IDEwcHggMHB4IHZhcigtLWdyYXktZGFyay0yNSxyZ2JhKCRncmF5LWRhcmssIDAuMjUpKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5ub3RpZmljYXRpb24taW1hZ2V7XHJcbiAgICBmbGV4OiAwIDAgODBweDtcclxuICAgIG1heC13aWR0aDogODBweDtcclxuICB9XHJcbiAgLm5vdGlmaWNhdGlvbi1jb250ZW50e1xyXG4gICAgQGluY2x1ZGUgcnRsLXBhZGRpbmcoMCwgMzBweCwgMCwgMjBweCk7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuICAubm90aWZpY2F0aW9uLXB1cmNoYXNlZHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIHNwYW57XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXRpdGxle1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG4gIH1cclxuICAuc3VnZ2VzdHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcbiAgfVxyXG4gIC5jbG9zZS1ub3RpZmljYXRpb257XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGl7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgaXtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNjcm9sbC1ub3RpZmljYXRpb257XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAudmVyaWZpZWR7XHJcbiAgICBjb2xvcjogZ3JlZW47XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDogXCJcXGU5MmNcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBmb250LWZhbWlseTogJ2ZlYXRoZXInO1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud3BtbC1sYW5ndWFnZXMgaW1ne1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59IFxyXG5cclxuI19hdHNzaHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBGT1JNIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyAgXHJcbi53cGJfYnV0dG9uX2EgLndwYl9idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjMjUyNTI1O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA1cHgpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKS1kZWZhdWx0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLW91dGxpbmV7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnRuLW91dGxpbmUtY29sb3IsICRidG4tb3V0bGluZS1iZywgJGJ0bi1vdXRsaW5lLWJvcmRlciwgJGJ0bi1vdXRsaW5lLWhvdmVyLWJnLCAkYnRuLW91dGxpbmUtaG92ZXItY29sb3IsICRidG4tb3V0bGluZS1ib3JkZXItaG92ZXIpO1xyXG4gICAgQGluY2x1ZGUgc3RhdGUtaG92ZXItZGVmYXVsdCguM3MsICRidG4tb3V0bGluZS1ob3Zlci1iZywgJGJ0bi1vdXRsaW5lLWhvdmVyLWJnKTtcclxufVxyXG4uYnRuLW91dGxpbmUtbGd7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLW91dGxpbmUtbGctcGFkZGluZy12ZXJ0aWNhbCwkYnRuLW91dGxpbmUtbGctcGFkZGluZy1ob3Jpem9udGFsLCRidG4tb3V0bGluZS1sZy1mb250LXNpemUsJGJ0bi1vdXRsaW5lLWxnLWxpbmUtaGVpZ2h0LCRidG4tb3V0bGluZS1sZy1ib3JkZXItcmFkaXVzKTtcclxufVxyXG4uYnRuLW91dGxpbmUtc20ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1vdXRsaW5lLXNtLXBhZGRpbmctdmVydGljYWwsICRidG4tb3V0bGluZS1zbS1wYWRkaW5nLWhvcml6b250YWwsICRidG4tb3V0bGluZS1zbS1mb250LXNpemUsICRidG4tb3V0bGluZS1zbS1saW5lLWhlaWdodCwgJGJ0bi1vdXRsaW5lLXNtLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcbi5idG4tb3V0bGluZS14c3tcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tb3V0bGluZS14cy1wYWRkaW5nLXZlcnRpY2FsLCAkYnRuLW91dGxpbmUteHMtcGFkZGluZy1ob3Jpem9udGFsLCAkYnRuLW91dGxpbmUteHMtZm9udC1zaXplLCAkYnRuLW91dGxpbmUteHMtbGluZS1oZWlnaHQsICRidG4tb3V0bGluZS14cy1ib3JkZXItcmFkaXVzKTtcclxufVxyXG4uYnRuLW91dGxpbmUtaW52ZXJzZXtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidG4tb3V0bGluZS1pbnZlcnNlLWNvbG9yLCAkYnRuLW91dGxpbmUtaW52ZXJzZS1iZywgJGJ0bi1vdXRsaW5lLWludmVyc2UtYm9yZGVyLWNvbG9yLCAkYnRuLW91dGxpbmUtaW52ZXJzZS1ob3Zlci1iZywkYnRuLW91dGxpbmUtaW52ZXJzZS1ob3Zlci1jb2xvciwkYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItaG92ZXItY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgc3RhdGUtaG92ZXItZGVmYXVsdCguM3MsICRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWJnLCAkd2hpdGUpO1xyXG59XHJcbi5idG4taW52ZXJzZXtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidG4taW52ZXJzZS1jb2xvciwgJGJ0bi1pbnZlcnNlLWJnLCAkYnRuLWludmVyc2UtYm9yZGVyLWNvbG9yLCAkYnRuLWludmVyc2UtaG92ZXItYmcsICRidG4taW52ZXJzZS1ob3Zlci1jb2xvciwgJGJ0bi1pbnZlcnNlLWJvcmRlci1ob3Zlci1jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBzdGF0ZS1ob3Zlci1kZWZhdWx0KC4zcywgJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItYmcsICRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWJnKTtcclxufVxyXG5cclxuXHJcbi5idG4tY2FydCBhe1xyXG4gICAgQGV4dGVuZCAuYnRuLWFjdGlvbiwgLmJ0bi1vdXRsaW5lLWludmVyc2U7XHJcbn1cclxuXHJcbi5idG4tYWN0aW9ue1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSAwcyk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4vKiBTZWFyY2ggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNlYXJjaGZvcm17XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHVsLnJlc3VsdC1zZWFyY2gtcHJvZHVjdHN7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0MXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICB6LWluZGV4OiA5O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBvdmVyZmxvdy14OmhpZGRlbjtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgbWF4LWhlaWdodDogMjYwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMykpO1xyXG4gICAgICAmLmxvYWRpbmd7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoNTAlKTtcclxuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxN3B4KTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDJkXCI7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjgycHg7XHJcbiAgICAgIH1cclxuICAgICAgbGl7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgyMHB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLml0ZW0taW1hZ2V7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLml0ZW0tY29udGVudHtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG4gICAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuLnNlYXJjaC1ib3gge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5zZWFyY2gtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMDAlKSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuMDUsIDAuMzYsIDEpKTtcclxuICAgIC5zZWFyY2gtb3ZlcmxheS0taW5uZXJ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgcGFkZGluZzo0MHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG4gICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgIHBhZGRpbmc6IDc1cHggMCA2NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC10b3B7XHJcbiAgICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuICAgICAgICBtYXJnaW46MCAwIDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZWFyY2gtdmlzaWJsZXtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuICAgICAgLmNsb3NlLXNlYXJjaC1vdmVybGF5e1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2xvc2Utc2VhcmNoLW92ZXJsYXl7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46MDtcclxuICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuICB9XHJcbiAgLmNsb3NlLXNlYXJjaHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTVweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMnMgZWFzZSk7XHJcbiAgICAkc2l6ZTogMjBweDtcclxuICAgIGhlaWdodDogJHNpemU7XHJcbiAgICB3aWR0aDogJHNpemU7XHJcbiAgICBAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAkd2lkdGg6IDIwcHg7XHJcbiAgICAgICRoZWlnaHQ6IDFweDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTUwMHB4KXtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWFyY2gtZnJvbXtcclxuICAgICAgbWFyZ2luOmF1dG87XHJcbiAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICB9XHJcbiAgICAuY2FyZXR7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcXGYwZDdcIjtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWJveHtcclxuICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICBmbGV4OjE7XHJcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG4gICAgICAgIGJvcmRlcjowO1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6NDVweDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyAycHgpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDM1cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0IC4zcyk7XHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0IC4zcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNzZWFyY2hzdWJtaXR7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyA0cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICBib3JkZXI6MDtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+Lmljb24tc2VhcmNoe1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMTgwZGVnKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID5zcGFue1xyXG4gICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG4gICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXN1bHQtc2VhcmNoLXByb2R1Y3RzLWNvbnRlbnR7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAucmVzdWx0LXNlYXJjaC1wcm9kdWN0c3tcclxuICAgICAgZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgbGVmdDowO1xyXG4gICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICAgIG1hcmdpbjowIC0xNXB4O1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNzVweCk7XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcbiAgICAgIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhclxyXG4gICAgICB7XHJcbiAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG4gICAgICB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcbiAgICAgIH1cclxuICAgICAgLm5vLXJlc3VsdC1pdGVte1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG4gICAgICAgIHBhZGRpbmc6MCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtLXNlYXJjaHtcclxuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICAgICAgcGFkZGluZzowIDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6MjUlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcbiAgICAgICAgICB3aWR0aDozMy4zMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLml0ZW0tY29udGVudHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgPmF7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAzcHgpO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wcmljZXtcclxuICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgMnB4KTtcclxuICAgICAgICBkZWx7XHJcbiAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5ze1xyXG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubG9hZGluZ3tcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgNnB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgICAuZm9ybS1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNlbGVjdCwgSW5wdXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbnRleHRhcmVhLHNlbGVjdHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xyXG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5zZWxlY3R7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgZ3JheSA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBncmF5IDUwJSwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2NjLCAjY2NjKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE4cHgpIGNhbGMoMWVtICsgMXB4KSwgY2FsYygxMDAlIC0gMTNweCkgY2FsYygxZW0gKyAxcHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCA1cHgsIDZweCA1cHgsIDAgMS41ZW07XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdHdpZHRoOjEwMCU7XHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSA1MCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDUwJSwgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspIDUwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjYywgI2NjYyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEzcHgpIDFlbSwgY2FsYygxMDAlIC0gMTlweCkgMWVtLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDVweCwgNXB4IDVweCwgMCAxLjVlbTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaG9zZW4tY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWZvcm17XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZ3JvdXAtZm9ybS1iZztcclxuICAgIG1hcmdpbjogJGlucHV0LWdyb3VwLWZvcm0tbWFyZ2luO1xyXG4gICAgLmZvcm0tY29udHJvbC1yZXZlcnNlZHtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9ybS1iZztcclxuICAgICAgICBjb2xvcjogZGFya2VuKCR3aGl0ZSwgMjAlKTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDE0cHgpO1xyXG4gICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwLWFkZG9ue1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9ybS1iZztcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoNHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcbiAgICBzZWxlY3R7XHJcbiAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xyXG4gICAgICAgIHdpZHRoOjIwMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IDg1JSBjZW50ZXI7XHJcbiAgICAgICAgJjpob3ZlciwmOmZvY3Vze1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgT0ZGLUNBTlZBUyAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovICBcclxuXHJcbi8vIEJ1dHRvblxyXG4ub2ZmLWNhbnZhcy10b2dnbGUge1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBydGwtcmlnaHQoMTQwcHgpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIEBpbmNsdWRlIHNxdWFyZSg2OHB4KTtcclxuICAgIHRvcDogJG5hdmJhci1vZmZjYW52YXMtYnV0dG9uLXBvc2l0aW9uO1xyXG4gICAgLmljb24tYmFye1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IDI0cHggMDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJbnZlcnNlIG5hdmJhclxyXG4ubmF2YmFyLW9mZmNhbnZhcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1iZztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWJyYW5kLWhvdmVyLWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRuYXZiYXItb2ZmY2FudmFzLWxpbmstZm9udC1zaXplKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcclxuLm5hdmJhci10b2dnbGUge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1ob3Zlci1iZztcclxuICAgIH1cclxuICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWljb24tYmFyLWJnO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2YmFyLWNvbGxhcHNlLFxyXG4ubmF2YmFyLWZvcm0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDclKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vLyBEcm9wZG93bnNcclxuLm5hdmJhci1uYXYge1xyXG4gICAgYSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1iZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRyb3Bkb3duID4gYTpob3ZlciAuY2FyZXQge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3I7XHJcbn1cclxuLmRyb3Bkb3duID4gYSAuY2FyZXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSx2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpKTtcclxuICAgICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtaWNvbi1uYW1lO1xyXG4gICAgfVxyXG59XHJcbi5kcm9wZG93bi1tZW51e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UpO1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkbmF2YmFyLW9mZmNhbnZhcy1iZywgMTAlKTtcclxuXHRsZWZ0OmF1dG8gIWltcG9ydGFudDtcclxuXHQmLnNob3d7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHR9XHJcbiAgICAuY2FyZXR7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvcjtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtYmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZiYXItbGluayB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVGhlIFdyYXBwZXJcclxuLm5vc2Nyb2xsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jb21tZW50LWZvcm0tY29tbWVudCB0ZXh0YXJlYSNjb21tZW50e1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5lbGVtZW50b3ItcGFnZXtcclxuXHQjbWFpbi1jb250ZW50ID4uY29udGFpbmVye1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0fVxyXG5cdCNid3AtbWFpbiA+LmNvbnRhaW5lcntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0Pi5yb3d7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHQ+LmNvbC1sZy0xMi5jb2wtbWQtMTJ7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uLCAubG9vcC1wYWdpbmF0aW9uIHtcclxuXHQ+dWwucGFnZS1udW1iZXJzIHtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdHBhZGRpbmc6MDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRsaSB7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcbiAgICAgIH1cclxuXHRcdFx0YSwgc3BhbntcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6MXB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdCYuY3VycmVudCwgJjpmb2N1c3tcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm5leHQsICYucHJldntcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXIsJjpmb2N1c3tcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucHJldntcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwM1wiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm5leHR7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDRcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucGFnZS1saW5rc3tcclxuXHQucGFnZS1saW5rcy10aXRsZXtcclxuXHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHR9XHJcblx0PnNwYW46bm90KC5wYWdlLWxpbmtzLXRpdGxlKXtcclxuXHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdH1cclxuXHRhe1xyXG5cdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6MzhweDtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LDAuNSk7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZmFuY3lib3gtY2xvc2V7XHJcblx0YmFja2dyb3VuZC1jb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHR9XHJcbn1cclxubGFiZWwsdGgsZHR7XHJcblx0Zm9udC13ZWlnaHQ6NTAwO1xyXG59XHJcbmJ1dHRvbntcclxuXHQmOmZvY3Vze1xyXG5cdFx0Ym94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0fVxyXG59XHJcbi53cC1ibG9jay1idXR0b257XHJcblx0Y29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHQmLmlzLXN0eWxlLXNxdWFyZWR7XHJcblx0XHQud3AtYmxvY2stYnV0dG9uX19saW5re1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOjA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxufVxyXG4ud3AtYmxvY2stYnV0dG9uX19saW5re1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMzMTM0NDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxufVxyXG4uaXMtc3R5bGUtb3V0bGluZXtcclxuXHRjb2xvcjogIzMxMzQ0MDtcclxuXHQud3AtYmxvY2stYnV0dG9uX19saW5re1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZDtcclxuXHR9XHJcbn1cclxuLndwLWJsb2NrLWNvdmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICBtaW4taGVpZ2h0OiA0MzBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgbWluLWhlaWdodDogNDMwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmLmhhcy1wYXJhbGxheCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLmhhcy1wYXJhbGxheCB7XHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxufVxyXG5cclxuQHN1cHBvcnRzICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpIHtcclxuICAud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLXBhcmFsbGF4LCAud3AtYmxvY2stY292ZXIuaGFzLXBhcmFsbGF4IHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLXBhcmFsbGF4LCAud3AtYmxvY2stY292ZXIuaGFzLXBhcmFsbGF4IHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbTpiZWZvcmUsIC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW06YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICBvcGFjaXR5OiAuNTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0xMDpiZWZvcmUsIC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTEwOmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMC4xO1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0yMDpiZWZvcmUsIC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTIwOmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMC4yO1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0zMDpiZWZvcmUsIC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTMwOmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS00MDpiZWZvcmUsIC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTQwOmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMC40O1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS01MDpiZWZvcmUsIC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTUwOmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS02MDpiZWZvcmUsIC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTYwOmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS03MDpiZWZvcmUsIC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTcwOmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMC43O1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS04MDpiZWZvcmUsIC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTgwOmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMC44O1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS05MDpiZWZvcmUsIC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTkwOmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMC45O1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0xMDA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0xMDA6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2Uge1xyXG4gICYuYWxpZ25sZWZ0LCAmLmFsaWducmlnaHQge1xyXG4gICAgbWF4LXdpZHRoOiAzMDVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyIHtcclxuICAmLmFsaWdubGVmdCwgJi5hbGlnbnJpZ2h0IHtcclxuICAgIG1heC13aWR0aDogMzA1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZTphZnRlciwgLndwLWJsb2NrLWNvdmVyOmFmdGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreSkgb3IgKHBvc2l0aW9uOiBzdGlja3kpIHtcclxuICAud3AtYmxvY2stY292ZXItaW1hZ2U6YWZ0ZXIsIC53cC1ibG9jay1jb3ZlcjphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlIHtcclxuICAmLmFsaWduY2VudGVyLCAmLmFsaWdubGVmdCwgJi5hbGlnbnJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXIge1xyXG4gICYuYWxpZ25jZW50ZXIsICYuYWxpZ25sZWZ0LCAmLmFsaWducmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciwgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgei1pbmRleDogMTtcclxuICBjb2xvcjogI2Y4ZjlmOTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlIHtcclxuICAud3AtYmxvY2stc3ViaGVhZDpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDE6bm90KC5oYXMtdGV4dC1jb2xvciksIGgyOm5vdCguaGFzLXRleHQtY29sb3IpLCBoMzpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDQ6bm90KC5oYXMtdGV4dC1jb2xvciksIGg1Om5vdCguaGFzLXRleHQtY29sb3IpLCBoNjpub3QoLmhhcy10ZXh0LWNvbG9yKSwgcDpub3QoLmhhcy10ZXh0LWNvbG9yKSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3ZlciB7XHJcbiAgLndwLWJsb2NrLXN1YmhlYWQ6bm90KC5oYXMtdGV4dC1jb2xvciksIGgxOm5vdCguaGFzLXRleHQtY29sb3IpLCBoMjpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDM6bm90KC5oYXMtdGV4dC1jb2xvciksIGg0Om5vdCguaGFzLXRleHQtY29sb3IpLCBoNTpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDY6bm90KC5oYXMtdGV4dC1jb2xvciksIHA6bm90KC5oYXMtdGV4dC1jb2xvcikge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlcl9fdmlkZW8tYmFja2dyb3VuZCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiBub25lO1xyXG5cdG1heC1oZWlnaHQ6IG5vbmU7XHJcblx0LW8tb2JqZWN0LWZpdDogY292ZXI7XHJcblx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQsIC53cC1ibG9jay1jb3Zlci10ZXh0LCBzZWN0aW9uLndwLWJsb2NrLWNvdmVyLWltYWdlIGgyIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLXRleHQgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbi53cC1ibG9jay1jb3Zlci1pbWFnZSBoMiBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcbi53cC1ibG9jay1jb3ZlciB7XHJcbiAgICAmLmhhcy1sZWZ0LWNvbnRlbnQge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgJi5oYXMtcmlnaHQtY29udGVudCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG59XHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZSB7XHJcbiAgJi5oYXMtbGVmdC1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci5oYXMtbGVmdC1jb250ZW50IC53cC1ibG9jay1jb3Zlci10ZXh0LCBzZWN0aW9uLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1sZWZ0LWNvbnRlbnQgPiBoMiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1yaWdodC1jb250ZW50IC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0LCAud3AtYmxvY2stY292ZXIuaGFzLXJpZ2h0LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLXRleHQsIHNlY3Rpb24ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLXJpZ2h0LWNvbnRlbnQgPiBoMiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQsIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItdGV4dCwgc2VjdGlvbi53cC1ibG9jay1jb3Zlci1pbWFnZSA+IGgyIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWF4LXdpZHRoOiA2MTBweDtcclxuICBwYWRkaW5nOiAxNHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBzdHJvbmd7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtd2VpZ2h0OjUwMDtcclxuICB9XHJcbn1cclxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlcntcclxuXHRjbGVhcjpib3RoO1xyXG59XHJcbi53cC1ibG9jay1nYWxsZXJ5e1xyXG5cdG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuLndwY2Y3IC5hamF4LWxvYWRlcntcclxuXHRtYXJnaW46MDtcclxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuYndwLW5hdmlnYXRpb257XG5cdFx0ZGlzcGxheSA6IG5vbmU7XG5cdH1cblx0LnJ0bHtcblx0XHQuYndwLWNhbnZhcy1uYXZpZ2F0aW9uIC5tZW51IGxpIC5tbS1uZXh0OjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBcIlxcZjE3N1wiO1xuXHRcdH1cblx0fVxuXHQubW0tYnRue1xuXHRcdGhlaWdodDogNTBweDtcblx0fVxuXHQvKiBNYWluIE1lbnUgKi9cblx0LnJlbW92ZS1tb2JpbGUtbWVudXtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luOjA7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40KTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgY3ViaWMtYmV6aWVyKDAsLjgsMSwxKTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBjdWJpYy1iZXppZXIoMCwuOCwxLDEpO1xuXHRcdCYuYWN0aXZle1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50LW1vYmlsZS1tZW51LCAuYndwLWNhbnZhcy12ZXJ0aWNhbHtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsMC4zKSk7XG5cdFx0fVxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdHdpZHRoOiAyODBweDtcblx0XHR6LWluZGV4OiA5OTk5OTk7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKC0yODBweCwgMCwgMCkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHMpO1xuXHRcdC5id3AtY2FudmFzLW5hdmlnYXRpb257XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0LnJlbW92ZS1tZWdhbWVudSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdCRzaXplOiAzNXB4O1xuXHRcdFx0XHRoZWlnaHQ6ICRzaXplO1xuXHRcdFx0XHR3aWR0aDogJHNpemU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCA3cHggNDRweCAwcHggdmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHQkd2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0JGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNy41cHgpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogJGhlaWdodDtcblx0XHRcdFx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzNWRlZykpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1tLW1lbnV7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdFx0XHRcdGRpdntcblx0XHRcdFx0XHRwb3NpdGlvbjogdW5zZXQ7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMiwxLC4zLDEpKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0Ji5tbS1oYXNuYXZiYXI6bm90KC5zdWItbWVudSl7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0XHRcdFx0XHRcdC5zdWItbWVudXtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubW0tcGFuZWxze1xuXHRcdFx0XHRcdD4uc3ViLW1lbnV7XG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcblx0XHRcdFx0XHRcdFx0LmVsZW1lbnRvci13aWRnZXQtd3JhcHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Pi5tbS1wYW5lbHtcblx0XHRcdFx0XHRcdCYubW0tc3Vib3BlbmVke1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Pi5tbS1saXN0dmlld3tcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdFx0XHRcdC52ZXJ0aWNhbC1tZW51e1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6bm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdD5saS5sZXZlbC0we1xuXHRcdFx0XHRcdFx0XHRcdD5hLCA+c3Bhbntcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdWItbWVudXtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdFx0PmRpdiA+ZGl2ID5kaXYgPnNlY3Rpb257XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC53cGItY29sLXNtLTEwMC5lbGVtZW50b3ItY29sdW1ue1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5lbGVtZW50b3ItY29sdW1uLXdyYXB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRoMntcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5tbS1saXN0dmlld3tcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHQ+bGk6bm90KC5tbS1kaXZpZGVyKXtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHRcdHVse1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC50aXRsZSBoMntcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubW0tbmF2YmFye1xuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XG5cdFx0XHRcdFx0XHQmLm1tLXByZXZ7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDdweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubWVudS1pdGVtLWltYWdle1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0PnNwYW4udGl0bGUsID5he1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN1Yi1tZW51IGxpe1xuXHRcdFx0XHRcdGJvcmRlcjowO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0PiBhOm5vdCgubW0tbmV4dCksIHNwYW4udGl0bGV7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHVsID4gbGksIHVsID4gbGkubGV2ZWwtMCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItNTAscmdiYSgkYm9yZGVyLWNvbG9yLDAuNSkpO1xuXHRcdFx0XHRcdCYuY3VycmVudF9wYWdlX2l0ZW17XG5cdFx0XHRcdFx0XHQ+IGEgPiBzcGFuLm1lbnUtaXRlbS10ZXh0e1x0XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1x0XHRcblx0XHRcdFx0XHRcdH1cdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm1tLW5leHR7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDMwcHgsIDQzcHgpO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTdweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gYTpub3QoLm1tLW5leHQpLCBzcGFuLnRpdGxle1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDE2cHgpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdC5tZW51LWltZ3tcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMxcHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHVsLmxpbmstdmVydGljYWx7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5lbGVtZW50b3ItdG9wLWNvbHVtbntcblx0XHRcdFx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5lbGVtZW50b3Itcm93e1xuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50e1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHR9XG5cdFx0LmxvZ2luLWhlYWRlcntcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGF7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdGhlaWdodDogNDJweDtcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5ZjFcIjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogZmVhdGhlcjtcblx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly9CbG9jayBUb3AgTWVudVxuXHRcdC5ibG9jay10b3AtbWVudXtcblx0XHRcdHBhZGRpbmc6IDAgMjBweCA0MHB4O1xuXHRcdFx0Pip7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcblx0XHRcdH1cblx0XHRcdC53aWRnZXQtY3VzdG9tLW1lbnV7XG5cdFx0XHRcdC53aWRnZXQtdGl0bGV7XG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgyMHB4KTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkyZVwiO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdmZWF0aGVyJztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD5kaXYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMzBweDtcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDE7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksMC4xKTtcblx0XHRcdFx0XHR0b3A6IC0xNXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCAwcHggNXB4IDE1cHggNXB4IHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC4xNSkpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMDAlKSk7XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XG5cdFx0XHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQud2lkZ2V0e1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHVse1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwOyAgICAgXG5cdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHVsLm1lbnV7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1iZy1ob3Zlcjtcblx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAwO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xuXHRcdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAgJHRhYmxlLWJnLWhvdmVyO1xuXHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6NXB4IDA7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XG5cdFx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSBcdFxuXHR9XG5cdC5id3AtY2FudmFzLXZlcnRpY2Fse1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6YXV0bztcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMjgwcHgsIDAsIDApKTtcblx0XHQucmVtb3ZlLXZlcnRpY2FsbWVudXtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdC5tZW51LWl0ZW0tZGVzY3tcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0Lm1vcmUtd3JhcHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0Lm1tLW1lbnUgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCA+IC5tbS1saXN0dmlldyA+IGxpID4gYSA+c3Bhbntcblx0XHRcdD5pe1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDhweCk7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6MnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucmVtb3ZlLXZlcnRpY2FsbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0cGFkZGluZzoxMHB4IDIwcHggMjBweDtcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMXB4KTtcblx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiBcIlxcNGRcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSBcblxuXG5cbi53cGJpbmdvLW1lbnUtd3JhcHBlciAubmF2YmFyLWRlZmF1bHR7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyogLS0tLS0tLS0tLSBNZW51IFNpZGViYXIgLS0tLS0tLS0tLSAqL1xuLm1lbnUtc2lkZWJhcntcblx0LmhlYWRlci1tYWlue1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDUwcHg7XG5cdFx0d2lkdGg6IDMxMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTA1JSkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcblx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHR6LWluZGV4OiA5OTk5OTtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsMC4zKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG5cdFx0fVxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFye1xuXHRcdFx0d2lkdGg6IDVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG5cdFx0fVxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICM1NTU1NTU7XG5cdFx0fVxuXHRcdCYuYWN0aXZle1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0fVxuXHRcdC53cGJpbmdvLW1lbnUtc2lkZWJhcntcblx0XHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xuXHRcdH1cblx0fVxuXHQuY2xvc2Utc2lkZWJhcntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA3MHB4O1xuXHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHN2Z3tcblx0XHRcdHdpZHRoOiAxOXB4O1xuICAgXHQgXHRcdGhlaWdodDogMTdweDtcblx0XHRcdGxpbmV7XG5cdFx0XHRcdGZpbGw6IG5vbmU7XG5cdFx0XHRcdHN0cm9rZTogY3VycmVudENvbG9yO1xuXHRcdFx0XHRzdHJva2UtZGFzaGFycmF5OiAyMjtcblx0XHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLjRzIGN1YmljLWJlemllciguNTksLjAyLC4xNywuOTUpO1xuXHRcdFx0XHQtby10cmFuc2l0aW9uOiAuNHMgY3ViaWMtYmV6aWVyKC41OSwuMDIsLjE3LC45NSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IC40cyBjdWJpYy1iZXppZXIoLjU5LC4wMiwuMTcsLjk1KTtcblx0XHRcdFx0JjpudGgtY2hpbGQoMil7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG5cdFx0XHRcdFx0LW8tdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4xcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0c3ZnIGxpbmV7XG5cdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAtNDQ7XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cblx0Lm92ZXJsYXktc2lkZWJhcntcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmstNTAscmdiYSgkZ3JheS1kYXJrLCAwLjUpKTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLCAwLjgsIDEsIDEpO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMCwgMC44LCAxLCAxKTtcblx0XHQmLmFjdGl2ZXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQub3Blbi1tZW51e1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0b3A6IDJweDtcblx0XHRzdmd7XG5cdFx0XHR3aWR0aDogMjBweDtcbiAgICBcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0bGluZXtcblx0XHRcdFx0ZmlsbDogbm9uZTtcblx0XHRcdFx0c3Ryb2tlOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdHN0cm9rZS1saW5lY2FwOiByb3VuZDtcblx0XHRcdFx0c3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcblx0XHRcdFx0c3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuXHRcdFx0XHRzdHJva2UtZGFzaGFycmF5OiAzMDtcblx0XHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjRzIGN1YmljLWJlemllciguNTksLjAyLC4xNywuOTUpO1xuXHRcdFx0XHQtby10cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuNHMgY3ViaWMtYmV6aWVyKC41OSwuMDIsLjE3LC45NSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC40cyBjdWJpYy1iZXppZXIoLjU5LC4wMiwuMTcsLjk1KTtcblx0XHRcdFx0JjpudGgtY2hpbGQoMil7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG5cdFx0XHRcdFx0LW8tdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4ycztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKXtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC4xcztcblx0XHRcdFx0XHQtby10cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjFzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRsaW5le1xuXHRcdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAtNjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LndwYmluZ28tbWVudS1zaWRlYmFye1xuXHRcdC5id3AtbmF2aWdhdGlvbntcblx0XHRcdHVsIGxpLmxldmVsLTB7XG5cdFx0XHRcdD5he1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0PnNwYW57XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLm1lZ2EtbWVudXtcblx0XHRcdFx0XHQudGl0bGUgaDJ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+LnN1Yi1tZW51e1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCAhaW1wb3J0YW50KTtcblx0XHRcdFx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjMpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJ7XG5cdFx0XHRcdFx0XHR3aWR0aDogNXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgIzU1NTU1NTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bGkgYXtcblx0XHRcdFx0XHRcdGNvbG9yOiAjYmFiYWJhO1xuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmVsZW1lbnRvci1yb3d7XG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0XHQuZWxlbWVudG9yLWNvbHVtbntcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0LmVsZW1lbnRvci13aWRnZXQtd3JhcHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5pbWctbWVudXtcblx0XHRcdFx0XHRcdFx0XHQ+ZGl2e1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5id3AtcmVjZW50LXBvc3R7XG5cdFx0XHRcdFx0XHRcdCYuYmxvZy1tZW51e1xuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxNXB4KTtcblx0XHRcdFx0XHRcdFx0XHQuaXRlbXtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQucG9zdC10aHVtYm5haWx7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC5wb3N0LWNvbnRlbnR7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC5lbnRyeS10aXRsZSBhe1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4ud3BiaW5nby1tZW51LW1vYmlsZXtcblx0Ji53cGJpbmdvLW1lbnUtc2lkZWJhcntcblx0XHQuYndwLW5hdmlnYXRpb257XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHNwYW4uZ3Jvd2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OkVsZWdhbnRJY29ucztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcMzVcIjtcblx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC5tZW51e1xuICAgICAgICAgICAgICAgID4gbGkubGV2ZWwtMHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwgMC40KTtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20gOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gdWwuc3ViLW1lbnUgbGkgYXtcbiAgICAgICAgICAgICAgICAgICAgXHRmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubWVnYS1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bC5zdWItbWVudSA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLnRpdGxlLCA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID5zcGFuLmdyb3dlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPi5zdWItbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzpub25lIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUgIWltcG9ydGFudCk7XG5cdFx0XHRcdFx0XHQuY29udGVudC1tZWdhbWVudXtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxldmVsLTF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEgPiBzcGFuLCA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaGlkZS10aXRsZTpub3QoLm1lbnUtaXRlbS1pbWFnZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4udGl0bGUsID5he1xuXHQgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHQgICAgICAgICAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cbn1cblxuLm1lbnUtbGVmdHtcblx0LndwYmluZ28tbWVudS1tb3N0c2VhcmNoe1xuXHRcdC4jeyRhcHAtcHJlZml4fS1uYXZpZ2F0aW9ue1xuXHRcdFx0dWx7XG5cdFx0XHRcdD4gbGkubGV2ZWwtMHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE4cHg7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+YXtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYubWVnYS1tZW51e1xuXHRcdFx0XHRcdFx0Ji5tZWdhLW1lbnUtZnVsbHdpZHRoLXdpZHRoe1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdFx0XHQ+LnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMjBweCkgIWltcG9ydGFudCk7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE0MTBweDtcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdFx0XHQ+LnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwKSAhaW1wb3J0YW50KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uI3skYXBwLXByZWZpeH0tbmF2aWdhdGlvbntcblx0ZmxvYXQ6IG5vbmU7XG5cdD4gLm9wZW57XG5cdFx0PiBhe1xuXHRcdFx0Y29sb3I6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzKTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRjb2xvcjogJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR1bC5tZW51IHtcblx0XHRAaW5jbHVkZSBjbGVhci1saXN0KCk7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRtYXJnaW46MDtcblx0XHRsaSB7XG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XG5cdFx0XHQmLnBhcmVudHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0Ji5kcm9wZG93bi1zdWJtZW51e1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC5kcm9wZG93bi1tZW51e1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5tZW51LWhpZGUtdGl0bGV7XG5cdFx0XHRcdD4gc3Bhbi50aXRsZSwgPmF7XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IGxpLmxldmVsLTB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XG5cdFx0XHRwYWRkaW5nOjAgMjdweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjI0cHg7XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpe1xuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdH1cblx0XHRcdCY6bm90KC5tZWdhLW1lbnUpe1xuXHRcdFx0XHR1bC5zdWItbWVudXtcblx0XHRcdFx0XHRsaS5sZXZlbC0xe1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuc3ViLW1lbnUtbGVmdHtcblx0XHRcdFx0XHRcdFx0dWwuc3ViLW1lbnV7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6Y2FsYygxMDAlIC0gMTBweCkhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6YXV0byFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gYXtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogJG5hdmJhci10ZXh0LXRyYW5zZm9ybTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRuYXZiYXItbWVnYS1mb250LWZhbWlseTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRuYXZiYXItZm9udC13ZWlnaHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0ICAgIGNvbG9yOiAkbmF2YmFyLWxpbmstY29sb3I7ICBcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdCAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSAwcyk7XG5cdFx0XHRcdC5jYXJldHtcblx0XHRcdFx0XHRjb2xvcjogJG5hdmJhci1saW5rLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGJvdHRvbToycHg7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgwLDFweCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XG5cdFx0XHRcdD5he1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIFx0Y29udGVudDogXCJcXGU5MmVcIjtcbiAgICAgICAgICAgICAgICAgICAgXHRmb250LWZhbWlseTogJ2ZlYXRoZXInO1xuICAgICAgICAgICAgICAgICAgICBcdGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgXHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOi0xcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTQwcHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsIDY1cHgpO1xuXHRcdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoM3B4KTtcblx0XHRcdFx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XG5cdFx0XHRcdFx0PiBhe1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVgoLTE4MGRlZykpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbSwgJjpob3ZlciwgJi5jdXJyZW50LW1lbnUtaXRlbSwgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3J7XG4gICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgIFx0Y29sb3I6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdFx0XHQ+c3BhbntcbiAgICAgICAgICAgICAgICBcdFx0JjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgXHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgXHRcdH1cbiAgICAgICAgICAgICAgICBcdH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHQ+IHVsLnN1Yi1tZW51LGRpdi5zdWItbWVudXtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6NXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXHRcdFx0XHRcdFx0Ji5tZW51LWl0ZW0taW1hZ2V7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdD4gc3Bhbi50aXRsZSwgPmF7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xuXHRcdFx0ICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0PnNwYW46bm90KC5lbGVtZW50b3ItaWNvbi1saXN0LXRleHQpe1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxN3B4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6OHB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDojNDVjMDNiO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgNXB4O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOi0xNXB4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTI0cHgpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOmF1dG87XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206LTRweDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6c29saWQ7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOjJweCAzLjVweDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IzQ1YzAzYjtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaG90e1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2ZmNGE0YTtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjojZmY0YTRhO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdGxpLmxldmVsLTF7XG5cdFx0XHRcdFx0XHQuc3ViLW1lbnV7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDEwMCUpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXHRcdFx0Ji5tZWdhLW1lbnV7XG5cdFx0XHRcdCYubWVnYS1tZW51LWZ1bGx3aWR0aC13aWR0aHtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdD4uc3ViLW1lbnV7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAyMHB4KSAhaW1wb3J0YW50KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coM3B4IDNweCA0NXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRcdFx0LmNvbnRlbnQtbWVnYW1lbnV7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6NDBweCAwIDYwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0XHQ+LnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDApICFpbXBvcnRhbnQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5tZW51LWhvbWVwYWdle1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5tZWdhLW1lbnUtaW1hZ2V7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjI1KTtcblx0XHRcdFx0XHRcdD5he1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gdWwuc3ViLW1lbnV7XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMzQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCAmLm1lbnUtaXRlbS1pbWFnZXtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsaS5sZXZlbC0xe1xuXHRcdFx0XHRcdFx0LnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdCAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcblx0XHRcdFx0XHRcdCAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XG5cdFx0XHRcdFx0XHQgICAgcGFkZGluZzogMDtcbiAgICBcdFx0XHRcdFx0XHRib3JkZXI6IDA7XG4gICAgXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICBcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSAhaW1wb3J0YW50KVxuXHRcdFx0XHRcdFx0XHRsaS5sZXZlbC0ye1xuXHRcdFx0XHRcdFx0XHRcdC5tZWdhLW1lbnUtaW1hZ2V7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xuXHRcdFx0XHRcdFx0PiBsaXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHQ+IHVsLnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0bGkubGV2ZWwtMXtcblx0XHRcdFx0XHRcdFx0LnN1Yi1tZW51e1xuXHQgICAgXHRcdFx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHQgICAgXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYubWVnYS1tZW51LWZ1bGx3aWR0aC13aWR0aCAuc3ViLW1lbnV7XG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdWItbWVudSBsaS5sZXZlbC0xe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCAxNXB4O1xuXHRcdFx0XHRcdD4gYXsgXG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDBweCAwcHggOHB4O1xuXHRcdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xuXHRcdFx0XHRcdCAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdCAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXHRcdFx0XHRcdCAgICBcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xuXHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm1lZ2FtZW51LWhvbWV7XG5cdFx0XHRcdC5zdWItbWVudXtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDUwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3ViLW1lbnV7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtaW4td2lkdGg6IDIyNXB4OyAgIFx0XHRcdFx0XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyBsaW5lYXIpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDBweCwgMjBweCkpO1xuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0XHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHR1bC5zdWItbWVudXtcblx0XHRcdFx0cGFkZGluZzoyMnB4IDA7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdHBhZGRpbmc6NXB4IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dWwuc3ViLW1lbnUsZGl2LnN1Yi1tZW51e1xuXHRcdFx0cGFkZGluZzoyMnB4IDMwcHggO1xuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG5cdFx0fVxuXHR9XG5cdFxuXHQ+IC5hY3RpdmV7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiAkbmF2YmFyLWxpbmstYWN0aXZlLWNvbG9yO1xuXHRcdH1cblx0fVxuXHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQ+IC5zdWItbWVudSB7XG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDBweCwgMHB4KSAhaW1wb3J0YW50KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coM3B4IDNweCA0NXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1lbnUtaXRlbS1uZXctYmFkZ2UsIC5tZW51LWl0ZW0tc2FsZS1iYWRnZXtcblx0XHQ+IGF7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQ+IC5zYWxlLWJhZGdlLCAubmV3LWJhZGdle1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTE3cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdCAgICBAaW5jbHVkZSBzcXVhcmUoMCk7XG5cdFx0XHRcdCAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHQgICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgdG9wOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tZW51LWl0ZW0tbmV3LWJhZGdle1xuXHRcdD4gYXtcblx0XHRcdD4gLm5ldy1iYWRnZXtcblx0XHRcdFx0YmFja2dyb3VuZDogIzNhOWJlNjtcblx0XHRcdFx0bGVmdDogY2FsYygxMDAlICsgNXB4KTtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzYTliZTY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1lbnUtaXRlbS1zYWxlLWJhZGdle1xuXHRcdD4gYXtcblx0XHRcdD4gLnNhbGUtYmFkZ2V7XG5cdFx0XHRcdHJpZ2h0OiBjYWxjKDEwMCUgKyA1cHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZWQ7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmVkO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51IGxpe1xuXHQmLm1lbnUtaXRlbS1sb2dnZWRpbntcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5sb2dnZWQtaW57XG5cdC5tZW51IGxpe1xuXHRcdCYubWVudS1pdGVtLWxvZ2dlZGlue1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cdFxufVxuXG4iLCIvKlxyXG4gICAgSW5saW5lIGJsb2NrXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5pbmxpbmUtYmxvY2t7XHJcbiAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcclxufVxyXG5cclxuLypcclxuICAgIENsZWFyIEJveFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4lY2xlYXItYm94e1xyXG4gICAgcGFkZGluZyA6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyICA6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG4gICAgQ2xlYXIgTGlzdCBTdHlsZVxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uY2xlYXItbGlzdHtcclxuICAgIEBpbmNsdWRlIGNsZWFyLWxpc3Q7XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLypcclxuICAgIENsZWFyIGhlYWRpbmcgc3R5bGVcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLm5vLWhlYWRpbmctc3R5bGV7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIFRleHQgVHJhbnNmb3JtXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi50ZXh0LW5vbmV7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC11cHBlcmNhc2V7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBBbGlnblxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4udGV4dC1hbGlnbi1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5zZXBhcmF0b3JfYWxpZ25fY2VudGVye1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNlcGFyYXRvcl9hbGlnbl9sZWZ0e1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcbi5zZXBhcmF0b3JfYWxpZ25fcmlnaHR7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG4gICAgV3JhcHBlclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ud2VsbHtcclxuICAgICYubm8tbWFyZ2lue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmLm5vLXBhZGRpbmd7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgIEZvbnQgc2l6ZSBoZWFkaW5nIHRpdGxlXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5mb250LXNpemUtbGd7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUtbGcpO1xyXG59XHJcbi5mb250LXNpemUtbWR7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUtbWQpO1xyXG59XHJcbi5mb250LXNpemUtc217XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUtc20pO1xyXG59XHJcbi5mb250LXNpemUteHN7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUteHMpO1xyXG59XHJcblxyXG4vKlxyXG4gICAgcm91bmRlZFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ucm91bmRlZHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxufVxyXG4ubm8tcm91bmRlZHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4KTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0gQ29udGVudCBMYXlvdXQgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaWNvbi1zY3JvbGx7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IGljb24tc2Nyb2xsIDFzIGluZmluaXRlICBhbHRlcm5hdGU7XHJcbiAgICBhbmltYXRpb246IGljb24tc2Nyb2xsIDFzIGluZmluaXRlICBhbHRlcm5hdGU7XHJcbn1cclxuLmhlaWdodC0xMDB7XHJcblx0aGVpZ2h0OjEwMCU7XHJcblx0PmRpdntcclxuXHRcdGhlaWdodDoxMDAlO1xyXG5cdH1cclxufVxyXG4ud2lkdGgtMTAwe1xyXG5cdC5lbGVtZW50b3ItaW1hZ2V7XHJcblx0XHRpbWd7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaW1nLW1lbnV7XHJcblx0aW1ne1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygzcHggNHB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudCk7XHJcblx0fVxyXG59XHJcbkBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHQud3JpdGluZy1tb2Rle1xyXG5cdFx0aDJ7XHJcblx0XHRcdHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgQ29udGVudCBMYXlvdXQgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBTdHlsZSBCdXR0b24gLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnRuLXN0eWxle1xyXG5cdGF7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQ+c3BhbntcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDEpKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMCkpO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlLWJ0bi11bmRlcmxpbmUgLjk2cyAuMzZzIGZvcndhcmRzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1FbmQgU3R5bGUgQnV0dG9uIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBDb250ZW50IC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQubGlzdC1uYW1le1xyXG5cdFx0dWwgPiBsaXtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMXB4LCAxNnB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTEwcHgpO1xyXG5cdFx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzBkZWcpKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubGlzdC1waG9uZXtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLUVuZCBDb250ZW50IC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gQ29udGVudCBBbmltYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaW1nLWFuaW1hdGlvbntcclxuXHQuZWxlbWVudG9yLWltYWdle1xyXG5cdFx0aW1ne1xyXG5cdFx0XHRhbmltYXRpb246IHJvdGF0aW9uIDE1cyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgQW5pbWF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gTmF2aWdhdGlvbiAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zdHlsZS1uYXZpZ2F0aW9ue1xyXG5cdC5jb250ZW50LXByb2R1Y3QtbGlzdHtcclxuXHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDI1cHggIWltcG9ydGFudCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDAgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBOYXZpZ2F0aW9uIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBOZXdzbGV0dGVyIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnN0eWxlLW5ld3NsZXR0ZXJfd2hpdGV7XHJcblx0LndwYmluZ28tbmV3c2xldHRlci5uZXdzbGV0dGVyLWRlZmF1bHQgLmNvbnRlbnQtbmV3c2xldHRlciB7XHJcblx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNsZWFyZml4e1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zdHlsZS1uZXdzbGV0dGVyX3R3b3tcclxuXHQud3BiaW5nby1uZXdzbGV0dGVyLm5ld3NsZXR0ZXItZGVmYXVsdHtcclxuXHRcdC5jb250ZW50LW5ld3NsZXR0ZXJ7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKCRncmF5LWRhcmssMC4zNSk7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jbGVhcmZpeHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDJweCk7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBOZXdzbGV0dGVyIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gT3RoZXIgbGF5b3V0IC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1hcmdpbnJpZ2h0LWF1dG97XHJcblx0Pi5lbGVtZW50b3ItY29udGFpbmVye1xyXG5cdFx0bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4ubWFyZ2lubGVmdC1hdXRve1xyXG5cdD4uZWxlbWVudG9yLWNvbnRhaW5lcntcclxuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0Lm1hcmdpbnJpZ2h0LXNtLWF1dG97XHJcblx0XHQ+LmVsZW1lbnRvci1jb250YWluZXJ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1hcmdpbmxlZnQtc20tYXV0b3tcclxuXHRcdD4uZWxlbWVudG9yLWNvbnRhaW5lcntcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHQubWFyZ2lucmlnaHQteHMtYXV0b3tcclxuXHRcdD4uZWxlbWVudG9yLWNvbnRhaW5lcntcclxuXHRcdFx0bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFyZ2lubGVmdC14cy1hdXRve1xyXG5cdFx0Pi5lbGVtZW50b3ItY29udGFpbmVye1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmVsZW1lbnRvci1pY29uLWJveC10aXRsZXtcclxuXHRtYXJnaW4tdG9wOjA7XHJcblx0c3Ryb25ne1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR9XHJcbn1cclxuLmNvbnRlbnQtY29udGFpbmVyLWZ1bGx7XHJcblx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdChjYWxjKCgxMDB2dyAtIDE0MTBweCkgLyAyKSk7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6MTc3MHB4KXtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzBweCk7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0fVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgbGF5b3V0IC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmVsZW1lbnRvci1zZWN0aW9uOm5vdCguZWxlbWVudG9yLXNlY3Rpb24tZnVsbF93aWR0aCwuZWxlbWVudG9yLWlubmVyLXNlY3Rpb24pe1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjE3NzBweCkgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4IDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHggO1xyXG5cdH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gQWNjb3JkaW9uIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvbnRlbnQtYWNjb3JkaW9ue1xyXG5cdC5lbGVtZW50b3ItYWNjb3JkaW9ue1xyXG5cdFx0LmVsZW1lbnRvci1hY2NvcmRpb24taXRlbXtcclxuXHRcdFx0LmVsZW1lbnRvci10YWItdGl0bGV7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTggIWltcG9ydGFudDtcclxuXHRcdFx0XHQmLmVsZW1lbnRvci1hY3RpdmV7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZWxlbWVudG9yLXRhYi1jb250ZW50e1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdCYuZWxlbWVudG9yLWFjdGl2ZXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIEFjY29yZGlvbiAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbiIsIi8qIFJldm9sdXRpb24gU2xpZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5lbGVtZW50b3Itd2lkZ2V0LXNsaWRlcl9yZXZvbHV0aW9ue1xyXG5cdC5uZXh0LXNsaWRlcntcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDE2NTVweCl7XHJcblx0XHRcdC50cC1sZWZ0YXJyb3d7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgzMHB4LCAtMjVweCkgIWltcG9ydGFudCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRwLXJpZ2h0YXJyb3d7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMzBweCwgLTI1cHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudHBhcnJvd3N7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQudHBhcnJvd3N7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0LnRwYXJyb3dze1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50cC1sZWZ0YXJyb3d7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgxNXB4LCAtMjVweCkgIWltcG9ydGFudCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRwLXJpZ2h0YXJyb3d7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMTVweCwgLTI1cHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdC50cC1idWxsZXRze1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMTVweCwgLTUwcHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uZXh0LXNsaWRlcjJ7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxNjU1cHgpe1xyXG5cdFx0XHQudHAtYnVsbGV0c3tcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg1MCUgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtMzVweCkgIWltcG9ydGFudCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm5leHQtc2xpZGVyM3tcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0LnRwLWJ1bGxldHN7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgzNXB4LCAtNTVweCkgIWltcG9ydGFudCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXggKXtcclxuXHRcdFx0LnRwLWJ1bGxldHN7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoNTAlICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTM1cHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idXR0b24tc2xpZGVye1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRwYWRkaW5nOiAwIDM1cHggIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLyo9PT09PT09PT09PT1QcmVsb2FkaW5nIFNjcmVlbj09PT09PT09PT09PT09PT09PSovXHJcbi5sb2FkZXItY29udGVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgei1pbmRleDogMTAwMDExMTtcclxuICBvcGFjaXR5OjE7XHJcbiAgdHJhbnNpdGlvbjogIGFsbCAycyBsaW5lYXIgMHM7XHJcbn1cclxuLmxvYWRpbmctZ2lme1xyXG5cdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdHBvc2l0aW9uOmZpeGVkO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0aGVpZ2h0OjEwMCU7XHJcblx0dG9wOjA7XHJcblx0bGVmdDowO1xyXG5cdHotaW5kZXg6IDEwMDAxMTE7XHJcblx0b3BhY2l0eToxO1xyXG5cdHRyYW5zaXRpb246ICBhbGwgMC4ycyBsaW5lYXIgMHM7XHJcbiAgICBmaWx0ZXI6IGNvbnRyYXN0KDIpO1xyXG59XHJcbi5sb2FkZXItY29udGVudC5sb2FkZXItb2ZmLFxyXG5ib2R5LmxvYWRlZCAubG9hZGVyLWNvbnRlbnQsLmxvYWRpbmctZ2lmLmxvYWRlci1vZmYsXHJcbmJvZHkubG9hZGVkIC5sb2FkaW5nLWdpZiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLyogVGhlIGxvYWRlciBjb250YWluZXIgKi9cclxuI2xvYWRlcntcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOjA7XHJcblx0d2lkdGg6MCU7XHJcblx0aGVpZ2h0OjNweDtcclxuXHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0dHJhbnNpdGlvbjp3aWR0aCAxcyBlYXNlO1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBwcmUtbG9hZGVyO1xyXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcblx0Ji5wcmUtbG9hZGluZ3tcclxuXHRcdGFuaW1hdGlvbi1uYW1lOiBwcmUtbG9hZGluZztcclxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgXHJcblx0fVxyXG59XHJcbiNsb2FkZXItZ2lme1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6NTAlO1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9bG9hZGluZy1ob21lLmdpZicpIG5vLXJlcGVhdDtcclxuXHR3aWR0aDogNzBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG4vLyB6b29tXHJcbi56b29tLTJ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcclxuICAgIGltZ3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2Utb3V0KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGNlbnRlcixjZW50ZXIpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmaWx0ZXIgZ3JheXNjYWxlXHJcbi5maWx0ZXItZ3JheXNjYWxlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNnMgZWFzZS1vdXQgMHMpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSBmaWx0ZXIoZ3JheXNjYWxlKDEwMCUpKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZmlsdGVyIGJyaWdodG5lc3NcclxuLmZpbHRlci1icmlnaHRuZXNzIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1vdXQgMHMpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSBmaWx0ZXIoYnJpZ2h0bmVzcygwLjQpKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZmlsdGVyIGJsdXJcclxuLmZpbHRlci1ibHVye1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42cyBlYXNlLW91dCAwcyk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGZpbHRlcihibHVyKDVweCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFiLXBhbmV7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5VcCk7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oMC43cyk7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZmlsbC1tb2RlKGJvdGgpO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2xvc2V7IFxyXG4gICAgLmZhe1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDFzIGVhc2UtaW4tb3V0KTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmltYWdlLW92ZXJsYXktMXtcclxuICAgICY6YWZ0ZXIsJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssLjcpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIHRvcDogLTEwMCU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBib3R0b206IC0xMDAlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB0b3A6IC01MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBib3R0b206IC01MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIFBsdXMgQnV0dG9uIEVmZmVjdHNcclxuLmltYWdlLXBsdXMtMXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDBzKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSByb3RhdGVZKDE4MGRlZykpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1wbHVzLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAvIDYwcHggNjBweCByZ2JhKCRibGFjaywuNik7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSByb3RhdGVZKDBkZWcpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZS1wbHVzLTJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB6LWluZGV4OiAxOTk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9cGx1cy5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgLyA2MHB4IDYwcHggcmdiYSgkYmxhY2ssLjgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKDEwcHggMTBweCwgMTAwJSAxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9yaWdpbihwYWRkaW5nLWJveCwgcGFkZGluZy1ib3gpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoNjBweCA2MHB4LCAxMDAlIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlLXBsdXMtM3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNSkgcm90YXRlWCgxODBkZWcpKTtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUocGVyY2VudGFnZSgxKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLC44KTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC42KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gSWNvbiBFZmZlY3QgMVxyXG4uaWNvbi1lZmZlY3QtMXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMC41KTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHBlcmNlbnRhZ2UoLjUpKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSxiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoMTAwJSwxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSxiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcblxyXG4vL0VmZmVjdCBwb3J0Zm9saW9cclxuLmloLWl0ZW0uc3F1YXJle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmluZm97XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2Rhcms7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpICsgMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYmJiO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLmNvbG9yZWQge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzExMTExMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjNzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTIwMHB4KSApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjZzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKC0yMDBweCkgKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC41cyBsaW5lYXIgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlKDcyMGRlZykgc2NhbGUoMCkgKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgwKSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmV7XHJcbiAgICAmLmVmZmVjdDMuYm90dG9tX3RvX3RvcCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKDEwMCUpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTUwcHgpICk7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgwKSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0NSB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDApICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMCwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgcm90YXRlKDBkZWcpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMC4zcywgMC4zcyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0NS5sZWZ0X3RvX3JpZ2h0IHtcclxuICAgIC5pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDApIHJvdGF0ZSgtMTgwZGVnKSApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0NiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFyaztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC4xcyBsaW5lYXIgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMS4yKSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDYuYm90dG9tX3RvX3RvcCB7XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMTAwJSkgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMTAwJSkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMCkgKTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSg0KSApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjFzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDUpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuM3MgbGluZWFyICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEuMikgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDgge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC4xcyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuMTVzIGxpbmVhciApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0OC5zY2FsZV91cCB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMCkgKTtcclxuXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMCkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoNSkgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG5cclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDEwLmxlZnRfdG9fcmlnaHQge1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDApICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgtMTAwJSkgKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDEwMCUpICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgwKSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDEyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFyaztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluICk7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSggMC4ycywgMC4ycyApO1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSggMC4zcywgMC4zcyApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoIDAuMjVzLCAwLjI1cyApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTIubGVmdF90b19yaWdodCB7XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGUoLTQ2MHB4LCAtMTAwcHgpIHJvdGF0ZSgtMTgwZGVnKSApO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtMTAwcHgpICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC0zMDBweCkgcm90YXRlKC05MGRlZykgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZSgwcHgsIDBweCkgKTtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgwcHgpICk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpICk7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIFxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSguNSkgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlIC4ycyk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKC41KSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxNC5sZWZ0X3RvX3JpZ2h0IHtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgwKSByb3RhdGUoMCkgKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxODBkZWcpICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDkwMHB4KTtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuNHMgZWFzZS1pbi1vdXQgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCAuM3MpO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxNS5sZWZ0X3RvX3JpZ2h0IHtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlWSgwKSApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oIDEwMCUsIDUwJSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZVkoOTBkZWcpICk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbiggMCUsIDUwJSApO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZVkoLTkwZGVnKSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZVkoMCkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PUBncm91cCBCYW5uZXJzIGhvdmVyIGVmZmVjdCA9PT09PT09PT09PT09PT09PT0qL1xyXG4uYmFubmVycy1lZmZlY3QtMSAuYmFubmVycyA+IGRpdiB7XHJcbiAgICBpbWcgeyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4pO1xyXG4gICAgICAgICY6aG92ZXJ7b3BhY2l0eTogMTt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC0yIC5iYW5uZXJzID4gZGl2IGF7ZGlzcGxheTogYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7bGVmdDogMDtvcGFjaXR5OiAxO31cclxuICAgIH0gICBcclxuICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbik7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC0zIC5iYW5uZXJzID4gZGl2IGEge2Rpc3BsYXk6IGJsb2NrO3Bvc2l0aW9uOiByZWxhdGl2ZTtvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmJlZm9yZSwmOmFmdGVye2JvcmRlcjogMCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNyk7b3BhY2l0eTogMDtmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7fVxyXG4gICAgfSAgIFxyXG4gICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICBib3JkZXI6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDcpKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC00IC5iYW5uZXJzID4gLmJ3cC1pbWFnZSBhIHtkaXNwbGF5OiBibG9jaztwb3NpdGlvbjogcmVsYXRpdmU7b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKSBzY2FsZTNkKDEsIDQsIDEpKTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbiAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBib3JkZXItdG9wOiA1MHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJSAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgc2NhbGUzZCgxLCAwLCAxKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuNHMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHMpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTUgLmJhbm5lcnMgPiBkaXYgYSB7ZGlzcGxheTogYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyOiA3MHB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIDApO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIGJvcmRlcjogMzBweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgMC43KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTYgLmJhbm5lcnMgPiBkaXYgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuICAgIFxyXG4uYmFubmVycy1lZmZlY3QtNiAuYmFubmVycyA+IGRpdiBhIGltZyB7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIG9wYWNpdHkgMXMgZWFzZSAwcywgdHJhbnNmb3JtIDFzIGVhc2UgMHMpO1xyXG59XHJcblxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTYgLmJ3cC13aWRnZXQtYmFubmVyOmhvdmVyIC5iYW5uZXJzID4gZGl2IGEgaW1nIHtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMSk7XHJcbn1cclxuXHJcblxyXG4uYmFubmVycy1lZmZlY3QtNyAuYmFubmVycyA+IGRpdiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuICAgICBcclxuLmJhbm5lcnMtZWZmZWN0LTcgLmJhbm5lcnMgPiBkaXYgYTpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuICAgICBcclxuICAgICAgICAgIFxyXG4uYmFubmVycy1lZmZlY3QtNyAuYmFubmVycyA+IGRpdiBhOmhvdmVyOmJlZm9yZSB7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBsZWZ0OiAwO1xyXG4gICB0b3A6IDA7XHJcbiAgIGhlaWdodDogMTAwJTtcclxufVxyXG4gICAgICAgICAgXHJcblxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG4gICAgIFxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhOmJlZm9yZSxcclxuLmJhbm5lcnMtZWZmZWN0LTggLmJhbm5lcnMgPiBkaXYgYTphZnRlciB7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgbGVmdDogMjBweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMjBweDtcclxuICB0b3A6IDIwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzO1xyXG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHM7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcztcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhOmJlZm9yZSB7XHJcbiAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTggLmJhbm5lcnMgPiBkaXYgYTphZnRlciB7XHJcbiAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxufVxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBpbWcge1xyXG4gICBvcGFjaXR5OiAxO1xyXG4gICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMHM7XHJcbiAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcztcclxuICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzO1xyXG59XHJcbi5iYW5uZXJzLWVmZmVjdC04IC5iYW5uZXJzID4gZGl2IGE6aG92ZXI6YmVmb3JlLFxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhOmhvdmVyOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC04IC5iYW5uZXJzID4gZGl2IGE6aG92ZXIgaW1nIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XHJcbn1cclxuXHJcblxyXG4uYmFubmVycy1lZmZlY3QtOSAuYmFubmVycyA+IGRpdiBhIHtcclxuICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgei1pbmRleDogMTA7XHJcbn1cclxuICAgICBcclxuXHJcbi5iYW5uZXJzLWVmZmVjdC05IC5iYW5uZXJzID4gZGl2IGE6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggMzBweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtOSAuYmFubmVycyA+IGRpdiBhOmhvdmVyOmJlZm9yZSB7XHJcbiAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC05IC5iYW5uZXJzID4gZGl2IGEgaW1nIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTkgLmJhbm5lcnMgPiBkaXYgYTpob3ZlciBpbWcge1xyXG4gICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSB0cmFuc2xhdGUzZCgwLDAsMjFweCk7XHJcbiAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSB0cmFuc2xhdGUzZCgwLDAsMjFweCk7XHJcbn1cclxuICAgICAgICAgIFxyXG4uYmFubmVycy1lZmZlY3QtMTAgLmJhbm5lcnMgPiBkaXYgYSB7XHJcbiAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuICAgICBcclxuLmJhbm5lcnMtZWZmZWN0LTEwIC5iYW5uZXJzID4gZGl2IGE6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjIpIDc1JSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuMikgNzUlKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDUwJSwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw1MCUsMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtMTAgLmJhbm5lcnMgPiBkaXYgYTpob3ZlcjpiZWZvcmUge1xyXG4gICBvcGFjaXR5OiAxO1xyXG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxufVxyXG5cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC0xMSAuYmFubmVycyA+IGRpdiBhIHtkaXNwbGF5OiBibG9jaztwb3NpdGlvbjogcmVsYXRpdmU7b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1vdXQgMHMpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntsZWZ0OiBhdXRvO3JpZ2h0OiAwOyBib3R0b206IDA7fVxyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtMTIgLmJhbm5lcnMgPiBkaXYge1xyXG4gICAgaW1nIHsgXHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluKTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXIoZ3JheXNjYWxlKDEwMCUpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxvYWRpbmctZmlsdGVye1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMHB4O1xyXG5cdGhlaWdodDogNjVweDtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1sb2FkaW5nLWZpbHRlci5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdGhlaWdodDogNjVweDtcclxuXHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0b3BhY2l0eTowO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2V7XHJcbiAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZHtcclxuXHQwJSB7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0ICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuXHQgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG5cdH1cclxuXHQzMyUge1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG5cdCAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcblx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuXHR9XHJcblx0NDAlIHtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuXHQgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdCAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRle1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBzaGFrZXN7XHJcblx0MTYuNjUlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMHB4KSk7XHJcblx0fVxyXG5cdDMzLjMzJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLThweCkpO1xyXG5cdH1cclxuXHQ0OS45NSV7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNnB4KSk7XHRcclxuXHR9XHJcblx0NjYuNiV7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTRweCkpO1x0XHJcblx0fVxyXG5cdDgzLjI1JXtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgzcHgpKTtcclxuXHR9XHJcblx0MTAwJXtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgcm90YXRlMntcclxuXHQxNi42NSUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTVkZWcpKTtcclxuXHR9XHJcblx0MzMuMzMlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xM2RlZykpO1xyXG5cdH1cclxuXHQ0OS45NSV7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxMGRlZykpO1x0XHJcblx0fVxyXG5cdDY2LjYle1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLThkZWcpKTtcdFxyXG5cdH1cclxuXHQ4My4yNSV7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg1ZGVnKSk7XHJcblx0fVxyXG5cdDEwMCV7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XHJcblx0fVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29taW4ge1xyXG4gIDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxuICA1MCUge3RyYW5zZm9ybTogc2NhbGUoMS4wNSk7fVxyXG4gIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG59XHJcbkBrZXlmcmFtZXMgem9vbWluIHtcclxuICAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbiAgNTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO31cclxuICAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxufSAvKkVuZCBvZiBab29tIGluIEtleWZyYW1lcyAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21pbjIge1xyXG4gIDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxuICA1MCUge3RyYW5zZm9ybTogc2NhbGUoMS4xNSk7fVxyXG4gIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG59XHJcbkBrZXlmcmFtZXMgem9vbWluMiB7XHJcbiAgMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG4gIDUwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjE1KTt9XHJcbiAgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbn0gLypFbmQgb2YgWm9vbSBpbiBLZXlmcmFtZXMgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29taW4zIHtcclxuICAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbiAgNTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuOCk7fVxyXG4gIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG59XHJcbkBrZXlmcmFtZXMgem9vbWluMyB7XHJcbiAgMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG4gIDUwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjgpO31cclxuICAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxufSAvKkVuZCBvZiBab29tIGluIEtleWZyYW1lcyAqL1xyXG5Aa2V5ZnJhbWVzIHNjcm9sbHtcclxuXHQ1MCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwcHgpKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMHB4KSk7XHJcblx0fVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzY3JvbGx7XHJcblx0NTAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMHB4KSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDBweCkpO1xyXG5cdH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgc2Nyb2xse1xyXG5cdDUwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTBweCkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwcHgpKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBzdGlja3ktcHJvZHVjdHtcclxuXHQwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwJSkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0fVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzdGlja3ktcHJvZHVjdHtcclxuXHQwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwJSkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0fVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBzdGlja3ktcHJvZHVjdHtcclxuXHQwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwJSkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgc3RpY2t5LWhlYWRlcntcclxuXHQwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTEwMCUpKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG5cdH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RpY2t5LWhlYWRlcntcclxuXHQwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTEwMCUpKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG5cdH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgc3RpY2t5LWhlYWRlcntcclxuXHQwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTEwMCUpKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxvYWRpbmctaG9tZSB7XHJcbiAgMCUsIDEwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoLTE4MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwOyBcclxuICB9IDI1JSwgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7IFxyXG4gIH0gOTAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWSgxODBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwOyBcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzY2FsZXtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdG9wYWNpdHk6MTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG5cdFx0b3BhY2l0eTowO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcHJlLWxvYWRlciB7XHJcbiAgMCUge1xyXG4gICAgd2lkdGg6MDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB3aWR0aDo0MCU7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcHJlLWxvYWRpbmcge1xyXG4gIDAlIHtcclxuICAgIHdpZHRoOjQwJTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGljb24tc2Nyb2xse1xyXG4gIDAlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTBweCkpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxvYWQtcHJvZHVjdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBsZWZ0OiAtMTUwcHg7XHJcbiAgICB9XHJcbiAgICB0byAgIHtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcm90YXRpb24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNjYWxlMntcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdG9wYWNpdHk6MTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMik7XHJcblx0XHRvcGFjaXR5OjA7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMxIHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMyB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczIge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNHB4LCAwKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtYnRuLXVuZGVybGluZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIG5vdGlmaWNhdGlvbi1wcm9ncmVzc2JhcntcclxuICAgIDAle1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmxpbmtlciB7XHJcbiAgICBmcm9tIHtvcGFjaXR5OiAxLjA7fVxyXG4gICAgdG8ge29wYWNpdHk6IDAuMDt9XHJcbn1cclxuQGtleWZyYW1lcyBibGlua2VyIHtcclxuICAgIGZyb20ge29wYWNpdHk6IDEuMDt9XHJcbiAgICB0byB7b3BhY2l0eTogMC4wO31cclxufVxyXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUtdGV4dHtcclxuICAgMTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzaGluZSB7XHJcblx0MTAwJSB7XHJcblx0XHRsZWZ0OiAxMjUlO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNoaW5lIHtcclxuXHQxMDAlIHtcclxuXHRcdGxlZnQ6IDEyNSU7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgcHJvZ3Jlc3Npbmd7XHJcbiAgICBmcm9teyBcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgdG97XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBibGluZyB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS45LDEuNCwxKSByb3RhdGUzZCgwLDAsMSw0NWRlZykgdHJhbnNsYXRlM2QoMCwxNjAlLDApXHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBibGluZ3Mge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuOSwxLjQsMSkgcm90YXRlM2QoMCwwLDEsNDVkZWcpIHRyYW5zbGF0ZTNkKDAsMjcwJSwwKVxyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgYmFyLXByb2dyZXNze1xyXG4gICAgMCUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC02MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiLy8gU3RhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHN0YXItcmF0aW5nLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogIzY2NjY2NiAhZGVmYXVsdDtcbiRzdGFyLXJhdGluZy1hY3RpdmUtY29sb3IgICAgICAgICAgICAgICA6ICNmZjkwMDAgIWRlZmF1bHQ7XG4kc3Rhci1yYXRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuXG4vLyBTYWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2FsZS1sYWJlbC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpICFkZWZhdWx0O1xuJHNhbGUtbGFiZWwtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgIDogNTAwICFkZWZhdWx0O1xuJHNhbGUtbGFiZWwtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgIDogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcbiRzYWxlLWxhYmVsLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICNiMTJhMmEgIWRlZmF1bHQ7XG4kc2FsZS1sYWJlbC1hbGlnbiAgICAgICAgICAgICAgICAgICAgICAgOiAkYWxpZ24tY2VudGVyICFkZWZhdWx0O1xuJHNhbGUtbGFiZWwtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgIDogMCA3cHggIWRlZmF1bHQ7XG5cbi8vIE1pbmkgY2FydFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGFkZC1jYXJ0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDsgIFxuJG1pbmktY2FydC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcbiRtaW5pLWNhcnQtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LXJvdW5kZWQgICAgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRtaW5pLWNhcnQtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6IDhweCAxM3B4ICFkZWZhdWx0O1xuJG1pbmktY2FydC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgIDogMzZweCAhZGVmYXVsdDtcbiRtaW5pLWNhcnQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRtaW5pLWNhcnQtZHJvcGRvd24tc2l6ZSAgICAgICAgICAgICAgICA6IDMyMHB4ICFkZWZhdWx0O1xuJG1pbmktY2FydC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xuXG5cbi8vIEZpbHRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZpbHRlci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDIwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiA1cHggOHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZmlsdGVyLWJnXHRcdFx0XHRcdFx0XHRcdDogJG5vY29sb3IgIWRlZmF1bHQ7XG4kZmlsdGVyLWJvcmRlci1yYWRpdXMgXHRcdFx0XHRcdDogMCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LXNoYWRvdyBcdFx0XHRcdFx0XHQ6IG5vbmUgIWRlZmF1bHQ7XG4kZmlsdGVyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xuJGZpbHRlci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTNweCAhZGVmYXVsdDtcblxuLy8gUHJvZHVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHByb2R1Y3QtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCA0MHB4IDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1hbGlnbm1lbnQgICAgICAgICAgICAgICAgICAgICAgOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1mb250LXdlaWdodCAgICAgICAgICAgICAgIDogNTAwICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1saW5lLWhlaWdodCAgICAgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICM3MDcwNzAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAwIDEwcHggMTBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktY29sb3IgICAgICAgICAgICAgICAgIDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1ob3Zlci1jb2xvciAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktZm9udC1zaXplICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LWJnICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LXBhZGRpbmcgICAgICAgICAgICAgICA6IDE4cHggMTBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LWJvcmRlci1jb2xvciAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktYm9yZGVyLWhvdmVyLWNvbG9yICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LWZvbnQtd2VpZ2h0ICAgICAgICAgICA6IDMwMCAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LWZvbnQtc3R5bGUgICAgICAgICAgICA6IGl0YWxpYyAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LW1hcmdpbiAgICAgICAgICAgICAgICA6IDBweCAwIDhweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLWNvbG9yICAgICAgICAgICAgICAgICAgICA6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLW9sZC1jb2xvciAgICAgICAgICAgICAgICA6ICM5MjkyOTIgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1mb250LXNpemUgICAgICAgICAgICAgICAgOiAxNnB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtZm9udC13ZWlnaHRcdFx0XHRcdDogNzAwICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWJ1dHRvbi1ib3JkZXIgICAgICAgICAgICAgICAgICA6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLWJnICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRwcm9kdWN0LWJ1dHRvbi1ob3Zlci1jb2xvciAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWJ1dHRvbi1ob3Zlci1ib3JkZXIgICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24taG92ZXItYmcgICAgICAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xuJHByb2R1Y3QtbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJHByb2R1Y3QtbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWljb24td2lkdGggICAgICAgICAgICAgICAgICAgICA6IDY5cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1pY29uLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtaWNvbi1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3QtaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcikgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLXdpZHRoICAgICAgICAgICAgICAgICAgIDogMTAzcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1yYXRpbmctbWFyZ2luICAgICAgICAgICAgICAgICAgOiAwIDAgJHRoZW1lLW1hcmdpbiAwICFkZWZhdWx0O1xuJHByb2R1Y3QtdGh1bWJuYWlsLWdhbGxlcnktc2l6ZSAgICAgICAgIDogMTE1cHggIWltcG9ydGFudDtcblxuLy8gU2luZ2xlIFByb2R1Y3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzaW5nbGUtcHJpY2UtZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDkwMCAhZGVmYXVsdDtcbiRzaW5nbGUtbmV3LXByaWNlLWNvbG9yICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRzaW5nbGUtbmV3LXByaWNlLWZvbnQtc2l6ZSAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XG4kc2luZ2xlLW5ldy1wcmljZS1mb250LXdlaWdodCAgICAgICAgICAgOiA5MDAgIWRlZmF1bHQ7XG4kc2luZ2xlLW5ldy1wcmljZS1saW5lLWhlaWdodCAgICAgICAgICAgOiAxLjQgIWRlZmF1bHQ7XG4kc2luZ2xlLXByb2R1Y3QtdGl0bGUtbGluZS1oZWlnaHQgICAgICAgOiAxLjExMTExICFkZWZhdWx0O1xuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcbiRzaW5nbGUtcHJvZHVjdC10aXRsZS1mb250LXdlaWdodCAgICAgICA6IDMwMCAhZGVmYXVsdDtcbiRzaW5nbGUtcHJvZHVjdC10aXRsZS1tYXJnaW4gICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XG4kc2luZ2xlLXByb2R1Y3QtdGl0bGUtdHJhbnNmb3JtICAgICAgICAgOiBjYXBpdGFsaXplICFkZWZhdWx0O1xuXG4kc2luZ2xlLXByb2R1Y3Qtc3VtbWFyeS1mb250LXNpemUgICAgICAgIDogMTZweCAhZGVmYXVsdDtcbi8vIHdvb2NvbW1lcmNlIHRhYnMgXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd29vY29tbWVyY2UtdGFicy1wYWRkaW5nICAgICAgICAgICAgICAgOiA1MHB4IDEwMHB4ICFkZWZhdWx0O1xuJHdvb2NvbW1lcmNlLXRhYnMtYm9yZGVyICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiR3b29jb21tZXJjZS10YWJzLW1hcmdpbiAgICAgICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XG5cbi8vIFF1aWNrdmlldyBQcm9kdWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcXVpY2t2aWV3LXByb2R1Y3QtdGl0bGUtZm9udC1zaXplICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJHF1aWNrdmlldy1wcm9kdWN0LXRpdGxlLXRyYW5zZm9ybSAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRxdWlja3ZpZXctcHJvZHVjdC1jb250ZW50LW1hcmdpbiAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIFdpZGdldCBQcm9kdWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1zaXplICAgICAgICAgICAgICAgOiA5MHB4ICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LWxpc3QtcGFkZGluZyAgICAgICAgICAgIDogMjBweCAwICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LWxpc3QtbWFyZ2luICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LWxpc3QtYm9yZGVyICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1saXN0LWZvbnQtc2l6ZSAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1jb2xvclx0XHRcdFx0OiAkYmxhY2sgIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1mb250LXdlaWdodFx0XHQ6IDQwMCAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1saXN0LXRleHQtdHJhbnNmb3JtXHRcdDogdXBwZXJjYXNlICFkZWZhdWx0OztcbiR3aWRnZXQtcHJvZHVjdC1saXN0LXByaWNlLW9sZC1jb2xvclx0OiAjNjY2NjY2ICFkZWZhdWx0O1xuXG4kd2lkZ2V0LXByb2R1Y3Qtc3BlY2lhbC1tYXJnaW5cdFx0XHQ6IDAgIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3Qtc3BlY2lhbC1wYWRkaW5nXHRcdFx0OiAwIDEwcHggMTBweCA0MHB4ICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LXNwZWNpYWwtZm9udC1zaXplXHRcdDogMTRweCAhZGVmYXVsdDtcblxuLy8gU2lkZWJhciBXaWRnZXQgUHJvZHVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsb2NrLXNpZGViYXItd2lkZ2V0LXByb2R1Y3QtbGlzdC1zaXplIDogODBweCAhZGVmYXVsdDtcblxuLy8gUHJvZHVjdCBDYXRlZ29yeSBhbmQgU3ViY2F0ZWdvcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnQtbWFyZ2luICAgICAgICA6IDAgMCAkZ3JpZC1ndXR0ZXItd2lkdGggMDtcbiRwcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnQtaGVpZ2h0ICAgICAgICA6IDQ1cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1jb2xvciAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1tYXJnaW4gICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtcGFkZGluZyAgICAgICAgIDogMTVweCAxMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtYmcgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtZm9udC1zaXplICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtZm9udC13ZWlnaHQgICAgIDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7IiwiLypGb250IFdvb0NvbW1lcmNlKi9cclxuLyogV29vZWNvbW1lcmNlIC0gQnV0dG9uIC0gSW5wdXQgU3VibWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9ue1xyXG5cdGNvbG9yOiR3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspOyAgXHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRncmF5LWRhcmspO1xyXG5cdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRwYWRkaW5nOjAgNTBweDtcclxuXHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG4gICAgJjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cdCY6Zm9jdXN7XHJcblx0XHRvdXRsaW5lIDogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5idXR0b24sICNzdWJtaXQge1xyXG5cdCYubG9hZGluZyB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcigxMDAlLDEwMCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9bG9hZGluZy1jYXJ0LmdpZicpIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBFbmRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNsZWFyLWFsbHtcclxuICAgIEBleHRlbmQgLmJ0biwgLmJ0bi1saW5rO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH0gIFxyXG59XHJcbi8qTWVzc2VuZ2VyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmZ1cmV0eS1wcm9kdWN0LWFkZGVke1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxuXHRjb2xvcjokd2hpdGU7XHJcblx0dG9wOjUwcHg7XHJcblx0bGVmdDphdXRvO1xyXG5cdHJpZ2h0OjMwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcblx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdHBvc2l0aW9uOmZpeGVkO1xyXG5cdHotaW5kZXg6OTk5OTtcclxuXHQ+ZGl2e1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTFkXCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OndwYmluZ29mb250O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0cmlnaHQ6NTAlO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNTAlKSk7XHJcblx0XHRtYXgtd2lkdGg6MjgwcHg7XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1lcnJvcixcclxuLmFsZXJ0LXN1Y2Nlc3MsIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XHJcbiAgICBib3JkZXItY29sb3I6ICNkNmU5YzY7XHJcbiAgICBjb2xvcjogIzNjNzYzZDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAud2MtZm9yd2FyZHtcclxuICAgIFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHQgICAgY29sb3I6ICNmZmY7XHJcblx0ICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0ICAgICY6aG92ZXJ7XHJcblx0ICAgIFx0YmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0ICAgIH1cclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiBcIlxcMjRcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogNHB4O1xyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbi8vV29vQ29tbWVyY2UgSW5mb1xyXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVye1xyXG5cdG1heC13aWR0aDoxNDEwcHg7XHJcblx0bWFyZ2luOmF1dG87XHJcblx0d2lkdGg6MTAwJTtcclxufVxyXG4ud29vY29tbWVyY2UtZXJyb3IsLndvb2NvbW1lcmNlLWluZm8sLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG5cdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDEycHgsMjJweCwxMnB4LDQycHgpO1xyXG5cdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwwLDI0cHgsMCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmN2Y2Zjc7XHJcblx0Y29sb3I6ICM1MTUxNTE7XHJcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICNhNDY0OTc7XHJcblx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHRib3JkZXItdG9wLWNvbG9yOiAjYjgxYzIzO1xyXG5cdHdpZHRoIDogMTAwJTtcclxuXHQuYnV0dG9uIHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGUhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwIWltcG9ydGFudCk7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCFpbXBvcnRhbnQpO1xyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWluZm8sLndvb2NvbW1lcmNlLW1lc3NhZ2UsLndvb2NvbW1lcmNlLWVycm9ye1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWluZm8sLndvb2NvbW1lcmNlLW1lc3NhZ2UsLndvb2NvbW1lcmNlLWVycm9ye1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlOTdjXCI7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdGZvbnQtZmFtaWx5OiBmZWF0aGVyO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA4cHg7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRAaW5jbHVkZSBydGwtbGVmdCgyMHB4KTtcclxuXHRcdGNvbG9yOiAjYjgxYzIzO1xyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtaW5mbywud29vY29tbWVyY2UtbWVzc2FnZXtcclxuXHRib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcblx0XHRmb250LWZhbWlseTpcImZlYXRoZXJcIjtcclxuXHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0dG9wOiAxNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdH1cclxuXHRhe1xyXG5cdFx0Y29sb3IgOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRmb250LXdlaWdodCA6IDcwMDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1dHRvbi53Yy1mb3J3YXJke1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdGxpbmUtaGVpZ2h0OjI5cHg7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdHBhZGRpbmc6MCAxNXB4IDAgMjBweDtcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiBcIlxcMzVcIjtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRib3JkZXItY29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogXHJcblx0RW5kXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmNhdGVnb3J5LWltYWdle1xyXG4gICAgaW1ne1xyXG4gICAgICAgIEBleHRlbmQgLmZpbHRlci1ncmF5c2NhbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbnAuZGVtb19zdG9yZSB7XHJcblx0dG9wOiAwO1xyXG5cdHBvc2l0aW9uOmZpeGVkO1xyXG5cdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRAaW5jbHVkZSBzaXplKHBlcmNlbnRhZ2UoMSksYXV0byk7XHJcblx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tY2VudGVyKCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUtbWQpO1xyXG5cdHBhZGRpbmc6IC41ZW0gMDtcclxuXHR6LWluZGV4OiA5OTk5ODtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsZGFya2VuKCRib3JkZXItY29sb3IsIDEwKSk7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwLCAwLCAwLCAzcHgsIHJnYmEoJHdoaXRlLDAuMikpO1xyXG59XHJcblxyXG4vKlxyXG4gICAgVXRpbGl0aWVzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndvb2NvbW1lcmNle1xyXG5cdC53Yy1mb3J3YXJkLCAud2MtZm9yd2FyZCBhIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYwMGNcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigwLCA1cHgsIDAsIDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud2MtYmFja3dhcmQsIC53Yy1iYWNrd2FyZCBhIHtcclxuXHRcdGxpbmUtaGVpZ2h0OjM1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7ICBcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkZ3JheS1kYXJrKTtcclxuXHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRoZWlnaHQ6NDBweDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXDIzXCI7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDVweCwgMCwgMCk7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6NHB4O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucmV0dXJuLXRvLXNob3B7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHR9XHJcblx0LmNhcnQtZW1wdHkud29vY29tbWVyY2UtaW5mb3tcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyA1cHgpO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjowO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbiAgICB3b29jb21tZXJjZSB0YWJzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndvb2NvbW1lcmNlLXRhYnN7XHJcbiAgICBtYXJnaW46ICR3b29jb21tZXJjZS10YWJzLW1hcmdpbjtcclxuICAgIHRhYmxle1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC50YWItdGl0bGV7XHJcbiAgICBcdEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIDIycHgpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LmNvbnRhaW5lci10YWJ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRhYi10aXRsZXtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwzMlwiO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjdGFiLXZlbmRvcntcclxuXHRcdC5wcm9kdWN0LXZlbmRvcntcclxuXHRcdFx0cGFkZGluZzozM3B4IDUwcHggMjBweDtcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItd2NtcF9jdXN0b21lcl9xbmF7XHJcblx0XHQjY3VzdF9xbmFfZm9ybXtcclxuXHRcdFx0cGFkZGluZzo0NXB4IDUwcHggMzBweDtcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjdGFiLXNpbmdsZXByb2R1Y3RtdWx0aXZlbmRvcntcclxuXHRcdHBhZGRpbmc6NDBweCA1MHB4O1xyXG5cdH1cclxuXHQuY29udGVudC13b29jb21tZXJjZS10YWJze1xyXG5cdFx0bWF4LXdpZHRoOiAxNDQwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0LmNvbnRlbnQtdWwtdGFie1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5O1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC10YWJ7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5O1xyXG5cdFx0LnBhbmVse1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHR9XHJcblx0fVxyXG5cdHVsLnRhYnMge1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG92ZXJmbG93LXg6IGF1dG87XHJcblx0XHRsaXtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0bWFyZ2luOiAwIDMwcHg7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdG1hcmdpbjogMCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDNweCk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDEwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsIDFweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMSkpO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjNzO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYW5lbCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyZW07XHJcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0XHQmLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLXNlbGxlcntcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWxsZXItcmF0aW5ne1xyXG5cdFx0XHRcdC5zdGFyLXJhdGluZ3tcclxuXHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHQ+c3Ryb25ne1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1tb3JlX3NlbGxlcl9wcm9kdWN0e1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbntcclxuXHRcdFx0Pi5yb3d7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NzBweDtcclxuXHRcdFx0XHQ+ZGl2Omxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHQuYm94LXRpdGxle1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6NjQwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdChhdXRvKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aDF7XHJcblx0XHRcdFx0Zm9udC1zaXplOjM0cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NzVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDFweCk7XHJcblx0XHRcdFx0bWFyZ2luOjAgMCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5ib3gtdGl0bGV7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo0NXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdGgxe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dWx7XHJcblx0XHRcdHBhZGRpbmc6IDA7ICAgICBcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdH1cclxuXHRcdG9se1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0XHQgbGl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItc2VsbGVye1xyXG5cdFx0dWwubGlzdC11bnN0eWxlZHtcclxuXHRcdFx0Pmxpe1xyXG5cdFx0XHRcdCYuY2xlYXJmaXh7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0LnNlbGxlci1yYXRpbmd7XHJcblx0XHRcdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAycHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50ZXh0e1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiOlwiO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgzcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItZGVzY3JpcHRpb257XHJcblx0XHQ+dWx7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItYWRkaXRpb25hbF9pbmZvcm1hdGlvbntcclxuXHRcdHRhYmxlLnNob3BfYXR0cmlidXRlc3tcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHRib2R5e1xyXG5cdFx0XHRcdD4gdHIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0PnRoe1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItcmV2aWV3c3tcclxuXHRcdCNyZXZpZXdze1xyXG5cdFx0XHQud29vY29tbWVyY2UtdmVyaWZpY2F0aW9uLXJlcXVpcmVke1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQjY29tbWVudHN7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHQud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDVweCk7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAzMHB4O1xyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29tbWVudGxpc3R7IFxyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdG1hcmdpbjowIC0xNXB4O1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0XHRcdFx0LmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjIycHg7XHJcblx0XHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb250ZW50X2NvbW1lbnRfY29udGFpbmVye1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkOWQ5ZDk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbW1lbnQtdGV4dHtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRcdC5tZXRhe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXJldmlld19fYXV0aG9ye1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206LTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtcmV2aWV3X19kYXNoe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtcmV2aWV3X19wdWJsaXNoZWQtZGF0ZXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDJweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbW1lbnRfY29udGFpbmVye1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRcdD5pbWd7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b24tcmV2aWV3c3tcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0I3Jldmlld19mb3JtX3dyYXBwZXJ7XHJcblx0XHRcdFx0Ji5tb2RhbHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTAwMDAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTA3JSkpO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjhzIGN1YmljLWJlemllcigwLjIsMSwuMywxKSk7XHJcblx0XHRcdFx0XHQjcmV2aWV3X2Zvcm17XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDclKSk7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNDBweDtcclxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuOHMgY3ViaWMtYmV6aWVyKDAuMiwxLC4zLDEpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYub3BlbntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRcdFx0XHQjcmV2aWV3X2Zvcm17XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiAxMDAwcHgpe1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNsb3NlLWJ0bntcclxuXHRcdFx0XHRcdCRzaXplOiAzNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAkc2l6ZTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCg0MHB4KTtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMXB4IDEycHggMnB4IHZhcigtLWdyYXktZGFyay0xMCxyZ2JhKCRncmF5LWRhcmssIDAuMSkpO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHQkd2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0XHRcdCRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA4cHgpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdCYubW9kYWx7XHJcblx0XHRcdFx0XHRcdCNyZXZpZXdfZm9ybXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA3MHB4IDMwcHggMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNsb3NlLWJ0bntcclxuXHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jbG9zZS1yZXZpZXdzLWZvcm17XHJcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNCk7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGN1YmljLWJlemllcigwLC44LDEsMSk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgY3ViaWMtYmV6aWVyKDAsLjgsMSwxKTtcclxuXHRcdFx0XHQmLm9wZW57XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0I3Jlc3BvbmR7XHJcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHQjcmVwbHktdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQ1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMzVweDtcclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbW1lbnQtbm90ZXN7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21tZW50LWZvcm0ge1xyXG5cdFx0XHRcdFx0LmNvbW1lbnQtZm9ybS1yYXRpbmcgbGFiZWx7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmZvcm0tc3VibWl0e1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDUwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZXh0YXJlYXtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCB0ZXh0YXJlYXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE0cHggMjBweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIodmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcikpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQjY29tbWVudGZvcm17XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdG1hcmdpbjowIC0xMHB4O1xyXG5cdFx0XHRcdFx0LmNvbW1lbnQtbm90ZXMsLmNvbW1lbnQtZm9ybS1yYXRpbmd7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbW1lbnQtZm9ybS1jb21tZW50e1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMCAzMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb250ZW50LWluZm8tcmV2aWV3c3tcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnJlcXVpcmVke1xyXG5cdFx0XHRcdFx0XHRjb2xvcjpyZWQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29tbWVudC1mb3JtLWF1dGhvciwgLmNvbW1lbnQtZm9ybS1lbWFpbHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMzBweCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29tbWVudC1mb3JtLWF1dGhvcntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29tbWVudC1mb3JtLWVtYWlse1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnN0YXJze1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo3cHg7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQgIGNvbG9yOiAkc3Rhci1yYXRpbmctYWN0aXZlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRzdGFyLXJhdGluZy1hY3RpdmUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0I3JlcGx5LXRpdGxle1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQjY29tbWVudGZvcm17XHJcblx0XHRcdFx0XHRcdC5jb250ZW50LWluZm8tcmV2aWV3c3tcclxuXHRcdFx0XHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3RhYi12ZW5kb3J7XHJcblx0XHRoMntcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGYxNzhcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHRvcDogLTRweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0yMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3RhYi13Y21wX2N1c3RvbWVyX3FuYXtcclxuXHRcdGlucHV0e1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1zaW5nbGVwcm9kdWN0bXVsdGl2ZW5kb3J7XHJcblx0XHQucm93Ym9keXtcclxuXHRcdFx0YmFja2dyb3VuZCA6ICR3aGl0ZTtcclxuXHRcdFx0LnJvd3N1YjpudGgtb2YtdHlwZSgzKXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRib3JkZXItdG9wOm5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yb3cucm93aGVhZCB7XHJcblx0XHRcdGJhY2tncm91bmQgOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Pi5yb3dzdWJ7XHJcblx0XHRcdFx0Zm9udC1zaXplIDogMTRweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodCA6IDcwMDtcclxuXHRcdFx0XHRjb2xvciA6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQgOiAjZjlmOWY5O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDozNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGFpbmVye1xyXG5cdFx0XHQudmVuZG9yX25hbWV7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b25nYXB7XHJcblx0XHRcdFx0bWFyZ2luIDogMCAxMHB4O1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdG1hcmdpbiA6IDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kZXNjcmlwdGlvbi1zdHlsZS12ZXJ0aWNhbHtcclxuXHRcdHBhZGRpbmc6NDVweCAwIDc1cHg7XHJcblx0XHQuY29udGVudC13b29jb21tZXJjZS10YWJze1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHR9XHJcblx0XHQuY29udGVudC10YWJ7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoOTBweCk7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdFx0Lndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGV7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudC11bC10YWJ7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0ZmxleDowIDAgMjQwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDNweCBzb2xpZCAjZTllOWU5KTtcclxuXHRcdFx0XHRvdmVyZmxvdzogdW5zZXQ7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IGluaGVyaXQ7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjE5cHggMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgzcHgsMTAwJSk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdHJpZ2h0Oi0zcHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjFweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdC5jb250ZW50LXdvb2NvbW1lcmNlLXRhYnN7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtdWwtdGFie1xyXG5cdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowIDIwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6NXB4IDA7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206LTNweDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6YXV0bztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsM3B4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC10YWJ7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdC5jb250ZW50LXVsLXRhYntcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjIuNXB4IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6NXB4IDA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kZXNjcmlwdGlvbi1zdHlsZS1hY2NvcmRpb257XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdG1hcmdpbjo2NXB4IDAgMDtcclxuXHRcdC5jb250ZW50LXdvb2NvbW1lcmNlLXRhYnN7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdH1cclxuXHRcdC5hY2NvcmRpb24taXRlbXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0LmNvbGxhcHNle1xyXG5cdFx0XHRcdFx0cGFkZGluZzozMHB4IDAgMDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcMzJcIjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNvbGxhcHNlZHtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGV7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb2xsYXBzZXtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0I3RhYi1yZXZpZXdzICNyZXZpZXdze1xyXG5cdFx0XHQuY29tbWVudGxpc3QgbGl7XHJcblx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQjcmVzcG9uZCAjY29tbWVudGZvcm17XHJcblx0XHRcdFx0LmNvbnRlbnQtaW5mby1yZXZpZXdze1xyXG5cdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdG9yZGVyOjI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21tZW50LWZvcm0tY29tbWVudHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kZXNjcmlwdGlvbi1zdHlsZS1mdWxsLWNvbnRlbnR7XHJcblx0XHRwYWRkaW5nOjQ1cHggMCA2MHB4O1xyXG5cdFx0LmNvbnRlbnQtdGFiLXdvb2NvbW1lcmNle1xyXG5cdFx0XHQ+aDJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0XHRcdG1hcmdpbjowIDAgMzBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMzJweCwxcHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudGFiLWNvbnRlbnR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyNDBweCk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo2MHB4O1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGV7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHQudGFiLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuI3Jlc3BvbmQge1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuXHQuY29tbWVudHMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblx0LmNvbW1lbnQtZm9ybSB7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb21tZW50LWZvcm0tcmF0aW5ne1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdH1cclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdH1cclxuXHRwLnN0YXJzIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0d2lkdGg6MTYwcHg7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdHRvcDoycHg7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdHdpZHRoOjEwMHB4O1xyXG5cdFx0fVxyXG5cdFx0c3BhbntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyLCYuc2VsZWN0ZWR7XHJcblx0XHRcdGE6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29sb3I6I2ZmOTAwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MGNcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHRoZW1lLWljb24tZm9udC1uYW1lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogdW5zZXQ7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0Y29sb3I6I2NlY2VjZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3Zlcn5hOjphZnRlcntcclxuXHRcdFx0XHRjb2xvcjojY2VjZWNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZlfmE6OmFmdGVye1xyXG5cdFx0XHRcdGNvbG9yOiNjZWNlY2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBRdWFudGl0eSBpbnB1dHNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ucXVhbnRpdHkge1xyXG5cdHdpZHRoICAgIDogYXV0bztcclxuXHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG5cdG1hcmdpbiAgIDogMCBhdXRvO1xyXG5cdG92ZXJmbG93IDogaGlkZGVuO1xyXG5cdHpvb20gICAgIDogMTtcclxuXHRpbnB1dC5xdHkge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRAaW5jbHVkZSBzaXplKDQ1cHgsIDM4cHgpO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZyAgICAgICAgIDogMDtcclxuXHRcdC1tb3otYXBwZWFyYW5jZSA6IHRleHRmaWVsZDtcclxuXHRcdCY6Zm9jdXN7XHJcblx0XHRcdEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGx1cywgLm1pbnVzIHtcclxuXHRcdGJhY2tncm91bmQgIFx0OiAkd2hpdGU7XHJcblx0XHRmbG9hdCAgIFx0XHQ6IGxlZnQ7XHJcblx0XHRkaXNwbGF5ICAgICAgICAgOiBibG9jaztcclxuXHRcdHBhZGRpbmcgICAgICAgICA6IDA7XHJcblx0XHRtYXJnaW4gICAgICAgICAgOiAwO1xyXG5cdFx0dmVydGljYWwtYWxpZ24gIDogdGV4dC10b3A7XHJcblx0XHR0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG5cdFx0b3ZlcmZsb3cgICAgICAgIDogdmlzaWJsZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XHJcblx0XHRjdXJzb3IgICAgICAgICAgOiBwb2ludGVyO1xyXG5cdFx0bGluZS1oZWlnaHQgICAgIDogMThweDtcclxuXHRcdGZvbnQtc2l6ZSAgICAgICA6IDE0cHg7XHJcblx0XHRjb2xvciAgICAgICAgICAgOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRib3JkZXIgICAgICAgICAgOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSg0NXB4ICwgMzhweCk7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4gICAgRm9ybXNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uZm9ybS1yb3cge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICBsYWJlbC5oaWRkZW4ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xyXG4gICAgfVxyXG4gICAgbGFiZWwuaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgICBsYWJlbHtcclxuICAgIFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5yZXF1aXJlZCB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtdGV4dHtcclxuICAgIFx0d2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLmZvcm0tcm93LXdpZGV7XHJcbiAgICBcdGNsZWFyOiBib3RoO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRtYXJnaW4tYm90dG9tOjE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsLnRhYnMge1xyXG5cdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRwYWRkaW5nOiAwIDAgMCAxZW07XHJcblx0bWFyZ2luOiAwIDAgMS42MThlbTtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxpIHtcclxuXHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHRcdG1hcmdpbjogMCAtNXB4O1xyXG5cdFx0cGFkZGluZzogMCAxZW07XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsZGFya2VuKCAkYm9yZGVyLWNvbG9yLCAxMCApKTtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggM3B4IHJnYmEoJGJsYWNrLCAwLjIpLCBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLDAuNikpO1xyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG5cdFx0XHRwYWRkaW5nOiAuNWVtIDA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWJvcmRlci1jb2xvcixsaWdodGVuKCAkYm9yZGVyLWNvbG9yLCAxMCApKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0dGV4dC1zaGFkb3c6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMnB4IDJweCAwIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygtMnB4IDJweCAwIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCkpO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAtMXB4O1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDVweCw1cHgpO1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtNnB4KTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyg0cHgpO1xyXG5cdFx0XHRib3gtc2hhZG93Oi0ycHggMnB4IDAgIHZhcigtLWJvcmRlci1jb2xvcixkYXJrZW4oJGJvcmRlci1jb2xvciwgMTApKTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTZweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cyg0cHgpO1xyXG5cdFx0XHRib3gtc2hhZG93Oi0ycHggMnB4IDAgIHZhcigtLWJvcmRlci1jb2xvcixkYXJrZW4oJGJvcmRlci1jb2xvciwgMTApKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXF1YW50aXR5e1xyXG5cdC5pbnB1dC10ZXh0e1xyXG5cdFx0QGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbSwgJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5pLWFtLW5ld3tcclxuICAgIGxpe1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5ub3R5X21lc3NhZ2V7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIFNhbGUgTGFiZWxcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ucHJvZHVjdC1sYWJsZXtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0QGluY2x1ZGUgcnRsLWxlZnQoMTVweCk7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHNhbGUtbGFiZWwtdHJhbnNmb3JtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHotaW5kZXg6IDU7XHJcblx0PmRpdntcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ub25zYWxlLCAuaG90e1xyXG5cdHRleHQtYWxpZ246ICRzYWxlLWxhYmVsLWFsaWduO1xyXG5cdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkc2FsZS1sYWJlbC1mb250LXNpemUpO1xyXG5cdHBhZGRpbmc6ICRzYWxlLWxhYmVsLXBhZGRpbmc7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0bWluLXdpZHRoOiA1MHB4O1xyXG5cdHotaW5kZXg6IDE7XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0JjplbXB0eXtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcbn1cclxuLypcclxuICAgIFN0YXIgcmF0aW5nXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnN0YXItcmF0aW5nIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBzaXplKDg1cHgsIDEuMmVtKTtcclxuXHRsaW5lLWhlaWdodDogMS4yZW07XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRzdGFyLXJhdGluZy1mb250LXNpemUpO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlOTBjXFxlOTBjXFxlOTBjXFxlOTBjXFxlOTBjXCI7XHJcblx0XHRjb2xvcjogJGdyYXktbGlnaHQ7XHJcblx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogNC41cHg7XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHBhZGRpbmctdG9wOiAxLjVlbTtcclxuXHR9XHJcblx0c3BhbjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcXGU5MGNcXGU5MGNcXGU5MGNcXGU5MGNcXGU5MGNcIjtcclxuXHRcdHRvcDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0Y29sb3I6ICNmY2FkMDI7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogNC41cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4gICAgTWluaSBjYXJ0XHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmZ1cmV0eS10b3BjYXJ0e1xyXG5cdCYuYWN0aXZle1xyXG5cdFx0Ji5wb3B1cHtcclxuXHRcdFx0LmNhcnQtcG9wdXB7XHJcblx0XHRcdFx0Ji5wb3B1cHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVtb3ZlLWNhcnQtc2hhZG93e1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRhcmt7XHJcblx0XHQuY2FydC1wb3B1cHtcclxuXHRcdFx0YmFja2dyb3VuZDojMjIyO1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdH1cclxuXHRcdC5taW5pLWNhcnQgLmNhcnQtcG9wdXB7XHJcblx0XHRcdC5jYXJ0X2l0ZW17XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCNlMWUxZTEsIC41KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYWpheGNhcnRfX2Zvb3RlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucmVtb3ZlLWNhcnR7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrZXIsJGdyYXktZGFya2VyKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjIpO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIsJjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudG9wLXRvdGFsLWNhcnR7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1uYW1lIGF7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnF1YW50aXR5e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnF1YW50aXR5LC5wcm9kdWN0LXN1YnRvdGFse1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50b3RhbC1jYXJ0e1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwwLjIpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZnJlZS1vcmRlcntcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtcmVtb3ZlIGF7XHJcblx0XHRcdFx0Y29sb3I6cmdiYSgkd2hpdGUsIC43KTtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKCR3aGl0ZSwgLjcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRkaXYuZW1wdHl7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmdvLXNob3B7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZyZWUtc2hpcCB7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgjZTFlMWUxLCAuNSk7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkd2hpdGUsIC4yKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudGl0bGUtc2hpcHtcclxuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjgpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbnN7XHJcblx0XHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuMik7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0Ji52aWV3LWNhcnR7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZnVyZXR5LXRvcGNhcnR7XHJcblx0Ji5wb3B1cHtcclxuXHRcdCY6bm90KC5zaG93KXtcclxuXHRcdFx0Lm1pbmktY2FydHtcclxuXHRcdFx0XHQucmVtb3ZlLWNhcnR7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHQuY2xvc2UtbGluZTF7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKSByb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGNyb3NzTGVmdENsb3NlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgwcyk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKC4xNXMpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5jbG9zZS1saW5lMntcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApIHJvdGF0ZSg0NWRlZykpO1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGNyb3NzUmlnaHRDbG9zZTtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogY3Jvc3NSaWdodENsb3NlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSguMDZzKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oLjE1cyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc2hvd3tcclxuXHRcdFx0Lm1pbmktY2FydHtcclxuXHRcdFx0XHQuY2FydC1wb3B1cHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHQ+LmlubmVye1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnJlbW92ZS1jYXJ0LXNoYWRvd3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubWluaS1jYXJ0e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdC5jYXJ0LXBvcHVwe1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHdpZHRoOiA0MjBweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6Y2FsYygxMDB2dyAtIDMwcHgpO1xyXG5cdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwMDAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwNyUpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC44cyBjdWJpYy1iZXppZXIoMC4yLDEsLjMsMSkpO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHQuZnJlZS1zaGlwe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiAuaW5uZXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuOHMgY3ViaWMtYmV6aWVyKC4yLCAxLCAuMywxKSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTA3JSkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53b29jb21tZXJjZS1jYXJ0LWhlYWRlcntcclxuXHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jYXJ0LWRldGFpbHN7XHJcblx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNhcnQtaGVhZGVyLWZvcm17XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcclxuICAgIFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZGl2LmVtcHR5e1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDo1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYm94LWNhcnQtdG9we1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmVtb3ZlLWNhcnR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KGF1dG8pO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMnMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdCRzaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHQkd2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY2xvc2UtdGV4dHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudG9wLXRvdGFsLWNhcnR7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucXVhbnRpdHl7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jYXJ0LWhlYWRlci1mb3Jte1xyXG5cdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCwgMTBweCwgMCwgMzBweCk7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIFx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDNweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQvKiBUcmFjayAqL1xyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2YxZjFmMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQgICBcclxuXHRcdFx0XHRcdFx0LyogSGFuZGxlICovXHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjOTk5O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5jYXJ0X2l0ZW17XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGkuZW1wdHl7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6ODVweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAxcHgpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MTRcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTp3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6NzBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAzNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5nby1zaG9we1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyOHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDhzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0ZS1idG4tdW5kZXJsaW5lIC45NnMgLjM2cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmZyZWUtc2hpcHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMzBweCAzNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2UyZTJlMjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYWpheGNhcnRfX2Zvb3RlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdC50b3RhbC1jYXJ0e1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYnV0dG9uc3tcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idXR0b25ze1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWluaV9jYXJ0X2l0ZW17XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKCNlMWUxZTEsMC41KTtcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdHdpZHRoOiAzNTBweDtcclxuXHRcdFx0XHRcdC5jYXJ0LWhlYWRlci1mb3Jte1xyXG5cdFx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsIDEwcHgsIDAsIDE1cHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZnJlZS1zaGlwe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMjVweDtcclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5hamF4Y2FydF9fZm9vdGVye1xyXG5cdFx0XHRcdFx0XHQudG90YWwtY2FydHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5idXR0b25ze1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweCAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kcm9wZG93bntcclxuXHRcdC50b3AtdG90YWwtY2FydCwucmVtb3ZlLWNhcnR7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdC5taW5pLWNhcnR7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdCYuc2hvd3tcclxuXHRcdFx0Lm1pbmktY2FydHtcclxuXHRcdFx0XHQuY2FydC1wb3B1cHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHQuY2FydC1oZWFkZXItZm9ybXtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMzM1cHg7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDNweCk7XHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogM3B4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC8qIFRyYWNrICovXHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdC8qIEhhbmRsZSAqL1xyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzg4ODsgXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHRcdFx0XHQvKiBIYW5kbGUgb24gaG92ZXIgKi9cclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM1NTU7IFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5yZW1vdmUtY2FydC1zaGFkb3d7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubWluaS1jYXJ0e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC53b29jb21tZXJjZS1jYXJ0LWZvcm17XHJcblx0XHRib3JkZXI6MDtcclxuXHR9XHJcblx0LmNhcnQtcG9wdXAubG9hZGluZ3N7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6cmdiYSgkd2hpdGUsMC43NSk7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHotaW5kZXg6MTA7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmstMjUscmdiYSgkZ3JheS1kYXJrLCAwLjI1KSk7XHJcblx0XHRcdGJvcmRlci10b3AtY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdHRvcDpjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0ei1pbmRleDoxMTtcclxuXHRcdH1cclxuXHR9XHJcblx0ZGl2LmVtcHR5e1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctdG9wOjU1cHg7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDVweCk7XHJcblx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRzcGFue1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LmdvLXNob3B7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjI4cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdHBhZGRpbmc6IDdweCAxNXB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLmNhcnQtcG9wdXAge1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0d2lkdGg6IDM4MHB4O1xyXG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMHB4KSAhaW1wb3J0YW50KTtcclxuXHRcdHotaW5kZXg6IDEwMDAxO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdGxlZnQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDAgIWltcG9ydGFudCk7XHJcblx0XHR0b3A6IDQ1cHggIWltcG9ydGFudDtcclxuXHRcdHdpbGwtY2hhbmdlOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHggNXB4IDVweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjIpKTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXBob25lKXtcclxuXHRcdFx0d2lkdGg6IDI5MHB4O1xyXG5cdFx0XHQucHJvZHVjdC1pbWFnZXtcclxuXHRcdFx0XHR3aWR0aDogNjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudG90YWwtY2FydHtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDoxNXB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0LnRvdGFsLXByaWNle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZyZWUtc2hpcHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHQudGl0bGUtc2hpcHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudG90YWwtcGVyY2VudHtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlOWU5ZTk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdFx0XHRcdC5wZXJjZW50e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjIpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjIpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4yKSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtcclxuICAgIFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XHJcbiAgICBcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogNXMgbGluZWFyIGluZmluaXRlIGJhci1wcm9ncmVzcztcclxuXHRcdFx0XHRcdCYuZnJlZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZ3JlZW47XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZToxNXB4IDE1cHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMikgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMikgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjIpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucGVyY2VudC0ye1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDVweDtcclxuXHRcdFx0XHRcdHRvcDogLTE3cHg7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDFweCAxMnB4IDJweCB2YXIoLS1ncmF5LWRhcmstMTAscmdiYSgkZ3JheS1kYXJrLCAwLjEpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji50b3RhbC1wZXJjZW50X2ZyZWV7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGdyZWVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNhcnRfaXRlbSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHQuYmxvY2tPdmVybGF5e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0b3BhY2l0eTowLjc1ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHQmLnJlbW92ZXtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxcHg7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDJweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlLWJ0bi11bmRlcmxpbmUgLjk2cyAuMzZzIGZvcndhcmRzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZ3tcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdC5zdGFyLXJhdGluZ3tcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnZhcmlhdGlvbntcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDFweCk7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGR0LnZhcmlhdGlvbi1WZW5kb3J7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdD5we1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1jYXJ0LWxlZnQge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0ZmxleDowIDAgMTAwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1jYXJ0LXJpZ2h0e1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgyNXB4KTtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LWZsZXh7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LW5hbWUgYXtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywxNHB4KSArIDJweCk7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjEuMztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5xdWFudGl0eSB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtZmxleDtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZGZkZmRmO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRidXR0b24saW5wdXR7XHJcblx0XHRcdFx0ZmxvYXQ6dW5zZXQ7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0aGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzVweDtcclxuXHRcdFx0XHR3aWR0aDozMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBsdXN7XHJcblx0XHRcdFx0b3JkZXI6MztcclxuXHRcdFx0fVxyXG5cdFx0XHQubWludXN7XHJcblx0XHRcdFx0b3JkZXI6MTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRvcmRlcjoyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1zdWJ0b3RhbHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdH1cclxuXHRcdC5mcmVlLW9yZGVye1xyXG5cdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpO1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudG90YWwge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHRcdC5idXR0b25zIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGdyYXktZGFyayk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih1bnNldCk7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7IFxyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYudmlldy1jYXJ0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdFx0dG9wOmF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gICAgQ2FydFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5jYXJ0X2xpc3R7XHJcblx0PiBkaXZ7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdH1cclxuICAgIC5pbWFnZXtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDcwcHgsNzBweCk7XHJcbiAgICB9XHJcbiAgICAuY2FydC1pdGVte1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgXHRtYXJnaW46IDA7XHJcbiAgICBcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KSFpbXBvcnRhbnQ7XHJcbiAgICBcdC5hbW91bnR7XHJcbiAgICBcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpIWltcG9ydGFudDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG4gICAgLmNhcnQtbWFpbi1jb250ZW50e1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLnJlbW92ZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwyNXB4KTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgKyAudG90YWx7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIC5hbW91bnR7XHJcbiAgICBcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpIWltcG9ydGFudDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqIFBsdWdpbnMgIGFkZCB0byB3aXNobGlzdCwgY29tcGFyZSAqKi9cclxuLndvb3NjX3RhYmxlIHRib2R5IHtcclxuXHR0ci50ci1hZGRfdG9fY2FydCB0ZCBhe1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRsaW5lLWhlaWdodDo0NXB4O1xyXG5cdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XHJcblx0XHR9XHJcblx0fVxyXG5cdHRye1xyXG5cdFx0dGR7XHJcblx0XHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmc6MjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vc3ctcG9wdXAgLndvb3N3LXBvcHVwLWlubmVyIC53b29zdy1wb3B1cC1jb250ZW50IC53b29zdy1wb3B1cC1jb250ZW50LW1pZCB0YWJsZS53b29zdy1pdGVtcyAud29vc3ctaXRlbSAud29vc3ctY29udGVudC1pdGVtLS10aXRsZSwgLndvb3N3LXBvcHVwIC53b29zdy1wb3B1cC1pbm5lciAud29vc3ctY29udGVudCAud29vc3ctY29udGVudC1taWQgdGFibGUud29vc3ctaXRlbXMgLndvb3N3LWNvbnRlbnQtaXRlbSAud29vc3ctY29udGVudC1pdGVtLS10aXRsZSBhe1xyXG5cdGZvbnQtd2VpZ2h0OjUwMDtcclxufVxyXG4ud29vc3ctcG9wdXAgLndvb3N3LXBvcHVwLWlubmVyIC53b29zdy1wb3B1cC1jb250ZW50e1xyXG5cdG1heC13aWR0aDogNzAwcHg7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG5cdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdG1pbi1oZWlnaHQ6NjAwcHg7XHJcblx0fVxyXG5cdC53b29zdy1pdGVtLS1hY3Rpb25ze1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHR9XHJcblx0Lndvb3N3LXBvcHVwLWNvbnRlbnQtYm90e1xyXG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHQud29vc3ctcG9wdXAtY29udGVudC1ib3QtaW5uZXJ7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29zdy1ub3RpY2V7XHJcblx0XHRcdGhlaWdodDo2MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDo2MHB4O1xyXG5cdFx0XHR0b3A6NjBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjEwMHB4O1xyXG5cdFx0XHRcdHRvcDoxMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LXBvcHVwLWNvbnRlbnQtYm90LWlubmVye1xyXG5cdFx0XHQud29vc3ctcGFnZXtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRwYWRkaW5nOjEwcHggMjVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tY29sb3IsJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1jb250aW51ZXtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsycHgpO1xyXG5cdFx0XHRcdHBhZGRpbmc6OC41cHggMjVweDtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vc3ctcG9wdXAtY29udGVudC10b3B7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSA7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdFx0aGVpZ2h0OjYwcHg7XHJcblx0XHRsaW5lLWhlaWdodDo2MHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDNweCk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDEwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xyXG5cdFx0XHRjb250ZW50OlwiXFxlOTc3XCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnZmVhdGhlcic7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOjNweDtcclxuXHRcdH1cclxuXHRcdC53b29zdy1wb3B1cC1jbG9zZXtcclxuXHRcdFx0JHNpemU6IDM1cHg7XHJcblx0XHRcdGhlaWdodDogJHNpemU7XHJcblx0XHRcdHdpZHRoOiAkc2l6ZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggMXB4IDhweCAycHggdmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHQkd2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHQud29vc3ctY29udGVudC1ib3Qge1xyXG5cdFx0XHRoZWlnaHQ6ODBweDtcclxuXHRcdFx0Lndvb3N3LXBhZ2V7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHRtYXJnaW46Mi41cHggMDtcclxuXHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctY29udGludWV7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjZweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHRtYXJnaW46Mi41cHggMDtcclxuXHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctbm90aWNle1xyXG5cdFx0XHRcdGhlaWdodDo4MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjgwcHg7XHJcblx0XHRcdFx0dG9wOjgwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRtYXgtd2lkdGg6IDM3MHB4O1xyXG5cdFx0Lndvb3N3LXBvcHVwLWNvbnRlbnQtYm90LWlubmVyIHtcclxuXHRcdFx0Lndvb3N3LXBhZ2V7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWNvbnRpbnVle1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29zdy1wb3B1cHtcclxuXHQud29vc3ctaXRlbXN7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHQud29vc3ctaXRlbXtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Lndvb3N3LWl0ZW0tLXByaWNle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGluc3tcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctaXRlbS0tdGltZXtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDFweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0dGR7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0dHJ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1pdGVtLWlubmVye1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAxNXB4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctaXRlbS0tcmVtb3Zle1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA1XCIgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1pdGVtLS1pbWFnZXtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHR3aWR0aDo5NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1pdGVtLS1pbmZve1xyXG5cdFx0XHRcdC53b29zdy1pdGVtLS1uYW1le1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1pdGVtLS1hZGR7XHJcblx0XHRcdFx0LmFkZF90b19jYXJ0X2lubGluZXtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZzo4cHggMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDJcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDRweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHQmLnByb2R1Y3RfdHlwZV92YXJpYWJsZSwgJi5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwsICYucmVhZF9tb3JlLCAmLnByb2R1Y3RfdHlwZV9ncm91cGVke1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMjRcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7IFxyXG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFkZGVkX3RvX2NhcnR7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5sb2FkaW5ne1xyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiB1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTUwLHJnYmEoJGdyYXktZGFyaywgMC41KSk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0dHJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lndvb3N3LWl0ZW0tLWltYWdle1xyXG5cdFx0XHRcdFx0ZmxleDowIDAgNzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lndvb3N3LWl0ZW0tLWFjdGlvbnN7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQud29vc3ctaXRlbS0tYWRkIGF7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53b29zdy1pdGVtLS1pbWFnZXtcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0d2lkdGg6NjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vc2MtYXJlYSAud29vc2MtaW5uZXIgLndvb3NjLWJhciAud29vc2MtYmFyLWJ0bntcclxuXHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi53b29zY190YWJsZXtcclxuXHRkZWx7XHJcblx0XHRmb250LXNpemU6MDtcclxuXHR9XHJcblx0LnRyLXByaWNle1xyXG5cdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHR9XHJcblx0XHRkZWx7XHJcblx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5ze1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHQgICAgY29sb3I6ICNmZjQ1NDU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHR0YWJsZSB0cntcclxuXHRcdHRoe1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyay0xMCxyZ2JhKCRncmF5LWRhcmssIDAuMSkpICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHR0ZHtcclxuXHRcdFx0Ym9yZGVyOjAgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0cDpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29zdy1saXN0e1xyXG5cdC53b29zdy1hY3Rpb25ze1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0Lndvb3N3LXNoYXJlLWxhYmVse1xyXG5cdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LXNoYXJle1xyXG5cdFx0XHRtYXJnaW46NXB4IDA7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI1cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojM2I1OTk4O1xyXG5cdFx0XHRcdC53b29zdy1pY29ue1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdmZWF0aGVyJyAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYud29vc3ctc2hhcmUtZmFjZWJvb2t7XHJcblx0XHRcdFx0XHQud29vc3ctaWNvbntcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZTk1ZSc7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji53b29zdy1zaGFyZS10d2l0dGVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojNTVhY2VlO1xyXG5cdFx0XHRcdFx0Lndvb3N3LWljb257XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU5ZWEnO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYud29vc3ctc2hhcmUtcGludGVyZXN0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojY2IyMDI3O1xyXG5cdFx0XHRcdFx0Lndvb3N3LWljb257XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU5ZDUnO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYud29vc3ctc2hhcmUtbWFpbHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2RjNGU0MTtcclxuXHRcdFx0XHRcdC53b29zdy1pY29ue1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlOTE4JztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LWNvcHl7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW46MTBweCAwO1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0Lndvb3N3LWNvcHktbGFiZWx7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWNvcHktdXJse1xyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0XHRoZWlnaHQ6NTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOjQ1MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMTIwcHggLDAgLDIwcHgpO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDg1NnB4KXtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzODBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6YXV0bztcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWNvcHktYnRue1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCg3cHgpO1xyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspOyAgXHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozOHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vc3ctaXRlbXN7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTVweCk7XHJcblx0XHR0Ym9keXtcclxuXHRcdFx0dHJ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGR7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ji53b29zdy1pdGVtLS1pbmZve1xyXG5cdFx0XHRcdFx0XHQud29vc3ctaXRlbS0tbmFtZXtcclxuXHRcdFx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYud29vc3ctaXRlbS0tcmVtb3Zle1xyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDVcIiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LWNvbnRlbnQtaXRlbS0tdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vc3ctaXRlbS0taW5mb3tcclxuXHRcdFx0Lndvb3N3LWl0ZW0tLXByaWNle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGRlbHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnN7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vc3ctaXRlbS0tYWN0aW9uc3tcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWJvcmRlci1sZWZ0KDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcikpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDMwcHggIWltcG9ydGFudCk7XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1pdGVtLS1hZGR7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzJweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTsgIFxyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWRkZWRfdG9fY2FydHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmxvYWRpbmd7IFxyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiB1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMHMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0Lndvb3N3LWFjdGlvbnN7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0Lndvb3N3LWFjdGlvbnN7XHJcblx0XHRcdC53b29zdy1jb3B5LWxhYmVse1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0Lndvb3N3LWl0ZW1ze1xyXG5cdFx0XHR0cntcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWl0ZW0tLXJlbW92ZXtcclxuXHRcdFx0XHRmbGV4OjAgMCAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1pdGVtLS1pbWFnZXtcclxuXHRcdFx0XHRmbGV4OjAgMCAxMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctaXRlbS0taW5mb3tcclxuXHRcdFx0XHRmbGV4OjAgMCBjYWxjKDEwMCUgLSAxMzBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWl0ZW0tLWFjdGlvbnN7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0cGFkZGluZzoxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Lndvb3N3LWl0ZW0tLWFkZCBhe1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWl0ZW0tLWltYWdle1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHdpZHRoOjk1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vU2hvcCBmaWx0ZXJcclxuLndvb2NvbW1lcmNlIHtcclxuXHQud2lkZ2V0X3ByaWNlX2ZpbHRlciB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSg3cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHR0b3A6IC0ycHg7XHJcblx0XHR9XHJcblx0XHQudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0fVxyXG5cdFx0LnByaWNlX3NsaWRlcl93cmFwcGVyIHtcclxuXHRcdFx0LnVpLXdpZGdldC1jb250ZW50IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNkN2Q3ZDc7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudWktc2xpZGVyLWhvcml6b250YWwge1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdH1cclxuXHRcdC8vYnV0dG9uXHJcblx0XHQjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIGEuYnV0dG9uLCBidXR0b24uYnV0dG9uLCBpbnB1dC5idXR0b24ge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQgICAgaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByaWNlX3NsaWRlcl9hbW91bnQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHQucHJpY2VfbGFiZWwge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud2lkZ2V0X2xheWVyZWRfbmF2e1xyXG5cdFx0LmRyb3Bkb3duX2xheWVyZWRfbmF2X3NpemV7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gYndwLXRvcC1iYXJcclxuLmJ3cC10b3AtYmFyIHtcclxuXHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0Ji5ib3R0b217XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1maWx0ZXItdGl0bGV7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHRcdG9yZGVyOjM7XHJcblx0XHQ+c3BhbntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGJhY2tncm91bmQ6I2VlZWVlZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MjZweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMTBweCAsMCAsMTVweCk7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDIuNXB4ICwxMHB4ICwyLjVweCAsMCk7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEVsZWdhbnRJY29ucztcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcNGRcIjtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PmJ1dHRvbntcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40OHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDApKTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0ZS1idG4tdW5kZXJsaW5lIC45NnMgLjM2cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWZpbHRlci10aXRsZTplbXB0eXtcclxuXHRcdGJhY2tncm91bmQ6cmVkO1xyXG5cdH1cclxuXHQuZGlzcGxheSB7XHJcblx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdGxpIHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTBweCk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YXtcdFx0XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdCAgICBAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJHZlcnktbGlnaHQtZ3JheSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgycHgsIDE1cHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHZlcnktZGFyay1ncmF5IDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAxLjVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji52aWV3LWxpc3R7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxOHB4LCAycHgpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDJweCAwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdCAgICAmOmhvdmVyLCAmLmFjdGl2ZXtcclxuXHRcdFx0ICAgIFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYudmlldy1saXN0e1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudG9wIHtcclxuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdG1hcmdpbi10b3A6LTVweDtcclxuXHRcdC5idXR0b24tZmlsdGVyLXRvZ2dsZXtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMnB4KTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjMycHg7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzZweCk7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA1cHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTlkMVwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBmZWF0aGVyO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjMycHg7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cdH1cclxuXHQmLmJvdHRvbSB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdFx0LmxvYWRpbmctZmlsdGVyOmJlZm9yZXtcclxuXHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2Utb3JkZXJpbmcge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGhlaWdodDozNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6MzZweDtcclxuXHRcdC53b29jb21tZXJjZS1vcmRlcmluZy1jb250ZW50e1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdH1cclxuXHRcdC5vcmRlcmJ5IHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0aGVpZ2h0OjMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1vcmRlcmluZywgLndvb2NvbW1lcmNlLXNvcnQtY291bnR7XHJcblx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgI2UxZTFlMTtcclxuXHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdC5wd2ItZHJvcGRvd24tdG9nZ2xle1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0bWluLXdpZHRoOiAxNTVweDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xyXG5cdCAgXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0ICBcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDVweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogMDtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNjUlIDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNob3d7XHJcblx0XHRcdC5wd2ItZHJvcGRvd24tdG9nZ2xle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSk7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnB3Yi1kcm9wZG93bi1tZW51e1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLW9yZGVyaW5ne1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdC5wd2ItZHJvcGRvd24tbWVudXtcclxuXHRcdFx0bWluLXdpZHRoOjIxMHB4O1xyXG5cdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mdXJldHktd29vY29tbWVyY2Utc29ydC1jb3VudHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0Lmxpc3Qtc2hvd3tcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtZmxleDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDhweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDFweCwxNnB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2UxZTFlMTtcclxuXHRcdFx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hY3RpdmUsJjpob3ZlcntcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oNXB4ICw1cHggLDVweCAsMCk7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtcmVzdWx0LWNvdW50e1xyXG5cdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTppbml0aWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRmbG9hdDpyaWdodDtcclxuXHRcdG1hcmdpbi1yaWdodDoxMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDo4cHg7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWZvdW5kLXBvc3RzIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTBweCk7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZyl7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDE1JSk7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHR0b3A6IDEycHg7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0LWdyYXksIDAuMik7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwgMXB4KTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjQ4MHB4KXtcclxuXHRcdCYuZHJvcGRvd24tbGVmdHtcclxuXHRcdFx0Lndvb2NvbW1lcmNlLW9yZGVyaW5nIC5wd2ItZHJvcGRvd24tbWVudXtcclxuXHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb257XHJcblx0Ji5zaG9wLWxvYWRtb3Jle1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1jb3VudHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTVweDtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1sb2FkLW1vcmV7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQgICAgcGFkZGluZzogMTJweCAzNXB4O1xyXG5cdFx0ICAgIG1pbi13aWR0aDogMTcwcHg7XHJcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgNXB4KTtcclxuXHRcdCAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcblx0XHQgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHQgICBcdEBpbmNsdWRlIHRyYW5zaXRpb24oMzUwbXMgZWFzZSk7XHJcblx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRncmF5LWRhcmspO1xyXG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgICAmOmJlZm9yZXtcclxuXHRcdCAgICBcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgICAgdG9wOiAwO1xyXG5cdFx0XHQgICAgYm90dG9tOiAwO1xyXG5cdFx0XHQgICAgbGVmdDogMDtcclxuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgICAgQGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHQgICAgfVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsMC4xKTtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdCAgICAmOmJlZm9yZXtcclxuXHRcdFx0ICAgIFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0ICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3NpbmcgM3MgbGluZWFyIGluZmluaXRlO1xyXG5cdFx0XHRcdCAgICBhbmltYXRpb24tZGVsYXk6IDI1MG1zO1xyXG5cdFx0XHRcdCAgICB6LWluZGV4OiA5O1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHQgICAgJjpob3ZlcntcclxuXHRcdFx0ICAgIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdCAgICBcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdFx0LmxvYWRtb3JlLWJ1dHRvbi10ZXh0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLWxvYWQtbW9yZXtcclxuXHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wZXJjZW50LWNvbnRlbnR7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQxMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0LnBlcmNlbnR7XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNob3AtaW5maW5pdHl7XHJcblx0XHQud29vY29tbWVyY2UtbG9hZC1tb3Jle1xyXG5cdFx0XHQubG9hZGluZy1pbmZpbml0eXtcclxuXHRcdFx0XHQuZ29vZXl7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDQ1cHgpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRmaWx0ZXI6IGNvbnRyYXN0KDIwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRvdHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHRcdGZpbHRlcjogYmx1cig0cHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBsb2FkaW5nLWZpbHRlciAyLjhzIGluZmluaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZG90c3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzFweDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogbG9hZGluZy1maWx0ZXIyIDIuOHMgaW5maW5pdGU7XHJcblx0XHRcdFx0XHRkaXZ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0ZmlsdGVyOiBibHVyKDRweCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRmb250LXNpemUtYmFzZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIC8vIFNoYXJlIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXNcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5idG4gZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIlxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUFJPRFVDIExJU1RJTkdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi5jb250ZW50LXByb2R1Y3QtbGlzdHtcclxuICAgIC5wcm9kdWN0cy10aHVtYntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgXHJcbiAgICB9IFxyXG59XHJcbi5wcm9kdWN0cy1saXN0eyBcclxuICAgICYuZ3JpZDpub3QoLnNsaWNrLWNhcm91c2VsKXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgJi5ncmlke1xyXG4gICAgICAgICYucm93LnNsaWNrLWNhcm91c2VseyAgIFxyXG4gICAgICAgICAgICBtYXJnaW46IDA7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS12YXJpYWJsZXtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHRwYWRkaW5nOjEwcHg7XHJcblx0XHRcdHotaW5kZXg6OTtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdEBpbmNsdWRlIHNjYWxlKDApO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjNzIGVhc2UpO1xyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9uLWF2YWlsYWJpbGl0eSwucXVhbnRpdHl7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtdmFyaWFibGV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzVweDtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jbG9zZS12YXJpYWJsZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjE1cHg7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjkwcHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA0NXB4KTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OjFweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDojZTVlNWU1O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnZhcmlhdGlvbnNfZm9ybXtcclxuXHRcdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydHtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9ue1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0XHRvcGFjaXR5OjAuNTtcclxuXHRcdFx0XHRcdGN1cnNvcjpub3QtYWxsb3dlZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRjb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKCR3aGl0ZSwwLjI1KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gOXB4KTtcclxuXHRcdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDlweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0dGFibGV7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dHIsdGR7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudHlwZV9hdHRyaWJ1dGV7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0XHQucmVzZXRfdmFyaWF0aW9uc3tcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuY29sb3J7XHJcblx0XHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC50YXdjdnMtc3dhdGNoZXN7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudGF3Y3ZzLXN3YXRjaGVzID5kaXZ7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzoyLjVweCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0LnN3YXRjaHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyNnB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1ncmF5LWRhcmstMTAscmdiYSgkZ3JheS1kYXJrLCAwLjEpKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMThweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLnNlbGVjdGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OjAgMCAwIDFweCAjMDAwLCAwIDhweCAyMHB4IHZhcigtLWdyYXktZGFyay0yNSxyZ2JhKCRncmF5LWRhcmssIDAuMjUpKSwgaW5zZXQgMCAwIDAgNHB4ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OjAuNTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOm5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZWEwMlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OmZlYXRoZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6cmVkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMy4yNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDEyLjI1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odW5zZXQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtdmFsdWUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC0zMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC1vLWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTdweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmxhYmVse1xyXG5cdFx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudGF3Y3ZzLXN3YXRjaGVze1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnRhd2N2cy1zd2F0Y2hlcyA+ZGl2e1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6Mi41cHggNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdC5zd2F0Y2h7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6MzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDozNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkZWRlZGU7XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDoyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6MjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuc2VsZWN0ZWR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OjAuNTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOm5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZWEwMlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OmZlYXRoZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOnJlZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTMuMjVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxMi4yNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjdweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5pbWFnZXtcclxuXHRcdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudGF3Y3ZzLXN3YXRjaGVze1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnRhd2N2cy1zd2F0Y2hlcyA+ZGl2e1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6Mi41cHggNXB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdC5zd2F0Y2h7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1ncmF5LWRhcmstMTAscmdiYSgkZ3JheS1kYXJrLCAwLjEpKTtcclxuXHRcdFx0XHRcdFx0XHRcdCYuc2VsZWN0ZWR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6MCAwIDAgMXB4ICMwMDAsIDAgOHB4IDIwcHggdmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4yNSkpLCBpbnNldCAwIDAgMCA0cHggI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtdmFsdWUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC0zMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC1vLWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTdweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OjAuNTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOm5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZWEwMlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OmZlYXRoZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6cmVkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMy4yNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDEyLjI1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odW5zZXQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuc2VsZWN0e1xyXG5cdFx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnRhd2N2cy1zd2F0Y2hlc3tcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHNlbGVjdHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkZWRlZGU7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC5wcm9kdWN0LXdhcHBlcnsgIFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAyNXB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyeyBcclxuXHRcdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0XHQucHJvZHVjdHMtdGh1bWJ7XHJcblx0XHRcdFx0XHQucHJvZHVjdC10aHVtYi1ob3ZlcntcclxuXHRcdFx0XHRcdFx0LmhvdmVyLWltYWdle1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTsgXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMDMpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud3AtcG9zdC1pbWFnZXtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdHMtdGh1bWJ7XHJcblx0XHRcdFx0XHQucHJvZHVjdC1idXR0b257XHJcblx0XHRcdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYnRuLXF1aWNrdmlld3tcclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtcXVpY2t2aWV3e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMCkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5idG4tYXRje1xyXG5cdFx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd257XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVYKC05MGRlZykpO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQucHJvZHVjdC1hdHRyaWJ1dGV7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpOyBcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW46MCAtNXB4O1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjJweCA1cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6bm90KC5sYWJlbCl7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6YXR0cihkYXRhLXRpdGxlKTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtMzNweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtMjVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTJweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuY29sb3J7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsICYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDIycHgpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDFweCAxcHggI2RkZCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubGFiZWx7XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI1cHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDdweDtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDFweCk7XHJcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5pbWFnZXN7XHJcblx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjJweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6Y292ZXI7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMXB4IDFweCAjZGRkKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvdW50ZG93bntcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDI1cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZzowIDVweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lml0ZW0tY291bnRkb3due1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd24tY29udGVudHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiOlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb3VudGRvd24tYW1vdW50e1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzoxMHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0cy10aHVtYntcclxuICAgICAgICAgICAgXHRtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWItaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIC53cC1wb3N0LWltYWdleyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UgMHMpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmhvdmVyLWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UgMHMpOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdC5wcm9kdWN0LWJ1dHRvbntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdC53b29zdy13aXNobGlzdHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0dG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwMCUpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMil7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjFzO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OmF0dHIoZGF0YS10aXRsZSk7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMnB4KTtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMThweDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC0xMDAlICwtNTAlKSk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTRweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogLTZweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0xLjVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LXF1aWNrdmlld3tcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDUwcHgsMzBweCk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwOVwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDJweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQubG9hZGluZ3tcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQubG9hZGluZyB7XHJcblx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmstMjUscmdiYSgkZ3JheS1kYXJrLCAwLjI1KSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDo1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJHRoZW1lLWNvbG9yLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSAgICAgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdFx0Lndvb3N3LWJ0bnsgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlOyBcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoNTBweCwzMHB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDVcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDVweCk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYud29vc3ctYWRkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHZhcigtLWdyYXktZGFyay0yNSxyZ2JhKCRncmF5LWRhcmssMC4yNSkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMThweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJHRoZW1lLWNvbG9yLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDdweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji53b29zdy1hZGRlZHtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbXBhcmUtYnV0dG9ue1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0NXB4KTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDsgXHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMFwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6J3dwYmluZ28yJztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQubG9hZGluZ3tcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQubG9hZGluZyB7XHJcblx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTAyZFwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZHVjdF90eXBlX2dyb3VwZWQsXHJcblx0XHRcdFx0XHQuYWRkX3RvX2NhcnRfYnV0dG9uLFxyXG5cdFx0XHRcdFx0LnByb2R1Y3RfdHlwZV9leHRlcm5hbCwgLnJlYWRfbW9yZSxcclxuXHRcdFx0XHRcdC5hZGRlZF90b19jYXJ0LCAucHJvZHVjdF90eXBlX3ZhcmlhYmxle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlOyAgIFxyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSg1NXB4LCAzMHB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmFkZGVkX3RvX2NhcnR7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmxvYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH0gICAgXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTsgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4yNSkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMThweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJHRoZW1lLWNvbG9yLCAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0gICAgIFxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyeyBcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYWRkZWRfdG9fY2FydCwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZXsgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkyYlwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnZmVhdGhlcic7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDBweFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdC5wcm9kdWN0X3R5cGVfdmFyaWFibGV7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTBiXCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgM3B4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSAgXHJcblx0XHRcdFx0XHQucmVhZF9tb3Jle1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwYlwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDNweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnRuLXF1aWNrdmlld3tcclxuXHRcdFx0XHRcdC5wcm9kdWN0LXF1aWNrdmlld3tcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAxNXB4KSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5sb2FkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkd2hpdGUsMC4yNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMHMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idG4tYXRje1xyXG5cdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgzMHB4KSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSAwcyk7ICBcclxuXHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0NnB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQ2cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGMoIHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gMXB4KTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5sb2FkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9ICAgXHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMThweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDBzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5hZGRlZF90b19jYXJ0LCAucHJvZHVjdF90eXBlX3ZhcmlhYmxle1xyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5hZGRlZHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LXN0b2Nre1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoNTAlKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSk7XHJcblx0XHRcdFx0XHR6LWluZGV4OjI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5wcmUtb3JkZXJ7XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRcdC5yYXRpbmd7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jYXQtcHJvZHVjdHN7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgaDMucHJvZHVjdC10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBkZWx7bGluZS1oZWlnaHQ6IDEwMCU7fVxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIC5yYXRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJldmlldy1jb3VudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDogLTNweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDJweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgycHgpO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdC5idG4tYXRje1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAtN3B4IDAgMDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjFzIGVhc2UpO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMnB4KTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOWM5XCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdmZWF0aGVyJztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihtYXJnaW4gLjVzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDdweCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYubG9hZGluZyB7ICAgIFxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTUwLHJnYmEoJGdyYXktZGFyaywgMC41KSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoN3B4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tdGhlbWUtY29sb3ItNTAscmdiYSgkdGhlbWUtY29sb3IsIDAuNSkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuYWRkZWRfdG9fY2FydCwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZXsgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXDRlXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMHB4XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdFx0Ji5wcm9kdWN0X3R5cGVfdmFyaWFibGV7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMjRcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0gIFxyXG5cdFx0XHRcdFx0XHQmLnJlYWRfbW9yZXtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuYWRkZWR7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQuYXZhaWxhYmxlLWJveHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdC5wZXJjZW50e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ViZWJlYjtcclxuXHRcdFx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0LmNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNDhiMjUyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29udGVudC1hdmFpbGFibGV7XHJcblx0XHRcdFx0XHQuYXZhaWxhYmxle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigwLCA1cHgsIDAsIDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jb250ZW50LXByb2R1Y3Qxe1xyXG5cdFx0XHRcdCYucHJvZHVjdC13YXBwZXJ7XHJcblx0XHRcdFx0XHQucHJvZHVjdC1hdHRyaWJ1dGV7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LnByb2R1Y3RzLXRodW1ie1xyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1idXR0b257XHJcblx0XHRcdFx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jb250ZW50LXByb2R1Y3Qze1xyXG5cdFx0XHRcdC5wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHQucHJvZHVjdC10aXRsZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZHVjdC1hdHRyaWJ1dGV7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lndvb3N3LXdpc2hsaXN0e1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6YXR0cihkYXRhLXRpdGxlKTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtNzJweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDJweCk7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogLThweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtNzBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC01cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud29vc3ctYnRueyAgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowOyBcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKGF1dG8pO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwNVwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2MxYzFjMTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYud29vc3ctYWRkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHZhcigtLWdyYXktZGFyay0yNSxyZ2JhKCRncmF5LWRhcmssIDAuMjUpKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLndvb3N3LWFkZGVke1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmNvbnRlbnQtcHJvZHVjdDR7XHJcblx0XHRcdFx0Ji5wcm9kdWN0LXdhcHBlcntcclxuXHRcdFx0XHRcdC5wcm9kdWN0LWF0dHJpYnV0ZXtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2R1Y3RzLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5saXN0e1xyXG4gICAgICAgIC5wcm9kdWN0LXdhcHBlcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzLXRodW1iIC5ob3Zlci1pbWFnZXsgQGluY2x1ZGUgb3BhY2l0eS1zKCk7IH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cy10aHVtYiAucHJvZHVjdC10aHVtYi1ob3ZlcjpiZWZvcmV7YmFja2dyb3VuZDogIzVkNWQ1ZDtvcGFjaXR5OiAwLjI7fVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzLXRodW1ie1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXF1aWNrdmlld3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1zKCk7IEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQuY291bnRkb3due1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZTNkKDEsMCwwLC05MGRlZykpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LWF0dHJpYnV0ZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQucHJvZHVjdC1hdHRyaWJ1dGV7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpOyBcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzo1cHggMTBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMDAlKSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdHBhZGRpbmc6NXB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHQmOm5vdCgubGFiZWwpe1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OmF0dHIoZGF0YS10aXRsZSk7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTMwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpO1xyXG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtMTBweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTI1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0ycHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmNvbG9ye1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxcHggMXB4ICNkZGQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmxhYmVse1xyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjYztcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCA3cHg7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMXB4KTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5pbWFnZXN7XHJcblx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjVweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6Y292ZXI7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMXB4IDFweCAjZGRkKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvdW50ZG93bntcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDI1cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZzowIDVweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lml0ZW0tY291bnRkb3due1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd24tY29udGVudHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCI6XCI7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjEwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgLnByb2R1Y3RzLXRodW1ie1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWItaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLndwLXBvc3QtaW1hZ2V7IFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgKTsgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhvdmVyLWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtMTAwJSwgMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQucHJvZHVjdC1xdWlja3ZpZXd7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAyMXB4KTtcclxuXHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAyMXB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MnB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MnB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDo5OTk5O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyApO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgwKTtcclxuXHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDJweCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRvdXRsaW5lOiB1bnNldDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA5XCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5sb2FkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5sb2FkaW5nIHtcclxuXHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4yNSkpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjlweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gICAgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LmhvdmVyLWltYWdle1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoMHB4LDBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud3AtcG9zdC1pbWFnZXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlKDEwMCUsIDBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgaDN7IFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpOyBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYnV0dG9ue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcXVpY2t2aWV3e1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDsgXHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdD5pe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzlweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0XHRcdD5pe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQubG9hZGluZ3tcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQubG9hZGluZyB7XHJcblx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDlweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGUwMmRcIjtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgLndvb3N3LWJ0bnsgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjA4YVwiO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDBweCk7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAzcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYud29vc3ctYWRkZWR7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwNFwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDNweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLndvb3N3LWFkZGluZ3tcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmstMjUscmdiYSgkZ3JheS1kYXJrLCAwLjI1KSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDo3cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjpyZ2JhKCR3aGl0ZSwwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdC53b29jb21tZXJjZXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQycHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7IFxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0XHRcdC5jb21wYXJle1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MnB4KTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMFwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6J3dwYmluZ28yJztcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQycHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTFweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHQuY29tcGFyZXtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBkZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW5ze1xyXG4gICAgICAgICAgICAgICAgICAgIFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQucmF0aW5ne1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHRcdFx0XHQuc3Rhci1yYXRpbmd7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnJldmlldy1jb3VudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDogLTNweFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAuaXRlbS1kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6MzVweDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICNlNWU1ZTU7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdC5wcm9kdWN0X3R5cGVfZ3JvdXBlZCxcclxuXHRcdFx0XHQuYWRkX3RvX2NhcnRfYnV0dG9uLFxyXG5cdFx0XHRcdC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwsIC5yZWFkX21vcmUsXHJcblx0XHRcdFx0LmFkZGVkX3RvX2NhcnQsIC5wcm9kdWN0X3R5cGVfdmFyaWFibGV7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRjbGVhcjpib3RoO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdCYubG9hZGluZ3tcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5sb2FkaW5ne1xyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiB1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0fSAgIFxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTUwLHJnYmEoJGdyYXktZGFyaywwLjUpKTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMThweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA5cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMHMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFkZGVkX3RvX2NhcnQsIC5wcm9kdWN0X3R5cGVfdmFyaWFibGV7ICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXDRlXCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5hZGRlZHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmFkZGVkX3RvX2NhcnQsIC5wcm9kdWN0X3R5cGVfdmFyaWFibGV7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgXHJcbiAgICB9XHJcbn0gICBcclxuXHJcbi5wcm9kdWN0c19sb2FkbW9yZSwgLmJsb2dfbG9hZG1vcmV7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuYnRuLmxvYWRtb3Jle1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cGFkZGluZzogMCA2MHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJ0bi1ib3JkZXI7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdC5sZHMtZWxsaXBzaXMge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDY1cHg7XHJcblx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gNHB4KTtcclxuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSAzMi41cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0c3Ryb25ne1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDhweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwxLDEsMCk7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMSl7XHJcblx0XHRcdFx0XHRsZWZ0OiA1cHg7XHJcbiAgICBcdFx0XHRcdGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMSAuNnMgaW5maW5pdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpe1xyXG5cdFx0XHRcdFx0bGVmdDogNXB4O1xyXG4gICAgXHRcdFx0XHRhbmltYXRpb246IGxkcy1lbGxpcHNpczIgLjZzIGluZmluaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKXtcclxuXHRcdFx0XHRcdGxlZnQ6IDI5cHg7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IGxkcy1lbGxpcHNpczIgLjZzIGluZmluaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KXtcclxuXHRcdFx0XHRcdGxlZnQ6IDUzcHg7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IGxkcy1lbGxpcHNpczMgLjZzIGluZmluaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgICYubG9hZGluZ3tcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Lmxkcy1lbGxpcHNpcyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5sb2FkbW9yZS1idXR0b24tdGV4dHtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbkFyb3VuZCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogV29vY29tbWVyY2UgcGFnZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2hlY2tvdXR7XHJcbiAgICAuZm9ybS1yb3d7XHJcblx0XHRtYXJnaW4tYm90dG9tIDogMzBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OjBweDtcclxuXHRcdG1hcmdpbi1yaWdodCA6IDBweDtcclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbSA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cdFx0Lndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXJ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHQuaW5wdXQtdGV4dCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMnB4O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0aGVpZ2h0IDogNDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRleHRhcmVhe1xyXG5cdFx0XHRcdGhlaWdodCA6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMCAwIDJweCAwO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQjcGxhY2Vfb3JkZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7ICBcclxuXHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdHBhZGRpbmc6MCA1MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLGRhcmtlbigkdGhlbWUtY29sb3IsMTAlKSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50e1xyXG5cdFx0LnBsYWNlLW9yZGVye1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHR9XHJcblx0XHQucGF5bWVudF9tZXRob2RzIHtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZDlkOWQ5O1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTdweCAwIDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdC5wYXltZW50X2JveHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjE3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmID4gbGFiZWwge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6dW5zZXQ7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMThweCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLTgwLHJnYmEoJGdyYXktZGFyaywwLjgpKTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDZweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMnB4KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbnB1dC1yYWRpbzpjaGVja2VkICsgbGFiZWwge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6MTAyNHB4ICkgYW5kICAobWluLXdpZHRoOiA5OTFweCl7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdCYgPiBsYWJlbHtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGhlaWdodDogMS41NjI1ZW07XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2Utbm90aWNlIHtcclxuXHRcdFx0XHRwYWRkaW5nOjM1cHggMjBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQuYWJvdXRfcGF5cGFsIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMSkpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDApKTtcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlLWJ0bi11bmRlcmxpbmUgLjk2cyAuMzZzIGZvcndhcmRzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0Ji5pbnB1dC1yYWRpbyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucGF5bWVudF9ib3gge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjEuNTtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2Rze1xyXG5cdFx0LnNoaXBwaW5nX21ldGhvZHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0bGFiZWx7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE4cHgpO1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gNnB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTJweCk7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2hpcHBpbmdfbWV0aG9kOmNoZWNrZWQgKyBsYWJlbHtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5yYWRpbyBsYWJlbCxcclxuICAgIC5jaGVja2JveCBsYWJlbHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgLmlucHV0LWNoZWNrYm94e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW57XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVse1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMjVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLXJvd3tcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICYuZm9ybS1yb3ctZmlyc3QsICYuZm9ybS1yb3ctbGFzdHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAxcHgpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgfVxyXG4gICAgdWwucGF5bWVudF9tZXRob2Rze1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOi04cHg7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtcmFkaW97XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46NnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5pbnB1dHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBheW1lbnRfYm94e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnBheW1lbnRfbWV0aG9kX3BheXBhbHtcclxuICAgICAgICAgICAgICAgID5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wbGFjZS1vcmRlcntcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgICNwYXltZW50X21ldGhvZF9wYXlwYWx7XHJcbiAgICAgICAgbWFyZ2luLXRvcCA6IDQ3cHg7XHJcbiAgICB9XHJcbiAgICAjcGF5bWVudF9tZXRob2RfY2hlcXVle1xyXG4gICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgfVxyXG5cdC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXJ7XHJcblx0XHQuY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlLXdyYXBwZXJ7XHJcblx0XHRcdHBhZGRpbmcgOiAzMHB4IDQwcHg7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRwYWRkaW5nIDogMzBweCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGl0bGUtcHJvZHVjdC1uYW1le1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDNweCk7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHR9XHJcblx0XHQuY2FydF9pdGVte1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXRvdGFse1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdH1cclxuXHRcdC5pbmZvLXByb2R1Y3R7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0LnByb2R1Y3QtdGh1bWJsZXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6NTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1uYW1le1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHQucHJvZHVjdC1xdWFudGl0eXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMntcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdH1cclxuXHRcdC5jYXJ0LXN1YnRvdGFse1xyXG5cdFx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHR9XHJcblx0XHQuY2FydC1zdWJ0b3RhbCwub3JkZXItdG90YWx7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2RlZGVkZTtcclxuXHRcdFx0cGFkZGluZzoyN3B4IDA7XHJcblx0XHRcdC5zdWJ0b3RhbC1wcmljZXtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxze1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICNkZWRlZGU7XHJcblx0XHRcdHBhZGRpbmc6MjdweCAwO1xyXG5cdFx0fVxyXG5cdFx0LnRvdGFsLXByaWNle1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHN7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRtYXJnaW46NXB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzc3tcclxuICAgICAgICBkaXNwbGF5IDogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luIDogMTBweCAwcHggMjBweDtcclxuXHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHR9XHJcblx0XHRsYWJlbHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHQmLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveHtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE4cHgpO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gNnB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEycHgpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0OmNoZWNrZWQgK3NwYW57XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcy1jaGVja2JveHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jcmVhdGUtYWNjb3VudCAud29vY29tbWVyY2UtZm9ybV9fbGFiZWx7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jaGVja291dHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIC5jaGVja291dF9jb3Vwb257XHJcbiAgICAgICAgPi5mb3JtLXJvd3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbbmFtZT1cImFwcGx5X2NvdXBvblwiXXtcclxuICAgICAgICAgICAgcGFkZGluZyA6IDlweCAxMHB4O1xyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCwud29vY29tbWVyY2Utdmlldy1vcmRlcntcclxuICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1yZWNlaXZlZHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxze1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1ib3JkZXItcmlnaHQoMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodChub25lKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHN7XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcbiAgICAgICAgfVxyXG5cdFx0LmRva2FuLWluZm97XHJcblx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGhlYWRlciA+aDJ7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjczMHB4KXtcclxuXHRcdFx0LnNob3BfdGFibGUubXlfYWNjb3VudF9vcmRlcnN7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdHRoLHRke1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOjE1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHN7XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWNvbHVtbi5jb2wtMXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblx0XHQud29vY29tbWVyY2UtY29sdW1uc3tcclxuXHRcdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHQud29vY29tbWVyY2UtY29sdW1ue1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdCAgIGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLWNvbHVtbntcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIGFkZHJlc3N7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29jb21tZXJjZS1jb2x1bW5fX3RpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBDYXRlZ29yeSAqL1xyXG4udGVybS1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi53b29jb21tZXJjZS1wcm9kdWN0LXN1YmNhdGVnb3JpZS1jb250ZW50e1xyXG5cdCY6bm90KC5hY3RpdmUpe1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdC5wcm9kdWN0LWNhdGVnb3J5e1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3ViY2F0ZWdvcmllLWNvbnRlbnR7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdG1heC13aWR0aDo3NTBweDtcclxuXHRcdG1hcmdpbjoxMHB4IGF1dG8gMDtcclxuXHR9XHJcblx0Ji5hY3RpdmV7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWNrLWFycm93e1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdHRvcDogY2FsYygzNSUgKyA1cHgpO1xyXG5cdFx0QGluY2x1ZGUgc3F1YXJlKGF1dG8pO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdCYuZmEtYW5nbGUtcmlnaHQge1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTQwcHgpO1xyXG5cdFx0fVxyXG5cdFx0Ji5mYS1hbmdsZS1sZWZ0IHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTQwcHgpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0Ji5mYS1hbmdsZS1yaWdodCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZmEtYW5nbGUtbGVmdCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmltYWdlX2NhdGVnb3JpZXMye1xyXG5cdFx0bWFyZ2luLXRvcDotNTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNFQ0VDRUM7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTozNXB4O1xyXG5cdFx0LmNvbnRhaW5lcntcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHR1bC53b29jb21tZXJjZS1wcm9kdWN0LXN1YmNhdGVnb3JpZXN7XHJcblx0XHRcdC5zbGljay10cmFja3tcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0bWFyZ2luOjAgLTEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06cmV2ZXJ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1jYXRlZ29yeS5hY3RpdmV7XHJcblx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMC45KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDIgYXtcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0xNXB4O1xyXG5cdFx0XHR1bC53b29jb21tZXJjZS1wcm9kdWN0LXN1YmNhdGVnb3JpZXMgbGl7XHJcblx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbnVsLndvb2NvbW1lcmNlLXByb2R1Y3Qtc3ViY2F0ZWdvcmllc3tcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0Ji5pbWFnZV9jYXRlZ29yaWVze1xyXG5cdFx0bGl7XHJcblx0XHRcdD5he1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKGNhbGMoMTAwJSArIDExcHgpKTtcclxuXHRcdFx0XHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZShjYWxjKDEwMCUgKyAxMXB4KSk7XHJcblx0XHRcdFx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay10cmFja3tcclxuXHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0cGFkZGluZy10b3A6MjVweDtcclxuXHR9XHJcbiAgICBsaXtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0PmF7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMTVweCk7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC44cyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKSxvcGFjaXR5IC44cyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygwLjkzKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMik7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwIDZweDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTozcHg7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDAgLDFweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNDhzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdC5jb3VudC1wcm9kdWN0e1xyXG5cdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQcm9kdWN0IERldGFpbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubWFpbi1zaW5nbGUtcHJvZHVjdHtcclxuXHQmLnNpZGViYXJ7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHRcdG1heC13aWR0aDoxNDcwcHg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDoxNDQwcHgpe1xyXG5cdFx0XHQ+ZGl2Om5vdCguYndwLXNpZGViYXIpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQ+LmNvbC14bC0xMntcclxuXHRcdHBhZGRpbmc6MDtcclxuXHR9XHJcbn1cclxuLmNvbnRlbnRzLWRldGFpbHtcclxuICAgIC5id3Atc2luZ2xlLXByb2R1Y3R7XHJcblx0XHRtYXgtd2lkdGg6MTQ0MHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OjE1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OjE1cHg7XHJcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmd7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm9uc2FsZSwuaG90e1xyXG5cdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRwYWRkaW5nOjAgMTJweDtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG5cdFx0XHR0b3A6MTVweDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaW1nLXRodW1ibmFpbDpub3QoLnNsaWNrLXNsaWRlKXtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0Jjpub3QoLm1vZGVybSwuc2Nyb2xsLC5ncmlkX3N0aWNreSwubGlnaHQpIC5pbWFnZXMudmVydGljYWx7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeXtcclxuXHRcdFx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOi05cHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoODBweCk7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjE2MDBweCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCg1MHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbWFnZS10aHVtYm5haWwtbGlzdHtcclxuXHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDVweCk7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMTIuNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMTIuNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZnVyZXR5LWJ0LXZpZGVve1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMTZweCk7XHJcblx0XHRcdGJvdHRvbToxOHB4O1xyXG5cdFx0XHR6LWluZGV4OjExMTE7XHJcblx0XHRcdC5id3AtdmlkZW97XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzdweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCAwcHggMXB4IDEycHggMnB4IHJnYmEoMTQ0LCAxNDQsIDE0NCwgLjE1KSk7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzowIDMwcHggMCAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTp3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMXB4KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOjFweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC12aWRlb3tcclxuXHRcdFx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0ei1pbmRleDoxMDAwMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyay01MCxyZ2JhKCRncmF5LWRhcmssIDAuNSkpO1xyXG5cdFx0XHRcdC5yZW1vdmUtc2hvdy1tb2RhbHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2hvd3tcclxuXHRcdFx0XHRcdC5yZW1vdmUtc2hvdy1tb2RhbCwubW9kYWwtZGlhbG9ne1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubW9kYWwtZGlhbG9ne1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0aWZyYW1le1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6NjB2aDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6NzB2dztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAmLnNjcm9sbHtcclxuXHRcdFx0LmNvbC1tZC0ye1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogLTM1cHg7XHJcblx0XHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5jb2wtbWQtMntcclxuXHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IC0zMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGRpdi5jb2wtc20tMTIge1xyXG5cdFx0XHRcdC5zY3JvbGwtaW1hZ2V7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgyMHB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHggIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW1hZ2V7XHJcblx0XHRcdFx0LnJvd3tcclxuXHRcdFx0XHRcdG1hcmdpbjowIC05cHg7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zY3JvbGwtaW1hZ2V7XHJcblx0XHRcdFx0XHQuaW1hZ2UtYWRkaXRpb25hbHtcclxuXHRcdFx0XHRcdFx0LmltZy10aHVtYm5haWx7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH0gICAgICBcclxuICAgICAgICAmLm9uZV9jb2x1bW57XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLmltZy10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSA6IDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0Pi5yb3d7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5mZWF0dXJlZC1pY29uIC5ibG9jay10b3AtbGlua3tcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2ltcGxlUG9wdXB7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdHBvc2l0aW9uOnN0aWNreTtcclxuXHRcdFx0XHR0b3A6MzVweDtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdCYudHdvX2NvbHVtbntcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHQuaW1hZ2UtYWRkaXRpb25hbHtcclxuXHRcdFx0XHRtYXJnaW46IDAgLTEycHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgLmltZy10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZmVhdHVyZWQtaWNvbiAuYmxvY2stdG9wLWxpbmt7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpbXBsZVBvcHVwe1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRwb3NpdGlvbjpzdGlja3k7XHJcblx0XHRcdFx0dG9wOjM1cHg7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHQmLnNsaWRlcntcclxuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdC5mZWF0dXJlZC1pY29ue1xyXG5cdFx0XHRcdG1heC13aWR0aDoxNDQwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmV2X25leHRfYnV0dG9uc3tcclxuXHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpemUtZ3VpZGV7XHJcblx0XHRcdFx0LnNpemUtZ3VpZGVfX3RpdGxle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHVuc2V0O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdG1heC13aWR0aDogNzQwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiA1MHB4IGF1dG8gMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQuZW50cnktc3VtbWFyeXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmVudHJ5LWhlYWRpbmd7XHJcblx0XHRcdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmVudHJ5LWNhcnR7XHJcblx0XHRcdFx0XHQudmFyaWF0aW9uc3tcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdFx0XHR0cntcclxuXHRcdFx0XHRcdFx0XHR0ZHtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdC50YXdjdnMtc3dhdGNoZXN7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQuc3dhdGNoLWl0ZW0td3JhcHBlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgNXB4IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0LmVudHJ5LWNhcnR7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmVudHJ5LXN1bW1hcnkgLnByaWNlLXNpbmdsZXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3duLXNpbmdsZXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdC50aXRsZS1jb3VudGRvd257XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNpemUtZ3VpZGV7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1zaGlwcGluZy1kZWxpdmVyc3tcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW1hZ2V7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpY2stZG90c3tcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnZpZGVvLWFkZGl0aW9uYWx7XHJcblx0XHRcdFx0XHRpZnJhbWV7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyA1cHgpO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKGF1dG8pO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdHotaW5kZXg6MTAwMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoY2FsYygyNy4zJSArIDE1cHgpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoY2FsYygyNy4zJSArIDE1cHgpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoY2FsYygyMCUgKyAxNXB4KSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGNhbGMoMjAlICsgMTVweCkpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpY2stc2xpZGVye1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDI2LjMlO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZ3JpZHtcclxuXHRcdFx0LnNpbXBsZVBvcHVwe1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdHBvc2l0aW9uOnN0aWNreTtcclxuXHRcdFx0XHR0b3A6MzVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmltYWdlLWFkZGl0aW9uYWx7XHJcblx0XHRcdFx0bWFyZ2luOjAgLTEycHg7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdC5pbWctdGh1bWJuYWlsLC52aWRlby1hZGRpdGlvbmFse1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDEycHg7XHJcblx0XHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjI0cHg7XHJcblx0XHRcdFx0XHQmLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2V7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpZnJhbWV7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OjMwMHB4O1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OjIwMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmdyaWRfc3RpY2t5e1xyXG5cdFx0XHQuaW1nLXRodW1ibmFpbHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHQ+LmltZy10aHVtYm5haWwtc2Nyb2xse1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItcHJvZHVjdDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0Ji5zbGljay1jdXJyZW50ID4uaW1nLXRodW1ibmFpbC1zY3JvbGwsID5hLmFjdGl2ZSwgJjpob3ZlciA+YSwgJjpob3ZlciA+LmltZy10aHVtYm5haWwtc2Nyb2xse1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC44LCAuODUsIC44NSkpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAuNSkpO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfSBcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29sLW1kLTJ7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMzVweDtcclxuXHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cdFxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LmNvbC1tZC0ye1xyXG5cdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLTMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0ZGl2LmNvbC1zbS0xMiB7XHJcblx0XHRcdFx0LnNjcm9sbC1pbWFnZXtcclxuXHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDIwcHggIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbWFnZXtcclxuXHRcdFx0XHQucm93e1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgLTcuNXB4O1xyXG5cdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowIDcuNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0LmVudHJ5LXN1bW1hcnl7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHQmLmxhZ3JlX2dhbGxlcnl7XHJcblx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHQuc2xpY2stc2xpZGVye1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHRcdFx0ZmlndXJle1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW1nLXRodW1ibmFpbHtcclxuXHRcdFx0XHQ+YSBpbWd7XHJcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMXB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdGZsZXg6IDAgMCA1NyU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1NyU7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stZG90c3tcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206NDVweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDE3LjVweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0ei1pbmRleDoxMDAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDMwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgzMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdGZsZXg6IDAgMCA0MyU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1ODVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZyg4MHB4ICwxNXB4ICwwICwxMjBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmltZy10aHVtYm5haWx7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygzMHB4ICwxNXB4ICwwICw1MHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMTVweCAsMCAsMTVweCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWNrLWRvdHN7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuY2xlYW57XHJcblx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5e1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0LnNsaWNrLXNsaWRlcntcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRcdD5hIGltZ3tcclxuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMXB4IDFweCAwO1xyXG5cdFx0XHRcdH0gXHJcblx0XHRcdH1cclxuXHRcdFx0LmZ1cmV0eS1idC12aWRlb3tcclxuXHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0LmJ3cC12aWRlb3tcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MS41cHg7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyA1cHgpO1xyXG5cdFx0XHRcdFx0XHR0b3A6N3B4O1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTEyXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0Pi5mdXJldHktMzYwLWJ1dHRvbntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxLjVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgM3B4KTtcclxuXHRcdFx0XHRcdFx0dG9wOjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByaWNlLXNpbmdsZXtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZW50cnktaGVhZGluZ3tcclxuXHRcdFx0XHRtYXgtd2lkdGg6NDIwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luOjQwcHggYXV0bztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN0YXItcmF0aW5ne1xyXG5cdFx0XHRcdHRvcDogNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjEuMTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbWFnZXtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zaXplLWd1aWRle1xyXG5cdFx0XHRcdD4udGl0bGUtc2l6ZS1ndWlkZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0bWF4LXdpZHRoOjQ1MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd24tc2luZ2xle1xyXG5cdFx0XHRcdFx0bWFyZ2luOjMwcHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stZG90c3tcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206NDVweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgNjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdGJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAzcHgpO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDE3LjVweCk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCg1MHB4KTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkxYlwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg1MHB4KTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkxYVwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDoxNDQwcHgpe1xyXG5cdFx0XHRcdC5lbnRyeS1oZWFkaW5ne1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZW50cnktdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6NDBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjoxMHB4IDAgMjBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0Pi5yb3d7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZW50cnktaGVhZGluZ3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDo0NTBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjowIGF1dG8gMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByaWNlLXNpbmdsZXtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0LmVudHJ5LWhlYWRpbmd7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDE1cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpY2stZG90c3tcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5tb2Rlcm17XHJcblx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDAgNTBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjE3NzBweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHRtYXJnaW46MCBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mdXJldHktYnQtdmlkZW97XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0XHRcdC5id3AtdmlkZW97XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjEuNXB4O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgNXB4KTtcclxuXHRcdFx0XHRcdFx0dG9wOjdweDtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkxMlwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS10aXRsZXtcclxuXHRcdFx0XHR3aWR0aDoyOC40MyU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsOTBweCAsMCAsMCk7XHJcblx0XHRcdFx0LmZ1cmV0eS0zNjAtYnV0dG9ue1xyXG5cdFx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjEuNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyAzcHgpO1xyXG5cdFx0XHRcdFx0XHR0b3A6MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbWFnZXtcclxuXHRcdFx0XHR3aWR0aDo0My4xNCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHR3aWR0aDoyOC40MyU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMCAsMCAsOTBweCk7XHJcblx0XHRcdFx0LmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd24tc2luZ2xle1xyXG5cdFx0XHRcdFx0bWFyZ2luOjMwcHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC1pbWFnZS10aHVtYm5haWx7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdFx0XHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgLTJweDtcclxuXHRcdFx0XHRcdC5pbWctdGh1bWJuYWlsLC5pbWctdGh1bWJuYWlsLXZpZGVve1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMzVweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTM1cHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS1zdW1tYXJ5IC5wcm9kdWN0LWxhYmxlIC5vbnNhbGU6YWZ0ZXJ7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiNlZmVmZWY7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdF90aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MS4xO1xyXG5cdFx0XHRcdG1hcmdpbjo1cHggMCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZS1zaW5nbGV7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjE0NDBweCl7XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDAgLDAgLDMwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpbmdsZS10aXRsZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDMwcHggLDAgLDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtdGl0bGV7XHJcblx0XHRcdFx0XHR3aWR0aDozMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdFx0d2lkdGg6NDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdFx0d2lkdGg6MzAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1jb3VudGRvd24gLmNvdW50ZG93bi1jb250ZW50e1xyXG5cdFx0XHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1NXB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NTFweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6NjBweDtcclxuXHRcdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdG9yZGVyOjE7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLXRpdGxle1xyXG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0b3JkZXI6MjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDE1cHggLDAgLDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0b3JkZXI6MztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDAgLDAgLDE1cHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjM1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46MTBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29udGVudC1pbWFnZS10aHVtYm5haWx7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6NjBweDtcclxuXHRcdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdG9yZGVyOjE7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLXRpdGxle1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdG9yZGVyOjI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwwICwwICwwKTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRvcmRlcjozO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMCAsMCAsMCk7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3RfdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MzBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjoxMHB4IDAgMjBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29udGVudC1pbWFnZS10aHVtYm5haWx7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5mdWxsX3dpZHRoe1xyXG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdC5zbGljay1zbGlkZXJ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc29jaWFsLWljb257XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOjcwcHg7XHJcblx0XHRcdFx0ei1pbmRleDo1MDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoODBweCk7XHJcblx0XHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc29jaWFsLXNoYXJle1xyXG5cdFx0XHRcdFx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjoxMHB4IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zaXplLWd1aWRle1xyXG5cdFx0XHRcdC5zaXplLWd1aWRlX190aXRsZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiB1bnNldDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgzMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMzBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdGZpZ3VyZXtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW1nLXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA3NDBweDtcclxuXHRcdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdC5lbnRyeS1jYXJ0IC52YXJpYXRpb25zIHRyIHRkIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdC50YXdjdnMtc3dhdGNoZXN7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHQuc3dhdGNoLWl0ZW0td3JhcHBlcntcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgNXB4IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3Qtc2hpcHBpbmctZGVsaXZlcnN7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByaWNlLXNpbmdsZXtcclxuXHRcdFx0XHRtYXJnaW46MCAwIDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgNXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Zm9ybS5jYXJ0e1xyXG5cdFx0XHRcdC5xdWFudGl0eS1idXR0b257XHJcblx0XHRcdFx0XHR3aWR0aDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2luZ2xlX3ZhcmlhdGlvbl93cmFwe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudmFyaWF0aW9uc19idXR0b257XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHQucXVhbnRpdHl7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHQucGx1cywubWludXN7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjQ2cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvdW50ZG93bi1zaW5nbGV7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5rb3dpbmUtcHJvZHVjdC1idXR0b24ge1xyXG5cdFx0XHRcdC5rb3dpbmUtYnQtdmlkZW97XHJcblx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRcdC5id3AtdmlkZW97XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxLjVweDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyA1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDo3cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkxMlwiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS1oZWFkaW5ne1xyXG5cdFx0XHRcdD4ua293aW5lLTM2MC1idXR0b257XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxLjVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgM3B4KTtcclxuXHRcdFx0XHRcdFx0dG9wOjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmltYWdlLXRodW1ibmFpbHtcclxuXHRcdFx0XHR3aWR0aDoxMjVweDtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6MjI1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDgwcHgpO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjNweDtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOi0xNXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW1nLXRodW1ibmFpbCwuaW1nLXRodW1ibmFpbC12aWRlb3tcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6MTQ0MHB4KXtcclxuXHRcdFx0XHQuaW1hZ2UtdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc29jaWFsLWljb257XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHRib3R0b206MTUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRmb3JtLmNhcnQgLnNpbmdsZV92YXJpYXRpb25fd3JhcHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDozODBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW1hZ2UtdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3RfdGl0bGV7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtY29udGVudC1pbmZve1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Zm9ybS5jYXJ0e1xyXG5cdFx0XHRcdFx0LnZhcmlhdGlvbnN7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc2luZ2xlX3ZhcmlhdGlvbl93cmFwe1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6YXV0bztcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbntcclxuXHRcdFx0XHRcdFx0XHRmbGV4OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5xdWFudGl0eS1idXR0b257XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDphdXRvO1xyXG5cdFx0XHRcdFx0XHRmbGV4OjEgO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc29jaWFsLWljb257XHJcblx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0XHRcdFx0LnNvY2lhbC1zaGFyZXtcclxuXHRcdFx0XHRcdFx0d3JpdGluZy1tb2RlOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowcHggMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0Zm9ybS5jYXJ0IHtcclxuXHRcdFx0XHRcdC52YXJpYXRpb25zIHRib2R5e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OnRhYmxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNpbmdsZV92YXJpYXRpb25fd3JhcHtcclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbntcclxuXHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcmljZS1zaW5nbGUgLnByaWNle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbWFnZS10aHVtYm5haWx7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0XHRcdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgLTEwcHg7XHJcblx0XHRcdFx0XHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLmltYWdlLXRodW1ibmFpbHtcclxuICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICA+YSwgPi5pbWctdGh1bWJuYWlsLXNjcm9sbHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICYuc2xpY2stY3VycmVudCA+LmltZy10aHVtYm5haWwtc2Nyb2xsLCA+YS5hY3RpdmUsICY6aG92ZXIgPmEsICY6aG92ZXIgPi5pbWctdGh1bWJuYWlsLXNjcm9sbHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguOCwgLjg1LCAuODUpKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgLjUpKTtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC5pbWctdGh1bWJuYWlsLXZpZGVve1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDhcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNTBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDI1cHgpO1xyXG5cdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDI1cHgpO1xyXG5cdFx0XHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQ4cHg7XHJcblx0XHRcdFx0XHR0ZXh0LWluZGVudDozcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyay01MCxyZ2JhKCRncmF5LWRhcmssIDAuNSkpO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjI1KTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5e1xyXG4gICAgICAgICAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG4gICAgICAgICAgICAgICAgLmltZy10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC5jb250ZW50LXRodW1ibmFpbC1zY3JvbGwubWF4LXRodW1ibmFpbHtcclxuXHRcdFx0XHQuc2xpY2stdHJhY2t7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgID4gLnJvd3tcclxuXHRcdFx0XHRtYXJnaW46MCAtOXB4O1xyXG4gICAgICAgICAgICAgICAgPmRpdntcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0Ji5jb2wtbWQtMntcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0XHRcdFx0XHRcdFx0b3JkZXI6MTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5jb2wtbWQtMTB7XHJcblx0XHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6MTAwO1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbC1tZC0ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTEyLjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogLTEyLjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiBjYWxjKDUwJSAtIDEyLjVweCk7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDphdXRvO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0xNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IC0xNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOmNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSAhaW1wb3J0YW50KSA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOmNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2wtbWQtMTB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCA3LjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLWFkZGl0aW9uYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2wtbWQtMntcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowIDcuNXB4O1xyXG5cdFx0XHRcdFx0XHQuY29udGVudC10aHVtYm5haWwtc2Nyb2xse1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdCYubWF4LXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0XHRcdC5zbGljay10cmFja3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtdGh1bWJuYWlse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOi0xcHggLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MXB4IDcuNXB4IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjFweCA3LjVweCA3LjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6YXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbC1zbS0xMntcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0Ji5jb250ZW50LXRodW1icy1zY3JvbGx7XHJcblx0XHRcdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC01cHggIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOjE0NDBweCl7XHJcblx0XHRcdFx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC03cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgbWFyZ2luOiAwIC00cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5zbGljay1zbGlkZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMi41cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OjEwMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDoxNTAwcHgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDEuNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjIwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmltYWdlLXRodW1ibmFpbC1saXN0e1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDo0MHB4O1xyXG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtdGh1bWJuYWlsLXNjcm9sbC5tYXgtdGh1bWJuYWlse1xyXG5cdFx0XHRcdC5zbGljay10cmFja3tcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHQud3BiLWljb25ib3h7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgI2RmZGZkZjtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6MjBweCAyMHB4IDMwcHg7XHJcblx0XHRcdC5pY29ue1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmb250LXNpemU6MzZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHRtYXJnaW46MCAwIDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mZWF0dXJlZC1pY29ue1xyXG5cdFx0XHRtYXJnaW4tdG9wOjQwcHg7XHJcblx0XHRcdC5ibG9jay10b3AtbGlua3tcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDotMTVweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6LTE1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0XHRmbGV4OjUwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRcdGZsZXg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LndwYi1pY29uZmVhdHVyZWR7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1saWdodCA7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzoyMHB4IDIwcHggMjVweDtcclxuXHRcdFx0XHQuaWNvbntcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDVweCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50aXRsZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvZHVjdCwgLnF1aWNrdmlldy1jb250YWluZXJ7XHJcblx0LmJ1dHRvbl9zaW5nbGV7XHJcblx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcblx0fVxyXG4gICAgLnByb2R1Y3RfdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgNXB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDEwcHgpO1xyXG5cdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgLnRodW1ibmFpbHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggODBweDtcclxuICAgICAgICAuaW1nLXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC4zNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNDJweCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5id3Atc2luZ2xlLWluZm97XHJcblx0XHQuYnJlYWRjcnVtYi1ub2hlYWRpbmd7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0XHQ+LmNvbnRhaW5lcntcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJyZWFkY3J1bWJ7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206N3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLnF1YW50aXR5LXRleHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucXVhbnRpdHl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQgOiA1MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoN3B4KTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTI1cHg7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0aGVpZ2h0OjQ2cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzowIDM4cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdCY6aG92ZXIsJjpmb2N1c3tcclxuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucGx1c3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI0cHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHR3aWR0aDogMzhweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDZweDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcNGNcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDo0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubWludXN7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM4cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQ2cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFw0YlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3RfbWV0YXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0XHRcdHBhZGRpbmctdG9wOjIwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0PnNwYW57XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgICNyZXBvcnRfYWJ1c2V7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3JlcG9ydF9hYnVzZV9mb3Jte1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHRcdFx0XHQmLnNpbXBsZVBvcHVwe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMHB4IDBweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuNzUpKTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAuc2ltcGxlUG9wdXBDbG9zZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwLjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDMud2NtcC1hYnVzZS1yZXBvcnQtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICNyZXBvcnQtYWJ1c2V7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFibGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsaW5wdXQ6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2t1X3dyYXBwZXIsXHJcbiAgICAgICAgICAgIC5wb3N0ZWRfaW4sXHJcbiAgICAgICAgICAgIC50YWdnZWRfYXN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZS10aHVtYm5haWx7XHJcbiAgICAgICAgICAgIC5zbGljay1saXN0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luIDogMCAtOXB4O1xyXG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgdG9wIDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA6IC0xN3B4O1xyXG4gICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodCA6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmd7XHJcblx0XHRcdG1hcmdpbjogLTdweCAwIDEwcHg7IFxyXG5cdFx0XHRwYWRkaW5nOiAwOyBcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR9XHJcbiAgICAgICAgLnN0YXItcmF0aW5ne1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdHdpZHRoOiA4NXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiA0LjhweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuOmJlZm9yZSB7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDQuOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLXJldmlldy1saW5re1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG5cdFx0XHR0b3A6IC0zcHg7XHJcblx0XHRcdHJpZ2h0OiAtNXB4OyBcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdH1cclxuICAgICAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyAgICAgXHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0LnBlcmNlbnRfcXVhbnRpdHlfc3RvY2t7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdC5xdWFudGl0eV9zdG9ja3tcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiByZWQ7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucGVyY2VudHtcclxuXHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQuY29udGVudHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJlZDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDJzIGVhc2UpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNhZmUtY2hlY2tvdXR7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggMjVweCAyNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdC5pbWctc2FmZS1jaGVja291dHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZS1zYWZlLWNoZWNrb3V0e1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3Qtc2hpcHBpbmctZGVsaXZlcnN7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDhweCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDNweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMSkpO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40OHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlLWJ0bi11bmRlcmxpbmUgLjk2cyAuMzZzIGZvcndhcmRzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IC0ycHg7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LndwYi1pY29uLWRlbGl2ZXJze1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLnN0b2NrLmluLXN0b2Nre1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0xMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHRcdC5zdG9jay5vdXQtb2Ytc3RvY2t7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdC5zdG9jay5hdmFpbGFibGUtb24tYmFja29yZGVye1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQudmFyaWF0aW9uc19mb3JtIC5zdG9jay5vdXQtb2Ytc3RvY2t7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR9XHJcbiAgICAgICAgLnByb2R1Y3Qtc3RvY2t7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDNweCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdG9ja3tjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Vze1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGRlbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHQuYnV0dG9uX3NpbmdsZXtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtZmxleDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC5jYXJ0eyAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblx0XHQud29vc3ctd2lzaGxpc3R7XHJcblx0XHRcdC53b29zdy1idG57XHJcblx0XHRcdFx0bWFyZ2luOiA1cHggMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDUwcHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MDVcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA1cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji53b29zdy1hZGRpbmd7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHZhcigtLWdyYXktZGFyay0yNSxyZ2JhKCRncmF5LWRhcmssIDAuMjUpKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMHB4KTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0dG9wOiA5cHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjpyZ2JhKCR3aGl0ZSwwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYud29vc3ctYWRkZWR7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwMDRcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2V7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMFwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6J3dwYmluZ28yJztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NlY2VjZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1MHB4KTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b24ucXVpY2stYnV5e1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRjb2xvcjogIzk5OTk5OTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRtYXJnaW46NXB4IDA7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspOyAgXHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkZ3JheS1kYXJrKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcbiAgICAgICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYnV0dG9ue1x0XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRoZWlnaHQ6NTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwkZ3JheS1kYXJrKTtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdFx0XHRvcGFjaXR5OjAuNTtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpe1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcnR7XHJcbiAgICAgICAgICAgIGEuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5idXR0b257XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHR9XHJcblx0LyotLS0tLS0gc29jaWFsIC0tLS0tLS0qL1xyXG5cdC5zb2NpYWwtaWNvbntcclxuXHRcdGxhYmVse1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0fVxyXG5cdFx0LnNvY2lhbC1zaGFyZXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdD5he1xyXG5cdFx0XHRcdG1hcmdpbjowIDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LyotLS0tLS0gSW5mb3IgLS0tLS0tLSovXHJcblx0LmVudHJ5LXN1bW1hcnkge1xyXG5cdFx0LnByaWNlLXNpbmdsZXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b20gOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0fVxyXG5cdFx0LnByaWNlIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gMnB4KTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRkZWx7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAycHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDNweCk7XHJcblx0XHRcdFx0ZGVse1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAzcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtbGFibGV7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6LTJweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDE1cHgpO1xyXG5cdFx0XHQuaG90e1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQub25zYWxle1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMnB4KTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICNmZjQ1NDU7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OjA7XHJcblx0XHRcdFx0Y29sb3I6I2ZmNDU0NTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoyMnB4O1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwycHggLDAgLDEwcHgpO1xyXG5cdFx0XHRcdHotaW5kZXg6MjtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjZweCk7XHJcblx0XHRcdFx0XHRyaWdodDotMjBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjojZmY0NTQ1O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOnNvbGlkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOjEzcHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR0b3A6LTJweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR6LWluZGV4Oi0yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjJweCk7XHJcblx0XHRcdFx0XHRyaWdodDotMTVweDtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6c29saWQ7XHJcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6MTFweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0ei1pbmRleDotMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAucHJvZHVjdC10eXBlLXZhcmlhYmxlLCAucHJvZHVjdC10eXBlLXNpbXBsZXtcclxuICAgICAgICAuYndwLXNpbmdsZS1pbmZvIC5lbnRyeS1zdW1tYXJ5ID4gLmNhcnR7XHJcbiAgICAgICAgICAgIC5xdWFudGl0eSwgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdHlwZS12YXJpYWJsZXtcclxuXHRcdC5id3Atc2luZ2xlLWluZm8gLmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuICAgICAgICAudmFyaWF0aW9uc19mb3JtLmNhcnR7XHJcbiAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblx0XHRcdC5jb250ZW50LXZhcmlhdGlvbnN7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgfVxyXG4gICAgICAgICAgIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdC53b29jb21tZXJjZS12YXJpYXRpb24uc2luZ2xlX3ZhcmlhdGlvbntcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH0gIFxyXG4gICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDVweCk7XHJcbiAgICAgICAgICAgICAgICBkZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGluc3tcclxuICAgICAgICAgICAgICAgIFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICB0YWJsZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHQmLmltYWdle1xyXG5cdFx0XHRcdFx0XHR0ZHtcclxuXHRcdFx0XHRcdFx0XHQmLnZhbHVlIC50YXdjdnMtc3dhdGNoZXN7XHJcblx0XHRcdFx0XHRcdFx0XHQuc3dhdGNoLWl0ZW0td3JhcHBlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5zd2F0Y2hfX3Rvb2x0aXB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudmFsdWUgLnRhd2N2cy1zd2F0Y2hlc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHRcdFx0LnN3YXRjaC1pdGVtLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4IDEycHggMDtcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5zd2F0Y2hfX3Rvb2x0aXB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuc3dhdGNoe1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKGF1dG8pO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6NXB4IDdweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjY2NjO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMXB4IDFweCAjZGRkKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6YXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OnVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciwmLnNlbGVjdGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOm5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OjAuNTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDFweCwgMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuc3dhdGNoLWltYWdlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDFweCAxcHggI2RkZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI3cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6Y292ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDp1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLCAmLnNlbGVjdGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5zd2F0Y2hfX3Rvb2x0aXB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDYuNXB4IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0Ji5sYWJlbHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYudmFsdWV7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCI6XCI7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHQuc2VsZWN0ZWQtdGVybS1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuc3dhdGNoX190b29sdGlwe1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDotMzhweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiMwMDA7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IHJnYigwLCAwLCAwKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogLTlweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gM3B4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoLWNvbG9ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAxcHggMXB4ICNkZGQ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDp1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5zd2F0Y2hfX3Rvb2x0aXB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygwLCA0MHB4LCAwLCAxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMThweCkgY2FsYygxZW0gKyAzcHgpLCBjYWxjKDEwMCUgLSAxM3B4KSBjYWxjKDFlbSArIDNweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6I2NjY2NjYztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNhbGMoMTAwJSAtIDE0cHgpIGNhbGMoMWVtICsgM3B4KSwgY2FsYygxMDAlIC0gMjBweCkgY2FsYygxZW0gKyAzcHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgLnJlc2V0X3ZhcmlhdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOi01cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDRkXCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBFbGVnYW50SWNvbnM7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0LnJlc2V0X3ZhcmlhdGlvbnNbc3R5bGUqPVwidmlzaWJpbGl0eTogdmlzaWJsZVwiXXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAgIWltcG9ydGFudDtcclxuXHRcdFx0ICAgXHR9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXB7XHJcbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtdmFyaWF0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDVweCwgMTBweCwgNXB4LCAwKTtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS1zdW1tYXJ5e1xyXG4gICAgICAgICAgICAucHJpY2Vze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdHlwZS1ncm91cGVke1xyXG4gICAgICAgIC5ncm91cF90YWJsZXtcclxuICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICA+dGh7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC10aHVtYiBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yIDogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCA6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfdHlwZV9leHRlcm5hbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYndwLXNpbmdsZS1pbmZve1xyXG4gICAgICAgICAgICAuZW50cnktc3VtbWFyeSA+LmNhcnR7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdC5ncm91cF90YWJsZXtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50eXBlLXByb2R1Y3R7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjEycHggMTVweDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0dGR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LXRodW1ie1xyXG5cdFx0XHRcdFx0XHRmbGV4OjAgMCA2MHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1pbmZve1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC10aXRsZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDsgIFxyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMCAycHg7XHJcblx0XHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcblx0XHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMjUwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZGVse1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAxcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdC53b29zdy1idG57XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5LWNvbnRlbnQgPmF7XHJcbiAgICAgICAgICAgICAgICBcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnF1YW50aXR5e1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0aGVpZ2h0IDogMzNweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6MTM1cHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblx0XHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdGhlaWdodDozMXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAxcHgpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0b3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciwmOmZvY3Vze1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAxcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5wbHVze1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxNXB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMxcHg7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OjEwcHg7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDo0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubWludXN7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzFweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0bGVmdDoxMHB4O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdHlwZS1zaW1wbGV7XHJcbiAgICAgICAgLmJ3cC1zaW5nbGUtaW5mb3tcclxuICAgICAgICAgICAgLmVudHJ5LXN1bW1hcnl7XHJcblx0XHRcdFx0PiAuY2FydHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdC5xdWFudGl0eS1idXR0b257XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDVweCwgMTBweCwgNXB4LCAwKTtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5id3Atc2luZ2xlLXByb2R1Y3QuZnVsbF93aWR0aHtcclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHQuZW50cnktaGVhZGluZ3tcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmVudHJ5LWNhcnR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdC5lbnRyeS1oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmVudHJ5LWNhcnR7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC10eXBlLWV4dGVybmFse1xyXG4gICAgICAgIC5id3Atc2luZ2xlLWluZm8ge1xyXG5cdFx0XHQuZW50cnktc3VtbWFyeXtcclxuXHRcdFx0XHQ+LmNhcnR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0Y2xlYXIgOiBib3RoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud29vc3ctYnRue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdFxyXG4gICAgfVxyXG4gICAgLnR5cGUtcHJvZHVjdHtcclxuICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICYud29vY29tbWVyY2UtdGFic3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0Ji5vdXRvZnN0b2Nre1xyXG5cdFx0XHQudmFyaWF0aW9uc3tcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnZhcmlhdGlvbnNfYnV0dG9ue1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaXplLWd1aWRle1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1zdG9ja3tcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCkgO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2VkZWRlZDtcclxuXHRcdFx0XHRjdXJzb3I6IG5vLWRyb3A7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1ub3RpZnl7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpIDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cdC5vZmZlci1wcm9kdWN0e1xyXG5cdFx0cGFkZGluZzoyMHB4IDMwcHg7XHJcblx0XHRib3JkZXI6MnB4IHNvbGlkICMyOGFmNWI7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6LTE3LjVweDtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSg1MHB4LDI1cHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9L2dpZnQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHRcdFx0ei1pbmRleDozO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0fVxyXG5cdFx0dWx7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRjb2xvcjojMjhhZjViO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoyOHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwZGFcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdHBhZGRpbmc6MjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBheW1lbnQtcHJvZHVjdHtcclxuXHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdGgye1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDJweCk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRtYXJnaW46MCAwIDI1cHg7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXFxlOTAwXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6d3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDVweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5icmFuZHMtc2luZ2xle1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0LnRpdGxlLWJyYW5ke1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdH1cclxuXHRcdHVse1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjY2NjO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjgwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjEwcHg7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6NjBweDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOnVuc2V0O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdW50ZG93bi1zaW5nbGV7XHJcblx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHQudGl0bGUtY291bnRkb3due1xyXG5cdFx0XHRtYXJnaW46MCAwIDIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzVweCk7XHJcblx0XHRcdGNvbG9yOiByZWQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6LTFweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9Y2xvY2suc3ZnJykgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMjRweCwyOXB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtY291bnRkb3due1xyXG5cdFx0XHQuY291bnRkb3duLWNvbnRlbnR7XHJcblx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTdweCk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNTFweCk7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNlY2VjZWM7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjUxcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDVweCk7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmMzAzMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bi10ZXh0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjhweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcm9kdWN0LWNvdW50LXZpZXd7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0LmZlYXRoZXItZXlle1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBibGluaztcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBibGlua2VyO1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNpemUtZ3VpZGV7XHJcblx0XHQuc2l6ZS1ndWlkZV9fdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Ym90dG9tOiAzcHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40OHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDApKTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0ZS1idG4tdW5kZXJsaW5lIC45NnMgLjM2cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zaXplLWd1aWRlX19vdmVybGF5e1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjQpO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGN1YmljLWJlemllcigwLC44LDEsMSk7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGN1YmljLWJlemllcigwLC44LDEsMSk7XHJcblx0XHR9XHJcblx0XHQuc2l6ZS1ndWlkZV9faW1ne1xyXG5cdFx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSk7XHJcblx0XHRcdHotaW5kZXg6OTk5OTk7XHJcblx0XHRcdG1heC1oZWlnaHQ6NzB2aDtcclxuXHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0bWF4LWhlaWdodDo5MHZoO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6ODB2dztcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpemUtZ3VpZGVfX2Nsb3Nle1xyXG5cdFx0XHRcdCRzaXplOiAzMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0d2lkdGg6ICRzaXplO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRib3gtc2hhZG93OjBweCAxcHggMTJweCAycHggdmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0JHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGhlaWdodDogJGhlaWdodDtcclxuXHRcdFx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzNWRlZykpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHQuc2l6ZS1ndWlkZV9faW1nLCAuc2l6ZS1ndWlkZV9fb3ZlcmxheXtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zaW5nbGUtcHJvZHVjdHtcclxuXHQucHJldl9uZXh0X2J1dHRvbnN7XHJcblx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdHRvcDozMCU7XHJcblx0XHRAaW5jbHVkZSBydGwtbGVmdCgyMHB4KTtcclxuXHRcdHotaW5kZXg6MTAwMDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdH1cclxuXHRcdC5pbWFnZXtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRtaW4td2lkdGg6MTgwcHg7XHJcblx0XHRcdGJvdHRvbTpjYWxjKDUwJSAtIDYwcHgpO1xyXG5cdFx0XHR6LWluZGV4OjUwMDAwO1xyXG5cdFx0XHRsZWZ0OmNhbGMoMTAwJSArIDIwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG5cdFx0XHQudGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHZhcigtLWdyYXktZGFyay01MCxyZ2JhKCRncmF5LWRhcmssIDAuNSkpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tZ3JheS1kYXJrLTUwLHJnYmEoJGdyYXktZGFyaywgMC41KSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD5kaXY6bm90KC5jb250aW51ZS1zaG9wKXtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGhlaWdodDo1MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcclxuXHRcdFx0Ji5wcmV2X2J1dHRvbntcclxuXHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkxMFwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTpmZWF0aGVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5uZXh0X2J1dHRvbntcclxuXHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTEyXCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OmZlYXRoZXI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5pbWFnZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0bGVmdDpjYWxjKDEwMCUgKyA1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRpbnVlLXNob3B7XHJcblx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHRoZWlnaHQ6NTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuXHRcdFx0XHRsZWZ0OmNhbGMoMTAwJSArIDIwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHRcdFx0dG9wOi0ycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRsZWZ0OmNhbGMoMTAwJSArIDVweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDoxNTAwcHgpe1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaW5nbGUtcHJvZHVjdC1ub3RpZnktbWUtZm9ybXtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdC5ub3RpZnktbWUtZm9ybS1jbG9zZXtcclxuXHRcdFx0XHQuY2xvc2UtbGluZTF7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMzBweCkgdHJhbnNsYXRlWCgzMHB4KSByb3RhdGUoNDVkZWcpKTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBjcm9zc1JpZ2h0O1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAuMTRzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2xvc2UtbGluZTJ7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogY3Jvc3NMZWZ0O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTMwcHgpIHRyYW5zbGF0ZVgoLTMwcHgpIHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bm90KC5hY3RpdmUpe1xyXG5cdFx0XHQubm90aWZ5LW1lLWZvcm0tY2xvc2V7XHJcblx0XHRcdFx0LmNsb3NlLWxpbmUxe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKSByb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogY3Jvc3NMZWZ0Q2xvc2U7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoMHMpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKC4xNXMpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2xvc2UtbGluZTJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApIHJvdGF0ZSg0NWRlZykpO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogY3Jvc3NSaWdodENsb3NlO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGNyb3NzUmlnaHRDbG9zZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSguMDZzKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbiguMTVzKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50aXRsZS1jb250YWN0e1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyAycHgpIDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5vdGlmeS1tZS1mb3JtLWNsb3Nle1xyXG5cdFx0XHQkc2l6ZTogMzVweDtcclxuXHRcdFx0aGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0d2lkdGg6ICRzaXplO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDFweCAxMnB4IDJweCB2YXIoLS1ncmF5LWRhcmstMTAscmdiYSgkZ3JheS1kYXJrLCAwLjEpKTtcclxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdCR3aWR0aDogMTVweDtcclxuXHRcdFx0XHQkaGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA4cHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogJGhlaWdodDtcclxuXHRcdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzNWRlZykpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubm90aWZ5LW1lLWZvcm0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lm5vdGlmeS1tZS1mb3JtLXBvcHVwe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDU1MHB4O1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0XHRwYWRkaW5nOiA0NXB4IDMwcHggMzBweDtcclxuXHRcdH1cclxuXHRcdC5jbG9zZS1iYWNrX25vdGlmeV9tZS1mb3Jte1xyXG5cdFx0XHQmLmZ1bGx7XHJcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNzUpO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5vdGlmeS1tZS1mb3JtIHtcclxuXHRcdFx0Pi5yb3d7XHJcblx0XHRcdFx0bWFyZ2luOjAgLTcuNXB4O1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCkgO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZvcm0tcmVxdWlyZWR7XHJcblx0XHRcdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwe1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIipcIjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHJlZDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0zcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIodmFyKC0tdGV4dC1jb2xvci03NSxyZ2JhKCR0ZXh0LWNvbG9yLCAwLjc1KSkpO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dGV4dGFyZWF7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMzcwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjIzcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYWpheC1sb2FkZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6MjBweDtcclxuXHRcdFx0XHR0b3A6MzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDc1cHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7IFxyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9IFxyXG5cdFx0XHR9XHJcblx0XHRcdC53cGNmNy10ZXh0LC53cGNmNy10ZXh0YXJlYXtcclxuXHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjMwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN0aWNreS1wcm9kdWN0e1xyXG5cdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdHotaW5kZXg6OTtcclxuXHRcdHBhZGRpbmc6MTVweCAwO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMTVweCAzcHggcmdiYSgwLCAwLCAwLCAuMTUpKTtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN0aWNreS1wcm9kdWN0O1xyXG5cdFx0YW5pbWF0aW9uLW5hbWU6IHN0aWNreS1wcm9kdWN0O1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcblx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCYuc3RpY2t5e1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LnN0b2Nre1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQuY29udGVudHtcclxuXHRcdFx0bWF4LXdpZHRoOjE0NDBweDtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDphdXRvO1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1wcm9kdWN0e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50LWNhcnR7XHJcblx0XHRcdC5jYXJ0e1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaXRlbS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHR9XHJcblx0XHQucHJpY2V7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHRcdFx0ZGVse1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtYm90dG9te1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0fVxyXG5cdFx0Lml0ZW0tdGh1bWJ7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDcwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5xdWFudGl0eXtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRoZWlnaHQgOiA0OHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMjBweCAsMjVweCAsMCAsMCk7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0d2lkdGg6NzVweDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2JjYmNiO1xyXG5cdFx0XHRcdGhlaWdodDphdXRvO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRidXR0b257XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNlbGVjdC1jYXJ0LW9wdGlvbntcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdHRvcDogNHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xyXG5cdFx0XHRcdFx0dG9wOjJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5xdWljay1idXkuYnV0dG9ue1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG5cdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOjAgNTBweDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXI6bm90KC5kaXNhYmxlZCl7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0b3BhY2l0eTowLjU7XHJcblx0XHRcdFx0Y3Vyc29yOm5vdC1hbGxvd2VkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5idXR0b257XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcblx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOjAgNDBweDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdG9wYWNpdHk6MC41O1xyXG5cdFx0XHRcdGN1cnNvcjpub3QtYWxsb3dlZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnF1YW50aXR5LWJ1dHRvbntcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQudmFyaWF0aW9uc19mb3Jte1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0LnZhcmlhdGlvbnNfYnV0dG9ue1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpbmdsZV92YXJpYXRpb25fd3JhcHtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS12YXJpYXRpb257XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDAgLDQwcHggLDAgLDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHR0YWJsZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHRib2R5e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMTJweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZhbHVlIC50YXdjdnMtc3dhdGNoZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdFx0LnN3YXRjaC1pdGVtLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5zd2F0Y2h7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoYXV0byk7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzo3cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6MzZweDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLCYuc2VsZWN0ZWR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOm5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMXB4LCAxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDYuNXB4IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0Ji5sYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji52YWx1ZXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxLjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHQuc3dhdGNoX190b29sdGlwe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdltkYXRhLWF0dHJpYnV0ZV9uYW1lPVwiYXR0cmlidXRlX3BhX2NvbG9yXCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaC1jb2xvcntcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOnVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjJweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDFweCAxcHggI2RkZCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciwgJi5zZWxlY3RlZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHggIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5zd2F0Y2hfX3Rvb2x0aXB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHQ+IGRpdltkYXRhLWF0dHJpYnV0ZV9uYW1lPVwiYXR0cmlidXRlX3BhX3NpemVcIl17XHJcblx0XHRcdFx0XHRcdFx0LnN3YXRjaC1sYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmcoMCwgNDBweCwgMCwgMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE4cHgpIGNhbGMoMWVtICsgM3B4KSwgY2FsYygxMDAlIC0gMTNweCkgY2FsYygxZW0gKyAzcHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiNjY2NjY2M7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjYWxjKDEwMCUgLSAxNHB4KSBjYWxjKDFlbSArIDNweCksIGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoMWVtICsgM3B4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIC5yZXNldF92YXJpYXRpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ncm91cF90YWJsZXtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdG1heC13aWR0aDoxNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucXVhbnRpdHl7XHJcblx0XHRcdFx0bWFyZ2luOjAgMCAtMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC10aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDJweCk7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXByaWNle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC10aHVtYntcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtaW5mb3tcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTo1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGZvcm0uY2FydHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53aXNobGlzdC1pdGVtcy13cmFwcGVye1xyXG5cdC5wcm9kdWN0LXByaWNle1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG5cdFx0aW5ze1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1hY2NvdW50e1xyXG5cdC53b29jb21tZXJjZS1mb3JtLXJvdywgLmZvcm0tcm93e1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRtYXJnaW4tYm90dG9tOjE0cHg7XHJcblx0XHRsYWJlbHtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHRcdC5wYXNzd29yZC1pbnB1dCwgc3BhbntcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50e1xyXG5cdFx0ZmllbGRzZXR7XHJcblx0XHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdH1cclxuXHR9XHJcbiAgICAjY3VzdG9tZXJfbG9naW57XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0bWFyZ2luOjI1cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJveC1mb3JtLWxvZ2lue1xyXG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICNlYWVhZWE7XHJcblx0XHRcdHBhZGRpbmc6NTBweCAwIDQwcHg7XHJcblx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LnJlcXVpcmVke1xyXG5cdFx0XHRjb2xvcjpyZWQ7XHJcblx0XHR9XHJcbiAgICAgICAgaDJ7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luOjAgMCA0MHB4O1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjE1cHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gNXB4KTtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkwN1wiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMzJweCwycHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTotMnB4O1xyXG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA2NnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnJlZ2lzdGVye1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdmZWF0aGVyJztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MTVcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi1sb2dpbiwuYnV0dG9uLXJlZ2lzdGVye1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLXJlZ2lzdGVye1xyXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2I5YjliOTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJveC1jb250ZW50e1xyXG5cdFx0XHRwYWRkaW5nOjAgOTBweCAwO1xyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDo1NXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjU1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnVzZXJuYW1lLC5wYXNzd29yZCwuZW1haWx7XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MCA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnVzZXItcm9sZXtcclxuXHRcdFx0bWFyZ2luOjAgMCAxOHB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0JjphZnRlciwmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnJhZGlve1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9ybS1yb3d7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDowO1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLXBhc3N3b3JkLWhpbnR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdH1cclxuXHRcdC5yZW1lbWJlcm1lLWxvc3R7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdC5yZW1lbWJlcm1le1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6MDtcclxuXHRcdFx0XHRcdGhlaWdodDoyMnB4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWw6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiMwMDc1ZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pbmxpbmV7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDoyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjIuNXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojMDA3NWZmO1xyXG5cdFx0XHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubG9zdF9wYXNzd29yZHtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlLWJ0bi11bmRlcmxpbmUgLjk2cyAuMzZzIGZvcndhcmRzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblx0bGVnZW5ke1xyXG5cdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY2FydHtcclxuICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm17XHJcbiAgICAgICAgLmFjdGlvbnN7XHJcbiAgICAgICAgICAgIC5jb3Vwb257XHJcblx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4KTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0LmJvdHRvbS1jYXJ0e1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjEwcHggMzVweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7ICBcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjhweCAwIDE1cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvdXBvbntcclxuXHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgLmNhcnQtY29sbGF0ZXJhbHN7XHJcblx0XHRiYWNrZ3JvdW5kOiNmNmY2ZjY7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTozMHB4O1xyXG5cdFx0bWF4LXdpZHRoOjM3MHB4O1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KGF1dG8pO1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0cGFkZGluZzoxNXB4IDMwcHggMTFweDtcclxuXHRcdFx0YmFja2dyb3VuZDojZTllOWU5O1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MS44O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHRcdC5zaG9wX3RhYmxlX3Jlc3BvbnNpdmV7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweCAzMHB4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHN7XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+KntcclxuXHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXJ0LXN1YnRvdGFse1xyXG5cdFx0XHQ+KntcclxuXHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vcmRlci10b3RhbHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRwYWRkaW5nOjE1cHggMzBweDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gNXB4KTtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50aXRsZXtcclxuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NzX3NwZWNpYWxfcHJpY2VfY29kZXtcclxuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHR9XHJcblx0XHRhLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9ue1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZy1ib3R0b206MnB4O1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDFweCk7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsMnB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR3aWR0aDo2MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2hpcHBpbmctY2FsY3VsYXRvci1mb3Jte1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHQmLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHN7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2hpcHBpbmdfbWV0aG9ke1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE4cHgpO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDZweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMnB4KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2hpcHBpbmdfbWV0aG9kOmNoZWNrZWQgK2xhYmVse1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6MTQ0MHB4KXtcclxuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLXdpc2hsaXN0e1xyXG4gICAgLndpc2hsaXN0LXRpdGxlIHtcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA1cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyohIFdjdmVuZG9ycyBWZW5kb3JzICovXHJcbi52ZW5kb3JfZGFzaGJvYXJkLmxvZ2dlZC1pbntcclxuICAgIC5mb3JtLXJvd3tcclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJi5jaGVja2JveHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBjZW50ZXIgPnAgPmF7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxcHgsIDEzcHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoLTNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRhYmxlLnRhYmxlLXZlbmRvci1zYWxlcy1yZXBvcnR7XHJcbiAgICAgICAgdGhlYWQgPnRyID50aHtcclxuICAgICAgICAgICAgJjplbXB0eXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNob3Bfc2V0dGluZ3MubG9nZ2VkLWlue1xyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3B2X3Nob3BfZGVzY3JpcHRpb25fY29udGFpbmVyLCAjcHZfc2VsbGVyX2luZm9fY29udGFpbmVye1xyXG4gICAgICAgIC53cC1lZGl0b3Itd3JhcHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG51bC53Y3ZfdmVuZG9yc2xpc3R7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+bGl7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG9wLW5hbWV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnZlbmRvci1saXN0LWluZm9ye1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udmVuZGVyLW1haW4taGVhZGVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAudmVuZG9yLWxpc3QtdG9we1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgLnZlbmRvci1saXN0LWluZm9ye1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPmRpdntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53Y3Ytc3RvcmUtaGVhZGVyLC5wdl9zaG9wX2Rlc2NyaXB0aW9ue1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpe1xyXG5cdFx0bWF4LXdpZHRoOiAxMjgwcHg7XHJcblx0XHRtYXJnaW46YXV0bztcclxuXHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdH1cclxufVxyXG4ucHZfc2hvcF9kZXNjcmlwdGlvbntcclxuXHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcbn1cclxuLndjdi1zdG9yZS1oZWFkZXJ7XHJcblx0Ji5oZWFkZXItbW9kZXJue1xyXG5cdFx0LmNvdmVye1xyXG5cdFx0XHRoZWlnaHQ6NTAwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQubmFtZXtcclxuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdHRleHQtc2hhZG93OiB1bnNldDtcclxuXHRcdH1cclxuXHRcdC5kZXNje1xyXG5cdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdFx0Lm1ldGF7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyohIERva2FuIFZlbmRvcnMgKi9cclxuLmRva2FuLXN0b3Jlc3tcclxuICAgIC5tYWluLWNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5kb2thbi1vdmVybGF5e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kb2thbi1zZWxsZXItc2VhcmNoe1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAhaW1wb3J0YW50KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICB9XHJcbiAgICAjZG9rYW4tc2VsbGVyLWxpc3Rpbmctd3JhcCB1bC5kb2thbi1zZWxsZXItd3JhcCBsaXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICYubm8tYmFubmVyLWltZyAuc3RvcmUtY29udGVudCAuc3RvcmUtZGF0YXtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0b3JlLWZvb3RlcntcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZG9rYW4tc3RvcmV7XHJcbiAgICAuZG9rYW4tc2luZ2xlLXN0b3Jle1xyXG4gICAgICAgIC5wcm9maWxlLWZyYW1lIC5wcm9maWxlLWluZm8tYm94e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHQmLnByb2ZpbGUtbGF5b3V0LWRlZmF1bHR7XHJcblx0XHRcdFx0LnN0b3JlLXNvY2lhbHtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjhweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTNweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0ZXh0LXNoYWRvdyh1bnNldCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wcm9maWxlLWxheW91dC1sYXlvdXQxe1xyXG5cdFx0XHRcdC5wcm9maWxlLWluZm8tc3VtbWVyeS13cmFwcGVye1xyXG5cdFx0XHRcdFx0LnByb2ZpbGUtaW5mby1zdW1tZXJ5e1xyXG5cdFx0XHRcdFx0XHQucHJvZmlsZS1pbmZve1xyXG5cdFx0XHRcdFx0XHRcdHVsLmRva2FuLXN0b3JlLWluZm8gbGl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuZG9rYW4tc3RvcmUtcmF0aW5nLCYuZG9rYW4tc3RvcmUtb3Blbi1jbG9zZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wcm9maWxlLWxheW91dC1sYXlvdXQye1xyXG5cdFx0XHRcdC5wcm9maWxlLWluZm8tc3VtbWVyeS13cmFwcGVye1xyXG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9maWxlLWluZm97XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOi00MHB4O1xyXG5cdFx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnByb2ZpbGUtbGF5b3V0LWxheW91dDN7XHJcblx0XHRcdFx0LnByb2ZpbGUtaW5mby1zdW1tZXJ5LXdyYXBwZXJ7XHJcblx0XHRcdFx0XHQucHJvZmlsZS1pbmZvLXN1bW1lcnl7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHQucHJvZmlsZS1pbmZvLWhlYWR7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRcdFx0XHQucHJvZmlsZS1pbWd7XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2ZpbGUtaW5mb3tcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0aDIuc3RvcmUtbmFtZXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHVsLmRva2FuLXN0b3JlLWluZm8gbGl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5kb2thbi1zdG9yZS1yYXRpbmcsJi5kb2thbi1zdG9yZS1vcGVuLWNsb3Nle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZmlsZS1pbmZvIC5zdG9yZS1zb2NpYWwtd3JhcHBlciAuc3RvcmUtc29jaWFse1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb2thbi1zdG9yZS10YWJze1xyXG4gICAgICAgICAgICB1bC5kb2thbi1saXN0LWlubGluZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgxcHggc29saWQgJHdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgwKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAzNXB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDojZjRmNGY0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmRva2FuLXN0b3JlLXNpZGViYXJ7XHJcblx0XHRpLmZhe1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0fVxyXG4gICAgICAgIC5kb2thbi1zdG9yZS1tZW51e1xyXG4gICAgICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcmV0LWljb257XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuICAgICAgICAgICAgICAgIGkuZmF7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmZhLXJvdGF0ZS05MHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZG9rYW4tc3RvcmUtY29udGFjdHtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHQ+bGFiZWx7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZG9rYW4tYnRuLXRoZW1le1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgIC5kb2thbi1zaW5nbGUtc3RvcmUuZG9rYW4tdzgsIC5kb2thbi1zdG9yZS1zaWRlYmFyLmRva2FuLXcze1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRva2FuLXN0b3JlLXNpZGViYXIuZG9rYW4tdzN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kb2thbi1kYXNoYm9hcmR7XHJcblx0LmRva2FuLWRhc2hib2FyZC1jb250ZW50e1xyXG5cdFx0YXJ0aWNsZS5kYXNoYm9hcmQtY29udGVudC1hcmVhIC5kYXNoYm9hcmQtd2lkZ2V0e1xyXG5cdFx0XHQmLnNlbGxzLWdyYXBoIC5jaGFydC1wbGFjZWhvbGRlci5tYWlue1xyXG5cdFx0XHRcdC5sZWdlbmR7XHJcblx0XHRcdFx0XHR0YWJsZSwgPmRpdntcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJpZy1jb3VudGVyIGxpe1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdD4uY291bnR7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wcm9kdWN0c3tcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZG9rYW4tZGFzaGJvYXJkLXdyYXB7XHJcblx0XHQuZG9rYW4tZGFzaC1zaWRlYmFye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0dWwuZG9rYW4tZGFzaGJvYXJkLW1lbnV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSwmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmRva2FuLWNvbW1vbi1saW5rcyBhOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYWdpbmF0aW9uLXdyYXAgdWwucGFnaW5hdGlvbiA+IGxpe1xyXG5cdFx0PnNwYW57XHJcblx0XHRcdCYuY3VycmVudCwmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmRva2FuLWJ0bi10aGVtZSwgYS5kb2thbi1idG4tdGhlbWUsIC5kb2thbi1idG4tdGhlbWV7XHJcblx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuXHRmb250LXdlaWdodDo1MDAgIWltcG9ydGFudDtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMnB4KTtcclxuXHRwYWRkaW5nOjAgMjBweDtcclxuXHRsaW5lLWhlaWdodDozM3B4O1xyXG5cdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbiNkb2thbi1zdG9yZS1saXN0aW5nLWZpbHRlci13cmFwe1xyXG5cdC5kb2thbi1idG4tdGhlbWV7XHJcblx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDFweCk7XHJcblx0XHRsZXR0ZXItc3BhY2luZzoycHg7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50b2dnbGUtdmlld3tcclxuXHRcdD5zcGFue1xyXG5cdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4jZG9rYW4tc2VsbGVyLWxpc3Rpbmctd3JhcHtcclxuXHQuc3RvcmUtZm9vdGVye1xyXG5cdFx0YXtcclxuXHRcdFx0LmRva2FuLWJ0bi10aGVtZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEVsZWdhbnRJY29ucztcclxuXHRcdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoNDBweCw0MHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDogMzhweDtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDM1XCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSg0MHB4LDQwcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMHB4KTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ24gOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LmRva2FuLWJ0bi10aGVtZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VsbGVyLWF2YXRhcntcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdG9yZS1oZWFkZXJ7XHJcblx0XHQuc3RvcmUtYmFubmVye1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0dWwuZG9rYW4tc2VsbGVyLXdyYXAgbGl7XHJcblx0XHQmLm5vLWJhbm5lci1pbWcgLnN0b3JlLWNvbnRlbnQgLnN0b3JlLWRhdGF7XHJcblx0XHRcdGgyIGF7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0b3JlLWNvbnRlbnQgLnN0b3JlLWRhdGEgaDIgYXtcclxuXHRcdFx0Zm9udC1zaXplOjIwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5zdG9yZS1waG9uZXtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGlzdC12aWV3e1xyXG5cdFx0LnN0b3JlLWNvbnRlbnQgLnN0b3JlLWRhdGEgaDJ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206LTNweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LnN0b3JlLWFkZHJlc3N7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0b3JlLXBob25le1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0b3JlLWZvb3RlcntcclxuXHRcdFx0YXtcclxuXHRcdFx0XHQuZG9rYW4tYnRuLXRoZW1le1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyohIFdjIE1hcmtldHBsYWNlICovXHJcbiN3Y21wLXN0b3JlLWNvbmF0aW5lcntcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0LndjbXAtc3RvcmUtbWFwLXBhZ2luYXRpb257XHJcblx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LndjbXAtc3RvcmUtbG9jYXRvci13cmFwe1xyXG5cdFx0LndjbXAtc3RvcmUtbWFwLWZpbHRlcntcclxuXHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuXHRcdH1cclxuXHRcdC53Y21wLXN0b3JlLW1hcC1wYWdpbmF0aW9ue1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53Y21wLXN0b3JlLWxpc3Qtd3JhcHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHghaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTotNDBweCFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tbGVmdDogLTE1cHghaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweCFpbXBvcnRhbnQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQud2NtcC1zdG9yZS1saXN0e1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDMwcHgpO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHQud2NtcC1zdG9yZS1waWN0dXJle1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud2NtcC1zdG9yZS1kZXRhaWwtbGlzdCBsaSB7XHJcblx0XHRcdFx0cGFkZGluZyA6IDBweDtcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53Y21wLXBhZ2luYXRpb24gbGl7XHJcblx0XHRtaW4td2lkdGg6IDMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0bWFyZ2luOiAwIDEwcHg7XHJcblx0XHRhLCBzcGFue1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdG1pbi13aWR0aDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDdweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG5cdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdCAgY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0ICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciwgJi5jdXJyZW50e1xyXG5cdFx0XHQgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0ICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHQgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFx0XHRcclxufVxyXG4ud2NtcF92ZW5kb3JfYmFubmVyX3RlbXBsYXRlLnRlbXBsYXRlMntcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkbGlnaHQtZ3JheSwgMC4yKSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIC52ZW5kb3JfYWRkcmVzc3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyAgICBcclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYS53Y21wX3ZlbmRvcl9kZXRhaWx7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uX2RhdGF7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZlbmRvcl9kZXNjcmlwdGlvbntcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmlnaHRTcHJpbmcge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA1MCV7XHJcbiAgICBsZWZ0Oi0zMHB4O1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByaWdodFNwcmluZyB7XHJcbiAgMCUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIDUwJXtcclxuICAgIGxlZnQ6LTMwcHg7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBsZWZ0U3ByaW5nIHtcclxuICAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgNTAle1xyXG4gICAgbGVmdDozMHB4O1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxlZnRTcHJpbmcge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA1MCV7XHJcbiAgICBsZWZ0OjMwcHg7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbi5zaW1wbGVQb3B1cEJhY2tncm91bmR7XHJcblx0ZGlzcGxheTpub25lIWltcG9ydGFudDtcclxufVxyXG4ud29vY29tbWVyY2UtYWNjb3VudC5teS1hY2NvdW50e1xyXG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudHtcclxuXHRcdC53b29jb21tZXJjZS1BZGRyZXNzZXN7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdG1hcmdpbjowIC0xNXB4O1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLUFkZHJlc3N7XHJcblx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRhZGRyZXNze1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNmNWY1ZjU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZXtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOjIwcHggMCAwO1xyXG5cdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLXBhZ2UtaGVhZGVye1xyXG5cdG1hcmdpbi1ib3R0b206ODBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dWx7XHJcblx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3cteDogYXV0bztcclxuXHRcdGxpe1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg0MHB4KTtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyAxcHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgMXB4KTtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgwLDFweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdFx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAycHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjVweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLWZvcm0tdHJhY2stb3JkZXJ7XHJcblx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdG1heC13aWR0aDo2MDBweDtcclxuXHRtYXJnaW46YXV0bztcclxuXHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0PnA6Zmlyc3QtY2hpbGR7XHJcblx0XHRtYXJnaW4tYm90dG9tOjYwcHg7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0fVxyXG5cdC5pbnB1dC10ZXh0e1xyXG5cdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHR9XHJcblx0LmZvcm0tcm93e1xyXG5cdFx0bWFyZ2luOjIwcHggMDtcclxuXHR9XHJcblx0bGFiZWx7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0fVxyXG5cdC5idXR0b257XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0Zm9udC1zaXplOjE3cHggIWltcG9ydGFudDtcclxuXHRcdGxpbmUtaGVpZ2h0OjUwcHggIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5vcmRlci1pbmZve1xyXG5cdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG59XHJcbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxze1xyXG5cdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjczMHB4KXtcclxuXHRcdC5zaG9wX3RhYmxlLm15X2FjY291bnRfb3JkZXJze1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHR0aCx0ZHtcclxuXHRcdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdFx0bWluLXdpZHRoOjE1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kb2thbi1pbmZve1xyXG5cdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxze1xyXG5cdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdC53b29jb21tZXJjZS1jb2x1bW4uY29sLTF7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtY29sdW1uc3tcclxuXHRcdG1hcmdpbjogMCAtMTVweDtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdC53b29jb21tZXJjZS1jb2x1bW57XHJcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHQgICBmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdC53b29jb21tZXJjZS1jb2x1bW57XHJcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRhZGRyZXNze1xyXG5cdFx0cGFkZGluZzogMjVweCAzMHB4IDMwcHggMzBweDtcclxuXHRcdGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1jb2x1bW5fX3RpdGxle1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtdG9we1xyXG5cdGRpc3BsYXk6ZmxleDtcclxuXHRtYXJnaW46LTQwcHggLTE1cHggNzBweDtcclxuXHRmbGV4LXdyYXA6d3JhcDtcclxuXHQ+ZGl2e1xyXG5cdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRmbGV4OjE7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdG1hcmdpbjoxNXB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1pbmZve1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDojZjJmMmYyO1xyXG5cdFx0cGFkZGluZzoxOHB4IDE1cHggMjFweDtcclxuXHRcdGJvcmRlcjowO1xyXG5cdFx0YXtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Ym90dG9tOiAtM3B4O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgwICwxcHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNDhzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSA0cHgpO1xyXG5cdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRjb250ZW50OlwiXFxlOTBhXCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OndwYmluZ29mb250O1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0xM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xle1xyXG5cdFx0Lndvb2NvbW1lcmNlLWluZm97XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MDlcIjtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDVweCk7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWZvcm17XHJcblx0XHRtYXJnaW46MCAtOXB4O1xyXG5cdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRoZWlnaHQ6MDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdH1cclxuXHRcdC5kZXNjcmlwdGlvbntcclxuXHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0cGFkZGluZzowIDlweDtcclxuXHRcdFx0cHtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjU4MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjozMHB4IGF1dG8gMzVweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnVzZXJuYW1lLC5wYXNzd29yZHtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRwYWRkaW5nOjAgOXB4O1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZW1lbWJlcm1lLWxvc3QsLmJ1dHRvbi1sb2dpbntcclxuXHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0cGFkZGluZzowIDlweDtcclxuXHRcdH1cclxuXHRcdC5pbnB1dC10ZXh0e1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6NTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NTNweDtcclxuXHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHR9XHJcblx0XHQucmVtZW1iZXJtZXtcclxuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9ue1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdG1hcmdpbi10b3A6NXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDo1NXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jaGVja291dF9jb3Vwb257XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdG1heC13aWR0aDoyMDBweDtcclxuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRtYXJnaW46MzBweCBhdXRvIDM1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmlucHV0LWJ1dHRvbntcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0LmlucHV0LXRleHR7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdGhlaWdodDo1NXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjUzcHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo1M3B4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0LmlucHV0LXRleHR7XHJcblx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LXBhZ2Utc3R5bGUtMXtcclxuXHQucGFnZS10aXRsZXtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXBhZ2UtaGVhZGVye1xyXG5cdFx0bWFyZ2luLXRvcDo1MHB4O1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtcGFnZS1zdHlsZS0ye1xyXG5cdC5id3AtaGVhZGVye1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHQud3BiaW5nb0xvZ297XHJcblx0XHRtYXJnaW4tYm90dG9tOjYwcHg7XHJcblx0XHRpbWd7IFxyXG5cdFx0XHRtYXgtd2lkdGg6IDEzMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNoZWNrb3V0X3N0eWxlMl9jb250ZW50e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR6LWluZGV4OjEwO1xyXG5cdFx0dG9wOjEzMHB4O1xyXG5cdFx0LmNvbnRlbnRfc3R5bGUye1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0bWF4LXdpZHRoOjE0NDBweDtcclxuXHRcdFx0Pi5jb250ZW50e1xyXG5cdFx0XHRcdG1heC13aWR0aDogOTMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWZvcm0sLmNoZWNrb3V0X2NvdXBvbntcclxuXHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdGJhY2tncm91bmQ6I2ZmZjtcclxuXHRcdHBhZGRpbmc6MjBweCAxNXB4O1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMykpO1xyXG5cdH1cclxuXHQucGFnZS10aXRsZSwud29vY29tbWVyY2UtcGFnZS1oZWFkZXIsLmJ3cC1mb290ZXJ7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdC5jaGVja291dC10b3B7XHJcblx0XHRtYXJnaW46MCAwIDQwcHg7XHJcblx0XHRtYXJnaW46MCAtMTVweDtcclxuXHRcdC53b29jb21tZXJjZS1pbmZve1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1jaGVja291dHtcclxuXHRcdC5yb3d7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDozMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjYndwLW1haW57XHJcblx0XHQuY29udGFpbmVye1xyXG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHQ+LmNvbC1sZy0xMntcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0e1xyXG5cdFx0LmNvbC14bC04e1xyXG5cdFx0XHRmbGV4OiAwIDAgNjMuNSU7XHJcblx0XHRcdG1heC13aWR0aDo2My41JTtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRtYXgtd2lkdGg6OTkwcHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KGF1dG8pO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjE3OTBweCl7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6OTcwcHg7XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6MTY5MHB4KXtcclxuXHRcdFx0XHRcdG1heC13aWR0aDo5NjBweDtcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb2wteGwtNHtcclxuXHRcdFx0ZmxleDogMCAwIDM2LjUlO1xyXG5cdFx0XHRtYXgtd2lkdGg6MzYuNSU7XHJcblx0XHRcdGJhY2tncm91bmQ6I2YwZjBmMDtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRtYXgtd2lkdGg6NDUwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodChhdXRvKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZS13cmFwcGVye1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwwICwwICw5MHB4KTtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHggNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBheW1lbnRfbWV0aG9kc3tcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQuY29sLXhsLTh7XHJcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdG1heC13aWR0aDo5OTBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29sLXhsLTR7XHJcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZjBmMGYwO1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoYXV0byk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCNjdXN0b21lcl9kZXRhaWxze1xyXG5cdFx0PmRpdntcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdC5iYWNrLXRvLWNhcnR7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDoycHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQuY2hlY2tvdXRfc3R5bGUyX2NvbnRlbnR7XHJcblx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRtYXJnaW4tdG9wOjUwcHg7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtY2hlY2tvdXQgLnJvdyA+IGRpdntcclxuXHRcdFx0cGFkZGluZy10b3A6NTBweDtcclxuXHRcdH1cclxuXHRcdC5jaGVja291dF9jb3Vwb24sLndvb2NvbW1lcmNlLWZvcm17XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHkuc2luZ2xlLXByb2R1Y3R7XHJcblx0Ji5zaW5nbGUtYmFja2dyb3VuZHtcclxuXHRcdC5tYWluLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zdGlja3l7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0fVxyXG59XHJcbmJvZHkuc2luZ2xlLXByb2R1Y3R7XHJcblx0Ji5jbGVhbntcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0Lm1haW4tc2luZ2xlLXByb2R1Y3R7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjMwcHg7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdHotaW5kZXg6MTA7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTQxMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5tb2Rlcm17XHJcblx0XHQubWFpbi1zaW5nbGUtcHJvZHVjdHtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHQud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVye1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6MTAwcHg7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdHotaW5kZXg6MTA7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTQxMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5mdWxsX3dpZHRoe1xyXG5cdFx0Lm1haW4tc2luZ2xlLXByb2R1Y3R7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjEwMHB4O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR6LWluZGV4OjEwO1xyXG5cdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOjE0MTBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2luZ2xlLWJhY2tncm91bmR7XHJcblx0XHQubWFpbi1zaW5nbGUtcHJvZHVjdHtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc3RpY2t5e1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdH1cclxufVxyXG5ib2R5e1xyXG5cdCYuYmFja2dyb3VuZC1icmVhZGNydW1iLXNob3A6bm90KC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLC5lcnJvcjQwNCwub3JkZXItdHJhY2tpbmcpe1xyXG5cdFx0LmJ3cC1oZWFkZXJ7XHJcblx0XHRcdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmstMTAscmdiYSgkZ3JheS1kYXJrLCAwLjEpKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQuYndwLW1haW4gLnBhZ2UtdGl0bGV7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6MTkwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNpbmdsZS1wcm9kdWN0LWJhY2tncm91bmQge1xyXG5cdHBhZGRpbmc6IDc1cHggMCA2MHB4O1xyXG5cdGJhY2tncm91bmQ6I2Y2ZjZmNjtcclxuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdC5id3Atc2luZ2xlLXByb2R1Y3R7XHJcblx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0fVxyXG59XHJcbmJvZHl7XHJcblx0Ji53b29jb21tZXJjZS1jYXJ0LCYub3JkZXItdHJhY2tpbmd7XHJcblx0XHQuYndwLWhlYWRlcntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo3MHB4O1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucGFnZS10aXRsZXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2hvcC1sYXlvdXQtZnVsbHtcclxuXHQ+LmNvbnRhaW5lcntcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTc3MHB4KXtcclxuXHRcdFx0bWF4LXdpZHRoOiAxNzcwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5idXktdG9nZXRoZXItcHJvZHVjdHMge1xyXG5cdHBhZGRpbmc6MCAxNXB4O1xyXG5cdC5pdGVtLXByb2R1Y3RzLXdyYXA6bm90KC53cGItY2hlY2spe1xyXG5cdFx0Lml0ZW0tcHJvZHVjdHtcclxuXHRcdFx0d2lkdGg6MjAlO1xyXG5cdFx0XHRmbGV4OjAgMCAyMCU7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQudGh1bWJuYWlsLXdyYXB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lml0ZW0tcHJvZHVjdC10aXRsZXtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OmF1dG87XHJcblx0XHRcdFx0bWFyZ2luOjIwcHggMCA1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MThweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lml0ZW0tcHJvZHVjdC1pbmZve1xyXG5cdFx0XHRcdC5idXktdG9nZXRoZXItcHJpY2V7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0XHRjb2xvcjokcHJvZHVjdC1wcmljZS1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdGRlbHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbnN7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5idXktdG9nZXRoZXItaGlkZGVue1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0b3BhY2l0eTowLjM7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOjMzLjMzJTtcclxuXHRcdFx0XHRmbGV4OjAgMCAzMy4zMyU7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0XHRmbGV4OjAgMCA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lml0ZW0tcHJvZHVjdHMtd3JhcC53cGItY2hlY2t7XHJcblx0XHQmOm5vdCguYnV5LXRvZ2V0aGVyLW1haW4taXRlbSl7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0fVxyXG5cdFx0LmJ1eS10b2dldGhlci1wcmljZXtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0ZGVse1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnN7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRcdFx0Y29sb3I6cmVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV5LXRvZ2V0aGVyLWhpZGRlbntcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0b3BhY2l0eTowLjc7XHJcblx0XHR9XHJcblx0XHQuaXRlbS1wcm9kdWN0e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idXktdG9nZXRoZXItcmlnaHQtcGFydHtcclxuXHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0d2lkdGg6MjAlO1xyXG5cdFx0ZmxleDowIDAgMjAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0LnRvdGFsLXByaWNlLWh0bWx7XHJcblx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgMnB4KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdH1cclxuXHRcdC50b3RhbC1wcmljZS13cmFwe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdC5mb3ItaXRlbXMtdGV4dHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXktdG9nZXRoZXItYWRkLWFsbC10by1jYXJ0LWJ0bi13cmFwe1xyXG5cdFx0XHQuYnV5LXRvZ2V0aGVyLWFkZC1hbGwtdG8tY2FydHtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRwYWRkaW5nOjEwcHggMzBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0d2lkdGg6MzMuMzMlO1xyXG5cdFx0XHRmbGV4OjAgMCAzMy4zMyU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLSBwaG90b3N3aXBlIC0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHN3cHtcclxuXHRwb3NpdGlvbjpmaXhlZDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6MDtcclxuXHR6LWluZGV4OjEwMDAwO1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHQmLnBzd3AtLW9wZW57XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdC5wc3dwX190b3AtYmFye1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDo5O1xyXG5cdFx0XHQucHN3cF9fY291bnRlcntcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdGhlaWdodDogNDRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0NHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBzd3BfX2J1dHRvbntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XHJcblx0XHRcdFx0d2lkdGg6IDQ0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHQmLnBzd3BfX2J1dHRvbi0tY2xvc2V7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnBzd3BfX2J1dHRvbi0tc2hhcmV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5wc3dwX19idXR0b24tLXpvb217XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnR7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRmb250LWZhbWlseTogd3BiaW5nb2ZvbnQ7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRsZWZ0OjUwcHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTFhXCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodHtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0cmlnaHQ6NTBweDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTFiXCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnR7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRsZWZ0OjE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0e1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0cmlnaHQ6MTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29udGVudC1jYXJ0LXBvcHVwe1xyXG5cdHBvc2l0aW9uOmZpeGVkO1xyXG5cdGJhY2tncm91bmQ6cmdiYSgjMDAwLCAwLjUpO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0aGVpZ2h0OjEwMCU7XHJcblx0dG9wOjA7XHJcblx0bGVmdDowO1xyXG5cdHotaW5kZXg6OTk5OTtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0b3ZlcmZsb3c6YXV0bztcclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdCYuYWN0aXZle1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtY2FydC1wYWdlLXBvcHVwe1xyXG5cdFx0d2lkdGg6OTAwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdCYubG9hZGluZ3N7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJHdoaXRlLDAuNzUpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHR6LWluZGV4OjEyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2xvc2UtZnVsbHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1jYXJ0LXBhZ2V7XHJcblx0XHRwYWRkaW5nOjUwcHggMzBweDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDoxMDtcclxuXHRcdD5oMntcclxuXHRcdFx0bWFyZ2luOjAgMCAyNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyAzcHgpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRwYWRkaW5nOjUwcHggMTVweDtcclxuXHRcdFx0Pmgye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaG9wX3RhYmxle1xyXG5cdFx0bWF4LWhlaWdodDozMDJweDtcclxuXHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRvdmVyZmxvdy14OmhpZGRlbjtcclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHR7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdHtcclxuXHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmstMTAscmdiYSgkZ3JheS1kYXJrLCAwLjEpKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWNhcnQtZm9ybXtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0fVxyXG5cdC5jYXJ0X2l0ZW17XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdHBhZGRpbmc6MjBweDtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtY2FydC1sZWZ0e1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0LnByb2R1Y3QtdGh1bWJuYWlse1xyXG5cdFx0XHRtYXgtd2lkdGg6ODBweDtcclxuXHRcdFx0ZmxleDowIDAgODBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LWluZm97XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LW5hbWUgYXtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtY2FydC1yaWdodHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMzVweCk7XHJcblx0XHQucHJvZHVjdC1yZW1vdmV7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZWEwMlwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ZmVhdGhlcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOnJlZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXN1YnRvdGFse1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0bWFyZ2luLXRvcDo1cHg7XHJcblx0XHR9XHJcblx0XHQucXVhbnRpdHl7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucGx1c3tcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGhlaWdodDozMHB4O1xyXG5cdFx0XHRcdHdpZHRoOjMwcHg7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGhlaWdodDozMHB4O1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdGJ1dHRvbiwgaW5wdXR7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNhcnQtc3VidG90YWx7XHJcblx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdHBhZGRpbmc6IDIwcHggMCA1cHg7XHJcblx0XHQudGl0bGV7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ib3R0b20tY2FydHtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0bWFyZ2luLXRvcDoyNXB4O1xyXG5cdFx0LmNsb3NlLWNhcnQtcG9wdXB7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRwYWRkaW5nOjEwcHggMzBweDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0XHRib3JkZXI6MHB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRwYWRkaW5nOjExcHggMzBweDtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWJ1dHRvbi1jb2xvciwkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdC5jbG9zZS1jYXJ0LXBvcHVwLCAud2MtcHJvY2VlZC10by1jaGVja291dCBhe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZnJlZS1zaGlwe1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRzcGFue1xyXG5cdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdH1cclxuXHRcdC50b3RhbC1mcmVle1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdH1cclxuXHRcdC5wZXJjZW50LTJ7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAzcHgpO1xyXG5cdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdH1cclxuXHRcdC50b3RhbC1wZXJjZW50e1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gNTBweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRoZWlnaHQ6IDdweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0LnBlcmNlbnR7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4yKSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4yKSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMikgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoxcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuYm9keS5zaW5nbGUtcHJvZHVjdHtcclxuXHQmOm5vdCguZWxlbWVudG9yLWRlZmF1bHQpe1xyXG5cdFx0LmNvbnRlbnRzLWRldGFpbCAuYndwLXNpbmdsZS1wcm9kdWN0Lnpvb20gLmltYWdlLWFkZGl0aW9uYWx7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIGltZ3tcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuem9vbVdpbmRvd0NvbnRhaW5lciA+ZGl2e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGFncmVfZ2FsbGVyeSwgJi5mdWxsX3dpZHRoe1xyXG5cdFx0LmJyZWFkY3J1bWItbm9oZWFkaW5ne1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogV29vY29tbWVyY2UgUHJvZHVjdCBEZXRhaWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubWFyZ2luLTIyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIycHggIWltcG9ydGFudDtcclxufVxyXG4vKiBQcmljZSAqL1xyXG4ucHJpY2Uge1xyXG4gICAgZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcbiAgICBjb2xvcjogJHByb2R1Y3QtcHJpY2UtY29sb3I7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGlucyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG4gICAgfVxyXG4gICAgZGVsIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQcm9kdWN0IG5hbWUgKi9cclxuLnByb2R1Y3QtbmFtZSBhIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICRwcm9kdWN0LW5hbWUtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkcHJvZHVjdC1uYW1lLWxpbmUtaGVpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LW5hbWUtZm9udC13ZWlnaHQ7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG59XHJcbi5jb250ZW50cy1kZXRhaWwgLmltYWdlcyAud29vY29tbWVyY2UtbWFpbi1pbWFnZSB7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAub3dsLWJ1dHRvbnN7XHJcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIFByb2R1Y3QgaXRlbSBjb250YWluZXIgKi9cclxuXHJcblxyXG4ubm8tc2lkZWJhci1sZWZ0LFxyXG4ubm8tc2lkZWJhci1yaWdodHtcclxuICAgIC8vIDQgUHJvZHVjdFxyXG4gICAgLmNvbC1sZy0zLFxyXG4gICAgLmNvbC1tZC0ze1xyXG4gICAgICAgIC5wcm9kdWN0LWdyaWR7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIDYgUHJvZHVjdFxyXG4gICAgLmNvbC1sZy0yLFxyXG4gICAgLmNvbC1tZC0ye1xyXG4gICAgICAgIC5wcm9kdWN0LWdyaWR7XHJcbiAgICAgICAgICAgIC5vbnNhbGUsXHJcbiAgICAgICAgICAgIC5idXR0b24tZ3JvdXBzLFxyXG4gICAgICAgICAgICAuY2F0ZWdvcnksXHJcbiAgICAgICAgICAgIC5wcmljZSxcclxuICAgICAgICAgICAgLnJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3Rze1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgIFxyXG4gICAgLyogIFByb2R1Y3QgTGlzdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLnByb2R1Y3QtbGlzdHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24tZ3JvdXBze1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodDtcclxuICAgICAgICAgICAgPiBkaXYsIGF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1sZy12ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1cywgJjphY3RpdmUsICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5vY29sb3IhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZhLC5pY29ue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkcHJvZHVjdC1pY29uLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZlZWRiYWNre1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWxnLXZlcnRpY2FsO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAuc3Rhci1yYXRpbmd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbiAgICAgICAgICAgIGluc3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtYXNzZXRze1xyXG4gICAgICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbigyMHB4LCAyMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWNhcnQsIC5idG4tY2FydCBhe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQcm9kdWN0IEluZm8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnByb2R1Y3QtaW5mb3tcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgLnByb2R1Y3QtdGl0bGV7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkc2luZ2xlLXByb2R1Y3QtdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWxpbmUtaGVpZ2h0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2luZ2xlLXByb2R1Y3QtdGl0bGUtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAkc2luZ2xlLXByb2R1Y3QtdGl0bGUtbWFyZ2luO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkc2luZ2xlLXByb2R1Y3QtdGl0bGUtdHJhbnNmb3JtO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLW1haW4taW1hZ2V7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5zdW1tYXJ5e1xyXG4gICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJHNpbmdsZS1wcm9kdWN0LXN1bW1hcnktZm9udC1zaXplKTtcclxuICAgICAgICAucHJvZHVjdF9tZXRhe1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDVweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYTBhMGEwO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAgJHRoZW1lLW1hcmdpbiAvIDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXByb2R1Y3QtZGVzY3JpcHRpb257XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgIH1cclxuICAgIC5vdXQtb2Ytc3RvY2t7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5sYWJlbHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG4gICAgfVxyXG4gICAgLmFkZHRoaXN7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWNsZWFyLWxlZnQoKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6ICR0aGVtZS1wYWRkaW5nIDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAucmF0aW5ne1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLW1hcmdpbjtcclxuICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGFyLXJhdGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogICR0aGVtZS1tYXJnaW4gLyAyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAuY2FydHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LW51bWJlcntcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwICR0aGVtZS1wYWRkaW5nIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnF0eXtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgLmZhLFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXXtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkLWNhcnR7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPmEuYWRkX3RvX2NhcnRfYnV0dG9uLCAuYWRkLWNhcnQgYnV0dG9ue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIDExcHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLWxpbms7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpOyAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBhLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b257XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgLnRhYmxlLXByb2R1Y3QtZ3JvdXB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgdGR7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGRfY2FydHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1udW1iZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbCBsYWJlbHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBkZWx7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5ze1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24tYWN0aW9ue1xyXG4gICAgICAgIGNvbG9yOiAjYWFhYWFhO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAxMXB4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuLWxpbms7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTsgIFxyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jbGVhcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnByaWNle1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGNvbG9yOiAkc2luZ2xlLW5ldy1wcmljZS1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogJHNpbmdsZS1uZXctcHJpY2UtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkc2luZ2xlLW5ldy1wcmljZS1mb250LXNpemUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkZWx7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9uc2FsZXtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgzMnB4KTtcclxuICAgIH1cclxufVxyXG4gICAgXHJcbi8qIFByb2R1Y3QgQ2F0ZWdvcnkgYW5kIFN1YmNhdGVnb3JpZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5wcm9kdWN0LWNhdGVnb3J5e1xyXG4gICAgICAgIC5wcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogJHByb2R1Y3QtY2F0ZWdvcnktY29udGVudC1oZWlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJHByb2R1Y3QtY2F0ZWdvcnktY29udGVudC1tYXJnaW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWNhdGVnb3J5LWltYWdle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1jYXRlZ29yeS10aXRsZXtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAkcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1tYXJnaW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtYmcsIC4zKTtcclxuICAgICAgICAgICAgLmNvdW50e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4vKiAgQmluZ28gUHJvZHVjdCBMaXN0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC53b28tZGVmYXVsdC0yLCYud29vLXNsaWRlci1kZWZhdWx0e1xyXG4gICAgICAgIC50aXRsZS1ibG9ja3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3RzLWxpc3QuZ3JpZHtcclxuXHRcdFx0bWFyZ2luOiAtMTBweDtcclxuXHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0cGFkZGluZzoxMHB4O1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXdhcHBlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KWFuZChtaW4td2lkdGg6JHNjcmVlbi1zbSl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cy10aHVtYntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KWFuZChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWItaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzBweCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heClhbmQobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDowO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoMy5wcm9kdWN0LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXItcmF0aW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHQuYWRkX3RvX2NhcnRfYnV0dG9uLCBcclxuXHRcdFx0XHRcdC5hZGRlZF90b19jYXJ0LFxyXG5cdFx0XHRcdFx0LnByb2R1Y3RfdHlwZV9leHRlcm5hbCxcclxuXHRcdFx0XHRcdC5wcm9kdWN0X3R5cGVfdmFyaWFibGUsXHJcblx0XHRcdFx0XHQucmVhZF9tb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1idXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5vbnNhbGUsIC5ob3R7XHJcbiAgICAgICAgICAgICAgICBcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdC5yYXRpbmd7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQud29vLXNsaWRlci1kZWZhdWx0LTJ7XHJcblx0XHQuY29udGVudC1wcm9kdWN0LWxpc3R7XHJcblx0XHRcdC5zbGljay1zbGlkZXJ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50aXRsZS1ibG9ja3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM3cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9Ym90dG9tLTIucG5nJykgbGVmdCBib3R0b20gbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGZsZXg6MSAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0LnBhZ2UtZGVzY3JpcHRpb257XHJcblx0XHRcdFx0ZmxleDogMSAxMDAlO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQud29vLXNsaWRlci1kZWZhdWx0IHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIC5jb250ZW50LXByb2R1Y3QtbGlzdHtcclxuXHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdHRvcDogNHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMnB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0Lndvby1zbGlkZXItMntcclxuXHRcdC5jb250ZW50LXByb2R1Y3QtbGlzdHtcclxuXHRcdFx0LnByb2R1Y3RzLWxpc3QuZ3JpZHtcclxuXHRcdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLXNsaWRlcntcclxuXHRcdFx0XHRvdmVyZmxvdzp1bnNldDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlICsgMzBweCk7XHJcblx0XHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdFx0bGVmdDphdXRvO1xyXG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdHJpZ2h0OmF1dG87XHJcblx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRvcGFjaXR5OjE7XHJcblx0XHRcdFx0XHRyaWdodDotNjBweDtcclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6YXV0bztcclxuXHRcdFx0XHRcdFx0bGVmdDotNjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAuYndwLXdvby1zbGlkZXIge1xyXG4gICAgICAgIC5jb250ZW50LXByb2R1Y3QtbGlzdHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLWJsb2Nre1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIG9wYWNpdHkgMXMgZWFzZSAwcywgdHJhbnNmb3JtIDFzIGVhc2UgMHMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBMSVNUIFBST0NEVUNUICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJ3cF9wcm9kdWN0X2xpc3R7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdG1hcmdpbjowIC03LjVweDtcclxuXHRcdFx0Lml0ZW0tcHJvZHVjdHtcclxuXHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yb3d7XHJcblx0XHRcdG1hcmdpbjowIC03LjVweDtcclxuXHRcdFx0Lml0ZW0tcHJvZHVjdHtcclxuXHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtcHJvZHVjdC1saXN0e1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDE1MTBweCl7XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdGxlZnQ6LTQ1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRyaWdodDotNDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0dWwuc2xpY2stZG90c3tcclxuXHRcdG1hcmdpbi10b3A6LTE1cHg7XHJcblx0XHRsaXtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgyMHB4LCAycHgpO1xyXG5cdFx0XHRidXR0b257XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgyMHB4LCAycHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNkOWQ5ZDk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zbGljay1hY3RpdmV7XHJcblx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgICYuc2xpZGVyMntcclxuICAgICAgICAuY29udGVudC1wcm9kdWN0LWxpc3R7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTQ0MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoYXV0byk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuICAgICAgICAgICAudGl0bGUtYmxvY2t7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LWRhcmssMC4wNSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgzNnB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZmEtYW5nbGUtbGVmdHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6YXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjUwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxlOTAwXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mYS1hbmdsZS1yaWdodHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxlOTAwXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWRlcjN7XHJcbiAgICAgICAgLmNvbnRlbnQtcHJvZHVjdC1saXN0e1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtbGVmdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KGNhbGMoKDEwMHZ3IC0gMTMxMHB4KSAvIDIpKTs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmZhLWFuZ2xlLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoY2FsYygoMTAwdncgLSAxNDEwcHgpIC8gMikpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxNzAwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZhLWFuZ2xlLWxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoODBweCAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZhLWFuZ2xlLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtbGVmdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCg2NXB4ICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMTVweCAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stbGlzdHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMjYwcHgpO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjE0NDBweCl7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxNTBweCk7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcbiAgICAgICAgICAgLnRpdGxlLWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3JheS1kYXJrLDAuMDUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMzZweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZhLWFuZ2xlLWxlZnR7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OmF1dG87XHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodChjYWxjKCgxMDB2dyAtIDEzMTBweCkgLyAyKSk7O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlxcZTkwMFwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZmEtYW5nbGUtcmlnaHR7XHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodChjYWxjKCgxMDB2dyAtIDE0MTBweCkgLyAyKSk7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxlOTAwXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxNzcwcHgpe1xyXG4gICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCg4MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCg2NXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGlkZXI0e1xyXG4gICAgICAgIGkuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICYuZmEtYW5nbGUtbGVmdHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMSkpO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZhLWFuZ2xlLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQmLnNpZGViYXJ7XHJcblx0XHQucHJvZHVjdHMtZW50cnl7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdC5wcm9kdWN0cy10aHVtYntcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTMwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LWJ1dHRvbiwgLnByb2R1Y3QtbGFibGUsIC5jb3VudGRvd257XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBSRUxBVEUgUFJPQ0RVQ1QgIFJFQ0VOVCBWSUVXIFBST0NEVUNUXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5yZWxhdGVkLCAuY3Jvc3Nfc2VsbCwgLnVwc2VsbHMsIC5yZWNlbnQtdmlld3tcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG5cdG1heC13aWR0aDoxNDQwcHg7XHJcblx0cGFkZGluZzowIDE1cHg7XHJcblx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHR3aWR0aDoxMDAlO1xyXG4gICAgLnRpdGxlLWJsb2Nre1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDVweCk7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdC5jb250ZW50LXByb2R1Y3QtbGlzdHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDE0NDFweCl7XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC01NXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtNTVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdHRvcDozOCU7XHJcblx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMzVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTM1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjE1MDBweCl7XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTE1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xNXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHRvcDogMzUlO1xyXG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3RzLWxpc3QuZ3JpZHtcclxuXHRcdFx0bWFyZ2luOi0xNXB4O1xyXG5cdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3Qtd2FwcGVye1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRtYXJnaW46LTE1cHggLTcuNXB4O1xyXG5cdFx0XHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4IDcuNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgLTcuNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC13YXBwZXJ7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgNy41cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4IDcuNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwe1xyXG4gICAgICAgICAgICAgICAgLndvb3N3LXdpc2hsaXN0e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucXVpY2stYnV5e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAucHJvZHVjdC1jb250YWluZXJ7IG1hcmdpbjogMDsgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBRVUlDSyBWSUVXIFBST0RVQ1RcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmNvbnRhaW5lci1xdWlja3ZpZXd7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHQucXVpY2t2aWV3LW92ZXJsYXl7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNSk7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHR9XHJcblx0Ji5zaG93e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdH1cclxuXHQmLnNob3ctY29udGVudHtcclxuXHRcdC5xdWlja3ZpZXctb3ZlcmxheXtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHR9XHJcblx0XHQuYndwLXF1aWNrLXZpZXd7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnRyYW5zaXRpb257XHJcblx0XHQuYndwLXF1aWNrLXZpZXd7XHJcblx0XHRcdG1heC13aWR0aDogOTUwcHg7XHJcblx0XHRcdC5xdWlja3ZpZXctY29udGFpbmVye1xyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IHVuc2V0O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDUwcHggMzBweCA1MHB4IDUwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuLmJ3cC1xdWljay12aWV3e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAucXVpY2t2aWV3LWNvbnRhaW5lcntcclxuICAgICAgICAucXVpY2t2aWV3LWNsb3Nle1xyXG4gICAgICAgICAgICAkc2l6ZTogMzVweDtcclxuXHRcdFx0aGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0d2lkdGg6ICRzaXplO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggMTJweCAycHggdmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHQkd2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdC5zaXplLWd1aWRlID4gLnRpdGxlLXNpemUtZ3VpZGV7XHJcblx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnZhcmlhdGlvbnNfZm9ybS5jYXJ0IHRhYmxlIHRyIHRkLmxhYmVse1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5pbWctcXVpY2t2aWV3e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ3MHB4O1xyXG5cdFx0XHQuZnVyZXR5LTM2MC1idXR0b257XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0bGVmdDoxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0cmlnaHQ6MTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsdmlzaWJpbGl0eSAwcztcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsdmlzaWJpbGl0eSAwcztcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5xdWFudGl0eXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlLCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWF2YWlsYWJpbGl0eXtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5kZXNjcmlwdGlvbntcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtY291bnQtdmlld3tcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy13aXNobGlzdHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoN3B4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudF9wcm9kdWN0X2RldGFpbHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0ODBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjhweDtcclxuXHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0d2lkdGg6IDNweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyay0xMCxyZ2JhKCRncmF5LWRhcmssIDAuMSkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdF90aXRsZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDJweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zaXplLWd1aWRle1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1aWNrdmlldy1zbGlja3tcclxuICAgICAgICAgICAgdWwuc2xpY2stZG90c3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpY2stYXJyb3d7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cclxuICAgICAgICB9ICBcclxuICAgICAgICAucHJvZHVjdF9kZXRhaWx7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0X21ldGF7XHJcbiAgICAgICAgICAgICAgICAjcmVwb3J0X2FidXNlX2Zvcm17XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHQuaW1nLXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9IFxyXG5cdFx0XHR9XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogM3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmstMTAscmdiYSgkZ3JheS1kYXJrLCAwLjEpKTtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtbWVzc2FnZXtcclxuICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XHJcbiAgICAgICAgfSAgIFxyXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZ3tcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIH1cclxuXHRcdC5zbGljay1kb3Rze1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOjM1cHg7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg4cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRidXR0b257XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoOHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpY2stdHJhY2t7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdH1cclxuXHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHR9XHJcblx0XHQuc2xpZGVyX2ltZ19wcm9kdWN0ZHtcclxuXHRcdFx0LmltZy10aHVtYm5haWx7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZsb2F0OiB1bnNldDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudmlkZW8tYWRkaXRpb25hbHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb2wtc20tMTJ7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyNXB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAxMi41cHgpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDNweCk7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6MTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0bGVmdDoxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxufSAgXHJcbi5zY3JvbGwtaW1hZ2V7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQuaW1hZ2UtYWRkaXRpb25hbHtcclxuXHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29udGVudC1wcm9kdWN0LTM2MC12aWV3e1xyXG5cdHBvc2l0aW9uOmZpeGVkICFpbXBvcnRhbnQ7XHJcblx0dG9wOjA7XHJcblx0bGVmdDowO1xyXG5cdHotaW5kZXg6OTk5OTtcclxuXHRoZWlnaHQ6MTAwJTtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyay03NSxyZ2JhKCRncmF5LWRhcmssIDAuNzUpKTtcclxuXHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0ZGlzcGxheTpub25lO1xyXG5cdCYuYWN0aXZle1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdH1cclxuXHQucHJvZHVjdC0zNjAtdmlld3tcclxuXHRcdHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpICFpbXBvcnRhbnQ7XHJcblx0XHRtYXgtd2lkdGg6NjAwcHg7XHJcblx0XHRoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzozMHB4O1xyXG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHQuZnVyZXR5LTM2MC1idXR0b257XHJcblx0XHRcdCRzaXplOiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAtMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xMHB4KTtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggMTJweCAycHggdmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHQkd2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmltYWdlcy1saXN0e1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0Y3Vyc29yOiBncmFiO1xyXG5cdFx0XHQuaW1hZ2VzLWRpc3BsYXl7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYXZpZ2F0aW9uLWJhci13cmFwcGVye1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gNjBweCk7XHJcblx0XHRcdGJvdHRvbTo2MHB4O1xyXG5cdFx0XHQubmF2aWdhdGlvbi1iYXJ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjE1MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRwYWRkaW5nOjVweCAxMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjVweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMykpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2aWdhdGlvbi1iYXItcHJldmlvdXN7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFxmMDQ4XCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXZpZ2F0aW9uLWJhci1uZXh0e1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZjA1MVwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2aWdhdGlvbi1iYXItcGxheXtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwNGJcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5uYXZpZ2F0aW9uLWJhci1zdG9we1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwNGRcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5sb2FkaW5nLXNwaW5uZXJ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDEwMDAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaWNvbnMvbG9hZGluZy5naWZcIik7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MCU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDAwMDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0bWF4LXdpZHRoOjUwMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHQuZnVyZXR5LTM2MC1idXR0b257XHJcblx0XHRcdFx0dG9wOjVweDtcclxuXHRcdFx0XHRyaWdodDo1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjI0cHg7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdmlnYXRpb24tYmFyLXdyYXBwZXJ7XHJcblx0XHRcdFx0Ym90dG9tOjIwcHg7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5mdXJldHktMzYwLWJ1dHRvbntcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRib3R0b206MTVweDtcclxuXHRAaW5jbHVkZSBydGwtbGVmdCgxNXB4KTtcclxuXHRAaW5jbHVkZSBzcXVhcmUoMzVweCk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLTUwLHJnYmEoJGdyYXktZGFyaywgMC41KSk7XHJcblx0bGluZS1oZWlnaHQ6MzVweDtcclxuXHRjb2xvcjokd2hpdGU7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHRmb250LXdlaWdodDo1MDA7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRpe1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHR9XHJcbn1cclxuLnpvb21Db250YWluZXJ7XHJcblx0ei1pbmRleDogOTk7XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBXSURHRVQgV09PIFNFQVJDSFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoe1xyXG4gICAgLnNjcmVlbi1yZWFkZXItdGV4dHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoeyBcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7IHBhZGRpbmc6IDE1cHggMTBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICAuc2VhcmNoLWZpZWxkeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lOyB9XHJcbiAgICAgICAgLmJ0bi1zZWFyY2h7IFxyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBXSURHRVQgV09PIENBVEVHT1JJRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXN7XHJcbiAgICB1bC5wcm9kdWN0LWNhdGVnb3JpZXN7XHJcbiAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAmLmN1cnJlbnQtY2F0LCAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICYuY3VycmVudC1jYXR7XHJcbiAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jYXQtcGFyZW50e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgPiBzcGFuLmFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDsgIFxyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Bhbi5hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5id3Atd29vY29tbWVyY2UtZmlsdGVyLXByb2R1Y3R7XHJcbiAgICAuZmlsdGVyX2NhdGVnb3J5X3Byb2R1Y3R7XHJcbiAgICAgICAgLml0ZW0tY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICYuY2F0LXBhcmVudHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgID4gbGFiZWwuYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4OyAgXHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsYWJlbC5hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud2lkZ2V0e1xyXG4gICAgLy8gd2lkZ2V0IHByb2R1Y3RzXHJcbiAgICAmLndpZGdldC1wcm9kdWN0c3tcclxuICAgICAgICAudGFicy1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9se1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdChhdXRvKTtcclxuICAgICAgICAgICAgJi5wcmV2e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubmV4dHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IGxheWVyZWQgbmF2XHJcbiAgICAmLndpZGdldF9sYXllcmVkX25hdntcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGxheWVyZWQtbmF2LWZvbnQtc2l6ZTtcclxuICAgICAgICAuY291bnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFJlbGF0ZWRcclxuICAgICYud2lkZ2V0LXJlbGF0ZWQtcHJvZHVjdHN7XHJcbiAgICAgICAgIFxyXG4gICAgfVxyXG4gICAgLndpZGdldC1wcm9kdWN0cy1jYXJvdXNlbHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgV2lkZ2V0IFByaWNlIEZpbHRlclxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciB7XHJcblx0LnByaWNlX3NsaWRlciB7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDAsIDMwcHggLDApO1xyXG5cdH1cclxuXHQucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XHJcblx0XHRsaW5lLWhlaWdodDogMi40ZW07XHJcblx0fVxyXG5cdC51aS1zbGlkZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdH1cclxuXHQudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSgxMHB4LDEwcHgpO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogZGFya2VuKCR0aGVtZS1jb2xvciwgNSUpLCAkZW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1jb2xvciwgMTAlKSwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpO1xyXG5cdH1cclxuXHQudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KSk7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwLDAsMCwxcHgscmdiYSgkYmxhY2ssMC41KSk7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDFlbSk7XHJcblx0fVxyXG5cdC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxZW0pO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLWNvbG9yLGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpKTtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcclxuXHRcdGhlaWdodDogNXB4O1xyXG5cdH1cclxuXHQudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0fVxyXG5cdC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XHJcblx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMXB4KTtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMXB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBQcm9kdWN0IExpc3QgV2lkZ2V0XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcm9kdWN0X2xpc3Rfd2lkZ2V0e1xyXG4gICAgcGFkZGluZzogMDtcclxuXHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG4gICAgLndpZGdldC1wcm9kdWN0e1xyXG4gICAgICAgIG1hcmdpbjogJHdpZGdldC1wcm9kdWN0LWxpc3QtbWFyZ2luO1xyXG4gICAgICAgIHBhZGRpbmc6ICR3aWRnZXQtcHJvZHVjdC1saXN0LXBhZGRpbmc7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmV2aWV3e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtY2xlYXItbGVmdCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgIGRlbHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0LXByb2R1Y3QtbGlzdC1wcmljZS1vbGQtY29sb3I7XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgkd2lkZ2V0LXByb2R1Y3QtbGlzdC1zaXplKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmF0aW5ne1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGhlbWUtbWFyZ2luIC0gMTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGFyLXJhdGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJHdpZGdldC1wcm9kdWN0LWxpc3QtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3aWRnZXQtcHJvZHVjdC1saXN0LWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHdpZGdldC1wcm9kdWN0LWxpc3QtdGV4dC10cmFuc2Zvcm07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgUHJvZHVjdCBTcGVjaWFsIFdpZGdldFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJvZHVjdF9zcGVjaWFsX3dpZGdldHtcclxuICAgIC53aWRnZXQtcHJvZHVjdHtcclxuICAgICAgICBtYXJnaW46ICR3aWRnZXQtcHJvZHVjdC1zcGVjaWFsLW1hcmdpbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAuaW1hZ2V7IFxyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgLmZpcnN0LW9yZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzJweCwgMzJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwOyBcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwOyBcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lZGlhLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWVkaWEtYm9keXsgXHJcbiAgICAgICAgICAgICBwYWRkaW5nOiAkd2lkZ2V0LXByb2R1Y3Qtc3BlY2lhbC1wYWRkaW5nO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLm9yZGVye1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0RBREFEQTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICM2QTZBNkE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXZpZXd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1jbGVhci1sZWZ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1tYXJnaW4gLSA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3Rhci1yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICR3aWRnZXQtcHJvZHVjdC1zcGVjaWFsLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxhc3R7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgV2lkZ2V0IFNpZGViYXJcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uI3skYXBwLXByZWZpeH0tc2lkZWJhcntcclxuICAgIC5wcm9kdWN0X2xpc3Rfd2lkZ2V0e1xyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgkYmxvY2stc2lkZWJhci13aWRnZXQtcHJvZHVjdC1saXN0LXNpemUsIGF1dG8pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gYmVzdCBkZWFsc1xyXG4ud2lkZ2V0X2RlYWxzX3Byb2R1Y3Rze1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC53aWRnZXQtdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud29vLWRlYWxze1xyXG4gICAgLmNhcHRpb257XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHggMjBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY2Fyb3VzZWwtaW5uZXJ7XHJcbiAgICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWJsb2NrIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgLnByaWNlID4gKntcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLXBhZGRpbmcvMjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgICAucHRzLWNvdW50ZG93bntcclxuICAgICAgICBwYWRkaW5nOiAkZGVhbHMtdGltZXMtcGFkZGluZztcclxuICAgICAgICBmb250LWZhbWlseTogJGRlYWxzLXRpbWVzLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRlYWxzLXRpbWVzLWZvbnQtc2l6ZTtcclxuICAgIH1cclxuICAgIC5kZWFscy1pbmZvcm1hdGlvbntcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG4gICAgICAgID4gKntcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhdGluZyA+ICp7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuY291bnRkb3duLXRpbWVze1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSAgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlKTtcclxuICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgPiBie1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJ0e1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDBweCwgNjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC5hZGRfdG9fY2FydF9idXR0b257XHJcbiAgICAgICAgICAgICYuYWRkZWR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCY6YWN0aXZlLCY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndjLWZvcndhcmR7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmNhcnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwcHgsIDMwcHgpO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC5wcm9kdWN0LWJvdHRvbXtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4udmVydGljYWwtbWVudXtcclxuICAgIC5wcm9kdWN0LWJsb2Nre1xyXG4gICAgICAgIC5uYW1lIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByb2R1Y3QtbmFtZS1mb250LXNpemUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHByb2R1Y3QtbmFtZS1saW5lLWhlaWdodCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAgJHByb2R1Y3QtbmFtZS1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC1uYW1lLWZvbnQtd2VpZ2h0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LnByb2R1Y3QtYm90dG9te1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgV0lER0VUIFBPTElDWSAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5wb2xpY3ktZGV0YWlse1xyXG4gICAgLmJhbm5lci1wb2xpY3l7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAucG9saWN5e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDI1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFubmVyLWNvbnR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNjVweCk7XHJcbiAgICAgICAgICAgICAgICBoMntmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTsgbWFyZ2luLXRvcDogMDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjZmZmOyBtYXJnaW46IDRweCAwIDA7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQkFOTkVSIERFVEFJTCAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uY29udGVudHMtZGV0YWlse1xyXG4gICAgLmJhbm5lci13cmFwcGVye21hcmdpbi10b3A6IDMwcHg7fVxyXG4gICAgLnByb2R1Y3RMaXN0QmFubmVyeyBtYXJnaW46IDA7IH1cclxufVxyXG5cclxuIiwiLypcclxuKiAgV29vY29tbWVyY2UgUmVzcG9uc2l2ZVxyXG4qL1xyXG5cclxuQG1peGluIHByb2R1Y3QtZ3JpZC1yZXNwb24oKSB7XHJcbiAgICAucHJvZHVjdC1ibG9ja3tcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAgIC5idG4tb3V0bGluZSwuYnV0dG9uLCNzdWJtaXR7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICBpbWcsLmltYWdlLWhvdmVye1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLmltYWdlLWhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZS1lZmZlY3QsLmNhdGVnb3J5LC5vdmVybGF5LC5hZGQtbGlua3N7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtZ3JpZHtcclxuICAgICAgICAuYWRkLWJ1dHRvbiwucHJpY2V7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5wcmljZSwuYWRkLWJ1dHRvbntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHByb2R1Y3QtZ3JpZC1tb2JpbGUoKSB7XHJcbiAgICAucHJvZHVjdC1ncmlke1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndpZGdldHtcclxuICAgICAgICAmLndpZGdldC1wcm9kdWN0c3tcclxuICAgICAgICAgICAgLnRhYnMtbGlzdHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtcmVzcG9uKCk7XHJcbiAgICAucHJvZHVjdC1pbmZve1xyXG4gICAgICAgIC5wcm9kdWN0LXRpdGxle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgQGluY2x1ZGUgcHJvZHVjdC1ncmlkLXJlc3BvbigpO1xyXG4gICAgLnByb2R1Y3QtZ3JpZHtcclxuICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxMXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgQGluY2x1ZGUgcHJvZHVjdC1ncmlkLXJlc3BvbigpO1xyXG4gICAgQGluY2x1ZGUgcHJvZHVjdC1ncmlkLW1vYmlsZSgpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1yZXNwb24oKTtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1tb2JpbGUoKTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tcGhvbmUpIHtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1yZXNwb24oKTtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1tb2JpbGUoKTtcclxufSIsIi8qXHJcbiogIFJlc3BvbnNpdmVcclxuKi9cclxuLmNvbnRhaW5lcntcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xyXG5cdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KXtcclxuXHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgLm5hdmJhci10b2dnbGV7XHJcblx0XHRkaXNwbGF5Om5vbmU7IFxyXG5cdH0gXHJcbn1cclxuLmRyb3Bkb3duLXRvZ2dsZXsgIFxyXG5cdCY6YWZ0ZXJ7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG59XHJcbi5oaWRle1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KXtcclxuXHQuY29udGFpbmVye1xyXG5cdFx0bWF4LXdpZHRoOjE0NDBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xyXG4gICAgLmJ3cC1uYXZpZ2F0aW9ue1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuICAgIC8vIG1lbnVcclxuICAgICNtYWluLW1lbnV7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0O1xyXG4gICAgfSBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgLmNvbnRlbnRzLWRldGFpbCAuYndwLXNpbmdsZS1wcm9kdWN0IC5pbWFnZS1hZGRpdGlvbmFse1xyXG4gICAgICAgIC5pbWFnZS16b29te1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksMC4yNSk7XHJcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcNTRcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OkVsZWdhbnRJY29ucztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgLmJ3cC1mb290ZXJ7XHJcbiAgICAgICAgLndwYmluZ28tbmV3c2xldHRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIC5hY3RpdmUtbW9iaWxle1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgID4gLmZhLCA+IC5pY29ue1xyXG4gICAgICAgICAgIGZvbnQtc2l6ZTogMjVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXRhYnN7XHJcbiAgICAgICAgLm5hdi10YWJze1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvZy10eXBle1xyXG4gICAgICAgIC5lbnRyeS1pbWFnZXtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItdG9nZ2xle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnF1aWNrdmlldy1idXR0b24sIC5wcm9kdWN0LXF1aWNrdmlldywuY29tcGFyZS1idXR0b257XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLndwYmluZ28tbWVudS1tb2JpbGV7XHJcblx0XHRwb3NpdGlvbjp1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0Lm5hdmJhci1kZWZhdWx0e1xyXG5cdFx0XHQubmF2YmFyLWhlYWRlcntcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2YmFyLXRvZ2dsZXtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53cGJpbmdvLXZlcnRpY2FsbWVudS1tb2JpbGV7XHJcblx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdC5uYXZiYXItaGVhZGVye1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0Lm5hdmJhci10b2dnbGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5tYWluLWFyY2hpdmUtcHJvZHVjdCwubWFpbi1zaW5nbGUtcHJvZHVjdHtcclxuICAgICAgICBkaXNwbGF5IDogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgID4uY29sLWxnLTEyLmNvbC1tZC0xMntcclxuICAgICAgICAgICAgZGlzcGxheSA6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1wb3N0cywuc2luZ2xlLXBvc3QtY29udGVudHtcclxuICAgICAgICBkaXNwbGF5IDogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuICAgICAgICAuc2lkZWJhci1ibG9neyAgICAgIFxyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuXHRcdFx0bWFyZ2luLXRvcDo0NXB4O1xyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxuICAgIC5oZWFkZXItY2F0ZWdvcmllc3tcclxuICAgICAgICAudGl0bGUtbmF2aWdhdGlvbi1jYXRlZ29yaWVze1xyXG4gICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LWNhdGVnb3JpZXN7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDUwcHggMCA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzKTsgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoLTI4MHB4LCAwLCAwKSk7XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLCAwLCAwKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZ1cmV0eS1jbG9zZXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTAyXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZmVhdGhlclwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJ0bCAuaGVhZGVyLWNhdGVnb3JpZXMubWVudS1jYXRlZ29yaWVze1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgtMjgwcHgsIDAsIDApKTtcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYndwLXdvby1jYXRlZ29yaWVzLmxheW91dDJ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAuY29udGVudC1jYXRlZ29yeXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgLml0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAuYndwLWxvb2tib29re1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAuY2xvc2UtbG9va2Jvb2t7XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyay01MCxyZ2JhKCRncmF5LWRhcmssIDAuNSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5id3AtY29udGVudC1sb29rYm9va3tcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQtbG9va2Jvb2t7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMTAwJSkgIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAyO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRib3gtc2hhZG93OjAgMCAyMHB4IHZhcigtLWdyYXktZGFyay0yNSxyZ2JhKCRncmF5LWRhcmssIDAuMjUpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjhzIGN1YmljLWJlemllcigwLjIsMSwuMywxKSk7XHJcbiAgICAgICAgICAgIC5jb250ZW50LXByb2R1Y3R7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLXRodW1ie1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMCkgIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgIC5pbmZvLWxvb2tib29re1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1sb29rYm9va3tcclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMjhweCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTQuNXB4KTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTQuNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubnVtYmVyLWxvb2tib29reyAgICBcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI4cHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50LWxvb2tib29re1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9iaWxlLWxvb2tib29re1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jbG9zZS1sb29rYm9vay1tb2JpbGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0JHNpemU6IDM1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogLTJweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggN3B4IDQ0cHggMHB4IHZhcigtLWdyYXktZGFyay0xMCxyZ2JhKCRncmF5LWRhcmssIDAuMSkpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHQkd2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0XHQkaGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNy41cHgpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY3RpdmUtbW9iaWxle1xyXG4gICAgICAgICYuc2V0dGluZy1wb3B1cHtcclxuICAgICAgICAgICAgLmFjdGl2ZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAuem9vbUNvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiwud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnR7XHJcblx0XHR3aWR0aCA6IDEwMCU7XHJcblx0fVxyXG5cdC5wb3N0LXNpbmdsZSAucG9zdC1jb250ZW50IC5lbnRyeS1tZXRhLWNvbnRlbnR7IFxyXG5cdFx0ZGlzcGxheSA6IGJsb2NrO1xyXG5cdFx0LmVudHJ5LW1ldGEsLnNvY2lhbC1zaGFyZXtcclxuXHRcdFx0d2lkdGggOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cdFxyXG5cdCN5aXRoLXdjd2wtZm9ybSwgLndvb2NvbW1lcmNlLWNhcnQtZm9ybXtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmJvcmRlci1wb2xpY3l7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG4gICAgLnZjX2NvbC1zbS0xXFwvNXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAuYWN0aXZlLW1vYmlsZXtcclxuICAgICAgICAmLnNldHRpbmctcG9wdXB7XHJcbiAgICAgICAgICAgIC5hY3RpdmUtY29udGVudHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgLnpvb21Db250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24sLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50e1xyXG5cdFx0d2lkdGggOiAxMDAlO1xyXG5cdH1cclxuXHQucG9zdC1zaW5nbGUgLnBvc3QtY29udGVudCAuZW50cnktbWV0YS1jb250ZW50eyBcclxuXHRcdGRpc3BsYXkgOiBibG9jaztcclxuXHRcdC5lbnRyeS1tZXRhLC5zb2NpYWwtc2hhcmV7XHJcblx0XHRcdHdpZHRoIDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbiA6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHRcclxuXHQud29vY29tbWVyY2UtY2FydC1mb3Jte1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLXBvbGljeXtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICAudmNfY29sLXNtLTFcXC81e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1waG9uZSkge1xyXG4gICAgLnNpbmdsZS1wcm9kdWN0e1xyXG4gICAgICAgIC53b29jb21tZXJjZS10YWJze1xyXG4gICAgICAgICAgICB1bC50YWJze1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6MTYwMHB4KSBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0LndwYi1jb2wteGwtNDB7XHJcblx0XHR3aWR0aDo0MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LndwYi1jb2wteGwtNjB7XHJcblx0XHR3aWR0aDo2MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm0tdC14bC01MHtcclxuXHRcdD4gLmVsZW1lbnRvci1lbGVtZW50LXBvcHVsYXRlZHtcclxuXHRcdFx0bWFyZ2luLXRvcDo1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjE0NDBweCkgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdC5wLWwtMHtcclxuXHRcdHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5wLXItMHtcclxuXHRcdHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjEwMjRweCkgYW5kIChtaW4td2lkdGg6OTkycHgpIHtcclxuXHQub3JkZXItd3BiLW1kLTF7XHJcblx0XHRvcmRlcjoxO1xyXG5cdH1cclxuXHQub3JkZXItd3BiLW1kLTJ7XHJcblx0XHRvcmRlcjoyO1xyXG5cdH1cclxuXHQub3JkZXItd3BiLW1kLTN7XHJcblx0XHRvcmRlcjozO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDo5OTFweCkgYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcclxuXHQud3BiLWNvbC1zbS0xMDB7XHJcblx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC53cGItY29sLXNtLTUwe1xyXG5cdFx0d2lkdGg6NTAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC53cGItY29sLXNtLTQwe1xyXG5cdFx0d2lkdGg6NDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC53cGItY29sLXNtLTYwe1xyXG5cdFx0d2lkdGg6NjAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC53cGItY29sLXNtLTI1e1xyXG5cdFx0d2lkdGg6MjUlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5tLXQtMTAwe1xyXG5cdFx0bWFyZ2luLXRvcDoxMDBweDtcclxuXHR9XHJcblx0Lm0tdC0zMHtcclxuXHRcdCYuZWxlbWVudG9yLWlubmVyLXNlY3Rpb257XHJcblx0XHRcdG1hcmdpbi10b3A6MzBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmVsZW1lbnRvci1lbGVtZW50LXBvcHVsYXRlZHtcclxuXHRcdFx0bWFyZ2luLXRvcDozMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tLXQtMHtcclxuXHRcdC5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWR7XHJcblx0XHRcdG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Ji5lbGVtZW50b3ItaW5uZXItc2VjdGlvbntcclxuXHRcdFx0bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tLXQtNTB7XHJcblx0XHRtYXJnaW4tdG9wOjUwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbiAgICAubS1iLTUwe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo1MHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4gICAgLm0tdC0yMHtcclxuXHRcdG1hcmdpbi10b3A6MjBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQucC10LTMwe1xyXG5cdFx0Pi5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWR7XHJcblx0XHRcdHBhZGRpbmctdG9wOjMwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCYuZWxlbWVudG9yLWlubmVyLXNlY3Rpb257XHJcblx0XHRcdHBhZGRpbmctdG9wOjMwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnAtdC01MHtcclxuXHRcdHBhZGRpbmctdG9wOjUwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm0tYi0zMHtcclxuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHR9XHJcblx0Lm0tYi0xNXtcclxuXHRcdG1hcmdpbi1ib3R0b206MTVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuICAgIC5tLXQtMTV7XHJcblx0XHRtYXJnaW4tdG9wOjE1cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm9yZGVyLXdwYi1zbS0xe1xyXG5cdFx0b3JkZXI6MSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQub3JkZXItd3BiLXNtLTJ7XHJcblx0XHRvcmRlcjoyICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5vcmRlci13cGItc20tM3tcclxuXHRcdG9yZGVyOjMgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm9yZGVyLXdwYi1zbS00e1xyXG5cdFx0b3JkZXI6NCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQud3BiLXAtMHtcclxuXHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdH1cclxuICAgIC50ZXh0LWNlbnRlci1zbXtcclxuICAgICAgICAqPmRpdntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhpZGRlbi1ib3JkZXItc217XHJcbiAgICAgICAgPmRpdntcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcblx0Lm9yZGVyLXdwYi14cy0xe1xyXG5cdFx0b3JkZXI6MSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQub3JkZXItd3BiLXhzLTJ7XHJcblx0XHRvcmRlcjoyICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5vcmRlci13cGIteHMtM3tcclxuXHRcdG9yZGVyOjMgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm9yZGVyLXdwYi14cy00e1xyXG5cdFx0b3JkZXI6NCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTUxMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuXHQuY29udGFpbmVyLC5yZWxhdGVkLCAuY3Jvc3Nfc2VsbCwgLnVwc2VsbHMsLnJlY2VudC12aWV3IHtcclxuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS10YWJzIC5jb250ZW50LXdvb2NvbW1lcmNlLXRhYnN7XHJcblx0XHQuY29udGVudC11bC10YWIgdWwudGFicywuY29udGVudC10YWIge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50cy1kZXRhaWwgLmJ3cC1zaW5nbGUtcHJvZHVjdHtcclxuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXJ7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdH1cclxufVxyXG4vL1NsaWRlciBQcm9kdWN0cyBNb2JpbGVcclxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcbiAgICBib2R5e1xyXG4gICAgICAgIC5id3Bfc2xpY2stbWFyZ2luLW1vYmlsZTpub3QoLnNpZGViYXIpe1xyXG4gICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlcntcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KC0xNXB4ICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICAgICAgLnNsaWNrLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMzMlICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7Ozs7OztxRUFhcUU7QUV5Q3JFLCtDQUErQztBQ25EL0M7O0dBRUc7QUVvRkgsaUNBQWlDO0FMdEVqQyxrQkFBa0I7QTBCWmxCLG1CQUFtQjtBQXU3Qm5COzs7Ozs7d0RBTXdEO0FBb0t4RDs7bUdBRW1HO0FDdGlDbkcsTUFBTTtBQ2xFTixBQUFBLElBQUksQ0FBQTtFQUNILFNBQVMsRUFBRSxHQUFHLEdBMFVkO0VBelVBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQUYxQixBQUdFLElBSEUsQ0FHRixXQUFXLENBQUM7TUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNWO0VBTEgsQUFPQyxJQVBHLENBT0gsWUFBWSxD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SUoxUEY7UUkySk4sS0FBSyxBQXlDTCxXQUFhLEFBZ0NOLEtBQU8sR0FFQSxLQUFLLEdBRUQsRUFBRSxHQUNFLEVBQUUsQUFPWCxpQkFBNkIsR0FDYixTQUFTLENBUzlCLEtBQUssRUoxUFgsQUkwUE0sSUoxUEY7UUkySk4sS0FBSyxBQXlDTCxXQUFhLEFBZ0NOLEtBQU8sR0FFQSxLQUFLLEdBRUQsRUFBRSxHQUVFLEVBQUUsQUFNWCxpQkFBNkIsR0FDYixTQUFTLENBUzlCLEtBQUssRUoxUFgsQUkwUE0sSUoxUEY7UUkySk4sS0FBSyxBQXlDTCxXQUFhLEFBZ0NOLEtBQU8sR0FHQSxLQUFLLEdBQ0QsRUFBRSxHQUNFLEVBQUUsQUFPWCxpQkFBNkIsR0FDYixTQUFTLENBUzlCLEtBQUssRUoxUFgsQUkwUE0sSUoxUEY7UUkySk4sS0FBSyxBQXlDTCxXQUFhLEFBZ0NOLEtBQU8sR0FHQSxLQUFLLEdBQ0QsRUFBRSxHQUVFLEVBQUUsQUFNWCxpQkFBNkIsR0FDYixTQUFTLENBUzlCLEtBQUssRUoxUFgsQUkwUE0sSUoxUEYsQ0kySkEsTUFBTSxBQXlDWixXQUFhLEFBZ0NOLEtBQU8sR0FDQSxLQUFLLEdBR0QsRUFBRSxHQUNFLEVBQUUsQUFPWCxpQkFBNkIsR0FDYixTQUFTLENBUzlCLEtBQUssRUoxUFgsQUkwUE0sSUoxUEY7UUkySkEsTUFBTSxBQXlDWixXQUFhLEFBZ0NOLEtBQU8sR0FDQSxLQUFLLEdBR0QsRUFBRSxHQUVFLEVBQUUsQUFNWCxpQkFBNkIsR0FDYixTQUFTLENBUzlCLEtBQUssRUoxUFgsQUkwUE0sSUoxUEY7UUkySkEsTUFBTSxBQXlDWixXQUFhLEFBZ0NOLEtBQU8sR0FFQSxLQUFLLEdBRUQsRUFBRSxHQUNFLEVBQUUsQUFPWCxpQkFBNkIsR0FDYixTQUFTLENBUzlCLEtBQUssRUoxUFgsQUkwUE0sSUoxUEY7UUkySkEsTUFBTSxBQXlDWixXQUFhLEFBZ0NOLEtBQU8sR0FFQSxLQUFLLEdBRUQsRUFBRSxHQUVFLEVBQUUsQUFNWCxpQkFBNkIsR0FDYixTQUFTLENBUzlCLEtBQUss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QUFhLEFBZ0NOLEtBQU8sR0FDQSxLQUFLLEdBR0QsRUFBRSxHQUVFLEVBQUUsQUFnRDdCLGNBQTBCLENBRWQsR0FBRztNQWpJVixBQWlJTyxLQWpJRixBQXlDTCxXQUFhLEFBZ0NOLEtBQU8sR0FFQSxLQUFLLEdBRUQsRUFBRSxHQUNFLEVBQUUsQUFpRDdCLGNBQTBCLENBRWQsR0FBRztNQWpJVixBQWlJTyxLQWpJRixBQXlDTCxXQUFhLEFBZ0NOLEtBQU8sR0FFQSxLQUFLLEdBRUQsRUFBRSxHQUVFLEVBQUUsQUFnRDdCLGNBQTBCLENBRWQsR0FBRztNQWpJVixBQWlJTyxLQWpJRixBQXlDTCxXQUFhLEFBZ0NOLEtBQU8sR0FHQSxLQUFLLEdBQ0QsRUFBRSxHQUNFLEVBQUUsQUFpRDdCLGNBQTBCLENBRWQsR0FBRztNQWpJVixBQWlJTyxLQWpJRixBQXlDTCxXQUFhLEFBZ0NOLEtBQU8sR0FHQSxLQUFLLEdBQ0QsRUFBRSxHQUVFLEVBQUUsQUFnRDdCLGNBQTBCLENBRWQsR0FBRyxFQWpJSixBQWlJQyxNQWpJSyxBQXlDWixXQUFhLEFBZ0NOLEtBQU8sR0FDQSxLQUFLLEdBR0QsRUFBRSxHQUNFLEVBQUUsQUFpRDdCLGNBQTBCLENBRWQsR0FBRztNQWpJSixBQWlJQyxNQWpJSyxBQXlDWixXQUFhLEFBZ0NOLEtBQU8sR0FDQSxLQUFLLEdBR0QsRUFBRSxHQUVFLEVBQUUsQUFnRDdCLGNBQTBCLENBRWQsR0FBRztNQWpJSixBQWlJQyxNQWpJSyxBQXlDWixXQUFhLEFBZ0NOLEtBQU8sR0FFQSxLQUFLLEdBRUQsRUFBRSxHQUNFLEVBQUUsQUFpRDdCLGNBQTBCLENBRWQsR0FBRztNQWpJSixBQWlJQyxNQWpJSyxBQXlDWixXQUFhLEFBZ0NOLEtBQU8sR0FFQSxLQUFLLEdBRUQsRUFBRSxHQUVFLEVBQUUsQUFnRDdCLGNBQTBCLENBRWQsR0FBRztNQWpJSixBQWlJQyxNQWpJSyxBQXlDWixXQUFhLEFBZ0NOLEtBQU8sR0FHQSxLQUFLLEdBQ0QsRUFBRSxHQUNFLEVBQUUsQUFpRDdCLGNBQTBCLENBRWQs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 */
